:root{--bg:#0f172a;--panel:#111c34;--panel-2:#0b1326;--text:#e5e7eb;--muted:#9ca3af;--primary:#22c55e;--danger:#ef4444;--warning:#f59e0b;--border:hsla(0,0%,100%,.12);--shadow:0 10px 30px rgba(0,0,0,.35);--ring:0 0 0 3px rgba(34,197,94,.25);--radius:14px;--radius-sm:10px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}body,html{height:100%}body{margin:0;font-family:var(--font);background:linear-gradient(180deg,#0b1224,#0f172a 40%,#0b1224);color:var(--text)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 18px}.pageTitle{font-size:20px;font-weight:700}.muted{color:var(--muted)}.card{background:rgba(17,28,52,.85);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease}.btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.btn:active{transform:translateY(1px)}.btnPrimary{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.18)}.btnPrimary:hover{background:rgba(34,197,94,.25)}.btnDanger{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.18)}.btnSmall{padding:8px 10px;border-radius:10px;font-size:13px}.input,.select,.textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:var(--text);padding:10px 12px;outline:none}.input:focus,.select:focus,.textarea:focus{box-shadow:var(--ring);border-color:rgba(34,197,94,.5)}.textarea{min-height:92px;resize:vertical}.select option{color:#0b1224;background:#f8fafc}.fieldLabel{font-size:13px;color:var(--muted);margin-bottom:8px}.formGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:900px){.formGrid2{grid-template-columns:1fr}}.alert{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.06)}.alertSuccess{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12)}.alertError{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12)}.tableWrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--border)}.reportsCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.reportCard{position:relative;padding:14px}.reportCardCompleted{border-color:rgba(34,197,94,.35)}.reportCardNotCompleted{border-color:rgba(239,68,68,.35)}.reportCardCompleted:after,.reportCardNotCompleted:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:22px solid hsla(0,0%,100%,.06);border-left:22px solid transparent;pointer-events:none}.reportCardCompleted:after{border-top-color:rgba(34,197,94,.45)}.reportCardNotCompleted:after{border-top-color:rgba(239,68,68,.45)}.reportCardRibbon{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.06)}.reportCardCompleted .reportCardRibbon{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.18)}.reportCardNotCompleted .reportCardRibbon{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.18)}.reportCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:110px}.reportCardStore{font-weight:800;font-size:18px}.reportCardDateLine{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.reportCardMetaList{margin-top:10px;display:flex;flex-direction:column;gap:4px}.reportCardMetaLine{display:flex;gap:8px;color:var(--muted);font-size:13px;flex-wrap:wrap}.reportCardMetaLabel{color:#cbd5e1;font-weight:700}.reportCardImagesRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:12px}.reportCardImagesRowSingle{grid-template-columns:1fr}@media (max-width:900px){.reportCardImagesRow,.reportsCardsGrid{grid-template-columns:1fr}}.reportCardImageGroupTitle{font-size:13px;color:var(--muted);margin-bottom:10px;font-weight:700}.reportCardThumbGrid{display:flex;flex-wrap:wrap;gap:10px}.reportCardThumbWrap{width:110px;height:82px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);position:relative;overflow:hidden}.reportCardThumbWrap img{width:100%;height:100%;object-fit:contain;display:block}.thumbIndex{position:absolute;top:8px;left:8px;width:22px;height:18px;border-radius:7px;background:hsla(0,0%,100%,.85);color:#0b1224;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:800}.reportCardComments{margin-top:12px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px}.reportCardCompleted .reportCardComments{border-color:rgba(34,197,94,.55)}.reportCardNotCompleted .reportCardComments{border-color:rgba(239,68,68,.55)}.reportCardActions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.selectSm{width:auto!important;min-width:200px}.table{width:100%;border-collapse:collapse;min-width:980px}.table td,.table th{padding:12px;border-bottom:1px solid hsla(0,0%,100%,.08);text-align:left;vertical-align:top}.table th{position:-webkit-sticky;position:sticky;top:0;background:rgba(11,19,38,.95);color:#d1d5db;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table td{font-size:14px}.rowHover:hover{background:hsla(0,0%,100%,.04)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.06)}.badgeSubmitted{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.14)}.badgePending{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.14)}.huddleKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:10px;gap:10px}.huddleKpiCard{border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.04);padding:12px}.huddleKpiLabel{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.huddleKpiValue{margin-top:8px;font-size:28px;font-weight:800;color:#e2e8f0}.huddleKpiSuccess{color:#22c55e}.huddleKpiDanger{color:#ef4444}.huddleHeatmapWrap{overflow:auto;border:1px solid var(--border);border-radius:12px;padding:10px;background:hsla(0,0%,100%,.03)}.huddleHeatmapGrid{grid-template-columns:180px repeat(24,1fr);grid-gap:6px}.huddleHeatmapGrid,.huddleSupervisorHeatmapGrid{min-width:920px;display:grid;gap:6px;align-items:center}.huddleSupervisorHeatmapGrid{grid-template-columns:96px repeat(24,1fr);grid-gap:6px}.huddleHeatmapAxisLabel{height:16px}.huddleHeatmapHour{text-align:center;font-size:11px;color:var(--muted);min-width:20px}.huddleHeatmapDay,.huddleSupervisorDateLabel{font-size:12px;color:#cbd5e1;font-weight:700;text-align:left}.huddleHeatmapSupervisorBtn{border:1px solid transparent;background:transparent;cursor:pointer;padding:4px 6px;border-radius:8px}.huddleHeatmapSupervisorBtn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.huddleHeatmapSupervisorActive{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.38)}.huddleHeatmapCell{height:18px;border-radius:4px;border:1px solid hsla(0,0%,100%,.08)}.huddleHeatmapLegend{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.huddleLegendSwatch{width:14px;height:14px;border-radius:3px;border:1px solid hsla(0,0%,100%,.1);cursor:help}.huddleLegend0{background:hsla(0,0%,100%,.06)}.huddleLegendAbsent{background:#dc2626}.huddleLegendWarn{background:#fde047}.huddleLegend1{background:#86efac}.huddleLegend2{background:#4ade80}.huddleLegend3{background:#22c55e}.huddleLegend4{background:#15803d}.huddleLegend5{background:#166534}@media (max-width:1200px){.huddleKpiGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:720px){.huddleKpiGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.huddleHeatmapGrid{grid-template-columns:140px repeat(24,1fr)}.huddleSupervisorHeatmapGrid{grid-template-columns:96px repeat(24,1fr)}}.huddleKpiGridDeepDive{grid-template-columns:repeat(6,minmax(130px,1fr))}.huddleKpiGridTrends{grid-template-columns:repeat(3,minmax(180px,1fr))}.huddleDeepGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10px;gap:10px}.huddleHourBars{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto;padding-right:4px}.huddleHourRow{display:grid;grid-template-columns:28px 1fr 58px;grid-gap:8px;gap:8px;align-items:center}.huddleHourLabel{font-size:12px;color:#cbd5e1;font-weight:700}.huddleHourTrack{height:12px;background:hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.huddleHourFill{height:100%;background:linear-gradient(90deg,#22c55e,#15803d)}.huddleHourValue{text-align:right;font-size:12px;color:#cbd5e1}.huddleEventsList{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.huddleEventRow{border:1px solid var(--border);border-radius:10px;padding:8px;background:hsla(0,0%,100%,.03)}.huddleEventMeta{display:flex;justify-content:space-between;gap:8px;align-items:center}.huddleEventType{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a7f3d0}.huddleEventText{margin-top:6px;font-size:13px;color:#e2e8f0;word-break:break-word}@media (max-width:1200px){.huddleKpiGridDeepDive{grid-template-columns:repeat(3,minmax(130px,1fr))}.huddleKpiGridTrends{grid-template-columns:repeat(2,minmax(180px,1fr))}.huddleDeepGrid{grid-template-columns:1fr}}@media (max-width:720px){.huddleKpiGridTrends{grid-template-columns:1fr}}.huddleDateFilterRow{display:grid;grid-template-columns:220px 1fr;grid-gap:10px;gap:10px;align-items:end}.huddleDateFilterActions{display:flex;gap:8px;flex-wrap:wrap}.huddleConfidence{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;border:1px solid var(--border)}.huddleConfidenceManual{color:#bfdbfe;background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.4)}.huddleConfidenceAuto{color:#bbf7d0;background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.45)}.huddleConfidenceSystem{color:#fde68a;background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.4)}@media (max-width:860px){.huddleDateFilterRow{grid-template-columns:1fr;align-items:stretch}}