.gizzi-portal{max-width:960px;margin:0 auto;padding:20px}.gizzi-job-card,.gizzi-job-sheet{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 8px 24px rgba(0,0,0,.06)}.gizzi-job-card h3{margin-top:0}.gizzi-button{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff!important;border-radius:999px;padding:11px 18px;text-decoration:none;border:0;font-weight:700;cursor:pointer}.gizzi-job-sheet textarea{width:100%;border:1px solid #ddd;border-radius:12px;padding:12px}.gizzi-job-sheet label{font-weight:600}

.gizzi-job-sheet input[type=text],.gizzi-job-sheet input[type=email]{width:100%;border:1px solid #ddd;border-radius:12px;padding:12px}.gizzi-notice{padding:12px 14px;border-radius:12px;margin:12px 0}.gizzi-notice-success{background:#e9f8ef;border:1px solid #bce5ca}.gizzi-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0}.gizzi-stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.gizzi-stat-card strong{display:block;color:#555;margin-bottom:8px}.gizzi-stat-card span{font-size:30px;font-weight:800}

/* Gizzi Ops v1.2.0 frontend admin dashboard */
.gizzi-admin-shell{--gizzi-yellow:#ffd400;--gizzi-dark:#111;--gizzi-red:#ef4444;--gizzi-blue:#148cff;--gizzi-muted:#64748b;--gizzi-border:#e6eaf0;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:760px;background:#f6f7f9;border:1px solid var(--gizzi-border);border-radius:18px;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.gizzi-admin-sidebar{background:#111;color:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:8px}.gizzi-brand{display:flex;gap:12px;align-items:center;padding:0 0 24px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.gizzi-brand img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px}.gizzi-brand-mark{width:44px;height:44px;border-radius:10px;background:#fff;color:#111;font-weight:900;display:grid;place-items:center}.gizzi-brand strong{display:block;color:var(--gizzi-yellow);text-transform:uppercase;letter-spacing:.08em}.gizzi-brand span{display:block;color:#a1a1aa;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.gizzi-admin-sidebar a{display:flex;align-items:center;gap:12px;color:#a1a1aa;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.02em;padding:13px 14px;border-radius:12px}.gizzi-admin-sidebar a span{width:20px;text-align:center;font-size:18px}.gizzi-admin-sidebar a:hover,.gizzi-admin-sidebar a.active{background:var(--gizzi-yellow);color:#111}.gizzi-admin-main{padding:44px 42px;overflow:auto}.gizzi-admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px}.gizzi-admin-topbar h1{font-size:34px;line-height:1.1;margin:0 0 8px;font-weight:900;color:#0f172a}.gizzi-admin-topbar p{margin:0;color:var(--gizzi-muted);font-size:17px}.gizzi-admin-actions{display:flex;align-items:center;gap:12px}.gizzi-admin-button,.gizzi-admin-small-button,.gizzi-admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;border-radius:12px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(239,68,68,.18)}.gizzi-admin-button{background:var(--gizzi-red);color:#fff!important;padding:15px 22px}.gizzi-admin-small-button{background:var(--gizzi-red);color:#fff!important;padding:10px 14px}.gizzi-admin-icon-btn{width:46px;height:46px;background:#fff;color:#111!important;border:1px solid var(--gizzi-border);box-shadow:0 4px 14px rgba(15,23,42,.06)}.gizzi-admin-cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:18px;margin-bottom:48px}.gizzi-admin-card{background:#fff;border-radius:16px;padding:24px 24px;box-shadow:0 2px 8px rgba(15,23,42,.04);border:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between;min-height:118px}.gizzi-admin-card strong{display:block;text-transform:uppercase;color:#64748b;font-size:14px;letter-spacing:.04em;margin-bottom:12px}.gizzi-admin-card span{display:block;font-size:34px;font-weight:950;line-height:1;color:#0f172a}.gizzi-admin-card p{margin:12px 0 0;color:#64748b;font-size:14px}.gizzi-admin-card em{font-style:normal;width:44px;height:44px;border-radius:12px;background:#eef2f7;color:#475569;display:grid;place-items:center;font-size:22px}.gizzi-admin-section{background:transparent;margin-bottom:32px}.gizzi-admin-section h2{font-size:22px;margin:0 0 16px;color:#0f172a}.gizzi-admin-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.gizzi-admin-section-head h2{margin:0}.gizzi-admin-section-head a{font-weight:800;text-decoration:none;color:var(--gizzi-red)}.gizzi-admin-table-wrap{background:#fff;border:1px solid var(--gizzi-border);border-radius:16px;overflow:auto;box-shadow:0 2px 8px rgba(15,23,42,.04)}.gizzi-admin-table{width:100%;border-collapse:collapse;min-width:840px}.gizzi-admin-table th{font-size:12px;text-transform:uppercase;color:#64748b;letter-spacing:.06em;text-align:left;background:#fbfcfd;padding:14px 16px;border-bottom:1px solid var(--gizzi-border)}.gizzi-admin-table td{padding:14px 16px;border-bottom:1px solid #f0f2f5;vertical-align:middle;color:#334155}.gizzi-admin-table tr:last-child td{border-bottom:0}.gizzi-admin-table strong{display:block;color:#0f172a}.gizzi-admin-table small{display:block;color:#64748b;margin-top:4px}.gizzi-status{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:800;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.gizzi-status.status-active{background:#dcfce7;color:#15803d}.gizzi-status.status-completed{background:#dbeafe;color:#1d4ed8}.gizzi-status.status-reschedule_pending{background:#fee2e2;color:#b91c1c}.gizzi-inline-form{display:flex;align-items:center;gap:6px}.gizzi-inline-form select{max-width:150px;border:1px solid var(--gizzi-border);border-radius:10px;padding:7px 8px;background:#fff}.gizzi-inline-form button{border:0;background:#111;color:#fff;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.gizzi-empty{background:#fff;border:1px dashed #d7dde6;border-radius:16px;padding:30px;text-align:center;color:#64748b}.gizzi-admin-timeline{background:#fff;border:1px solid var(--gizzi-border);border-radius:16px;padding:18px}.gizzi-admin-timeline h3{margin:18px 0 10px;color:#0f172a}.gizzi-admin-timeline h3:first-child{margin-top:0}.gizzi-timeline-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid #f0f2f5;padding:14px 0}.gizzi-timeline-row:first-of-type{border-top:0}.gizzi-timeline-row span{font-weight:900;color:#0f172a}.gizzi-timeline-row p{margin:4px 0 0;color:#64748b}.gizzi-timeline-row mark{background:#eef2f7;color:#475569;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.gizzi-staff-tabs{display:flex;gap:10px;overflow:auto;background:#fff;border:1px solid var(--gizzi-border);border-radius:14px;padding:10px;margin-bottom:18px}.gizzi-staff-tabs span{white-space:nowrap;padding:10px 14px;border-radius:10px;background:#f8fafc;font-weight:800;color:#64748b}.gizzi-live-box{background:#fff;border:1px solid var(--gizzi-border);border-radius:16px;padding:24px;text-align:center;color:#64748b;margin-bottom:22px}.gizzi-live-box div{font-size:48px;color:#cbd5e1}.gizzi-admin-form{background:#fff;border:1px solid var(--gizzi-border);border-radius:18px;padding:22px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.gizzi-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gizzi-admin-form label{display:block;font-weight:800;color:#334155;margin-bottom:14px}.gizzi-admin-form input,.gizzi-admin-form select,.gizzi-admin-form textarea{width:100%;border:1px solid var(--gizzi-border);border-radius:12px;padding:11px 12px;margin-top:7px;background:#fff;color:#0f172a}.gizzi-admin-engineers{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.gizzi-admin-engineers strong{width:100%;display:block}.gizzi-admin-engineers label{margin:0;background:#f8fafc;border:1px solid var(--gizzi-border);border-radius:999px;padding:9px 12px}.gizzi-admin-notice{background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:12px;padding:12px 14px;font-weight:800;margin-bottom:18px}@media(max-width:1100px){.gizzi-admin-shell{grid-template-columns:1fr}.gizzi-admin-sidebar{position:relative;flex-direction:row;overflow:auto;border-bottom:1px solid rgba(255,255,255,.12)}.gizzi-brand{min-width:220px;margin:0;padding:0 18px 0 0;border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}.gizzi-admin-main{padding:28px 18px}.gizzi-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gizzi-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.gizzi-admin-topbar{display:block}.gizzi-admin-actions{margin-top:18px}.gizzi-admin-cards{grid-template-columns:1fr}.gizzi-admin-topbar h1{font-size:28px}.gizzi-admin-sidebar a{font-size:12px}.gizzi-brand{display:none}.gizzi-admin-main{padding:22px 14px}.gizzi-admin-card{min-height:auto}.gizzi-admin-shell{border-radius:0;margin-left:-15px;margin-right:-15px}}

.gizzi-admin-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:14px;padding:12px 16px;margin:0 0 18px;font-weight:800}.gizzi-admin-help{color:#64748b;font-size:14px;margin:0 0 18px;max-width:760px}.gizzi-admin-form input[type=text],.gizzi-admin-form input[type=email],.gizzi-admin-form input[type=password],.gizzi-admin-form select{width:100%}

/* Gizzi Ops v1.2.2 mobile off-canvas admin menu */
.gizzi-mobile-menu-toggle,.gizzi-mobile-menu-close,.gizzi-admin-topbar-menu{display:none}.gizzi-admin-overlay{display:none}
@media(max-width:1100px){
  body.gizzi-menu-open{overflow:hidden}
  .gizzi-admin-shell{position:relative;display:block;overflow:visible}
  .gizzi-mobile-menu-toggle{display:inline-flex;position:absolute;top:14px;left:14px;z-index:50;width:44px;height:44px;border:0;border-radius:14px;background:#111;align-items:center;justify-content:center;flex-direction:column;gap:4px;box-shadow:0 10px 24px rgba(15,23,42,.22);cursor:pointer}
  .gizzi-mobile-menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:99px}
  .gizzi-admin-topbar-menu{display:inline-flex;width:44px;height:44px;border:0;border-radius:14px;background:#111;color:#fff;align-items:center;justify-content:center;font-size:22px;font-weight:900;cursor:pointer;flex:0 0 auto}
  .gizzi-mobile-menu-close{display:flex;position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;align-items:center;justify-content:center;cursor:pointer}
  .gizzi-admin-sidebar{position:fixed!important;top:0;left:0;bottom:0;width:min(82vw,320px);z-index:1000;display:flex!important;flex-direction:column!important;overflow-y:auto!important;border-bottom:0!important;transform:translateX(-105%);transition:transform .28s ease;padding:72px 18px 22px!important;box-shadow:18px 0 40px rgba(0,0,0,.28)}
  .gizzi-admin-shell.is-menu-open .gizzi-admin-sidebar{transform:translateX(0)}
  .gizzi-admin-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);z-index:999;opacity:0;pointer-events:none;transition:opacity .2s ease;display:block}
  .gizzi-admin-shell.is-menu-open .gizzi-admin-overlay{opacity:1;pointer-events:auto}
  .gizzi-admin-sidebar .gizzi-brand{display:flex!important;min-width:0!important;margin:0 0 18px!important;padding:0 48px 20px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .gizzi-admin-sidebar a{width:100%;min-width:0;flex:0 0 auto}
  .gizzi-admin-main{padding-top:72px!important}
  .gizzi-admin-topbar{display:flex!important;align-items:flex-start;justify-content:space-between;gap:14px}.gizzi-admin-topbar>div:first-of-type{flex:1;min-width:0}
}
@media(max-width:640px){
  .gizzi-mobile-menu-toggle{top:12px;left:12px}.gizzi-admin-main{padding:70px 14px 22px!important}.gizzi-admin-topbar{align-items:center!important}.gizzi-admin-actions{width:100%;flex-wrap:wrap}.gizzi-admin-actions .gizzi-admin-button,.gizzi-admin-actions .gizzi-admin-small-button{flex:1 1 auto}.gizzi-admin-topbar h1{font-size:26px!important}
}

/* Gizzi Ops v1.2.4 responsive admin dashboard fixes */
.gizzi-admin-shell,.gizzi-admin-shell *{box-sizing:border-box}.gizzi-admin-shell{width:100%;max-width:100%;overflow:hidden}.gizzi-admin-main{min-width:0}.gizzi-admin-topbar>div:first-of-type{min-width:0}.gizzi-admin-actions{flex-wrap:wrap}.gizzi-admin-table-wrap{max-width:100%}
@media(max-width:1100px){
  .gizzi-admin-shell{display:block!important;min-height:100vh;border-radius:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important;background:#f6f7f9!important;border:0!important}
  .gizzi-mobile-menu-toggle{display:none!important}
  .gizzi-admin-topbar-menu{display:inline-flex!important;width:44px;height:44px;border:0;border-radius:14px;background:#111;color:#fff;align-items:center;justify-content:center;font-size:22px;font-weight:900;cursor:pointer;flex:0 0 44px;box-shadow:0 8px 20px rgba(15,23,42,.16)}
  .gizzi-admin-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(86vw,330px)!important;z-index:1000!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;background:#111!important;transform:translateX(-105%)!important;transition:transform .28s ease!important;padding:72px 18px 24px!important;box-shadow:18px 0 42px rgba(0,0,0,.32)!important;border:0!important}
  .gizzi-admin-shell.is-menu-open .gizzi-admin-sidebar{transform:translateX(0)!important}
  .gizzi-admin-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(15,23,42,.55)!important;backdrop-filter:blur(2px);z-index:999!important;opacity:0;pointer-events:none;transition:opacity .2s ease}
  .gizzi-admin-shell.is-menu-open .gizzi-admin-overlay{opacity:1!important;pointer-events:auto!important}
  .gizzi-mobile-menu-close{display:flex!important;position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:28px!important;line-height:1!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
  .gizzi-admin-sidebar .gizzi-brand{display:flex!important;min-width:0!important;margin:0 0 18px!important;padding:0 48px 20px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .gizzi-admin-sidebar a{width:100%!important;min-width:0!important;flex:0 0 auto!important}
  .gizzi-admin-main{padding:22px!important;overflow:visible!important;width:100%!important;max-width:100%!important}
  .gizzi-admin-topbar{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin-bottom:22px!important}
  .gizzi-admin-topbar h1{font-size:32px!important;line-height:1.1!important;word-break:break-word!important;overflow-wrap:anywhere!important}
  .gizzi-admin-topbar p{font-size:16px!important}
  .gizzi-admin-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:4px!important;width:100%!important;align-items:stretch!important}
  .gizzi-admin-actions .gizzi-admin-icon-btn{display:none!important}
  .gizzi-admin-actions .gizzi-admin-small-button,.gizzi-admin-actions .gizzi-admin-button{width:100%!important;min-height:48px!important;text-align:center!important;padding:14px 12px!important;white-space:normal!important;box-shadow:0 8px 18px rgba(239,68,68,.14)!important}
  .gizzi-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-bottom:28px!important}
  .gizzi-admin-card{min-height:116px!important;padding:20px!important}.gizzi-form-grid{grid-template-columns:1fr!important}.gizzi-timeline-row{grid-template-columns:78px minmax(0,1fr)!important}.gizzi-timeline-row mark{grid-column:2}
}
@media(max-width:640px){
  .gizzi-admin-main{padding:18px 14px 24px!important}.gizzi-admin-topbar{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;margin-bottom:18px!important}.gizzi-admin-topbar h1{font-size:28px!important}.gizzi-admin-actions{grid-template-columns:1fr!important}.gizzi-admin-cards{grid-template-columns:1fr!important;gap:14px!important}.gizzi-admin-card{width:100%!important;min-height:126px!important}.gizzi-admin-section-head{display:block!important}.gizzi-admin-section-head a{display:inline-block;margin-top:8px}.gizzi-staff-tabs{margin-left:0!important;margin-right:0!important}.gizzi-admin-table{min-width:720px!important}.gizzi-admin-form{padding:18px!important;border-radius:16px!important}.gizzi-admin-shell{margin:0!important}.gizzi-admin-sidebar{width:min(88vw,320px)!important}.gizzi-brand strong{font-size:14px}.gizzi-brand span{font-size:11px}
}
@media(max-width:420px){.gizzi-admin-topbar h1{font-size:25px!important}.gizzi-admin-main{padding-left:12px!important;padding-right:12px!important}.gizzi-admin-card strong{font-size:13px}.gizzi-admin-card span{font-size:34px}}

/* v1.2.5 - Card layouts for jobs and enquiries */
.gizzi-admin-card-list{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.gizzi-record-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  align-items:stretch;
  background:#fff;
  border:1px solid var(--gizzi-border,#e6eaf0);
  border-radius:18px;
  padding:18px;
  box-shadow:0 6px 18px rgba(15,23,42,.045);
}
.gizzi-record-card:hover{
  border-color:#d7dde6;
  box-shadow:0 12px 28px rgba(15,23,42,.075);
}
.gizzi-record-card-main{min-width:0;}
.gizzi-record-card-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.gizzi-record-card-title-row h3{
  margin:0!important;
  font-size:20px!important;
  line-height:1.2;
  color:#0f172a;
  font-weight:950;
}
.gizzi-record-meta-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.gizzi-enquiry-card .gizzi-record-meta-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gizzi-record-meta-grid div{
  background:#f8fafc;
  border:1px solid #edf1f5;
  border-radius:14px;
  padding:11px 12px;
  min-width:0;
}
.gizzi-record-meta-grid span,
.gizzi-card-form label span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  margin-bottom:5px;
}
.gizzi-record-meta-grid strong{
  display:block;
  color:#0f172a;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.gizzi-record-location,
.gizzi-record-description{
  margin:10px 0 0;
  color:#64748b;
  font-size:14px;
  line-height:1.45;
}
.gizzi-record-description{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:14px;
  padding:12px 14px;
}
.gizzi-record-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  border-left:1px solid #edf1f5;
  padding-left:18px;
}
.gizzi-card-form{
  width:100%;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.gizzi-card-form label{margin:0!important;}
.gizzi-card-form select{
  width:100%;
  border:1px solid var(--gizzi-border,#e6eaf0);
  border-radius:12px;
  padding:10px 11px;
  background:#fff;
  color:#0f172a;
  font-weight:800;
}
.gizzi-card-form button{
  width:100%;
  border:0;
  border-radius:12px;
  padding:12px 14px;
  background:#111;
  color:#fff;
  font-weight:950;
  cursor:pointer;
}
@media(max-width:900px){
  .gizzi-record-card{grid-template-columns:1fr;gap:14px;padding:16px;}
  .gizzi-record-card-actions{border-left:0;border-top:1px solid #edf1f5;padding-left:0;padding-top:14px;}
  .gizzi-record-meta-grid,.gizzi-enquiry-card .gizzi-record-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .gizzi-record-card-title-row{display:block;}
  .gizzi-record-card-title-row .gizzi-status{margin-top:10px;}
  .gizzi-record-meta-grid,.gizzi-enquiry-card .gizzi-record-meta-grid{grid-template-columns:1fr;}
  .gizzi-record-card-title-row h3{font-size:18px!important;}
}
