:root{color-scheme:light;--background:#f7f8f6;--foreground:#111818;--muted:#5d6867;--line:#d9e0dd;--surface:#ffffff;--primary:#153f3b;--primary-contrast:#ffffff;--accent:#b48a3b;--danger:#9d2d2d;--radius:8px}.chat-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);grid-gap:1rem;gap:1rem}.chat-conversations{display:grid;grid-gap:.5rem;gap:.5rem}.chat-conversation{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem;border-radius:.7rem;text-decoration:none;color:inherit}.chat-conversation.active{background:var(--surface-subtle,#eef3f2)}.chat-messages{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;padding:0;max-height:55vh;overflow:auto}.chat-messages li{padding:.75rem;border:1px solid var(--border,#d9dfdd);border-radius:.7rem}.chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{display:grid;grid-gap:.5rem;gap:.5rem}.chat-composer textarea{min-height:6rem}.chat-connection{font-size:.85rem}.chat-connection.connected{color:#167044}.chat-connection.reconnecting{color:#9a6400}@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-messages{max-height:none}}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:0 32px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;gap:2px;font-weight:700;letter-spacing:0}.brand span{font-size:12px;font-weight:500}.brand span,.nav{color:var(--muted)}.nav{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}.main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:56px 0}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:44px;gap:44px;align-items:center}.hero h1{margin:0;font-size:clamp(40px,7vw,76px);line-height:.98;letter-spacing:0}.hero p,.section-copy{color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:700}.button-primary{background:var(--primary);color:var(--primary-contrast)}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--foreground)}.button-danger{border-color:rgba(157,45,45,.24);background:rgba(157,45,45,.08);color:var(--danger)}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 60px rgba(17,24,24,.08)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.panel-body{display:grid;grid-gap:12px;gap:12px;padding:18px 20px 22px}.status-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.status-row:last-child{border-bottom:0}.status-label{font-weight:700}.status-meta{color:var(--muted);font-size:13px}.status-value{color:var(--primary);font-weight:800}.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.grid,.section-grid{display:grid;gap:16px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;margin-top:16px}.metric{padding:18px}.metric strong{display:block;font-size:28px;line-height:1.1}.metric span{color:var(--muted);font-size:13px}.action-panel{display:grid;grid-gap:6px;gap:6px;padding:18px}.action-panel strong{font-size:16px}.action-panel span{color:var(--muted);font-size:13px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:16px;gap:16px;align-items:start}.table,.table-row{display:grid}.table-row{grid-template-columns:1.3fr 1fr .7fr .7fr;grid-gap:12px;gap:12px;align-items:center;min-height:52px;padding:0 18px;border-top:1px solid var(--line);font-size:14px}.sites-table-row{grid-template-columns:minmax(160px,1.3fr) minmax(112px,1fr) minmax(76px,.7fr) minmax(78px,.65fr) minmax(78px,.7fr) minmax(112px,.9fr)}.checkpoints-table-row{grid-template-columns:minmax(160px,1.2fr) minmax(132px,1fr) minmax(64px,.55fr) minmax(86px,.72fr) minmax(78px,.65fr) minmax(112px,.9fr)}.shifts-table-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) minmax(104px,.75fr) minmax(124px,.8fr) minmax(112px,.8fr)}.sessions-table-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) minmax(92px,.65fr) minmax(150px,1fr) minmax(150px,1fr) minmax(78px,.55fr) minmax(78px,.55fr)}.scans-table-row{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) minmax(150px,1fr) minmax(160px,1fr) minmax(130px,.85fr) minmax(90px,.65fr)}.devices-table-row{grid-template-columns:minmax(180px,1.25fr) minmax(92px,.65fr) minmax(86px,.55fr) minmax(120px,.85fr) minmax(140px,1fr) minmax(150px,1fr) minmax(92px,.62fr) minmax(110px,.72fr)}.incidents-table-row{grid-template-columns:minmax(180px,1.25fr) minmax(140px,.9fr) minmax(88px,.58fr) minmax(118px,.75fr) minmax(170px,1fr) minmax(78px,.55fr) minmax(112px,.8fr)}.media-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(88px,.55fr) minmax(110px,.72fr) minmax(110px,.72fr) minmax(150px,.95fr) minmax(92px,.62fr) minmax(180px,1fr) minmax(110px,.72fr)}.notifications-table-row{grid-template-columns:minmax(260px,1.45fr) minmax(96px,.5fr) minmax(108px,.58fr) minmax(170px,.9fr) minmax(150px,.72fr) minmax(210px,1fr)}.journal-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.85fr) minmax(130px,.72fr) minmax(120px,.68fr) minmax(150px,.82fr) minmax(160px,.9fr) minmax(90px,.55fr) minmax(260px,1.35fr)}.timeline-table-row{grid-template-columns:minmax(260px,1.45fr) minmax(130px,.78fr) minmax(120px,.72fr) minmax(150px,.82fr) minmax(90px,.55fr) minmax(110px,.62fr)}.attachments-table-row{grid-template-columns:minmax(240px,1.35fr) minmax(90px,.55fr) minmax(140px,.78fr) minmax(100px,.58fr) minmax(110px,.68fr)}.comments-table-row{grid-template-columns:minmax(260px,1.55fr) minmax(120px,.72fr) minmax(150px,.82fr) minmax(110px,.68fr)}.client-journal-table-row{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.82fr) minmax(130px,.68fr) minmax(120px,.62fr) minmax(150px,.78fr) minmax(260px,1.35fr)}.vendors-table-row{grid-template-columns:minmax(160px,1.15fr) minmax(140px,.9fr) minmax(180px,1.1fr) minmax(160px,1fr) minmax(82px,.58fr) minmax(78px,.55fr) minmax(112px,.8fr)}.equipment-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(138px,.82fr) minmax(150px,.95fr) minmax(150px,.95fr) minmax(116px,.7fr) minmax(84px,.55fr) minmax(78px,.55fr) minmax(112px,.78fr)}.connections-table-row{grid-template-columns:minmax(170px,1.15fr) minmax(150px,.95fr) minmax(120px,.78fr) minmax(116px,.7fr) minmax(180px,1.05fr) minmax(78px,.55fr) minmax(112px,.78fr)}.infrastructure-events-table-row,.lpr-table-row{grid-template-columns:minmax(150px,1fr) minmax(140px,.85fr) minmax(130px,.78fr) minmax(92px,.6fr) minmax(150px,.88fr) minmax(190px,1fr)}.row-form{display:contents}.row-form input:not([type=checkbox]),.row-form select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px}.table-row>form:not(.row-form){display:flex;margin:0}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions form{display:flex;margin:0}.table-row .button{width:100%;min-height:36px;padding:0 10px}.compact-form{display:grid;grid-gap:8px;gap:8px;margin:0}.compact-form input:not([type=checkbox]){width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px}.inline-check{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.button:disabled{cursor:not-allowed;opacity:.5}.table-head{min-height:40px;border-top:0;color:var(--muted);font-weight:800;text-transform:uppercase}.empty-row,.notice{padding:16px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.notice{color:var(--danger)}.toggle-cell{gap:8px;min-height:36px;color:var(--muted);font-size:13px;font-weight:700}.status-pill,.toggle-cell{display:inline-flex;align-items:center}.status-pill{justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(21,63,59,.24);border-radius:999px;color:var(--primary);font-size:12px;font-weight:800}.table-meta{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.form-panel{overflow:hidden}.inline-form{display:inline-flex;align-items:center;gap:10px}.inline-form select{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--surface)}.notification-action-stack form{display:flex;margin:0}.filter-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.attachment-list{display:grid;grid-gap:8px;gap:8px}.attachment-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0}.attachment-list-item span,.metadata-block{overflow-wrap:anywhere}.metadata-block{margin:0;padding:18px 20px;border-top:1px solid var(--line);color:var(--muted);font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.split-fields{display:grid;grid-template-columns:1fr 96px;grid-gap:12px;gap:12px}.form{display:grid;grid-gap:16px;gap:16px;max-width:420px}.field{display:grid;grid-gap:6px;gap:6px}.field label,.field span{font-size:13px;font-weight:700}.field input,.field select{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--surface)}.public-auth-main{display:grid;place-items:center;min-height:calc(100vh - 68px)}.public-auth-panel{width:min(100%,560px)}.public-auth-message{min-height:1.4rem;margin:0;color:var(--danger);font-size:14px}@media (max-width:820px){.topbar{align-items:flex-start;flex-direction:column;padding:18px 20px}.nav{flex-wrap:wrap}.grid,.hero,.section-grid,.workspace-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.table-row{grid-template-columns:1fr;gap:6px;padding:14px 18px}.table-head{display:none}}.operations-dashboard{display:grid;grid-gap:18px;gap:18px;max-width:1400px}.operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.operations-header h1{margin:0}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.freshness{flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--muted)}.freshness,.freshness label{display:flex;align-items:center}.freshness label{gap:6px}.dashboard-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;grid-gap:12px;gap:12px;padding:16px}.dashboard-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.dashboard-filters select,.incident-actions select{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:var(--surface)}.operations-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-section{overflow:hidden;box-shadow:none}.operations-list article{display:grid;grid-template-columns:1fr 1.5fr minmax(150px,auto);grid-gap:20px;gap:20px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.operations-list article>div{display:grid;grid-gap:4px;gap:4px}.activity-feed span,.incident-grid p,.operations-list article span{color:var(--muted);font-size:12px}.operations-list progress{width:100%;accent-color:var(--primary)}.status-pill.attention{text-align:center}.severity-critical,.status-pill.attention{border-color:rgba(157,45,45,.3);color:var(--danger)}.incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.incident-grid article{padding:18px 20px;border-top:1px solid var(--line)}.incident-grid article:nth-child(odd){border-right:1px solid var(--line)}.incident-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.incident-actions,.incident-actions form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.incident-actions{margin:12px 0}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.activity-feed{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.activity-feed li{display:grid;grid-gap:4px;gap:4px;padding:14px 20px;border-top:1px solid var(--line)}.success-notice{padding:12px 16px;border:1px solid rgba(21,63,59,.25);border-radius:var(--radius);background:rgba(21,63,59,.08);color:var(--primary)}.incident-timeline{margin:0;padding:0;list-style:none}.incident-timeline li{display:grid;grid-template-columns:minmax(220px,.6fr) 1fr;grid-gap:18px;gap:18px;padding:16px 20px;border-top:1px solid var(--line)}.incident-timeline li>div{display:grid;grid-gap:4px;gap:4px}.incident-timeline p,.incident-timeline span{margin:0;color:var(--muted);font-size:13px}@media (max-width:1100px){.dashboard-filters,.operations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.operations-header,.operations-list article{display:grid;grid-template-columns:1fr}.dashboard-columns,.dashboard-filters,.incident-grid,.operations-kpis{grid-template-columns:1fr}.incident-grid article:nth-child(odd){border-right:0}.freshness{justify-content:flex-start}}:root{--background:#f3f7fc;--foreground:#12253d;--muted:#586d86;--line:#e0e8f2;--primary:#2463d6;--accent:#087f85;--radius:12px;--surface-subtle:#edf3fb;--border:var(--line)}body{line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}h1{font-size:clamp(26px,2.5vw,36px)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.button,button,summary{cursor:pointer}:focus-visible{outline:3px solid #3978f6;outline-offset:3px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:white;border-radius:8px}.skip-link:focus{top:12px}.topbar{background:#0c213b;color:white;border:0}.brand{flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.brand .brand-copy{display:grid;grid-gap:2px;gap:2px}.brand strong{color:white;font-size:24px;letter-spacing:-.8px}.brand strong span{color:#28c0d2;font-size:inherit;font-weight:inherit}.brand small{color:#afc1d8;font-size:11px;font-weight:500;letter-spacing:.03em}.public-shell .topbar{min-height:84px}.public-shell .nav{color:#d7e5f6}.workspace-shell{padding-left:232px}.workspace-shell .topbar{position:fixed;inset:0 auto 0 0;width:232px;min-height:100vh;padding:30px 16px 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto}.workspace-shell .brand{padding:0 8px 28px}.nav-caption{color:#829bb9;font-size:10px;font-weight:700;letter-spacing:.13em;padding:0 12px;margin:12px 0}.workspace-shell .nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;color:#bfd0e5;font-size:13px}.workspace-shell .nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;transition:background .15s,color .15s}.workspace-shell .nav svg{width:19px;height:19px;flex-shrink:0}.workspace-shell .nav a:hover{background:#183754;color:white}.workspace-shell .nav a[aria-current=page]{background:#2463d6;color:white;box-shadow:0 4px 12px #0002}.sidebar-footer{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding:24px 12px 0;color:#adc2dc;font-size:12px}.workspace-content{min-width:0}.workspace-bar{height:64px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:var(--muted);font-size:12px}.workspace-bar>span{letter-spacing:.12em;font-weight:700;font-size:10px}.workspace-bar a{font-weight:600;color:var(--primary)}.main{width:min(1440px,calc(100% - 64px));padding:32px 0 48px}.section-copy{font-size:15px;line-height:1.6;margin:10px 0 0;max-width:760px}.panel{box-shadow:0 3px 16px #17385b05}.panel-header{min-height:64px;padding:18px 24px;font-size:15px}.panel-header a{color:var(--primary);font-size:12px;font-weight:600}.panel-body{padding:24px;gap:16px}.button{border-radius:8px;transition:background .15s,box-shadow .15s}.button-primary:hover{background:#1c4da8;box-shadow:0 3px 9px #2463d62b}.button-secondary:hover{background:#edf3fb}.panel .table{overflow-x:auto}.table-row{padding-top:14px;padding-bottom:14px;line-height:1.5}.table-row:not(.table-head):hover{background:#f8faff}.table-head{background:#f0f5fb;color:#536b87;font-size:10px;letter-spacing:.07em}.status-pill{background:#eaf3ff;border-color:#d9e7fb;color:#285899;font-weight:600}.severity-critical,.status-pill.attention{background:#fff0ed}input:not([type=checkbox]):not([type=hidden]),select,textarea{border:1px solid #ccd8e6;border-radius:8px;background:white;color:var(--foreground);min-height:42px;padding:9px 12px;max-width:100%}textarea{font:inherit;min-height:100px}input[type=checkbox]{accent-color:var(--primary)}.operations-dashboard{gap:24px}.operations-header{align-items:center}.eyebrow{letter-spacing:.1em;font-size:10px;margin-bottom:8px}.freshness{max-width:300px;gap:8px 12px;font-size:11px}.freshness .button{min-height:34px;font-size:12px}.dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:20px;gap:16px}.dashboard-filters .button{grid-column:3}.operations-kpis{gap:14px}.operations-kpis .metric{position:relative;padding:22px 18px;border-top:3px solid #2463d6;min-height:128px}.operations-kpis .metric:nth-child(2){border-top-color:#159da5}.operations-kpis .metric:nth-child(3){border-top-color:#bd871d}.operations-kpis .metric:nth-child(4),.operations-kpis .metric:nth-child(5){border-top-color:#cb6158}.metric strong{font-size:34px;font-weight:700;letter-spacing:-.04em;margin-bottom:10px;color:#173453}.metric span{font-size:12px;display:block;line-height:1.4}.empty-row{margin:0;color:#6b7f96;background:#fcfdff}.operations-list article{padding:20px 24px}.operations-list article strong{font-size:14px}.operations-list progress{height:6px;border:0;border-radius:8px;overflow:hidden}.operations-list progress::-webkit-progress-bar{background:#e8eff7}.operations-list progress::-webkit-progress-value{background:#159da5}.auth-page{max-width:480px;padding-top:64px}.auth-page>.section-copy,.auth-page>h1{text-align:center}.auth-page .login-form{display:grid;grid-gap:20px;gap:20px;padding:28px;margin:28px 0 16px}.login-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600}.auth-page details{padding:16px;font-size:13px;overflow-wrap:anywhere;margin-top:20px}.auth-page .toolbar{text-align:center}.auth-page .toolbar .button{background:transparent;color:var(--muted);font-weight:500;font-size:12px}.auth-page>[role=alert]{background:#fff0ed;border:1px solid #f0d4ce;color:#9d2d2d;border-radius:10px;padding:16px;font-size:13px}@media(min-width:1500px){.dashboard-filters{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.dashboard-filters .button{grid-column:auto}}@media(max-width:1200px){.operations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.freshness{max-width:230px}}@media(max-width:820px){.workspace-shell{padding-left:0}.workspace-shell .topbar{position:static;width:100%;min-height:0;padding:20px}.workspace-shell .brand{padding:0 0 18px}.nav-caption,.sidebar-footer{display:none}.workspace-shell .nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.workspace-shell .nav a{flex-shrink:0;padding:10px}.workspace-bar{height:48px;padding:0 20px}.main{width:calc(100% - 36px);padding-top:24px}.operations-header{gap:18px}.freshness{max-width:none;justify-content:flex-start}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters .button{grid-column:1/-1}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operations-kpis .metric{min-height:112px;padding:18px 14px}.metric strong{font-size:28px}.public-shell .topbar{padding:20px}.auth-page{max-width:480px}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}.workspace-shell .nav,.workspace-shell .topbar{scrollbar-width:thin;scrollbar-color:#46627f transparent}.table{max-width:100%;min-width:0}.landing-page{padding-top:80px}.landing-page .hero{gap:72px}.landing-page .hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.045em}.landing-page h1 span{color:var(--primary)}.landing-page .eyebrow{font-size:11px}.landing-modules{overflow:hidden}.landing-module{display:flex;gap:18px;padding:14px 0;align-items:flex-start}.module-number{background:#eaf2ff;color:var(--primary);border-radius:10px;padding:10px;font-size:13px;font-weight:700}.landing-module strong{font-size:16px}.landing-module p{font-size:13px;line-height:1.6;margin:6px 0 0}@media(max-width:820px){.landing-page{padding-top:36px}.landing-page .hero{gap:32px}}.field,.workspace-grid>*{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}.split-fields{grid-template-columns:minmax(0,1fr) 96px}@media(min-width:821px) and (max-width:1400px){.workspace-grid{grid-template-columns:1fr}}.mobile-cell-label,.mobile-menu-toggle,.workspace-shell .nav .mobile-nav-extra{display:none}.responsive-cell{min-width:0;overflow-wrap:anywhere}.responsive-cell>:is(input,select,textarea){width:100%;min-width:0}.responsive-cell>form{margin:0}.device-enrollment{padding:24px;margin-bottom:20px}.device-enrollment h2{margin-top:0}.device-enrollment form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.device-enrollment label{display:grid;grid-gap:8px;gap:8px;min-width:0}.device-enrollment :is(input,select){width:100%;min-width:0}.chat-layout>*,.dashboard-filters>*,.page-heading>*,.panel{min-width:0}.chat-message-actions form{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.chat-message-actions label{display:grid;grid-gap:6px;gap:6px}.chat-conversation{overflow-wrap:anywhere}.chat-composer :is(input,textarea,button),.chat-message-actions :is(input,button){width:100%;min-width:0}.main iframe,.main img,.main video{max-width:100%}.panel-header{gap:12px}@media(max-width:820px){.workspace-shell .topbar{padding:16px 18px}.workspace-shell .brand{padding-bottom:12px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;border:1px solid #46627f;border-radius:8px;background:#183754;color:white;font:inherit}.mobile-menu-toggle span{font-size:24px;line-height:1}.workspace-shell .nav{display:none}.workspace-shell .nav.is-open{display:grid;grid-template-columns:minmax(0,1fr);margin-top:12px;overflow:visible}.workspace-shell .nav a{min-height:48px;white-space:normal}.workspace-shell .nav .mobile-nav-extra{display:flex}.workspace-bar{padding:0 18px;gap:12px}.main{width:calc(100% - 32px)}.main :is(h1,h2,h3,p,a,strong,summary){overflow-wrap:anywhere}.operations-header{display:grid}.dashboard-filters,.filter-form,.operations-header{grid-template-columns:minmax(0,1fr)}.dashboard-filters .button{grid-column:auto}.panel-body,.panel-header{padding:18px 16px}.panel .table{overflow:visible}.table-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}.table-row.table-head{display:block;position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mobile-cell-label{display:block;width:100%;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.responsive-cell{max-width:100%}.table-actions{align-items:stretch}.table-actions>:is(form,a){flex:1 1 120px}.main :is(button,.button,input:not([type=hidden]):not([type=checkbox]),select,summary){min-height:44px}.main :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){font-size:16px}.main :is(button,.button){white-space:normal;padding-top:10px;padding-bottom:10px}.main input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.inline-check,.login-form label:has(input[type=checkbox]){min-height:44px}.auth-page{padding-top:28px}.auth-page .login-form{padding:20px}.auth-page .section-copy{font-size:14px}.device-enrollment{padding:20px 16px}.device-enrollment form,.incident-timeline li{grid-template-columns:minmax(0,1fr)}.incident-timeline li{gap:10px;padding:16px}.attachment-list-item,.status-row{grid-template-columns:minmax(0,1fr)}.inline-form{display:flex;flex-wrap:wrap}.inline-form>:is(select,input){flex:1 1 160px;min-width:0}.chat-conversations{max-height:40svh}.chat-conversations,.chat-messages{overflow-y:auto;overscroll-behavior:contain}.chat-messages{max-height:55svh}.public-shell .nav{gap:8px 16px}.public-shell .nav a{display:inline-flex;align-items:center;min-height:44px}.form{width:100%}}@media(max-width:380px){.split-fields{grid-template-columns:minmax(0,1fr)}.workspace-bar{font-size:11px}}.chat-panel,.mfa-panel{padding:20px}.mfa-panel code{overflow-wrap:anywhere}.mfa-panel .form{display:grid;grid-gap:12px;gap:12px}.evidence-photo{margin:12px 0;min-width:0;max-width:100%}.evidence-photo img{display:block;width:100%;max-width:480px;height:220px;object-fit:contain;background:#edf3f8;border-radius:12px}.evidence-photo figcaption{overflow-wrap:anywhere;font-size:.875rem;margin-top:8px}.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:20px;gap:20px}.evidence-gallery>article{padding:18px;min-width:0}.client-journal-list{display:grid;grid-gap:16px;gap:16px}.client-journal-entry{min-width:0;margin:0}.client-journal-entry>summary{padding:20px 24px;cursor:pointer;overflow-wrap:anywhere}.client-journal-entry>summary:focus-visible{outline:3px solid var(--accent,#2563eb);outline-offset:-3px}.client-journal-entry[open]>summary{border-bottom:1px solid var(--line)}.client-journal-open{display:block;margin-top:10px;color:#245cc4;font-weight:600}.client-journal-attachment,.client-journal-detail{min-width:0;overflow-wrap:anywhere}.client-journal-body{white-space:pre-wrap;line-height:1.7}.client-journal-attachment .evidence-photo{width:100%}:root{--background:#eef3f9;--foreground:#172b45;--muted:#4d627c;--line:#d7e1ed;--radius:22px;--shadow-card:0 2px 3px #18355208,0 10px 28px #1835520d;--shadow-raised:0 4px 8px #1835520a,0 18px 40px #18355214}body{font-size:16px;line-height:1.6}.main{padding-top:36px}.page-heading{margin-bottom:28px}.operations-header h1,.page-heading h1{letter-spacing:-.035em}.section-copy{color:var(--muted);font-size:16px}.panel{border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel-header{border-radius:var(--radius) var(--radius) 0 0;background:#eef4ff;border-top:4px solid #225ed1;color:#172b45;font-size:16px;gap:16px;flex-wrap:wrap}.panel-header a{font-size:13px}.panel>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.panel>.table:last-child>:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.main:not(.operations-dashboard)>:is(.panel,.section-grid,.workspace-grid)+:is(.panel,.section-grid,.workspace-grid){margin-top:24px}.main>.section-copy+.panel,.main>.section-grid+.panel{margin-top:24px}.incident-timeline span,.status-meta{font-size:14px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.metadata-block{font-size:13px;line-height:1.6}.dashboard-columns,.section-grid,.workspace-grid{gap:24px}.chat-layout>*,.section-grid>*,.workspace-grid>*{min-width:0}.dashboard-section{box-shadow:var(--shadow-card);border-radius:22px;border-top:4px solid #225ed1}.client-journal-entry{border-top:4px solid #086c70;background:linear-gradient(135deg,#eaf8f5,#fff 65%)}.client-journal-entry>summary{border-radius:18px}.client-journal-entry[open]>summary{background:#eaf8f5;border-radius:18px 18px 0 0}.client-journal-open{color:#086c70;font-weight:700}.panel-body{gap:20px}.action-panel{padding:24px;border-top:3px solid #c9defb;transition:box-shadow .18s,border-color .18s}.action-panel span{font-size:14px;line-height:1.6}.action-panel:hover{box-shadow:var(--shadow-raised);border-color:#97b7e3}.table-head{font-size:12px;letter-spacing:.04em;color:#405873;background:#edf3fa}.inline-check,.table-meta,.toggle-cell{font-size:13px;line-height:1.5}.table-row{padding-top:16px;padding-bottom:16px}.row-form input:not([type=checkbox]),.row-form select,.table-row .button{min-height:40px}.table-row>*{min-width:0;overflow-wrap:anywhere}.empty-row{color:var(--muted);padding:28px 24px;font-size:15px;background:#f9fbfe}.status-pill{padding:4px 12px;font-size:13px;line-height:1.4;text-align:center}.severity-critical,.status-pill.attention{color:#9d2d2d;border-color:#e8bdb7}.button{min-height:46px;border-radius:12px;gap:8px;line-height:1.4;padding:11px 18px}.button-primary{box-shadow:inset 0 1px 0 #ffffff26,0 3px 6px #2463d622}.button-secondary{border-color:#b8c9dd;box-shadow:0 2px 3px #18355206}.button:disabled,.button:disabled:hover{opacity:1;color:#52647a;background:#e5ebf3;border-color:#cbd6e3;box-shadow:none}input:not([type=checkbox]):not([type=hidden]),select,textarea{min-height:46px;border-radius:10px;border-color:#859bb5;box-shadow:inset 0 1px 2px #18355206;font-size:16px}input::placeholder,textarea::placeholder{color:#61738a;opacity:1}.dashboard-filters label,.field label,.login-form label{font-size:14px;color:#334c68}input:disabled,select:disabled,textarea:disabled{color:#52647a;background:#edf1f6;opacity:1}input[type=checkbox]{width:18px;height:18px;flex-shrink:0}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline:3px solid #b4cef6;outline-offset:2px}.workspace-shell .nav{font-size:14px}.workspace-shell .nav a{min-height:46px;border-radius:12px}.workspace-shell .topbar{box-shadow:4px 0 18px #0b162414}.nav-caption{color:#a9bdd6;font-size:11px}.workspace-bar{font-size:14px}.eyebrow,.workspace-bar>span{font-size:12px;letter-spacing:.08em}.operations-kpis .metric{border-radius:18px;min-height:132px;padding:22px 20px}.activity-feed span,.incident-grid p,.metric span,.operations-list article span{font-size:14px}.freshness{font-size:13px}.freshness .button{min-height:40px;font-size:13px}.dashboard-filters{border-radius:18px}.dashboard-filters select,.field input,.field select,.field textarea{border-color:#859bb5}.notice{background:#fff4f1;color:#912d28;line-height:1.6}.auth-page{max-width:500px}.auth-page .login-form{border-radius:24px;box-shadow:var(--shadow-raised);padding:32px}.auth-page .toolbar .button,.auth-page details{font-size:14px}.landing-modules{box-shadow:var(--shadow-raised)}.landing-module{padding:16px 0}.landing-module p{font-size:15px}.module-number{border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 3px 8px #2463d612}.chat-layout{gap:24px}.chat-conversation{border:1px solid transparent;padding:16px;border-radius:14px}.chat-conversation.active{border-color:#afc8eb;background:#eaf2ff}.chat-conversation:hover{background:#f0f5fc}.chat-messages li{padding:18px;background:#f9fbfe;border-radius:16px}.chat-messages p{line-height:1.65}.chat-connection{color:var(--muted)}.evidence-gallery>article{padding:22px}.evidence-photo img{border:1px solid var(--line);border-radius:14px}.gps-panel{padding:24px}.gps-panel h2{margin:0 0 12px;font-size:20px}.gps-panel>p{color:var(--muted)}.gps-panel article{background:#f4f7fc;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:16px}.gps-panel article h3{margin-top:0;font-size:16px}.gps-panel article p:last-child{margin-bottom:0}@media (max-width:820px){.main{padding-top:24px}.chat-layout,.dashboard-columns,.section-grid,.workspace-grid{gap:18px}.panel-header{padding:18px}.gps-panel,.panel-body{padding:20px}.row-form input:not([type=checkbox]),.row-form select,.table-row .button{min-height:44px}.table-row:not(.table-head){margin:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 2px 6px #18355208}.mobile-cell-label{font-size:13px}.auth-page .login-form{padding:24px}.operations-kpis .metric{padding:18px 16px;min-height:124px}.metric span{font-size:13px}.workspace-bar{height:auto;min-height:52px;padding-block:10px;flex-wrap:wrap}.workspace-bar>span{font-size:11px}.panel-header a{min-height:32px;display:inline-flex;align-items:center}}@media (prefers-reduced-motion:reduce){.action-panel{transition:none}}.chat-composer fieldset,.compact-form fieldset{display:grid;grid-gap:14px;gap:14px}.chat-reply-context,.workflow-preview{padding:16px;border-radius:14px;background:#edf5ff;border:1px solid #cbddef;color:#213e63;display:grid;grid-gap:10px;gap:10px}.chat-reply-context .button{justify-self:start}.chat-message-actions summary{cursor:pointer;padding-block:10px;color:#365270}.chat-messages li>.button{margin:8px 0 8px 14px}.reports-page .report-card{padding:24px;margin:20px 0;overflow-wrap:anywhere}.reports-page form.report-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;align-items:end}.reports-page label{display:grid;grid-gap:6px;gap:6px}.reports-page input,.reports-page select{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:white}.reports-page a:not(.button){color:#225ed1;text-decoration:underline;text-underline-offset:3px}.reports-page button{min-height:44px;padding:10px 20px;border:0;border-radius:10px;background:#225ed1;color:white;font-weight:600;cursor:pointer}.reports-page article+article{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.reports-page .report-section{--section-accent:#225ed1;--section-tint:#eef4ff;border:1px solid #dce5ef;border-top:4px solid var(--section-accent);border-radius:22px;background:linear-gradient(135deg,var(--section-tint),#fff 65%);box-shadow:0 5px 18px #18345109}.reports-page .report-section--incidents{--section-accent:#a83838;--section-tint:#fff1ee}.reports-page .report-section--passages{--section-accent:#086c70;--section-tint:#eaf8f5}.reports-page .report-section--photos{--section-accent:#664aa8;--section-tint:#f5f0fc}.reports-page .report-section--overview{--section-accent:#086c70;--section-tint:#eaf8f5}.reports-page .report-section>h2{display:block;padding:13px 16px;margin:0 0 20px;border-radius:12px;background:var(--section-tint);color:var(--section-accent);font-size:20px;line-height:1.4}.reports-page .report-section article{padding:18px;background:#ffffffd9;border:1px solid #dce5ef;border-radius:14px}.reports-page .report-section article+article{margin-top:14px;padding-top:18px}.reports-page .report-section article h3{margin-top:0}@media print{.reports-page .report-section{box-shadow:none}}