.explora-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.explora-area-card,.explora-dashboard-panel,.explora-section-panel,.explora-kpi-grid article{background:var(--surface,#fff);border:1px solid var(--border,#d7e1e5);border-radius:12px;min-width:0;padding:20px}.explora-area-card{flex-direction:column;gap:12px;display:flex}.explora-area-card>svg{color:var(--primary,#08766a)}.explora-area-card h2,.explora-dashboard-panel h2,.explora-section-panel h2{font-size:var(--font-size-lg);margin:0}.explora-area-card p{color:#526876;flex:1;margin:0}.explora-area-card button,.explora-area-heading button,.explora-dashboard-panel button{color:#155b53;background:#eef7f5;border:1px solid #bfd5d1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-weight:600;display:flex}.explora-nav-area{flex-shrink:0;width:100%;min-width:0}.explora-nav-area>summary{min-height:var(--menu-height);cursor:pointer;border-radius:var(--menu-radius);color:var(--ux-sidebar-text);font-family:var(--font-family-ui);font-size:var(--menu-font-size);font-weight:var(--menu-font-weight);line-height:var(--menu-line-height);border:1px solid #0000;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.explora-nav-area>summary::-webkit-details-marker{display:none}.explora-nav-area>summary span{flex:1;min-width:0}.explora-nav-area>summary>svg{flex-shrink:0}.explora-nav-area>summary:hover{background:#254d53}.explora-nav-area[open]>summary>svg:last-child{transform:rotate(180deg)}.explora-nav-area:not([open])>div{display:none}.explora-nav-area>div{gap:4px;padding-left:12px;display:grid}.explora-nav-area small{font-size:var(--font-size-caption);opacity:.85}.explora-nav-area>div button{white-space:normal;text-align:left}.explora-area-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.explora-area-heading h1{font-size:var(--font-size-3xl);align-items:center;gap:10px;margin:8px 0;display:flex}.explora-area-heading p{color:#526876;margin:0}.explora-area-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;display:grid}.explora-section-panel{align-self:start}.explora-section-panel label{font-size:var(--font-size-body);gap:8px;margin-top:16px;display:grid}.explora-section-panel input{width:100%;min-width:0;min-height:44px}.explora-section-panel ul{margin:12px 0 0;padding:0;list-style:none}.explora-section-panel li{border-bottom:1px solid #e3ebee;padding:10px 0}.explora-section-panel li button{color:#155b53;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:600;display:flex}.explora-section-panel small{color:#526876;line-height:1.5;font-size:var(--font-size-caption);display:block}.explora-dashboard-content{align-content:start;gap:16px;min-width:0;display:grid}.explora-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.explora-kpi-grid article{border-top:3px solid #08766a;padding:16px}.explora-kpi-grid span{color:#526876;font-size:var(--font-size-body);line-height:1.5;display:block}.explora-kpi-grid strong{font-size:var(--font-size-3xl);margin-top:8px;display:block}.explora-dashboard-panels{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.explora-dashboard-panel h2{align-items:center;gap:8px;margin-bottom:16px;display:flex}.explora-dashboard-panel table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.explora-dashboard-panel th,.explora-dashboard-panel td{text-align:left;overflow-wrap:anywhere;padding:10px 4px}.explora-dashboard-panel td{min-width:80px}.explora-dashboard-panel meter{width:100%;min-width:50px;display:block}.explora-dashboard-panel ul{overflow-wrap:anywhere;padding-left:20px}.explora-dashboard-panel li{padding:8px 0}.explora-dashboard-notice{color:#344f60;background:#f4f8f9;border:1px solid #d7e1e5;border-radius:12px;padding:16px}.explora-dashboard-footnote{color:#526876;font-size:var(--font-size-sm);line-height:1.5}.explora-nav-area summary:focus-visible,.explora-area-workspace button:focus-visible,.explora-area-card button:focus-visible{outline-offset:3px;outline:3px solid #28a596}#sustainability-module-nav{gap:4px;min-width:0;display:grid}#sustainability-module-nav>button{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;min-height:44px}@media (max-width:1200px){.explora-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explora-dashboard-panels{grid-template-columns:1fr}}@media (max-width:800px){.explora-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explora-area-layout{grid-template-columns:1fr}.explora-area-heading{flex-direction:column;align-items:flex-start}.explora-section-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@media (max-width:480px){.explora-area-grid,.explora-kpi-grid,.explora-section-panel ul{grid-template-columns:1fr}.explora-area-card,.explora-dashboard-panel,.explora-section-panel{padding:16px}.explora-area-heading h1{font-size:var(--font-size-2xl)}.explora-nav-area small{display:none}}:root{--font-family-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption:12px;--font-size-xs:12px;--font-size-sm:13px;--font-size-body:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-size-display:40px;--font-size-hero:72px;font-family:var(--font-family-ui);font-size:var(--font-size-body);color:#10232d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10232d;--muted:#607786;--border:#dbe5ea;--surface:#fff;--teal:#119c8a;--teal-dark:#08766a;--blue:#1683c7;--green:#16a085;--amber:#c7780a;--shadow:0 14px 40px #1a394612;background:#edf3f6}*{box-sizing:border-box}html,body,button,input,select,textarea,option{font-family:var(--font-family-ui)}html,body{max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100vh;font-size:var(--font-size-body);background:#edf3f6;margin:0;line-height:1.45}button,input,select,textarea,option{font:inherit}::placeholder{font-family:inherit}svg text,code,pre,kbd,samp{font-family:var(--font-family-ui)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-body)}h1,h2,h3,h4,h5,h6{line-height:1.15}small{font-size:var(--font-size-caption)}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1683c740}.sync-status{color:#bdebe4;min-height:40px;font:inherit;font-size:var(--font-size-caption);background:#07796d33;border:1px solid #4fc4b466;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.sync-status svg{width:15px}.sync-status b{color:#08343b;min-width:20px;height:20px;font-size:var(--font-size-caption);background:#8ee0d3;border-radius:10px;place-items:center;display:grid}.sync-status.is-offline{color:#ffd8ad;background:#b15b1929;border-color:#ec9c5a73}.sync-status.has-conflicts{color:#ffc9c9;background:#b12d2d2e;border-color:#eb666673}.sync-status .is-spinning{animation:1s linear infinite spin}.sync-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03161cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sync-dialog{color:#28454d;background:#f7fafb;border-radius:16px;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #0000005c}.sync-dialog>header{color:#fff;background:#092d35;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.sync-dialog>header span{color:#72d5c5;font-size:var(--font-size-caption);letter-spacing:.12em;font-weight:900}.sync-dialog>header h2{font-size:var(--font-size-xl);margin:4px 0 0}.sync-dialog>header button{color:#c5dcda;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.sync-dialog>header button svg{width:18px}.sync-dialog-error{color:#963f35;font-size:var(--font-size-xs);background:#fcebe7;border:1px solid #efcec7;border-radius:8px;margin:14px 18px 0;padding:10px 12px}.sync-dialog-actions{flex-wrap:wrap;gap:8px;padding:14px 18px 0;display:flex}.sync-dialog-actions button{color:#34545c;min-height:40px;font-size:var(--font-size-xs);background:#fff;border:1px solid #cbdadd;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.sync-dialog-actions button svg{width:16px}.sync-vault-unlock{background:#eef6f5;border:1px solid #cde3df;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:18px;padding:18px;display:grid}.sync-vault-unlock>svg{color:#087b6e;width:24px}.sync-vault-unlock strong{color:#21454d;font-size:var(--font-size-sm)}.sync-vault-unlock p{color:#607a80;font-size:var(--font-size-xs);margin:4px 0 11px}.sync-vault-unlock input{border:1px solid #bed0d4;border-radius:8px;width:min(360px,100%);min-height:42px;padding:0 10px}.sync-vault-unlock button{color:#fff;min-height:42px;font-size:var(--font-size-xs);background:#087b6e;border:1px solid #087b6e;border-radius:8px;margin-left:7px;padding:0 14px;font-weight:850}.sync-conflict-list{gap:13px;padding:18px;display:grid}.sync-conflict-list>article{background:#fff;border:1px solid #d6e2e5;border-radius:12px;padding:15px}.sync-conflict-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sync-conflict-list>article>header strong,.sync-conflict-list>article>header small{display:block}.sync-conflict-list>article>header strong{color:#173b43;font-size:var(--font-size-sm);text-transform:capitalize}.sync-conflict-list>article>header small{color:#7b9096;font-size:var(--font-size-caption);margin-top:3px}.sync-conflict-list>article>header>span{color:#a45428;font-size:var(--font-size-caption);background:#fff1e5;border-radius:99px;padding:5px 8px;font-weight:850}.sync-conflict-versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.sync-conflict-versions section{background:#f4f7f8;border:1px solid #e0e7e9;border-radius:9px;min-width:0;padding:11px}.sync-conflict-versions h3{font-size:var(--font-size-xs);align-items:center;gap:6px;margin:0 0 8px;display:flex}.sync-conflict-versions h3 svg{color:#168b7c;width:15px}.sync-conflict-versions pre{color:#526a72;max-height:170px;font-family:var(--font-family-ui);font-size:var(--font-size-caption);white-space:pre-wrap;margin:0;overflow:auto}.sync-conflict-list footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sync-conflict-list footer button{color:#48636b;min-height:38px;font-size:var(--font-size-xs);background:#fff;border:1px solid #c8d7db;border-radius:8px;padding:0 13px;font-weight:800}.sync-conflict-list footer button.is-primary{color:#fff;background:#087b6e;border-color:#087b6e}.sync-conflict-readonly{color:#7a6760;font-size:var(--font-size-xs);margin:12px 0 0}.app-shell{min-height:100vh}.app-header{color:#e8fbf7;background:#071f27;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,4vw,64px);display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#08766a;background:#d8f3ee;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand-mark--large{border-radius:17px;width:56px;height:56px}.brand strong,.brand span{display:block}.brand strong{font-size:var(--font-size-sm);letter-spacing:.18em}.brand span{color:#91aaa9;font-size:var(--font-size-sm);margin-top:2px}.header-company-logo{object-fit:contain;width:92px;height:38px;display:block}.user-tools{font-size:var(--font-size-sm);color:#b8cdcc;align-items:center;gap:14px;display:flex}.user-tools>span{align-items:center;gap:6px;display:flex}.header-view-button{color:#d9eeeb;min-height:44px;font-size:var(--font-size-sm);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.header-view-button:hover{background:#119c8a2e;border-color:#5dd2be59}.header-view-button.is-active{color:#06262b;background:#8ce1d4;border-color:#8ce1d4;box-shadow:0 0 0 2px #8ce1d424}.icon-button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover{background:#119c8a1f}.icon-button--border{color:#42606e;border:1px solid var(--border);background:#fff}.dashboard-page{max-width:1480px;margin:auto;padding:22px clamp(18px,3vw,46px) 54px}.dashboard-page--core{max-width:1700px;padding-inline:clamp(12px,1.8vw,30px)}.home-workspace{color:#17363e;background:#f7f9f9;border:1px solid #d7e2e4;border-radius:20px;margin-top:16px;padding:clamp(18px,3vw,34px);box-shadow:0 18px 48px #12303b12}.home-hero{color:#fff;background:linear-gradient(125deg,#082b33 0%,#0b4f55 58%,#117f72 100%);border-radius:17px;justify-content:space-between;align-items:center;gap:32px;min-height:206px;padding:clamp(26px,4vw,42px);display:flex;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";pointer-events:none;border:1px solid #9cecde29;border-radius:50%;position:absolute}.home-hero:before{width:320px;height:320px;top:-210px;right:17%}.home-hero:after{background:#7ee1d012;width:230px;height:230px;bottom:-150px;right:-80px}.home-hero>div,.home-hero>aside{z-index:1;position:relative}.home-eyebrow{color:#08766a;font-size:var(--font-size-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:900;display:block}.home-hero .home-eyebrow{color:#79ddcd}.home-hero h1{color:#fff;max-width:760px;font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-display));letter-spacing:-.045em;margin:8px 0 10px}.home-hero p{color:#b9d5d4;max-width:620px;font-size:var(--font-size-body);margin:0}.home-hero aside{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041d2247;border:1px solid #baede52e;border-radius:14px;gap:4px;min-width:225px;padding:18px 20px;display:grid}.home-hero aside span{color:#83c9c0;font-size:var(--font-size-caption);text-transform:capitalize;font-weight:800}.home-hero aside strong{color:#fff;font-size:var(--font-size-md);margin-top:4px}.home-hero aside small{color:#b4cfcd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-health{border:1px solid;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin-top:14px;padding:13px 17px;display:grid}.home-health>svg{width:21px;height:21px}.home-health>div{gap:2px;min-width:0;display:grid}.home-health strong{font-size:var(--font-size-sm)}.home-health span{color:#526876;font-size:var(--font-size-xs)}.home-health>small{white-space:nowrap;border-radius:99px;padding:6px 9px;font-weight:800}.home-health.is-healthy{color:#176d61;background:#edf8f5;border-color:#cfe9e3}.home-health.is-healthy>small{background:#d9f0ea}.home-health.is-loading{color:#236b83;background:#edf6f9;border-color:#cfe3ea}.home-health.is-loading>svg{animation:1.2s linear infinite spin}.home-health.is-loading>small{background:#dcecf2}.home-health.is-attention{color:#9a651b;background:#fff8e9;border-color:#eedbb3}.home-health.is-attention>small{background:#f8eaca}.home-health.is-warning{color:#9a4f42;background:#fff3ef;border-color:#efd7cf}.home-health.is-warning>small{background:#f7ded7}.home-attention-items{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.home-attention-items li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.home-attention-items li span{color:inherit;font-size:var(--font-size-sm)}.home-attention-items button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:8px 12px}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.home-metric{background:#fff;border:1px solid #dce5e7;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;min-height:112px;padding:16px;display:flex;box-shadow:0 8px 22px #16373f09}.home-metric-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.home-metric-icon svg{width:19px}.home-metric--blue .home-metric-icon{color:#147ab1;background:#e7f3fa}.home-metric--teal .home-metric-icon{color:#0d8475;background:#e2f3ef}.home-metric--amber .home-metric-icon{color:#b87515;background:#fff2d9}.home-metric--violet .home-metric-icon{color:#6e65a8;background:#efedf8}.home-metric>div{min-width:0;display:grid}.home-metric>div>span{color:#526876;font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.home-metric strong{color:#183a42;font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;margin-top:4px;line-height:1.1}.home-metric strong small{color:#526876;font-size:var(--font-size-xs);margin-left:5px;font-weight:700}.home-metric p{color:#526876;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.home-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 2px 13px;display:flex}.home-section-heading h2{color:#183a42;font-size:var(--font-size-2xl);letter-spacing:-.03em;margin:5px 0 0}.home-section-heading>p{color:#526876;max-width:460px;font-size:var(--font-size-sm);text-align:right;margin:0}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-module-card{background:#fff;border:1px solid #d9e4e6;border-radius:15px;grid-template-rows:auto auto 1fr auto;gap:13px;min-width:0;min-height:292px;padding:21px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 27px #1437400b}.home-module-card:hover{border-color:#a8d1ca;transform:translateY(-1px);box-shadow:0 14px 32px #14464914}.home-module-card--featured{background:linear-gradient(135deg,#fff 0%,#f5fbfa 100%);grid-column:1/-1;min-height:250px}.home-module-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.home-module-icon{color:#0d8274;background:#e4f4f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.home-module-icon svg{width:20px}.home-module-card>header>div{min-width:0}.home-module-card>header>div>span{color:#526876;font-size:var(--font-size-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:850;display:block}.home-module-card h2{color:#203f47;font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.home-module-card>header>small{color:#167568;text-overflow:ellipsis;white-space:nowrap;background:#e8f5f2;border-radius:99px;max-width:155px;padding:5px 8px;font-weight:800;overflow:hidden}.home-module-card>p{color:#526876;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.home-module-data{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;display:grid}.home-module-data>div{background:#f5f8f8;border:1px solid #e5ecee;border-radius:11px;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.home-module-data span{color:#526876;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.home-module-data strong{color:#2a4b52;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-module-card>button{color:#0b796c;min-height:44px;font-size:var(--font-size-sm);background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;padding:0 4px;font-weight:850;display:flex}.home-module-card>button svg{width:16px;transition:transform .15s}.home-module-card>button:hover svg{transform:translate(3px)}.home-data-note{color:#526876;min-height:54px;font-size:var(--font-size-caption);background:#eef3f3;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:0 15px;display:flex}.home-data-note svg{color:#499185;width:15px}.home-data-note strong{color:#4f686e}.home-data-note svg:last-child{margin-left:auto}.home-skeleton{background:linear-gradient(90deg,#e8eeee 25%,#f4f7f7 50%,#e8eeee 75%) 0 0/200% 100%;border-radius:5px;width:76%;height:12px;animation:1.2s linear infinite skeleton-shimmer;display:block}.home-skeleton--value{width:90px;height:25px;margin-top:7px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.selector-bar,.asset-header,.stat-card,.chart-card,.side-card{background:var(--surface);border:1px solid var(--border)}.selector-bar{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 28px #1a39460a}.select-field{border-right:1px solid var(--border);min-width:0;padding:13px 18px 14px}.select-field:last-child{border-right:0}.select-field>span{color:#526876;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-weight:750;display:flex}.select-field>span b{color:#08766a;width:22px;height:22px;font-size:var(--font-size-caption);letter-spacing:0;background:#e4f5f1;border-radius:7px;flex:none;place-items:center;display:inline-grid}.select-field>div{position:relative}.select-field select{width:100%;color:var(--ink);appearance:none;background:0 0;border:0;padding:2px 24px 2px 0;font-weight:700}.select-field select:disabled{color:#9aacb5}.select-field>div svg{pointer-events:none;color:#8297a2;position:absolute;top:50%;right:0;transform:translateY(-50%)}.asset-header{border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px 20px;display:flex}.asset-title,.asset-meta{align-items:center;display:flex}.asset-title{gap:14px;min-width:0}.asset-icon{color:#0b8b7a;background:#dcf3ef;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.asset-title h1{font-size:clamp(var(--font-size-md), 2vw, var(--font-size-2xl));letter-spacing:-.02em;margin:0}.asset-title p{color:var(--muted);font-size:var(--font-size-sm);margin:4px 0 0}.asset-title p span{color:#afbdc4;padding:0 4px}.asset-meta{color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap;gap:22px}.asset-meta strong{color:var(--ink)}.status-pill{font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;background:#f2f5f6;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-weight:800;display:inline-flex}.status-pill i{background:#8798a0;border-radius:50%;width:6px;height:6px}.status-pill--active{color:#08766a;background:#e9f8f1;border:1px solid #d1eee1}.status-pill--active i{background:#38b98c;box-shadow:0 0 0 3px #38b98c21}.data-source-pill{color:#526876;font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;background:#eef3f5;border-radius:999px;padding:5px 9px;font-weight:800}.data-source-pill--sql_server{color:#0a7469;background:#e5f6f2}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.stat-card{border-radius:15px;min-height:120px;padding:17px 20px;position:relative;overflow:hidden}.stat-card:before{content:"";background:currentColor;height:3px;position:absolute;inset:0 0 auto}.stat-card--blue{color:var(--blue)}.stat-card--green{color:var(--green)}.stat-card--amber{color:var(--amber)}.stat-card--teal{color:var(--teal)}.stat-label{color:#526876;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.stat-value{color:var(--ink);font-size:clamp(var(--font-size-2xl), 2.4vw, var(--font-size-4xl));letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:9px;font-weight:720;line-height:1}.stat-value small{color:#617986;font-size:var(--font-size-sm);letter-spacing:0;margin-left:5px;font-weight:600}.stat-detail{color:#526876;font-size:var(--font-size-caption);margin-top:10px}.stat-detail strong{color:currentColor}.filters{flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;margin:16px 0;display:flex}.range-tabs{gap:5px;display:flex}.range-tabs button{color:#526876;min-width:46px;font-size:var(--font-size-caption);text-transform:uppercase;background:0 0;border:1px solid #d5e1e6;border-radius:9px;padding:8px 12px;font-weight:800}.range-tabs button.is-active{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 5px 15px #119c8a2e}.date-filter{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:5px 7px 5px 12px;display:flex}.date-filter label{color:#526876;font-size:var(--font-size-caption);text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.date-filter input{color:#334c58;max-width:122px;font-size:var(--font-size-caption);background:0 0;border:0;padding:3px;font-weight:700}.date-filter-error{color:#9f3f39;font-size:var(--font-size-sm);background:#fff1ef;border:1px solid #efcec8;border-radius:8px;flex:1 0 100%;margin:0;padding:8px 11px;font-weight:700}.date-filter-status{color:#08766a;font-size:var(--font-size-sm);background:#e9f8f1;border:1px solid #cce9df;border-radius:8px;flex:1 0 100%;margin:0;padding:8px 11px;font-weight:700}.csv-download-button svg{flex:none}.csv-download-button:disabled{cursor:not-allowed;opacity:.62}.csv-download-button.is-downloading{cursor:wait}.last-update{color:#526876;font-size:var(--font-size-caption);margin-left:auto}.button{min-height:38px;font-size:var(--font-size-sm);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:inline-flex}.button--primary{color:#fff;background:var(--teal-dark)}.button--primary:hover{background:#075f56}.button--secondary{color:#34515e;background:#eef4f6}.button--outline{min-height:30px;color:var(--teal-dark);font-size:var(--font-size-caption);text-transform:uppercase;background:#fff;border-color:#8dc9bf}.button--wide{width:100%}.content-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.charts-stack,.side-stack{gap:14px;display:grid}.dashboard-main-column{gap:14px;min-width:0;display:grid}.chart-card,.side-card{border-radius:15px;min-width:0;box-shadow:0 9px 30px #1a394609}.chart-card{padding:16px 18px 10px}.chart-card header,.side-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:27px;display:flex}.chart-card h3,.side-card h3{color:#526b77;font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:850}.chart-area{height:245px}.chart-area--interactive{cursor:crosshair}.chart-date-tick{cursor:pointer}.chart-date-tick:focus{outline:none}.chart-date-tick:focus-visible text{fill:#08766a;font-weight:800;text-decoration:underline}.legend{color:#728893;font-size:var(--font-size-caption);align-items:center;gap:7px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.dot--blue{background:var(--blue)}.dot--green{background:var(--green)}.swatch{background:#1683c724;border:1px solid #1683c747;border-radius:2px;width:12px;height:7px}.recharts-cartesian-axis-tick-value{fill:#78909c;font-size:var(--font-size-caption)}.recharts-default-tooltip{box-shadow:var(--shadow);font-size:var(--font-size-sm);border-radius:10px;border:1px solid var(--border)!important}.side-card{padding:16px}.battery-chart{height:160px}.statistics-list{margin:2px 0 0}.statistics-list>div{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:12px;min-height:37px;display:flex}.statistics-list>div:last-child{border-bottom:0}.statistics-list dt{color:#667d89;font-size:var(--font-size-caption)}.statistics-list dd{color:#172d37;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:750}.camera-card header span{color:#81939d;font-size:var(--font-size-caption);font-weight:800}.camera-live-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.camera-live-picker button{color:#627984;min-width:0;min-height:36px;font-size:var(--font-size-caption);background:#f2f6f7;border:1px solid #d7e3e6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;display:flex}.camera-live-picker button:hover{border-color:#9fcfc7}.camera-live-picker button.is-active{color:#086f64;background:#e6f5f1;border-color:#91cfc4;box-shadow:inset 0 0 0 1px #087b6e14}.camera-live-picker button>span{background:#aebdc1;border-radius:50%;flex:none;width:7px;height:7px}.camera-live-picker button>span.is-ready{background:#18a58f;box-shadow:0 0 0 3px #18a58f1f}.camera-selected-heading{align-items:baseline;gap:7px;min-width:0;margin-top:10px;display:flex}.camera-selected-heading strong{color:#08766a;font-size:var(--font-size-caption)}.camera-selected-heading span{color:#687e88;min-width:0;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-card img{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%;margin-top:9px;display:block}.camera-placeholder{color:#82949d;text-align:center;background:#f2f6f7;border:1px dashed #cfdce1;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:126px;margin-top:9px;padding:18px;display:grid}.camera-placeholder p{font-size:var(--font-size-caption);margin:0;line-height:1.5}.camera-placeholder--action{padding-block:22px}.camera-live-button{min-height:34px;font-size:var(--font-size-caption);margin-top:3px}.camera-live{background:#10262d;border-radius:10px;min-height:126px;margin-top:9px;position:relative;overflow:hidden}.camera-live video{aspect-ratio:16/9;object-fit:contain;background:#10262d;width:100%;display:block}.camera-live-status{color:#e9f7f4;text-align:center;background:#09242beb;align-content:center;place-items:center;gap:6px;padding:18px;display:grid;position:absolute;inset:0}.camera-live-status strong{font-size:var(--font-size-sm)}.camera-live-status span{color:#a9c2c6;max-width:230px;font-size:var(--font-size-caption);line-height:1.5}.camera-live-status--error{color:#ffd5cd}.camera-live-retry{margin-top:7px}.camera-live-spinner{animation:.85s linear infinite spin}.camera-disconnect{min-height:29px;font-size:var(--font-size-caption);background:#ffffffeb;padding:0 9px;position:absolute;bottom:7px;right:7px}.photo-gallery{padding:18px}.photo-gallery:focus{scroll-margin-top:18px}.photo-detail--empty{grid-template-columns:1fr;min-height:220px}.photo-detail--empty .photo-empty{min-height:220px}.photo-gallery>header{align-items:center}.photo-gallery>header h3{margin-bottom:4px}.photo-gallery>header p{color:#83959e;font-size:var(--font-size-caption);margin:0}.photo-total{color:#0b776a;font-size:var(--font-size-caption);white-space:nowrap;background:#e9f7f4;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:750;display:inline-flex}.photo-timeline{background:#f6f9fa;border:1px solid #e2eaed;border-radius:12px;align-items:stretch;gap:5px;min-height:116px;margin-top:14px;padding:12px 8px 0;display:flex;overflow-x:auto}.photo-timeline button{color:#6b818c;background:0 0;border:0;border-radius:8px;grid-template-rows:62px 16px 18px;justify-items:center;min-width:48px;padding:0 4px 8px;display:grid}.photo-timeline button:hover,.photo-timeline button.is-active{color:var(--teal-dark);background:#e5f5f1}.photo-bar{align-items:flex-end;width:16px;height:56px;display:flex}.photo-bar i{background:linear-gradient(#1bb49d,#0f8d7d);border-radius:5px 5px 2px 2px;width:100%;display:block;box-shadow:0 3px 9px #119c8a2b}.photo-timeline b{font-size:var(--font-size-caption)}.photo-timeline small{font-size:var(--font-size-caption);text-transform:uppercase;white-space:nowrap}.photo-detail{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:14px;margin-top:14px;display:grid}.photo-detail--multi{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);align-items:start}.photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.camera-preview-card{color:#dcebea;background:#10262d;border:1px solid #d7e3e6;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:235px;display:grid;overflow:hidden}.camera-preview-card>header{background:#0b2b33;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex}.camera-preview-card>header strong{color:#78d7c9;font-size:var(--font-size-caption);flex:none}.camera-preview-card>header span{color:#d6e5e7;min-width:0;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-preview-card .photo-preview-button{min-height:190px}.camera-preview-card .photo-preview-button img{object-fit:contain;width:100%;height:100%;min-height:190px;max-height:285px;display:block}.camera-preview-empty{color:#91a8ae;min-height:190px;font-size:var(--font-size-sm);text-align:center;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.camera-preview-empty svg{width:26px;height:26px}.capture-list-label{color:#66808a;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-weight:800}.photo-preview{color:#7d9099;background:#10262d;border-radius:12px;place-items:center;min-height:310px;display:grid;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;height:100%;max-height:430px;display:block}.photo-preview-loading{color:#aec0c6;font-size:var(--font-size-sm);padding:20px}.photo-preview-button{width:100%;height:100%;min-height:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.photo-preview-button>span{color:#fff;opacity:0;font-size:var(--font-size-caption);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051f26d1;border:1px solid #fff3;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:750;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.photo-preview-button:hover>span,.photo-preview-button:focus-visible>span{opacity:1;transform:translateY(0)}.photo-day-info{background:#f7fafb;border:1px solid #e0e9ed;border-radius:12px;min-width:0;padding:14px}.photo-day-info>header{justify-content:space-between;align-items:center;display:flex}.photo-day-info>header span{color:#84969f;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.photo-day-info h4{font-size:var(--font-size-body);margin:4px 0 0}.photo-day-info>header>strong{color:#fff;background:var(--teal);width:35px;height:35px;font-size:var(--font-size-sm);border-radius:10px;place-items:center;display:grid}.photo-metrics{grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0;display:grid}.photo-metrics div{background:#fff;border:1px solid #e2eaed;border-radius:8px;min-width:0;padding:8px}.photo-metrics dt{color:#7c8f98;font-size:var(--font-size-caption);text-transform:uppercase}.photo-metrics dd{color:var(--ink);font-size:var(--font-size-caption);white-space:nowrap;margin:4px 0 0;font-weight:800}.photo-list{gap:4px;max-height:220px;display:grid;overflow-y:auto}.photo-list button{color:#5f7782;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:flex}.photo-list button:hover,.photo-list button.is-active{color:#08766a;background:#eaf7f4;border-color:#cfe9e3}.photo-list button span{gap:2px;min-width:0;display:grid}.photo-list b{font-size:var(--font-size-caption)}.photo-list small{color:#8698a1;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-empty{color:#7a8f99;text-align:center;align-content:center;place-items:center;gap:9px;min-height:190px;display:grid}.photo-empty p{font-size:var(--font-size-sm);margin:0}.photo-viewer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031217e0;place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.photo-viewer{background:#081f26;border:1px solid #ffffff29;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:min(94vh,980px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000007a}.photo-viewer>header{color:#fff;background:#0b2b33;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px 10px 18px;display:flex}.photo-viewer>header div{align-items:center;gap:12px;min-width:0;display:flex}.photo-viewer>header span{color:#7dd7ca;min-width:52px;font-size:var(--font-size-sm);font-weight:800}.photo-viewer>header strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-viewer>header button{color:#dcebea;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.photo-viewer-stage{background:#06171c;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.photo-viewer-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.photo-viewer-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041d24b8;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:48px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-arrow:hover:not(:disabled){color:#8ce1d4;background:#053239e6}.photo-viewer-arrow:disabled{opacity:.22;cursor:default}.photo-viewer-arrow--previous{left:16px}.photo-viewer-arrow--next{right:16px}.photo-viewer-loading{color:#dcebea;text-align:center;place-items:center;gap:10px;padding:30px;display:grid}.photo-viewer-loading .spinner{border-color:#6fd1c2 #fff3 #fff3;width:32px;height:32px}.photo-viewer-loading strong{font-size:var(--font-size-body)}.photo-viewer-loading small{color:#88a4a9;font-size:var(--font-size-caption)}.admin-console{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:260px minmax(0,1fr);margin-top:16px;display:grid;overflow:hidden}.admin-nav{color:#d8eae7;background:#0b2830;padding:28px 20px}.admin-nav .eyebrow{color:#61caba}.admin-nav h1{color:#fff;font-size:var(--font-size-2xl);letter-spacing:-.03em;margin:9px 0}.admin-nav>p{color:#88a5a8;font-size:var(--font-size-sm);margin:0;line-height:1.6}.admin-nav nav{gap:5px;margin-top:26px;display:grid}.admin-nav nav button{color:#a8c0bf;width:100%;min-height:42px;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-weight:700;display:flex}.admin-nav nav button:hover,.admin-nav nav button.is-active{color:#fff;background:#3bc2ad24}.admin-workspace{min-width:0;padding:clamp(22px,4vw,42px)}.admin-workspace>header{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.admin-workspace>header h2{font-size:var(--font-size-2xl);letter-spacing:-.03em;margin:7px 0 0}.admin-record-picker{background:#f6f9fa;border:1px solid #dce7eb;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:12px;margin:18px 0 0;padding:14px;display:grid}.admin-picker-field{align-items:flex-end;gap:7px;min-width:0;display:flex}.admin-picker-field--parent{border-right:1px solid #dce5e9;padding-right:12px}.admin-record-picker label{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:0;display:grid}.admin-record-picker label>span{color:#526876;font-size:var(--font-size-caption);font-weight:750}.admin-record-picker label>strong{color:#1c3944;font-size:var(--font-size-caption);text-align:right}.admin-record-picker select{color:#142f3a;background:#fff;border:1px solid #cbd9df;border-radius:9px;grid-column:1/-1;width:100%;min-height:42px;padding:8px 11px;font-weight:750}.admin-record-picker select:disabled{color:#80939c;background:#edf1f3}.admin-picker-add{color:#08766a;min-width:50px;height:42px;font-size:var(--font-size-caption);background:#e7f5f2;border:1px solid #c7e4de;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-weight:800;display:inline-flex}.admin-picker-add:hover{color:#fff;background:#08766a}.admin-picker-add svg{width:15px}.admin-picker-cancel{justify-self:end}.admin-form{max-width:850px;padding-top:24px}.admin-form-fields{border:0;min-width:0;margin:0;padding:0}.admin-form-fields:disabled{opacity:.78}.admin-catalog-empty{color:#718792;text-align:center;align-content:center;place-items:center;gap:9px;min-height:260px;display:grid}.admin-catalog-empty>svg{color:#159783;width:34px;height:34px}.admin-catalog-empty>strong{color:#294550;font-size:var(--font-size-body)}.admin-catalog-empty p{max-width:440px;font-size:var(--font-size-sm);margin:0 0 6px;line-height:1.5}.admin-form label{color:#49636f;font-size:var(--font-size-sm);gap:7px;margin-bottom:17px;font-weight:750;display:grid}.admin-form label>span{align-items:center;gap:6px;display:flex}.admin-form label small{color:#82959e;font-size:var(--font-size-caption);font-weight:500;line-height:1.5}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fbfcfd;border:1px solid #cfdae0;border-radius:9px;padding:9px 11px}.admin-form textarea{resize:vertical;font:inherit;line-height:1.5}.password-input{position:relative;display:block!important}.admin-form .password-input input,.login-card .password-input input{padding-right:50px}.password-input button{color:#58717c;background:0 0;border:0;border-radius:7px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-input button:hover{color:#08766a;background:#e7f4f1}.admin-form .switch-row{min-height:42px;padding-top:8px}.admin-form .switch-row input{width:18px;min-height:18px}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.operation-progress{color:#315b65;font-size:var(--font-size-sm);background:#eef7f6;border:1px solid #cfe7e2;border-radius:9px;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;font-weight:700;display:flex}.operation-progress .spinner{flex:none;width:18px;height:18px}.admin-grid-section{border-top:1px solid #e1e9ed;margin-top:30px;padding-top:24px}.admin-grid-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-grid-section h3{color:#203c47;font-size:var(--font-size-lg);margin:5px 0 0}.admin-grid-section>header>strong{color:#08766a;min-width:34px;height:34px;font-size:var(--font-size-sm);background:#e6f5f2;border-radius:9px;place-items:center;display:grid}.messaging-admin{padding-top:22px}.messaging-toolbar{color:#49636f;background:#f3f8f9;border:1px solid #dce8eb;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;max-width:920px;padding:16px 18px;display:flex}.messaging-toolbar p{font-size:var(--font-size-sm);margin:5px 0 0;line-height:1.55}.messaging-form{max-width:920px}.messaging-test-row{background:#f5f9fa;border:1px solid #dce7ea;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.messaging-test-row label{margin:0}.report-send-panel{color:#31535d;background:linear-gradient(135deg,#eaf8f5,#f4fbfa);border:1px solid #cae8e2;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:17px 18px;display:flex}.report-send-panel>div{align-items:center;gap:12px;display:flex}.report-send-panel>div>svg{color:#078678}.report-send-panel span{gap:3px;display:grid}.report-send-panel small{color:#6f878f;font-size:var(--font-size-caption)}.report-history{background:#f8fbfc;border:1px solid #dfe9ec;border-radius:13px;max-width:920px;margin-top:26px;padding:18px}.report-history>header{color:#5e7780;font-size:var(--font-size-caption);justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.report-history>div{font-size:var(--font-size-caption);border-top:1px solid #e4ecef;grid-template-columns:80px 145px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.report-history>div small{color:#a04d3b;grid-column:2/-1}.admin-table-scroll{border:1px solid #dce6ea;border-radius:11px;overflow-x:auto}.admin-grid-table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption);background:#fff}.admin-grid-table th{color:#526876;font-size:var(--font-size-caption);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f4f7f8;padding:10px 12px}.admin-grid-table td{color:#536d78;vertical-align:middle;border-top:1px solid #e5ecef;padding:11px 12px}.admin-grid-table td strong,.admin-grid-table td code{color:#18343f;font-size:var(--font-size-caption)}.grid-status{color:#6b7f88;font-size:var(--font-size-caption);text-transform:uppercase;background:#edf1f3;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.grid-status.is-active{color:#087565;background:#e7f6f2}.admin-grid-actions-heading{text-align:right!important}.admin-grid-actions{white-space:nowrap;justify-content:flex-end;gap:5px;display:flex}.admin-grid-actions button{color:#31515d;min-height:32px;font-size:var(--font-size-caption);background:#f1f5f6;border:1px solid #dce6ea;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-weight:750;display:inline-flex}.admin-grid-actions button:hover{color:#08766a;border-color:#abd8d0}.admin-grid-actions button.is-destructive{color:#a33e3e;background:#fff4f4;border-color:#efd5d5}.admin-grid-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-grid-actions svg{width:13px;height:13px}.admin-grid-empty{text-align:center;color:#7a8e97!important;padding:32px!important}.schema-table-picker{background:#f6f9fa;border:1px solid #dce6ea;border-radius:12px;margin-bottom:22px;padding:14px}.schema-table-picker>span{color:#55717c;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-weight:800;display:block}.schema-table-picker>div{flex-wrap:wrap;gap:7px;display:flex}.schema-table-picker button{color:#36545f;min-height:34px;font-size:var(--font-size-caption);background:#fff;border:1px solid #d8e3e7;border-radius:8px;padding:0 11px;font-weight:750}.schema-table-picker button.is-active{color:#fff;background:#087e70;border-color:#087e70}.schema-editor{grid-column:1/-1}.schema-key{color:#08766a;font-size:var(--font-size-caption);background:#e2f4f0;border-radius:4px;margin-left:7px;padding:2px 5px;font-weight:850}.schema-nullability{align-items:center;grid-template-columns:none!important;gap:7px!important;margin:0!important;display:inline-flex!important}.schema-nullability input{accent-color:#087e70;width:16px!important;min-height:16px!important}.schema-confirm-actions{border-top:1px solid #e1e9ed;margin-top:16px;padding-top:16px}.camera-test-actions{flex-wrap:wrap;gap:8px;margin:6px 0 18px;display:flex}.camera-test{background:#fff9ed;border:1px solid #ead7ad;border-radius:12px;margin-top:14px;padding:15px}.camera-test--ok{background:#eff9f6;border-color:#cce9df}.camera-test>header{color:#ae6b11;align-items:center;gap:9px;display:flex}.camera-test--ok>header{color:#087a68}.camera-test>header div{gap:2px;display:grid}.camera-test>header strong{font-size:var(--font-size-sm)}.camera-test>header span{font-size:var(--font-size-caption)}.camera-test-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.camera-test-grid p{background:#ffffffbf;border-radius:8px;gap:4px;margin:0;padding:10px;display:grid}.camera-test-grid b{font-size:var(--font-size-caption);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.camera-test-grid em{color:#a04436;font-size:var(--font-size-caption);white-space:nowrap;background:#ffebe7;border-radius:999px;padding:3px 6px;font-style:normal}.camera-test-grid .is-ok em{color:#087a68;background:#ddf5ed}.camera-test-grid span{color:#617985;font-size:var(--font-size-caption)}.camera-test img{object-fit:contain;background:#10262d;border-radius:9px;width:min(480px,100%);max-height:300px;margin-top:12px;display:block}.form-message{font-size:var(--font-size-sm);border-radius:9px;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;display:flex}.form-message--error{color:#a83f3f;background:#fff1f1;border:1px solid #f0d0d0}.form-message--success{color:#087565;background:#eef9f5;border:1px solid #cce9df}.sql-source-intro{color:#0a7569;background:#edf8f5;border:1px solid #d1eae4;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:14px;display:flex}.sql-source-intro strong{font-size:var(--font-size-sm)}.sql-source-intro p{color:#627c83;font-size:var(--font-size-caption);margin:4px 0 0;line-height:1.5}.sql-metadata-actions{flex-wrap:wrap;gap:8px;margin:5px 0 14px;display:flex}.sql-test{color:#9b491d;font-size:var(--font-size-caption);background:#fff3ed;border:1px solid #efd3c3;border-radius:9px;justify-content:space-between;gap:10px;margin:0 0 18px;padding:11px 13px;display:flex}.sql-test--ok{color:#087565;background:#eef9f5;border-color:#cce9df}.sql-mapping{border-top:1px solid #e5ecef;margin-top:20px;padding-top:20px}.branding-editor{background:#f6f9fa;border:1px solid #e0e9ed;border-radius:12px;grid-template-columns:1.4fr .8fr;gap:12px;padding:16px;display:grid}.branding-editor article{align-content:start;gap:9px;min-width:0;display:grid}.branding-editor article>span{color:#49636f;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.branding-editor small{color:#526876;font-size:var(--font-size-caption);line-height:1.4}.branding-logo-preview{object-fit:contain;background:#fff;border:1px solid #dbe5e9;border-radius:9px;width:100%;height:100px;display:block}.branding-favicon-preview{image-rendering:auto;background:#fff;border:1px solid #dbe5e9;border-radius:9px;width:64px;height:64px;display:block}.branding-placeholder{color:#526876;height:100px;font-size:var(--font-size-caption);background:#fff;border:1px dashed #cbd9df;border-radius:9px;place-items:center;display:grid}.branding-placeholder--square{width:64px;height:64px}.branding-upload{cursor:pointer;background:#fff;border:1px solid #8dc9bf;border-radius:8px;justify-content:center;justify-self:start;align-items:center;min-height:36px;padding:0 12px;overflow:hidden;color:#08766a!important;margin:0!important;display:inline-flex!important}.branding-upload input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.loading-state,.empty-state{color:#526876;text-align:center;align-content:center;place-items:center;gap:16px;min-height:380px;display:grid}.empty-state h2{font-size:var(--font-size-lg);margin:0}.spinner{border:3px solid #d4e4e7;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#f2f6f7;grid-template-columns:minmax(360px,1fr) minmax(460px,.88fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#071f27;flex-direction:column;justify-content:center;padding:10vw;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #5ccdb82e;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-220px;right:-180px;box-shadow:0 0 0 70px #5ccdb808,0 0 0 140px #5ccdb806}.login-brand p{color:#6fd4c3;font-size:var(--font-size-sm);letter-spacing:.23em;margin:32px 0 8px;font-weight:800}.login-brand h1{max-width:560px;font-size:clamp(var(--font-size-display), 5vw, var(--font-size-hero));letter-spacing:-.05em;margin:0;line-height:.98}.login-panel{place-items:center;padding:32px;display:grid}.login-card{border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:42px}.eyebrow{color:var(--teal-dark);font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-weight:850;display:inline-flex}.login-card h2,.drawer h2{color:var(--ink);font-size:var(--font-size-3xl);letter-spacing:-.03em;margin:10px 0 6px}.login-card>p{color:var(--muted);font-size:var(--font-size-body);margin:0 0 26px;line-height:1.6}.login-card label,.drawer label{color:#4c6672;font-size:var(--font-size-sm);gap:7px;margin-bottom:16px;font-weight:750;display:grid}.login-card input,.drawer input{width:100%;min-height:42px;color:var(--ink);background:#fbfcfd;border:1px solid #cfdae0;border-radius:9px;padding:9px 11px}.form-error{color:#b53d3d!important;font-size:var(--font-size-sm)!important;margin:-3px 0 15px!important}.login-company-confirmation{gap:12px;display:grid}.login-company-confirmation>span{color:#087565;font-size:var(--font-size-caption);text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.login-company-confirmation select{width:100%;min-height:42px;color:var(--ink);opacity:1;background:#f3f7f8;border:1px solid #cfdae0;border-radius:9px;padding:9px 11px;font-weight:750}.login-company-name{background:#f3f7f8;border:1px solid #cfdae0;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.login-company-name>span{color:var(--muted,#52636b);font-size:var(--font-size-caption);font-weight:700}.login-company-name>strong{color:var(--ink);overflow-wrap:anywhere;font-weight:750}.login-company-logo{object-fit:contain;width:min(260px,100%);height:86px;margin:0 auto 4px;display:block}.login-company-icon{color:#08766a;background:#dff3ef;border-radius:18px;place-items:center;width:70px;height:70px;margin:auto;display:grid}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04141a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{width:min(580px,100%);height:100%;color:var(--ink);background:#fff;padding:26px;overflow-y:auto;box-shadow:-20px 0 70px #0000002e}.drawer>header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.drawer h2{font-size:var(--font-size-2xl)}.field-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.span-2{grid-column:span 2}.switch-row{border-top:1px solid #e5ecef;grid-template-columns:auto 1fr;align-items:center;min-height:48px;gap:10px!important;margin:0!important;display:flex!important}.switch-row input{width:18px;min-height:18px;accent-color:var(--teal)}.drawer-actions{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.secret-box{color:#4b6570;font-size:var(--font-size-caption);background:#eef8f6;border:1px solid #cfe9e3;border-radius:10px;gap:7px;margin-top:16px;padding:14px 50px 14px 14px;display:grid;position:relative}.secret-box code{overflow-wrap:anywhere;color:#103b35}.secret-box .icon-button{position:absolute;top:10px;right:10px}@media (max-width:1100px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-bar{grid-template-columns:repeat(2,1fr)}.select-field:nth-child(2){border-right:0}.select-field:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(3,1fr)}.last-update{width:100%;margin-left:0}.photo-detail{grid-template-columns:1fr}.admin-console{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:840px){.login-page{grid-template-columns:1fr}.login-brand{justify-content:flex-end;min-height:240px;padding:34px}.login-brand h1{font-size:var(--font-size-display)}.login-brand p{margin-top:22px}.login-panel{padding:18px}.login-card{padding:28px 24px}}@media (max-width:820px){button{min-width:44px;min-height:44px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px!important}.app-header{height:60px;padding-inline:16px}.user-tools{scrollbar-width:none;overflow-x:auto}.user-tools::-webkit-scrollbar{display:none}.user-tools>span{display:none}.header-view-button,.user-tools>.icon-button{flex:0 0 44px;min-width:44px}.header-view-button{padding-inline:9px;font-size:0}}@media (max-width:760px){.app-header{height:60px;padding-inline:16px}.user-tools>span{display:none}.header-view-button{padding-inline:9px;font-size:0}.dashboard-page{padding:14px 12px 36px}.home-workspace{border-radius:16px;margin-top:0;padding:14px}.home-hero{flex-direction:column;align-items:stretch;gap:22px;min-height:0;padding:25px 21px}.home-hero aside{min-width:0}.home-health{grid-template-columns:auto minmax(0,1fr)}.home-health>small{grid-column:2;justify-self:start}.home-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.home-section-heading>p{text-align:left}.home-module-grid{grid-template-columns:1fr}.home-module-card--featured{grid-column:auto}.selector-bar{grid-template-columns:1fr}.select-field{border-right:0;border-bottom:1px solid var(--border)}.select-field:nth-child(2){border-right:0}.select-field:nth-child(-n+3){border-bottom:1px solid var(--border)}.select-field:last-child{border-bottom:0}.asset-header{align-items:flex-start}.asset-meta{flex-direction:column-reverse;align-items:flex-end;gap:9px}.asset-meta>span:not(.status-pill):not(.data-source-pill){display:none}.asset-title p{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:112px;padding:15px}.stat-value{font-size:var(--font-size-2xl)}.filters{align-items:stretch}.range-tabs{width:100%}.range-tabs button{flex:1;min-width:0}.date-filter{grid-template-columns:1fr 1fr;width:100%;display:grid}.date-filter label{gap:2px;display:grid}.date-filter input{width:100%;max-width:none}.date-filter .button{width:100%}.chart-card{padding-inline:10px}.chart-area{height:230px}.side-stack{grid-template-columns:1fr}.photo-preview{min-height:230px}.photo-preview-grid{grid-template-columns:1fr}.camera-preview-card{min-height:220px}.photo-viewer-backdrop{padding:0}.photo-viewer{border:0;border-radius:0;width:100%;height:100dvh}.photo-viewer-arrow{width:40px;height:54px}.photo-viewer-arrow--previous{left:6px}.photo-viewer-arrow--next{right:6px}.admin-console{grid-template-columns:1fr}.admin-nav{padding:19px}.admin-nav>p{display:none}.admin-nav nav{grid-template-columns:repeat(4,1fr);margin-top:16px}.admin-nav nav button{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-caption);text-align:center;justify-items:center;gap:4px;padding:8px 4px;display:grid}.admin-workspace{padding:22px 18px 28px}.admin-record-picker{flex-wrap:wrap;align-items:stretch}.admin-picker-field--parent{border-bottom:1px solid #dce5e9;border-right:0;padding-bottom:12px;padding-right:0}.camera-test-grid{grid-template-columns:1fr}.sql-test{display:grid}.branding-editor,.field-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.messaging-toolbar,.report-send-panel{flex-direction:column;align-items:stretch}.messaging-test-row{grid-template-columns:1fr}.report-history>div{grid-template-columns:76px 1fr}.report-history>div>span:nth-child(3){grid-column:1/-1}}@media (max-width:470px){.home-metrics{grid-template-columns:1fr}.home-module-card{min-height:0;padding:17px}.home-module-card>header{grid-template-columns:auto minmax(0,1fr)}.home-module-card>header>small{grid-column:2;justify-self:start}.home-module-data{gap:5px}.home-module-data>div{padding:9px 7px}.home-data-note{flex-wrap:wrap;align-items:flex-start;padding-block:11px}.home-data-note svg:last-child{display:none}.stat-grid{grid-template-columns:1fr}.date-filter{grid-template-columns:1fr 1fr}.date-filter .button{grid-column:span 2}.asset-icon{display:none}.drawer-actions{flex-direction:column}.photo-metrics{grid-template-columns:1fr}.admin-workspace>header{align-items:center}.admin-record-picker .button{flex:1}.admin-picker-field{flex-direction:column;align-items:stretch}.admin-picker-add{width:100%}.admin-grid-actions{min-width:248px}}.cate-workspace{color:#263f48;min-width:0}.cate-hero{color:#fff;background:linear-gradient(115deg,#082d34,#155a5c);border-radius:14px 14px 0 0;align-items:center;gap:13px;min-height:92px;padding:16px 20px;display:flex}.cate-hero-mark{color:#d7f4e8;background:#ffffff1a;border:1px solid #ffffff26;border-radius:13px;flex:none;place-items:center;width:50px;height:50px;display:grid}.cate-hero-mark svg{width:27px}.cate-hero>div:nth-child(2){gap:2px;display:grid}.cate-hero span{color:#79d2c5;font-size:var(--font-size-caption);letter-spacing:.1em;font-weight:850}.cate-hero h1{font-size:var(--font-size-xl);letter-spacing:-.025em;margin:0}.cate-hero p{color:#bad6d2;font-size:var(--font-size-caption);margin:0}.cate-hero-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.cate-edge-pill{color:#d8f4ed;background:#051b1f59;border:1px solid #a5e4d833;border-radius:10px;grid-template-columns:17px auto;align-items:center;gap:1px 7px;padding:9px 12px;display:grid}.cate-edge-pill svg{grid-row:1/3}.cate-edge-pill strong{font-size:var(--font-size-caption)}.cate-edge-pill small{color:#9bc5bf;font-size:var(--font-size-caption)}.cate-kiosk-launch{color:#07362f;min-height:45px;font-size:var(--font-size-caption);white-space:nowrap;background:#79ddcc;border:1px solid #9ae8dc;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;text-decoration:none;display:inline-flex}.cate-kiosk-launch:hover{background:#9ae8dc}.cate-kiosk-launch svg{width:15px}.cate-tabs{background:#fff;border:1px solid #d9e4e8;border-top:0;gap:2px;min-height:53px;padding:0 12px;display:flex;overflow-x:auto}.cate-tabs button{color:#71858d;min-width:105px;font-size:var(--font-size-caption);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:flex}.cate-tabs button svg{width:15px}.cate-tabs button.is-active{color:#087b6e;background:#f1f8f6;border-bottom-color:#14a18c}.cate-message{color:#245d58;font-size:var(--font-size-caption);background:#e9f6f2;border:1px solid #cde8e0;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-weight:700}.cate-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:12px 0;display:grid}.cate-metric{background:#fff;border:1px solid #dce6e9;border-radius:11px;align-items:center;gap:10px;min-height:80px;padding:12px;display:flex}.cate-metric>span{color:#14897b;background:#e7f5f1;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.cate-metric svg{width:16px}.cate-metric div{gap:2px;min-width:0;display:grid}.cate-metric small{color:#526876;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.cate-metric strong{color:#183741;font-size:var(--font-size-lg)}.cate-metric em{color:#526876;font-size:var(--font-size-caption);font-style:normal}.cate-overview-grid,.cate-split,.cate-kiosk-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:10px;display:grid}.cate-card{background:#fff;border:1px solid #dae5e8;border-radius:12px;min-width:0;overflow:hidden}.cate-card>header{border-bottom:1px solid #e1e9eb;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.cate-card>header span{color:#526876;font-size:var(--font-size-caption);letter-spacing:.09em;font-weight:850}.cate-card>header h2{color:#1d3a43;font-size:var(--font-size-body);margin:3px 0 0}.cate-card>header svg{color:#218b7d}.cate-card>header button,.cate-menu-history article>button{color:#087b6e;min-height:33px;font-size:var(--font-size-caption);background:#e6f3f0;border:1px solid #cbe4df;border-radius:8px;padding:0 11px;font-weight:800}.cate-menu-row{border-bottom:1px solid #e7edef;padding:13px 14px}.cate-menu-row>div:first-child,.cate-menu-history article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.cate-menu-row strong,.cate-menu-history article strong{color:#25434c;font-size:var(--font-size-sm)}.cate-menu-row p,.cate-menu-history article p{color:#627881;font-size:var(--font-size-caption);margin:7px 0;line-height:1.45}.cate-status{color:#6e7f85;font-size:var(--font-size-caption);text-transform:uppercase;background:#edf2f3;border-radius:999px;padding:4px 7px;font-weight:850}.cate-status--approved,.cate-status--published,.cate-status--served{color:#1c715c;background:#e2f4ec}.cate-status--submitted{color:#8a641f;background:#faf0d9}.cate-nutrition-line{flex-wrap:wrap;gap:5px;display:flex}.cate-nutrition-line span{color:#637a82;font-size:var(--font-size-caption);background:#f0f5f6;border-radius:5px;padding:4px 6px}.cate-nutrition-line b{color:#254650}.cate-empty{color:#526876;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.cate-empty svg{color:#3aa292}.cate-empty strong{color:#38525b}.cate-empty span{max-width:330px;font-size:var(--font-size-caption)}.cate-control-card ul{color:#617780;font-size:var(--font-size-caption);margin:0;padding:15px 32px;line-height:1.65}.cate-form{padding-bottom:15px}.cate-form>label,.cate-survey>label{color:#506a73;font-size:var(--font-size-caption);gap:5px;margin:12px 14px 0;font-weight:800;display:grid}.cate-form-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 14px 0;display:grid}.cate-form-grid label{color:#506a73;font-size:var(--font-size-caption);gap:5px;font-weight:800;display:grid}.cate-form input,.cate-form select,.cate-survey select,.cate-share input{color:#183841;background:#fbfdfd;border:1px solid #cbdadd;border-radius:8px;min-width:0;min-height:41px;padding:8px 9px}.cate-picker{background:#f4f8f8;border:1px solid #d9e5e7;border-radius:9px;gap:4px;max-height:310px;margin:12px 14px;padding:8px;display:grid;overflow-y:auto}.cate-picker>strong{color:#536d75;font-size:var(--font-size-caption);padding:3px 5px 7px}.cate-picker label{cursor:pointer;background:#fff;border:1px solid #e0e9eb;border-radius:7px;grid-template-columns:20px 1fr 72px;align-items:center;gap:7px;min-height:44px;padding:6px 8px;display:grid}.cate-picker label.is-selected{background:#e8f5f2;border-color:#afd9d0}.cate-picker label>span{display:grid}.cate-picker label b{color:#294750;font-size:var(--font-size-caption)}.cate-picker label small{color:#87999f;font-size:var(--font-size-caption)}.cate-picker label>input[type=number]{min-height:32px}.cate-menu-preview{color:#637980;font-size:var(--font-size-caption);background:#eaf4f2;border-radius:8px;flex-wrap:wrap;gap:12px;margin:0 14px 12px;padding:8px;display:flex}.cate-menu-preview b{color:#1b554e}.cate-primary,.cate-survey>button{color:#fff;min-height:41px;font-size:var(--font-size-caption);background:#087b6e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 14px;padding:0 14px;font-weight:850;display:inline-flex}.cate-primary:disabled,.cate-survey>button:disabled{opacity:.45}.cate-help,.cate-survey>p{color:#82959c;font-size:var(--font-size-caption);margin:11px 14px 0;line-height:1.5;display:block}.cate-menu-history{max-height:690px;overflow-y:auto}.cate-menu-history article{border-bottom:1px solid #e4ebed;padding:12px 14px}.cate-menu-history article>button{margin-top:10px}.cate-menu-history article>button:disabled{opacity:.4}.cate-advisory{color:#8b6323;font-size:var(--font-size-caption);align-items:flex-start;gap:5px;margin-top:7px;display:flex}.cate-advisory svg{flex:none;width:13px}.cate-catalog{margin-top:12px}.cate-filters{border-bottom:1px solid #e1e9eb;gap:8px;padding:10px 12px;display:flex}.cate-filters label{flex:1;min-width:240px;position:relative}.cate-filters svg{color:#82959c;width:15px;position:absolute;top:11px;left:10px}.cate-filters input,.cate-filters select{color:#2b4750;background:#fbfcfd;border:1px solid #ccdadd;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.cate-filters input{padding-left:32px}.cate-table-wrap{overflow-x:auto}.cate-catalog table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption)}.cate-catalog th{color:#6d838b;text-align:left;white-space:nowrap;background:#f4f8f9;padding:9px 10px}.cate-catalog td{color:#566e77;white-space:nowrap;border-top:1px solid #e4ebed;padding:9px 10px}.cate-catalog td:first-child{white-space:normal;min-width:230px}.cate-catalog td strong,.cate-catalog td small{display:block}.cate-catalog td strong{color:#27464f}.cate-catalog td small{color:#87999f;margin-top:3px}.cate-catalog footer{color:#805f28;font-size:var(--font-size-caption);background:#fff7e7;gap:7px;padding:10px 12px;line-height:1.45;display:flex}.cate-catalog footer svg{flex:none;width:15px}.cate-kiosk-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);margin-top:12px}.cate-kiosk,.cate-scan-result{text-align:center;background:#082f36;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:26px;display:flex}.cate-kiosk>svg{color:#59cfbd;width:60px;height:60px}.cate-kiosk h2,.cate-scan-result h2{color:#fff;font-size:var(--font-size-xl);margin:12px 0 4px}.cate-kiosk p{color:#abcac6;max-width:430px;font-size:var(--font-size-sm);margin:0 0 18px}.cate-kiosk select,.cate-kiosk input,.cate-kiosk button{border-radius:9px;width:min(390px,100%);min-height:49px;margin-top:8px;padding:10px 12px}.cate-kiosk select,.cate-kiosk input{color:#173941;font-size:var(--font-size-body);background:#fff;border:2px solid #0000}.cate-kiosk input:focus{border-color:#42c5b2;outline:2px solid #42c5b247}.cate-kiosk button{color:#07362f;background:#5ad0bd;border:0;font-weight:900}.cate-kiosk button:disabled{opacity:.45}.cate-kiosk>small{color:#86aaa5;max-width:430px;font-size:var(--font-size-caption);align-items:center;gap:6px;margin-top:19px;display:flex}.cate-kiosk>small svg{width:14px}.cate-kiosk-online{color:#a9ded5;font-size:var(--font-size-caption);background:#ffffff12;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:6px 9px;display:flex;position:absolute;top:auto}.cate-scan-result{color:#668089;background:#fff;border:1px solid #d9e4e7}.cate-scan-result>svg{color:#90a2a8;width:60px;height:60px}.cate-scan-result h2{color:#27444d}.cate-scan-result strong{color:#1d3d46;font-size:var(--font-size-lg);margin-top:10px}.cate-scan-result span,.cate-scan-result p{color:#70858d}.cate-scan-result.is-ok{background:#f0faf6;border-color:#aedbcb}.cate-scan-result.is-ok>svg{color:#21a27d}.cate-scan-result.is-error{background:#fff6f4;border-color:#eccbc4}.cate-scan-result.is-error>svg{color:#c05d49}.cate-survey{padding-bottom:16px}.cate-survey>button{margin-top:14px}.cate-survey>button svg{width:14px}.cate-share{gap:7px;margin:12px 14px 0;display:grid}.cate-share a{color:#17684e;min-height:38px;font-size:var(--font-size-caption);background:#e1f5e9;border-radius:8px;place-items:center;font-weight:850;text-decoration:none;display:grid}@media (max-width:1050px){.cate-metrics{grid-template-columns:repeat(3,1fr)}.cate-overview-grid,.cate-split{grid-template-columns:1fr}}@media (max-width:760px){.cate-hero{flex-wrap:wrap;align-items:flex-start}.cate-hero-actions{align-self:stretch;width:100%;margin-left:0}.cate-edge-pill{display:none}.cate-kiosk-launch{width:100%}.cate-metrics{grid-template-columns:repeat(2,1fr)}.cate-kiosk-grid,.cate-form-grid{grid-template-columns:1fr}.cate-filters{flex-direction:column}.cate-filters label{min-width:0}}.catering-kiosk-page{color:#effcf9;background:radial-gradient(circle at 88% 8%,#31a09142,#0000 32%),linear-gradient(145deg,#061f27,#0a343b 62%,#0c4b4b);min-height:100vh;padding:clamp(14px,2.5vw,30px)}.kiosk-header{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.kiosk-company{align-items:center;gap:15px;min-width:0;display:flex}.kiosk-company-logo{object-fit:contain;object-position:left center;width:clamp(110px,14vw,190px);height:58px;display:block}.kiosk-company-fallback{color:#063a3b;background:#8ae2d3;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;display:grid}.kiosk-company-fallback svg{width:27px}.kiosk-company strong,.kiosk-company span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kiosk-company strong{max-width:480px;font-size:clamp(var(--font-size-md),2vw,var(--font-size-xl));letter-spacing:-.02em}.kiosk-company span{color:#94bbb7;font-size:var(--font-size-sm);margin-top:4px}.kiosk-status{align-items:center;gap:12px;display:flex}.kiosk-status>span{min-height:39px;font-size:var(--font-size-xs);border:1px solid;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-weight:850;display:inline-flex}.kiosk-status>span.is-online{color:#bff3e9;background:#22897933;border-color:#7ee1d04d}.kiosk-status>span.is-offline{color:#ffd7ad;background:#a45c2338;border-color:#f4ab6959}.kiosk-status svg{width:17px}.kiosk-status time{color:#d6e8e5;font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:800}.kiosk-status a{color:#b6cfcc;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.kiosk-status a:hover{color:#fff;background:#ffffff1f}.kiosk-layout{grid-template-columns:minmax(330px,.82fr) minmax(430px,1.18fr);gap:clamp(14px,2vw,24px);min-height:calc(100vh - 140px);padding-top:clamp(18px,4vh,42px);display:grid}.kiosk-reader,.kiosk-information{border-radius:24px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4vw,52px);display:flex;box-shadow:0 26px 70px #0000002e}.kiosk-reader{text-align:center;background:#05191fb8;border:1px solid #b2ebe224;align-items:center}.kiosk-reader-icon{color:#9af0df;background:#2aa49129;border:1px solid #7ee1d04d;border-radius:28px;place-items:center;width:96px;height:96px;display:grid}.kiosk-reader-icon svg{width:51px;height:51px}.kiosk-reader>span{color:#77d6c7;font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin-top:21px;font-weight:900}.kiosk-reader h1{color:#fff;font-size:clamp(var(--font-size-2xl),3.2vw,var(--font-size-4xl));letter-spacing:-.045em;margin:8px 0 7px}.kiosk-reader>p{color:#a9c5c2;max-width:470px;font-size:var(--font-size-body);margin:0 0 20px;line-height:1.5}.kiosk-reader label{color:#a4c2be;width:min(430px,100%);font-size:var(--font-size-xs);text-align:left;gap:6px;font-weight:800;display:grid}.kiosk-reader select,.kiosk-reader>input,.kiosk-reader>button{width:min(430px,100%);min-height:56px;font:inherit;border-radius:12px;padding:10px 14px}.kiosk-reader select,.kiosk-reader>input{color:#153c42;background:#f7fcfb;border:2px solid #0000}.kiosk-reader>input{text-align:center;font-size:var(--font-size-lg);letter-spacing:.05em;margin-top:10px;font-weight:800}.kiosk-reader select:focus,.kiosk-reader>input:focus{border-color:#65d5c3;outline:3px solid #65d5c32e}.kiosk-reader>button{color:#063b35;background:#79ddcc;border:0;margin-top:10px;font-weight:900}.kiosk-reader>button:disabled{opacity:.45}.kiosk-reader>small{color:#91b2ae;margin-top:10px}.kiosk-inline-error{color:#ffc6b8!important}.kiosk-information{color:#26474e;background:#f4f9f8;border:1px solid #ffffff80;gap:14px}.kiosk-result{text-align:center;background:#fff;border:1px solid #dbe7e6;border-radius:19px;align-content:center;place-items:center;min-height:280px;padding:clamp(24px,4vw,50px);display:grid}.kiosk-result>svg{color:#77a29e;width:72px;height:72px}.kiosk-result>span{color:#698781;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin-top:16px;font-weight:900}.kiosk-result h2{color:#173b41;max-width:700px;font-size:clamp(var(--font-size-xl),3vw,var(--font-size-4xl));letter-spacing:-.04em;margin:8px 0 0}.kiosk-result p{color:#708a8e;font-size:var(--font-size-body);margin:7px 0 0}.kiosk-result.is-ok{background:#e9f8f2;border-color:#acdccc}.kiosk-result.is-ok>svg{color:#199975}.kiosk-result.is-ok>span{color:#197860}.kiosk-result.is-error{background:#fff2ee;border-color:#efc7bc}.kiosk-result.is-error>svg,.kiosk-result.is-error>span{color:#bd5c47}.kiosk-menu{background:#e5f2ef;border:1px solid #cde2de;border-radius:17px;align-content:center;gap:5px;min-height:130px;padding:20px 22px;display:grid}.kiosk-menu>span{color:#158878;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.kiosk-menu h2{color:#183d43;font-size:var(--font-size-lg);margin:0}.kiosk-menu p{color:#4d6d72;font-size:var(--font-size-body);margin:0;line-height:1.45}.kiosk-menu small{color:#63817f;font-weight:750}.kiosk-menu.is-empty{color:#748d91;background:#edf3f2}@media (max-width:900px){.kiosk-layout{grid-template-columns:1fr}.kiosk-reader,.kiosk-information{min-height:520px}}@media (max-width:560px){.catering-kiosk-page{padding:10px}.kiosk-header{align-items:flex-start}.kiosk-company-logo{width:84px;height:48px}.kiosk-company>div:last-child{display:none}.kiosk-status{gap:6px}.kiosk-status>span{justify-content:center;width:42px;padding:0;font-size:0}.kiosk-status time{font-size:var(--font-size-md)}.kiosk-status a{width:42px;height:42px}.kiosk-layout{min-height:auto;padding-top:10px}.kiosk-reader,.kiosk-information{border-radius:18px;min-height:calc(100vh - 90px);padding:20px 14px}.kiosk-information{min-height:600px}.kiosk-reader-icon{border-radius:22px;width:76px;height:76px}.kiosk-reader-icon svg{width:42px}}@media (max-width:360px){.cate-hero{padding:13px}.cate-hero-mark{display:none}.cate-tabs{padding:0 5px}.cate-tabs button{min-width:86px;padding-inline:7px}.cate-metrics{grid-template-columns:1fr}.cate-kiosk,.cate-scan-result{min-height:420px;padding:16px}.cate-picker label{grid-template-columns:20px 1fr}.cate-picker label>input[type=number]{grid-column:2;width:100%}}.cate-public{color:#24434b;background:radial-gradient(circle at top,#dff3ed,#edf2f3 55%,#dce7e8);place-items:center;min-height:100vh;padding:18px;display:grid}.cate-public>form,.cate-public>section{text-align:center;background:#fff;border:1px solid #d5e3e5;border-radius:18px;gap:14px;width:min(500px,100%);padding:28px;display:grid;box-shadow:0 20px 60px #0f373d21}.cate-public>form>svg,.cate-public>section>svg{color:#158d7c;width:48px;height:48px;margin:auto}.cate-public>form>span{color:#238f80;font-size:var(--font-size-caption);letter-spacing:.1em;font-weight:900}.cate-public h1{font-size:var(--font-size-xl);margin:0}.cate-stars{justify-content:center;gap:5px;display:flex}.cate-stars button{color:#aebbbf;background:#f4f7f8;border:0;border-radius:9px;width:43px;height:43px;padding:8px}.cate-stars button.is-active{color:#d89b20;background:#fff4d8}.cate-stars svg{fill:currentColor;width:100%}.cate-public fieldset{border:1px solid #dce6e8;border-radius:10px;justify-content:center;gap:7px;margin:0;padding:10px;display:flex}.cate-public legend{color:#5f767e;font-size:var(--font-size-caption);padding:0 5px;font-weight:800}.cate-public fieldset button{color:#5d747c;background:#f0f4f5;border:0;border-radius:7px;min-width:75px;min-height:36px;font-weight:800}.cate-public fieldset button.is-active{color:#116b60;background:#dff3ed}.cate-public label{color:#5b747c;font-size:var(--font-size-caption);text-align:left;gap:5px;font-weight:800;display:grid}.cate-public textarea{resize:vertical;border:1px solid #ccdadd;border-radius:8px;padding:9px}.cate-public-submit{color:#fff;background:#087b6e;border:0;border-radius:9px;min-height:45px;font-weight:900}.cate-public-submit:disabled{opacity:.45}.cate-public small{color:#82959c}.cate-public-error{color:#a64d3d}.cate-public .is-success{color:#1b9b73}.cate-kitchen{background:#0a3036;border-radius:14px;margin-top:12px;overflow:hidden}.cate-kitchen>header{color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:84px;padding:16px 20px;display:flex}.cate-kitchen>header span{color:#68cdbd;font-size:var(--font-size-caption);letter-spacing:.1em;font-weight:900}.cate-kitchen>header h2{margin:4px 0 0}.cate-kitchen>header>div:last-child{text-align:right;display:grid}.cate-kitchen>header b{color:#64d4c1;font-size:var(--font-size-4xl)}.cate-kitchen>header small{color:#9ec6c1}.cate-kitchen>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.cate-kitchen article{background:#fff;border-radius:11px;flex-direction:column;justify-content:center;gap:10px;min-height:210px;padding:18px;display:flex}.cate-kitchen article>span{color:#168b7c;font-size:var(--font-size-sm);text-transform:uppercase;font-weight:900}.cate-kitchen article>strong{color:#173943;font-size:var(--font-size-lg);line-height:1.35}.cate-kitchen article>p{color:#607982;margin:0}.cate-kitchen article>small{color:#8c6320;gap:5px;display:flex}.cate-kitchen article>small svg{width:14px}.cate-kitchen>.cate-kitchen-diets{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 14px}.cate-kitchen-diets span{color:#a9cbc6;min-height:68px;font-size:var(--font-size-caption);text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-content:center;place-items:center;padding:10px;display:grid}.cate-kitchen-diets b{color:#7edcca;font-size:var(--font-size-xl);display:block}.cate-kitchen>footer{color:#9dc2bd;font-size:var(--font-size-caption);text-align:center;background:#00000026;padding:10px 14px}@media (max-width:760px){.cate-kitchen>div,.cate-kitchen>.cate-kitchen-diets{grid-template-columns:1fr}}.cate-diners-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:10px;margin-top:12px;display:grid}.cate-diner-list>div{max-height:740px;overflow-y:auto}.cate-diner-list>div>button{color:#476169;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2eaec;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 12px;display:flex}.cate-diner-list>div>button:hover,.cate-diner-list>div>button.is-active{background:#e9f6f3}.cate-diner-list>div>button.is-active{box-shadow:inset 3px 0 #159684}.cate-diner-list button span,.cate-diner-list button strong,.cate-diner-list button small{min-width:0;display:block}.cate-diner-list button strong{color:#25444c;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cate-diner-list button small{color:#7d9197;font-size:var(--font-size-caption);margin-top:3px}.cate-diner-list button em{color:#876628;font-size:var(--font-size-caption);background:#fbf0d9;border-radius:99px;flex:none;padding:4px 7px;font-style:normal;font-weight:850}.cate-diner-list button em.is-confirmed{color:#1d725d;background:#dff2ea}.cate-diet-form{padding-bottom:14px}.cate-diet-notice{color:#37635e;background:#ebf6f3;border:1px solid #cfe8e2;border-radius:10px;align-items:flex-start;gap:10px;margin:13px 14px 0;padding:12px;display:flex}.cate-diet-notice>svg{color:#138b7a;flex:none;width:20px}.cate-diet-notice p{gap:3px;margin:0;display:grid}.cate-diet-notice strong{font-size:var(--font-size-xs)}.cate-diet-notice span{color:#66807e;font-size:var(--font-size-caption);line-height:1.45}.cate-diet-checks{border:0;margin:13px 14px 0;padding:0}.cate-diet-checks legend{color:#506a73;font-size:var(--font-size-caption);margin-bottom:7px;font-weight:850}.cate-diet-checks>div{flex-wrap:wrap;gap:6px;display:flex}.cate-diet-checks label{color:#61767e;min-height:38px;font-size:var(--font-size-caption);cursor:pointer;background:#f5f8f9;border:1px solid #d6e2e4;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cate-diet-checks label.is-selected{color:#176f63;background:#e3f3ef;border-color:#acd8cf;font-weight:800}.cate-diet-checks input{accent-color:#0c8d7c;width:16px;height:16px}.cate-diet-fields{grid-template-columns:1fr 1fr;gap:9px;margin:13px 14px 0;display:grid}.cate-diet-fields label{color:#506a73;font-size:var(--font-size-caption);gap:5px;font-weight:800;display:grid}.cate-diet-fields input,.cate-diet-fields textarea{color:#173941;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fbfdfd;border:1px solid #cbdadd;border-radius:8px;padding:9px 10px}.cate-diet-confirm{color:#3f5d64;background:#f6f9f9;border:1px solid #dce6e8;border-radius:9px;align-items:flex-start;gap:9px;min-height:44px;margin:11px 14px 0;padding:8px 10px;display:flex}.cate-diet-confirm>input{accent-color:#0c8d7c;flex:none;width:18px;height:18px}.cate-diet-confirm span,.cate-diet-confirm b,.cate-diet-confirm small{display:block}.cate-diet-confirm b{font-size:var(--font-size-xs)}.cate-diet-confirm small{color:#7c9095;font-size:var(--font-size-caption);margin-top:3px}.cate-diet-form>footer{border-top:1px solid #e1e9eb;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px 0;display:flex}.cate-diet-form>footer>span{color:#768c91;font-size:var(--font-size-caption);align-items:center;gap:6px;display:inline-flex}.cate-diet-form>footer svg{width:15px}.cate-diet-form>footer .cate-primary{margin:0}@media (max-width:900px){.cate-diners-layout{grid-template-columns:1fr}.cate-diner-list>div{max-height:300px}}@media (max-width:560px){.cate-diet-fields{grid-template-columns:1fr}.cate-diet-form>footer{flex-direction:column;align-items:stretch}.cate-diet-form>footer .cate-primary{width:100%}}.selector-bar--camp{grid-template-columns:minmax(260px,420px)}.camp-workspace{color:#17363e;min-width:0;margin-top:16px}.camp-hero{color:#fff;background:linear-gradient(125deg,#082b33,#0b555a 60%,#118878);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:28px;min-height:168px;padding:clamp(24px,4vw,38px);display:flex;overflow:hidden;box-shadow:0 18px 45px #12303b1a}.camp-hero>div>span{color:#7ee0d0;font-size:var(--font-size-caption);letter-spacing:.15em;text-transform:uppercase;font-weight:900}.camp-hero h1{color:#fff;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-display));letter-spacing:-.04em;margin:7px 0 9px}.camp-hero p{color:#c1d9d7;max-width:650px;margin:0}.camp-hero aside{background:#031d234d;border:1px solid #c0f1e933;border-radius:14px;min-width:205px;padding:15px 18px;display:grid}.camp-hero aside span{color:#8fd4cb;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.camp-hero aside strong{font-size:var(--font-size-3xl);margin-top:2px}.camp-hero aside small{color:#c4dad8}.camp-tabs{scrollbar-width:none;background:#fff;border:1px solid #d8e3e6;border-top:0;border-radius:0 0 14px 14px;gap:4px;min-height:58px;padding:7px 10px;display:flex;overflow-x:auto}.camp-tabs::-webkit-scrollbar{display:none}.camp-tabs button{color:#647b82;min-height:42px;font-size:var(--font-size-sm);background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.camp-tabs button svg{width:16px}.camp-tabs button:hover{color:#087b6e;background:#eef7f5}.camp-tabs button.is-active{color:#066f64;background:#e2f3ef;box-shadow:inset 0 0 0 1px #c6e6df}.camp-feedback{color:#176f5f;min-height:46px;font-size:var(--font-size-sm);background:#e9f7f2;border:1px solid #c9e8dc;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:0 13px;font-weight:750;display:flex}.camp-feedback>svg{width:17px}.camp-feedback button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.camp-feedback button svg{width:14px}.camp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.camp-metric{background:#fff;border:1px solid #d9e4e7;border-radius:13px;align-items:flex-start;gap:11px;min-width:0;min-height:104px;padding:15px;display:flex;box-shadow:0 8px 22px #16373f09}.camp-metric>i{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.camp-metric>i svg{width:19px}.camp-metric>div{min-width:0;display:grid}.camp-metric span{color:#526876;font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;font-style:normal;font-weight:850}.camp-metric strong{color:#183a42;font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;margin-top:3px}.camp-metric small{color:#526876;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.camp-metric--blue>i{color:#147ab1;background:#e7f3fa}.camp-metric--teal>i{color:#0c8475;background:#e2f3ef}.camp-metric--amber>i{color:#a56d1a;background:#fff2d9}.camp-metric--violet>i{color:#6e65a8;background:#efedf8}.camp-overview-grid,.camp-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.camp-panel{background:#fff;border:1px solid #d9e4e7;border-radius:14px;min-width:0;min-height:260px;box-shadow:0 9px 24px #16373f09}.camp-panel>header{border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:13px 16px;display:flex}.camp-panel>header span{color:#526876;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.camp-panel>header h2{color:#23424a;font-size:var(--font-size-md);margin:3px 0 0}.camp-panel>header button{color:#087b6e;font-size:var(--font-size-caption);background:0 0;border:0;font-weight:850}.camp-status-chart{gap:10px;padding:14px 16px;display:grid}.camp-status-chart label{color:#5b737a;font-size:var(--font-size-caption);justify-content:space-between;align-items:center;display:flex}.camp-status-chart label span{align-items:center;gap:7px;display:flex}.camp-status-chart label strong{color:#29464d}.camp-status-chart>div>div{background:#edf2f3;border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.camp-bar{border-radius:99px;min-width:0;height:100%;display:block}.camp-dot{background:#809198;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.camp-dot--available,.camp-bar--available{background:#16845e}.camp-dot--reserved,.camp-bar--reserved{background:#2778b8}.camp-dot--occupied,.camp-bar--occupied{background:#c4473d}.camp-dot--pending_cleaning,.camp-bar--pending_cleaning{background:#d27a16}.camp-dot--maintenance,.camp-bar--maintenance{background:#7a5db0}.camp-dot--out_of_service,.camp-bar--out_of_service{background:#66757b}.camp-company-list,.camp-turnovers,.camp-contract-list,.camp-billing-list{gap:8px;padding:10px 15px;display:grid}.camp-company-list>div{border-bottom:1px solid #edf1f2;grid-template-columns:1fr auto;gap:8px;min-height:34px;padding:0 0 8px;display:grid;position:relative;overflow:hidden}.camp-company-list>div span{color:#4f6870;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp-company-list>div strong{color:#24444b}.camp-company-list>div i{background:#21a08c;border-radius:3px;height:3px;position:absolute;bottom:2px;left:0}.camp-turnovers>div{border-bottom:1px solid #edf1f2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;display:grid}.camp-turnovers svg{color:#168a78;width:17px}.camp-turnovers span{min-width:0}.camp-turnovers strong,.camp-turnovers small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.camp-turnovers strong{color:#2b474f;font-size:var(--font-size-sm)}.camp-turnovers small{color:#84969b}.camp-turnovers time{color:#61777d;font-size:var(--font-size-caption)}.camp-inline-empty{color:#526876;text-align:center;place-items:center;min-height:180px;padding:24px;display:grid}.camp-toolbar{background:#fff;border:1px solid #d9e4e7;border-radius:13px;align-items:center;gap:8px;min-height:66px;margin-top:12px;padding:10px;display:flex}.camp-toolbar label{flex:1;min-width:180px;position:relative}.camp-toolbar label svg{color:#82969d;width:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.camp-toolbar input,.camp-toolbar select{color:#29454d;background:#f8fafb;border:1px solid #d4e0e3;border-radius:8px;min-height:42px}.camp-toolbar input{width:100%;padding:0 12px 0 36px}.camp-toolbar select{min-width:190px;padding:0 10px}.camp-toolbar .button svg{width:16px}.camp-legend{color:#526876;min-height:42px;font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.camp-legend span{align-items:center;gap:5px;display:inline-flex}.camp-sites{gap:13px;display:grid}.camp-sites>section{background:#fff;border:1px solid #d7e3e6;border-radius:14px;overflow:hidden;box-shadow:0 9px 24px #16373f09}.camp-sites>section>header{color:#fff;background:#0b353e;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 15px;display:flex}.camp-sites>section>header>div{align-items:center;gap:9px;display:flex}.camp-sites>section>header svg{color:#70d1c2;width:19px}.camp-sites>section>header strong,.camp-sites>section>header small{display:block}.camp-sites>section>header small{color:#90b4b5}.camp-sites>section>header b{color:#bce5df;font-size:var(--font-size-caption)}.camp-module{padding:15px}.camp-module+.camp-module{border-top:1px solid #e5ecee}.camp-module>h2{color:#325159;font-size:var(--font-size-sm);align-items:center;gap:7px;margin:0 0 10px;display:flex}.camp-module>h2 svg{color:#15907e;width:16px}.camp-module>h2 small{color:#8a9ba0;font-weight:700}.camp-room-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;display:grid}.camp-room{background:#f6f9f9;border:1px solid #dfe8ea;border-radius:10px;min-width:0;padding:12px}.camp-room>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.camp-room>header strong,.camp-room>header small{display:block}.camp-room>header strong{color:#27464d;font-size:var(--font-size-sm)}.camp-room>header small{color:#84969b;margin-top:2px}.camp-room>header em{color:#6d8086;font-size:var(--font-size-caption);font-style:normal}.camp-bed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.camp-bed{color:#285547;text-align:left;background:#e9f6ef;border:1px solid #acd8c5;border-left:5px solid #16845e;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:24px auto;align-content:center;align-items:center;gap:1px 6px;min-width:0;min-height:62px;padding:8px;display:grid}.camp-bed:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1c4b431f}.camp-bed svg{grid-row:1/3;width:19px}.camp-bed span{font-size:var(--font-size-caption);font-weight:900}.camp-bed strong{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp-bed--reserved{color:#28587b;background:#e8f2fa;border-color:#aecfe7 #aecfe7 #aecfe7 #2778b8}.camp-bed--occupied{color:#7e342f;background:#fae9e7;border-color:#e7b4ae #e7b4ae #e7b4ae #c4473d}.camp-bed--pending_cleaning{color:#825119;background:#fff2df;border-color:#ebc791 #ebc791 #ebc791 #d27a16}.camp-bed--maintenance{color:#5b467e;background:#f0ecf7;border-color:#c9bce0 #c9bce0 #c9bce0 #7a5db0}.camp-bed--out_of_service{color:#4f5f65;background:#eceff0;border-color:#c8d0d3 #c8d0d3 #c8d0d3 #66757b}.camp-empty{color:#526876;text-align:center;background:#fff;border:1px solid #d9e4e7;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:310px;padding:32px;display:grid}.camp-empty>svg{color:#16907e;width:34px;height:34px}.camp-empty h2{color:#31515a;font-size:var(--font-size-lg);margin:4px 0 0}.camp-empty p{max-width:480px;margin:0 0 8px}.camp-section-heading{background:#fff;border:1px solid #d9e4e7;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:74px;margin-top:12px;padding:14px 17px;display:flex}.camp-section-heading span{color:#15907e;font-size:var(--font-size-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.camp-section-heading h2{color:#27464e;font-size:var(--font-size-xl);margin:4px 0 0}.camp-table-wrap{background:#fff;border:1px solid #d9e4e7;border-top:0;border-radius:0 0 13px 13px;overflow-x:auto}.camp-table{border-collapse:collapse;width:100%;min-width:830px}.camp-table th{color:#748990;height:40px;font-size:var(--font-size-caption);text-align:left;text-transform:uppercase;background:#f5f8f9;border-bottom:1px solid #dfe8ea;padding:0 13px}.camp-table td{color:#587078;height:58px;font-size:var(--font-size-sm);border-bottom:1px solid #e7edef;padding:8px 13px}.camp-table td strong,.camp-table td small{display:block}.camp-table td strong{color:#2a474f}.camp-table td small{color:#8a9a9f;margin-top:2px}.camp-badge{color:#8a5f1e;font-size:var(--font-size-caption);background:#fff1d7;border-radius:99px;padding:4px 7px;font-weight:850;display:inline-block}.camp-badge.is-ok{color:#18705c;background:#e3f4ed}.camp-order-grid{background:#fff;border:1px solid #d9e4e7;border-top:0;border-radius:0 0 13px 13px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:9px;padding:12px;display:grid}.camp-order-grid>article{background:#f7f9fa;border:1px solid #dfe7e9;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.camp-order-grid>article>i{color:#a76d18;background:#fff0d5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.camp-order-grid>article>i.is-maintenance{color:#67508d;background:#eee9f6}.camp-order-grid>article>i svg{width:19px}.camp-order-grid span{color:#178574;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:850}.camp-order-grid h3{color:#2c4a52;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.camp-order-grid p{color:#6b8086;font-size:var(--font-size-caption);margin:0}.camp-order-grid small{color:#8b999e;margin-top:6px;display:block}.camp-order-grid button{color:#08796c;min-height:36px;font-size:var(--font-size-caption);background:#fff;border:1px solid #bfdcd6;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:850;display:inline-flex}.camp-order-grid button svg{width:13px}.camp-contract-grid{margin-top:12px}.camp-contract-list>div{border-bottom:1px solid #e8edef;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(90px,.7fr));align-items:center;gap:8px;min-height:62px;padding:9px 0;display:grid}.camp-contract-list span,.camp-billing-list span{min-width:0}.camp-contract-list strong,.camp-contract-list small,.camp-contract-list b{display:block}.camp-contract-list strong{color:#2b484f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp-contract-list small,.camp-billing-list small{color:#84969b;font-size:var(--font-size-caption)}.camp-contract-list b{color:#1a6f61}.camp-billing-list>div{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.camp-billing-list strong,.camp-billing-list small{display:block}.camp-billing-list strong{color:#2b484f}.camp-billing-list b{color:#176f60}.camp-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.camp-report-grid article{background:#fff;border:1px solid #d9e4e7;border-radius:13px;min-height:205px;padding:20px}.camp-report-grid svg{color:#138474;width:27px}.camp-report-grid h3{color:#2b4950;font-size:var(--font-size-md);margin:15px 0 7px}.camp-report-grid p{color:#6f8389;margin:0}.camp-report-grid span{color:#84969b;font-size:var(--font-size-caption);margin-top:15px;display:block}.camp-schedule-banner{color:#245059;background:#eaf5f3;border:1px solid #c9e4df;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;margin-top:10px;padding:14px 17px;display:grid}.camp-schedule-banner>svg{color:#138475}.camp-schedule-banner strong{color:#215059}.camp-schedule-banner p{color:#617b80;font-size:var(--font-size-caption);margin:3px 0 0}.camp-schedule-banner>span{color:#0c7569;font-size:var(--font-size-caption);font-weight:850}.camp-schedule-banner .button{white-space:nowrap}.camp-schedule-banner .button svg{width:15px}.camp-schedule-list{gap:7px;margin-top:9px;display:grid}.camp-schedule-list article{color:#526e75;background:#fff;border:1px solid #d9e4e7;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:10px 14px;display:grid}.camp-schedule-list svg{color:#148575;width:18px}.camp-schedule-list strong,.camp-schedule-list small{display:block}.camp-schedule-list strong{color:#29484f}.camp-schedule-list small{color:#83959a}.camp-schedule-list time{font-size:var(--font-size-caption)}.camp-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03161cc7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.camp-modal{background:#fff;border-radius:16px;width:min(690px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 30px 90px #0000005c}.camp-modal>header{color:#fff;background:#092f37;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 18px;display:flex}.camp-modal>header span{color:#73d3c4;font-size:var(--font-size-caption);letter-spacing:.07em;font-weight:850}.camp-modal>header h2{color:#fff;font-size:var(--font-size-xl);margin:4px 0 0}.camp-modal>header button{color:#d3e6e3;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.camp-modal>header button svg{width:17px}.camp-bed-detail{padding:18px}.camp-bed-state{color:#285547;background:#e9f6ef;border:1px solid #acd8c5;border-radius:9px;align-items:center;gap:9px;min-height:54px;padding:9px 12px;display:flex}.camp-bed-state>svg{width:22px}.camp-bed-state strong,.camp-bed-state small{display:block}.camp-bed-state small{color:inherit;opacity:.72}.camp-bed-state--occupied{color:#7e342f;background:#fae9e7;border-color:#e7b4ae}.camp-bed-state--reserved{color:#28587b;background:#e8f2fa;border-color:#aecfe7}.camp-bed-state--pending_cleaning{color:#825119;background:#fff2df;border-color:#ebc791}.camp-bed-state--maintenance{color:#5b467e;background:#f0ecf7;border-color:#c9bce0}.camp-bed-state--out_of_service{color:#4f5f65;background:#eceff0;border-color:#c8d0d3}.camp-occupant{background:#f6f9fa;border:1px solid #e0e8ea;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.camp-avatar{color:#fff;background:#147f71;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.camp-occupant span{color:#788d93;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:850}.camp-occupant h3{color:#27464d;font-size:var(--font-size-lg);margin:2px 0}.camp-occupant p{color:#6c8187;font-size:var(--font-size-sm);margin:0}.camp-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.camp-detail-list>div{background:#f6f8f9;border-radius:8px;padding:10px}.camp-detail-list dt{color:#526876;font-size:var(--font-size-caption)}.camp-detail-list dd{color:#29474e;margin:3px 0 0;font-weight:800}.camp-private-alert{color:#7c5a25;font-size:var(--font-size-caption);background:#fff4df;border-radius:8px;padding:9px 11px}.camp-bed-detail>footer{border-top:1px solid #e2eaec;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.camp-bed-detail>footer svg,.camp-free-bed .button svg{width:15px}.camp-free-bed{text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.camp-free-bed>svg{color:#14765f;background:#e3f4ed;border-radius:50%;width:38px;height:38px;padding:8px}.camp-free-bed h3{color:#29474e;margin:3px 0 0}.camp-free-bed p{color:#526876;max-width:420px;margin:0 0 8px}.camp-form{gap:13px;padding:18px;display:grid}.camp-form label{color:#4d6770;min-width:0;font-size:var(--font-size-caption);gap:5px;font-weight:800;display:grid}.camp-form input,.camp-form select,.camp-form textarea{color:#17343c;background:#fbfcfd;border:1px solid #cad9de;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.camp-form textarea{resize:vertical}.camp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camp-form .camp-check{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.camp-form .camp-check input{flex:none;width:20px;height:20px}.camp-field-wide{grid-column:1/-1}.camp-form-error{color:#984338;font-size:var(--font-size-caption);background:#fbeae7;border:1px solid #efcec7;border-radius:8px;margin:0;padding:9px 11px}.camp-form>footer{border-top:1px solid #e2eaec;justify-content:flex-end;gap:7px;margin-top:3px;padding-top:14px;display:flex}.camp-form>footer button{color:#536d75;min-height:40px;font-size:var(--font-size-caption);background:#fff;border:1px solid #cbd9dd;border-radius:8px;padding:0 14px;font-weight:850}.camp-form>footer button.is-primary{color:#fff;background:#087b6e;border-color:#087b6e}.camp-segmented{background:#edf3f3;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.camp-segmented button{color:#526876;min-height:38px;font-size:var(--font-size-caption);background:0 0;border:0;border-radius:7px;font-weight:850}.camp-segmented button.is-active{color:#096f64;background:#fff;box-shadow:0 2px 7px #19404817}@media (max-width:980px){.camp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-report-grid{grid-template-columns:1fr}.camp-report-grid article{min-height:auto}}@media (max-width:720px){.selector-bar--camp{grid-template-columns:1fr}.camp-hero{flex-direction:column;align-items:flex-start}.camp-hero aside{width:100%}.camp-overview-grid,.camp-contract-grid{grid-template-columns:1fr}.camp-toolbar{flex-direction:column;align-items:stretch}.camp-toolbar select{width:100%}.camp-room-grid{grid-template-columns:1fr}.camp-schedule-banner{grid-template-columns:32px 1fr}.camp-schedule-banner>span{grid-column:2}.camp-schedule-banner .button{grid-column:2;justify-self:start}}@media (max-width:470px){.camp-hero{padding:23px 18px}.camp-metrics{grid-template-columns:1fr 1fr;gap:6px}.camp-metric{min-height:96px;padding:10px}.camp-metric>i{display:none}.camp-metric strong{font-size:var(--font-size-xl)}.camp-module{padding:10px}.camp-room{padding:9px}.camp-bed-grid{gap:5px}.camp-bed{min-height:66px;padding:6px}.camp-form-grid,.camp-detail-list{grid-template-columns:1fr}.camp-field-wide{grid-column:auto}.camp-modal-backdrop{padding:5px}.camp-modal{max-height:calc(100vh - 10px)}.camp-bed-detail>footer{flex-direction:column;align-items:stretch}.camp-order-grid{grid-template-columns:1fr;padding:8px}.camp-order-grid>article{grid-template-columns:38px minmax(0,1fr)}.camp-order-grid>article>button{grid-column:1/-1;justify-content:center}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.geology-shell{background:#f7f9fa;border:1px solid #d5e1e5;border-radius:20px;grid-template-columns:176px minmax(0,1fr);align-items:stretch;min-width:0;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 18px 48px #12303b12}.geology-content{min-width:0}.geology-overview{color:#eaf8f6;background:linear-gradient(118deg,#082c34,#0b5054 62%,#147f71);grid-template-columns:minmax(260px,1fr) minmax(520px,1.5fr);align-items:center;gap:22px;padding:clamp(20px,3vw,30px);display:grid}.geology-overview .eyebrow{color:#77d8c9}.geology-overview h1{color:#fff;font-size:var(--font-size-3xl);letter-spacing:-.035em;margin:6px 0 8px}.geology-overview>div:first-child p{color:#b8d3d1;max-width:560px;font-size:var(--font-size-sm);margin:0}.geology-overview-metrics{grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;display:grid}.geology-overview-metrics article{background:#021b2047;border:1px solid #c8f0ea24;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:94px;padding:13px;display:grid}.geology-overview-metrics article svg{color:#79dccd;width:17px}.geology-overview-metrics article span{color:#a9c9c6;font-size:var(--font-size-caption);font-weight:750;line-height:1.25}.geology-overview-metrics article strong{color:#fff;font-size:var(--font-size-2xl);grid-column:1/-1;line-height:1}.geology-overview-metrics article.is-alert{background:#8e3d2452;border-color:#ffb29240}.geology-overview-metrics article.is-alert svg{color:#ffc09f}.geology-overview-foot{color:#b8d4d1;font-size:var(--font-size-xs);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;margin:-7px 0 0;display:flex}.geology-overview-foot svg{width:15px}.geology-tabs{background:#fff;border-right:1px solid #dce3e7;flex-direction:column;align-items:stretch;gap:3px;min-height:100%;padding:9px 7px;display:flex;overflow:hidden}.geology-tabs button{color:#445760;width:100%;min-width:0;min-height:42px;font-size:var(--font-size-caption);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-weight:800;display:inline-flex}.geology-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.geology-tabs button svg{width:16px;min-width:16px}.geology-tabs .geology-tabs__collapse{color:#445760;background:#fff;border:1px solid #dce3e7;margin-bottom:5px}.geology-tabs button:hover,.geology-tabs button.is-active{color:#1e604b;background:#e6f2ed}.geology-tabs .geology-tabs__collapse:hover{color:#1e604b;background:#e6f2ed;border-color:#dce3e7}.geology-shell.is-nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.geology-shell.is-nav-collapsed .geology-tabs{padding-inline:5px}.geology-shell.is-nav-collapsed .geology-tabs button{justify-content:center;padding:0}.geology-shell.is-nav-collapsed .geology-tabs button span{display:none}.geology-section>.core-workspace{box-shadow:none;border:0;border-radius:0;margin:0}.geo-workspace{min-height:590px;padding:clamp(16px,2.5vw,28px)}.geo-workspace-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.geo-workspace-header h2{color:#173842;font-size:var(--font-size-2xl);margin:5px 0}.geo-workspace-header p{color:#70858d;max-width:660px;font-size:var(--font-size-sm);margin:0}.geo-workspace-header>div:last-child{align-items:end;gap:9px;display:flex}.geo-workspace-header label{color:#607982;font-size:var(--font-size-caption);gap:5px;font-weight:800;display:grid}.geo-workspace-header select{color:#294751;background:#fff;border:1px solid #cad8dd;border-radius:9px;min-height:38px;padding:0 34px 0 10px}.geo-workspace-header .button svg{width:16px}.geo-loading,.geo-error,.geo-empty{color:#718891;text-align:center;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.geo-loading i{border:3px solid #d6e5e4;border-top-color:#119c8a;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.geo-error strong,.geo-empty h3{color:#294852;font-size:var(--font-size-lg);margin:3px 0 0}.geo-error button,.geo-empty button{color:#fff;min-height:38px;font-size:var(--font-size-sm);background:#08766a;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:inline-flex}.geo-empty>svg{color:#54ad9e;width:42px;height:42px}.geo-empty p{max-width:450px;font-size:var(--font-size-sm);margin:0 0 5px}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-card{background:#fff;border:1px solid #d7e3e6;border-radius:14px;min-width:0;padding:18px;box-shadow:0 8px 22px #16373f09}.campaign-card>header{justify-content:space-between;align-items:center;display:flex}.campaign-card>header button,.catalog-grid aside button{color:#547079;background:#f5f8f9;border:1px solid #d8e2e5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.campaign-card>header button svg,.catalog-grid aside button svg{width:14px}.campaign-card>span{color:#168678;font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;margin-top:14px;font-weight:850;display:block}.campaign-card h3{color:#1c3b44;font-size:var(--font-size-lg);margin:5px 0 7px}.campaign-card>p{color:#71858c;min-height:40px;font-size:var(--font-size-xs);margin:0;line-height:1.5}.campaign-card dl{grid-template-columns:1.4fr 1fr;gap:10px;margin:16px 0;display:grid}.campaign-card dl div{min-width:0}.campaign-card dt{color:#82969c;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.campaign-card dd{color:#3c5961;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:700;overflow:hidden}.campaign-progress>div{color:#637b83;font-size:var(--font-size-caption);justify-content:space-between;display:flex}.campaign-progress>div strong{color:#23434c}.campaign-progress>i{background:#e5edef;border-radius:99px;height:5px;margin-top:7px;display:block;overflow:hidden}.campaign-progress>i span{border-radius:inherit;background:#19a08e;height:100%;display:block}.geo-status{color:#536e77;min-height:24px;font-size:var(--font-size-caption);text-transform:uppercase;white-space:nowrap;background:#edf2f3;border-radius:99px;align-items:center;padding:0 8px;font-weight:850;display:inline-flex}.geo-status--active,.geo-status--validated,.geo-status--completed{color:#1d735d;background:#e2f4ed}.geo-status--paused,.geo-status--received,.geo-status--assayed{color:#8c641d;background:#faf0d9}.geo-status--cancelled,.geo-status--rejected{color:#99493a;background:#f8e8e4}.geo-status--collected,.geo-status--dispatched{color:#246f99;background:#e4f1f7}.geo-filters{background:#edf3f4;border:1px solid #d9e4e6;border-radius:12px;grid-template-columns:minmax(260px,1fr) 190px 240px;align-items:end;gap:10px;margin-bottom:13px;padding:12px;display:grid}.geo-filters label{color:#5f7780;min-width:0;font-size:var(--font-size-caption);gap:5px;font-weight:800;display:grid}.geo-filters input,.geo-filters select{color:#25434c;background:#fff;border:1px solid #cbd9de;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.geo-search>div{background:#fff;border:1px solid #cbd9de;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.geo-search>div svg{color:#6d858d;width:15px;margin:auto}.geo-search>div input{border:0;border-radius:0}.geo-search>div button{color:#fff;font-size:var(--font-size-caption);background:#08766a;border:0;border-radius:0 7px 7px 0;align-self:stretch;padding:0 12px;font-weight:800}.geo-table-scroll{background:#fff;border:1px solid #d7e3e6;border-radius:12px;overflow-x:auto}.geo-table{border-collapse:collapse;width:100%;min-width:880px}.geo-table th{color:#6f858d;height:40px;font-size:var(--font-size-caption);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f3f7f8;border-bottom:1px solid #dce5e8;padding:0 12px}.geo-table td{color:#536d76;height:56px;font-size:var(--font-size-xs);border-bottom:1px solid #e5ecee;padding:8px 12px}.geo-table tr:last-child td{border-bottom:0}.geo-table td strong,.geo-table td small{display:block}.geo-table td strong{color:#203e48;font-size:var(--font-size-sm)}.geo-table td small{color:#87999f;margin-top:3px}.geo-table code{font-size:var(--font-size-xs)}.geo-icon-button{color:#4f6c75;background:#f5f8f9;border:1px solid #d6e1e4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.geo-icon-button svg{width:14px}.geo-pagination{color:#526876;min-height:54px;font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.geo-pagination div{gap:5px;display:flex}.geo-pagination button{color:#31545d;background:#fff;border:1px solid #cfdbdf;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.geo-pagination button:disabled{cursor:default;opacity:.45}.geo-pagination svg{width:16px}.geo-domain-tabs{border-bottom:1px solid #d5e1e4;gap:5px;margin-bottom:13px;display:flex;overflow-x:auto}.geo-domain-tabs button{color:#647c84;min-height:42px;font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-weight:800}.geo-domain-tabs button.is-active{color:#08766a;border-bottom-color:#119c8a}.geo-check{grid-template-columns:auto 1fr;min-height:38px;align-items:center!important;gap:7px!important;display:inline-flex!important}.geo-check input{accent-color:#08766a;width:17px;height:17px}.catalog-grid{gap:8px;display:grid}.catalog-grid>article{background:#fff;border:1px solid #d9e3e6;border-radius:11px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:80px;padding:12px 14px;display:grid}.catalog-grid>article.is-inactive{opacity:.63}.catalog-swatch{border:1px solid #0000001f;border-radius:4px;width:14px;height:44px}.catalog-grid article>div>span{color:#168678;font-size:var(--font-size-caption);font-weight:850}.catalog-grid h3{color:#23414a;font-size:var(--font-size-body);margin:3px 0}.catalog-grid p{color:#778a91;font-size:var(--font-size-xs);margin:0}.catalog-grid aside{align-items:center;gap:7px;display:flex}.geo-modal-backdrop{z-index:1250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03161cc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.geo-modal{background:#fff;border-radius:16px;width:min(780px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 28px 90px #00000059}.geo-modal>header{color:#fff;background:#092d35;justify-content:space-between;align-items:center;min-height:76px;padding:16px 20px;display:flex}.geo-modal>header span{color:#65cabc;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.geo-modal>header h2{font-size:var(--font-size-xl);margin:4px 0 0}.geo-modal>header button{color:#bdd4d1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.geo-modal>header svg{width:17px}.geo-form{padding:20px}.geo-form-section+.geo-form-section{border-top:1px solid #e1e9eb;margin-top:20px;padding-top:17px}.geo-form-section h3{color:#294750;font-size:var(--font-size-sm);margin:0 0 12px}.geo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.geo-form-grid label{color:#526c75;min-width:0;font-size:var(--font-size-xs);align-content:start;gap:5px;font-weight:750;display:grid}.geo-form-grid label.span-2{grid-column:1/-1}.geo-coordinate-converter{color:#49666e;background:#eef7f5;border:1px solid #cce5e0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.geo-coordinate-converter>div{gap:3px;min-width:0;display:grid}.geo-coordinate-converter strong{color:#1c514d;font-size:var(--font-size-xs)}.geo-coordinate-converter span{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-coordinate-converter button{color:#fff;min-height:40px;font-size:var(--font-size-xs);background:#087b6e;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.geo-coordinate-converter button svg{width:16px}.geo-form-grid input,.geo-form-grid select,.geo-form-grid textarea{color:#193740;background:#fbfcfd;border:1px solid #c8d6dc;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.geo-form-grid textarea{resize:vertical;min-height:76px}.geo-form-grid input[type=color]{padding:4px}.geo-form>footer{border-top:1px solid #e2e9eb;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}.geo-form>footer>button:not(.button){color:#566f78;min-height:38px;font-size:var(--font-size-sm);background:#fff;border:1px solid #cbd8dc;border-radius:8px;padding:0 14px;font-weight:750}.geo-form-error{color:#974737;font-size:var(--font-size-xs);background:#fbece8;border:1px solid #efd3cc;border-radius:8px;margin:13px 0 0;padding:10px 11px}.geo-version-note{color:#49666e;font-size:var(--font-size-xs);background:#eaf4f2;border:1px solid #d0e5e1;border-radius:8px;margin:0 0 14px;padding:10px 12px}.lab-workspace .geo-workspace-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.lab-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.lab-metric-grid article{background:#fff;border:1px solid #d7e3e6;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:86px;padding:13px;display:grid}.lab-metric-grid svg{color:#159181;width:18px}.lab-metric-grid span{color:#6c828a;font-size:var(--font-size-caption);font-weight:800}.lab-metric-grid strong{color:#173b43;font-size:var(--font-size-2xl);grid-column:1/-1;line-height:1}.lab-filter-row{background:#edf3f4;border:1px solid #d9e4e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:11px;padding:8px 11px;display:flex}.lab-filter-row label{color:#637a82;font-size:var(--font-size-caption);align-items:center;gap:8px;font-weight:800;display:flex}.lab-filter-row select{color:#294850;background:#fff;border:1px solid #cad8dc;border-radius:8px;min-height:36px;padding:0 30px 0 9px}.lab-filter-row p{color:#7c8f95;font-size:var(--font-size-caption);margin:0}.geo-inline-error{color:#934636;min-height:42px;font-size:var(--font-size-xs);background:#fbece8;border:1px solid #efd3cc;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;display:flex}.geo-inline-error svg{width:17px}.lab-master-detail{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);gap:10px;min-height:420px;display:grid}.lab-dispatch-list{align-content:start;gap:6px;max-height:620px;display:grid;overflow-y:auto}.lab-dispatch-list>button{color:#47636c;text-align:left;background:#fff;border:1px solid #d8e3e6;border-radius:11px;width:100%;padding:13px}.lab-dispatch-list>button:hover{border-color:#9fcac4}.lab-dispatch-list>button.is-selected{background:#edf8f6;border-color:#58b2a5;box-shadow:inset 3px 0 #128b7c}.lab-dispatch-list>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-dispatch-list strong{color:#1a3b44;font-size:var(--font-size-sm)}.lab-dispatch-list p{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:9px 0 4px;display:flex;overflow:hidden}.lab-dispatch-list p svg{color:#168d7f;flex:none;width:14px}.lab-dispatch-list small{color:#83969c;font-size:var(--font-size-caption)}.lab-dispatch-detail{background:#fff;border:1px solid #d7e3e6;border-radius:13px;min-width:0;padding:clamp(15px,2.2vw,22px)}.lab-dispatch-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lab-dispatch-detail>header span:first-child{color:#168b7d;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.lab-dispatch-detail h3{color:#173841;font-size:var(--font-size-xl);margin:4px 0}.lab-dispatch-detail>header p{color:#71858c;font-size:var(--font-size-xs);margin:0}.lab-dispatch-detail>section{border-top:1px solid #e1e9eb;margin-top:20px;padding-top:16px}.lab-dispatch-detail h4{color:#36535c;font-size:var(--font-size-sm);align-items:center;gap:7px;margin:0 0 11px;display:flex}.lab-dispatch-detail h4 svg{color:#168d7f;width:17px}.lab-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.lab-actions .button svg{width:15px}.lab-document-actions{flex-wrap:wrap;gap:7px;margin:14px 0 0;display:flex}.lab-document-actions .button{min-height:38px;font-size:var(--font-size-xs)}.lab-document-actions svg{width:15px}.lab-certificates>label{color:#60777e;font-size:var(--font-size-xs);align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:flex}.lab-certificates select{color:#294850;background:#fff;border:1px solid #cad8dc;border-radius:8px;min-height:36px;padding:0 28px 0 9px}.lab-certificates>div{gap:7px;display:grid}.lab-certificates>div>article{background:#f4f8f8;border:1px solid #dce6e8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.lab-certificates strong,.lab-certificates small{display:block}.lab-certificates strong{color:#24444d;font-size:var(--font-size-xs)}.lab-certificates small{color:#7c9096;font-size:var(--font-size-caption);margin-top:2px}.lab-certificates button{color:#087b6e;min-height:34px;font-size:var(--font-size-caption);background:#fff;border:1px solid #9ccbc4;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:inline-flex}.lab-certificates button svg{width:14px}.lab-certificates>p{color:#7c9096;font-size:var(--font-size-xs)}.lab-sample-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lab-sample-chips>span{background:#f3f7f8;border:1px solid #dce6e8;border-radius:8px;min-width:0;padding:9px 10px}.lab-sample-chips strong,.lab-sample-chips small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lab-sample-chips strong{color:#24444d;font-size:var(--font-size-xs)}.lab-sample-chips small{color:#7c9096;font-size:var(--font-size-caption);margin-top:3px}.lab-timeline{margin:0;padding:0;list-style:none}.lab-timeline li{min-height:50px;padding-left:28px;display:grid;position:relative}.lab-timeline li:not(:last-child):after{content:"";background:#c9ddda;width:1px;position:absolute;top:18px;bottom:-2px;left:7px}.lab-timeline i{background:#1a9b89;border:3px solid #dff3ef;border-radius:50%;width:13px;height:13px;position:absolute;top:4px;left:1px}.lab-timeline strong,.lab-timeline span,.lab-timeline small{display:block}.lab-timeline strong{color:#34515a;font-size:var(--font-size-xs)}.lab-timeline span,.lab-timeline small{color:#81939a;font-size:var(--font-size-caption);margin-top:2px}.lab-status--draft{color:#536f78;background:#edf2f4}.lab-status--dispatched,.lab-status--in_transit{color:#256f99;background:#e3f1f8}.lab-status--received{color:#247158;background:#e3f4ed}.lab-status--cancelled{color:#994738;background:#f9e8e4}.lab-sample-selector{border:1px solid #d6e2e5;border-radius:10px;min-width:0;margin:18px 0 0;padding:13px}.lab-sample-selector legend{color:#36535c;font-size:var(--font-size-xs);padding:0 6px;font-weight:850}.lab-sample-search{background:#f8fafb;border:1px solid #ccdadd;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;margin-bottom:9px;padding:0 9px;display:grid!important}.lab-sample-search svg{color:#6f868e;width:16px}.lab-sample-search input{background:0 0;border:0}.lab-sample-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;display:grid;overflow-y:auto}.lab-sample-selector>div>label{background:#f7f9fa;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;padding:8px;display:grid}.lab-sample-selector>div>label.is-selected{background:#e9f6f3;border-color:#80c4ba}.lab-sample-selector input[type=checkbox]{accent-color:#087b6e;width:17px;min-height:17px}.lab-sample-selector strong,.lab-sample-selector small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lab-sample-selector small{color:#758a91;font-size:var(--font-size-caption);margin-top:2px;font-weight:500}.qaqc-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.qaqc-metric-grid article{background:#fff;border:1px solid #d7e3e6;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-height:94px;padding:14px;display:grid}.qaqc-metric-grid article.is-alert{background:#fff5f2;border-color:#efc8be}.qaqc-metric-grid svg{color:#168d7f;width:18px}.qaqc-metric-grid .is-alert svg{color:#b8503e}.qaqc-metric-grid span{color:#6c828a;font-size:var(--font-size-caption);font-weight:800}.qaqc-metric-grid strong{color:#173b43;font-size:var(--font-size-2xl);grid-column:1/-1;line-height:1}.qaqc-auto{color:#7a8e94;font-size:var(--font-size-caption);justify-content:flex-end;align-items:center;gap:5px;margin:0 0 13px;display:flex}.qaqc-auto svg{width:13px}.qaqc-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:11px;display:grid}.qaqc-batches,.qaqc-side>section{background:#fff;border:1px solid #d7e3e6;border-radius:12px;overflow:hidden}.qaqc-batches>header,.qaqc-side>section>header{background:#f3f7f8;border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:13px 15px;display:flex}.qaqc-batches>header h3,.qaqc-side>section>header h3{color:#25444d;font-size:var(--font-size-body);margin:0}.qaqc-batches>header p,.qaqc-side>section>header p{color:#788c93;font-size:var(--font-size-caption);margin:3px 0 0}.qaqc-batches>header>span,.qaqc-side>section>header>span{color:#087b6e;min-width:30px;min-height:30px;font-size:var(--font-size-xs);background:#dff1ed;border-radius:8px;place-items:center;font-weight:900;display:grid}.qaqc-batches>article{border-bottom:1px solid #e3eaec;padding:15px}.qaqc-batches>article:last-child{border-bottom:0}.qaqc-batches article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.qaqc-batches article>header strong,.qaqc-batches article>header small{display:block}.qaqc-batches article>header strong{color:#23434c;font-size:var(--font-size-sm)}.qaqc-batches article>header small{color:#526876;font-size:var(--font-size-caption);margin-top:3px}.qaqc-state{color:#596f77;font-size:var(--font-size-caption);text-transform:uppercase;background:#edf2f3;border-radius:99px;padding:4px 7px;font-weight:850}.qaqc-state--review{color:#8b641e;background:#faf0d9}.qaqc-state--approved{color:#247158;background:#e3f4ed}.qaqc-state--rejected{color:#994738;background:#f9e8e4}.qaqc-result-bar{background:#e8eef0;border-radius:99px;height:6px;margin:12px 0 9px;display:flex;overflow:hidden}.qaqc-result-bar span{height:100%}.qaqc-result-bar .is-pass{background:#28a37e}.qaqc-result-bar .is-warning{background:#dda536}.qaqc-result-bar .is-fail{background:#c75a48}.qaqc-batches dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.qaqc-batches dl div{background:#f6f9fa;border-radius:7px;padding:6px 8px}.qaqc-batches dt{color:#7c9097;font-size:var(--font-size-caption)}.qaqc-batches dd{color:#2c4b54;font-size:var(--font-size-sm);margin:2px 0 0;font-weight:850}.qaqc-batches article>footer{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.qaqc-batches article>footer button{color:#40606a;min-height:34px;font-size:var(--font-size-caption);background:#fff;border:1px solid #cbd9dd;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.qaqc-batches article>footer button.is-primary{color:#fff;background:#087b6e;border-color:#087b6e}.qaqc-batches article>footer button:disabled{opacity:.45;cursor:not-allowed}.qaqc-batches article>footer svg{width:14px}.qaqc-side{gap:11px;display:grid}.qaqc-alert{border-bottom:1px solid #e5ebed;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;display:grid}.qaqc-alert:last-child{border-bottom:0}.qaqc-alert>svg{color:#c28b24;width:17px}.qaqc-alert--critical>svg{color:#b84e3d}.qaqc-alert.is-resolved{opacity:.5}.qaqc-alert strong{color:#284750;font-size:var(--font-size-xs)}.qaqc-alert p{color:#6c8289;font-size:var(--font-size-caption);margin:3px 0;line-height:1.4}.qaqc-alert small{color:#8a9ba0;font-size:var(--font-size-caption)}.qaqc-alert button{color:#28745e;background:#e6f4ee;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.qaqc-alert button svg{width:13px}.qaqc-config-summary>div{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.qaqc-config-summary>div>span{background:#f4f8f8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.qaqc-config-summary svg{color:#168d7f;width:16px}.qaqc-config-summary strong{color:#25464f;font-size:var(--font-size-lg)}.qaqc-config-summary small{color:#778b92;font-size:var(--font-size-caption);grid-column:1/-1}.qaqc-empty{color:#70868d;text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.qaqc-empty svg{color:#64afa3;width:28px}.qaqc-empty strong{color:#34525b;font-size:var(--font-size-sm)}.qaqc-empty small{font-size:var(--font-size-caption)}.qaqc-charts{background:#fff;border:1px solid #d7e3e6;border-radius:12px;margin-top:12px;padding:16px}.qaqc-charts>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.qaqc-charts>header h3{color:#25444d;font-size:var(--font-size-lg);margin:3px 0 0}.qaqc-charts>header p{color:#748990;max-width:520px;font-size:var(--font-size-xs);text-align:right;margin:0}.qaqc-charts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qaqc-charts article{background:#f5f8f9;border:1px solid #e0e8ea;border-radius:9px;min-width:0;padding:11px}.qaqc-charts article h4{color:#426069;font-size:var(--font-size-xs);margin:0 0 8px}.qaqc-charts article>p{color:#8a9ba0;min-height:92px;font-size:var(--font-size-caption);place-items:center;margin:0;display:grid}.qaqc-chart-figure{margin:0}.qaqc-chart-figure svg{width:100%;height:auto;min-height:150px;font-family:var(--font-family-ui);font-size:var(--font-size-caption);display:block;overflow:visible}.qaqc-chart-figure figcaption{color:#71878d;font-size:var(--font-size-caption);text-align:right;margin-top:3px}.qaqc-axis{stroke:#a9babc;stroke-width:1px}.qaqc-reference{stroke-width:1px;stroke-dasharray:5 4}.qaqc-reference--warning{stroke:#c78924}.qaqc-reference--critical{stroke:#c74f43;stroke-width:1.4px}.qaqc-chart-figure text{fill:#687f85}.qaqc-line{fill:none;stroke:#087f73;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.qaqc-point{fill:#fff;stroke:#087f73;stroke-width:2px}.qaqc-bar{fill:#168f81;opacity:.88}.qaqc-chart-max{text-anchor:end}@media (max-width:1050px){.geology-overview{grid-template-columns:1fr}.geology-overview-foot{justify-content:flex-start}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-master-detail{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr)}.lab-sample-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.qaqc-layout{grid-template-columns:1fr}.qaqc-charts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sync-dialog-backdrop{padding:6px}.sync-dialog{max-height:calc(100vh - 12px)}.sync-conflict-versions{grid-template-columns:1fr}.sync-conflict-list footer{flex-direction:column;align-items:stretch}.geo-template-editor{grid-template-columns:1fr;align-items:stretch}.geo-template-editor>svg{display:none}.geology-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.geology-overview-foot{line-height:1.5}.geo-workspace-header{flex-direction:column;align-items:stretch}.geo-workspace-header>div:last-child{flex-wrap:wrap;align-items:stretch}.geo-workspace-header>div:last-child>*{flex:160px}.campaign-grid,.geo-filters,.geo-form-grid{grid-template-columns:1fr}.geo-form-grid label.span-2{grid-column:auto}.geo-modal-backdrop{padding:6px}.geo-form{padding:14px}.lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-filter-row{flex-direction:column;align-items:stretch}.lab-master-detail{grid-template-columns:1fr}.lab-dispatch-list{max-height:280px}.lab-sample-selector>div{grid-template-columns:1fr}.qaqc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.geology-overview-metrics{grid-template-columns:1fr 1fr;gap:6px}.geology-overview-metrics article{min-height:82px;padding:10px}.geology-tabs button{padding-inline:11px}.geo-workspace{padding:13px}.catalog-grid>article{grid-template-columns:12px minmax(0,1fr)}.catalog-grid aside{grid-column:2;justify-content:flex-start}.lab-metric-grid{gap:6px}.lab-metric-grid article{min-height:76px;padding:10px}.lab-sample-chips{grid-template-columns:1fr}.qaqc-batches dl{grid-template-columns:repeat(2,1fr)}.qaqc-charts>header{flex-direction:column;align-items:start}.qaqc-charts>header p{text-align:left}.qaqc-charts>div{grid-template-columns:1fr}}.itsm-workspace{color:#243d45;background:#f5f8f8;border:1px solid #d6e2e4;border-radius:20px;min-height:720px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 18px 48px #12303b14}.itsm-portal,.itsm-new,.itsm-detail,.itsm-agent{width:min(1080px,100%);min-height:720px;margin:auto;padding:54px 52px}.itsm-eyebrow{color:#08766a;font-size:var(--font-size-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.itsm-portal-head,.itsm-agent>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.itsm-portal h1,.itsm-new h1,.itsm-detail h1,.itsm-agent h1{color:#16343c;font-size:clamp(var(--font-size-3xl), 3vw, var(--font-size-display));letter-spacing:-.045em;margin:7px 0 8px}.itsm-portal-head p,.itsm-new>header p,.itsm-agent>header p{color:#526876;font-size:var(--font-size-body);margin:0}.itsm-primary{min-height:44px;font-size:var(--font-size-sm);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #087b6e33;color:#fff!important;background:#087b6e!important;border:1px solid #087b6e!important}.itsm-primary:hover{background:#076a60!important}.itsm-primary:disabled{opacity:.45;cursor:not-allowed}.itsm-primary svg{width:17px}.itsm-request-section>h2,.itsm-closed summary{color:#486168;font-size:var(--font-size-sm);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 12px;font-weight:850;display:flex}.itsm-request-section h2 span,.itsm-closed summary span{color:#087b6e;min-width:22px;font-size:var(--font-size-caption);text-align:center;background:#dcefeb;border-radius:99px;padding:4px 7px}.itsm-ticket-list{gap:9px;display:grid}.itsm-ticket-card{color:#587078;text-align:left;background:#fff;border:1px solid #dce6e8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 20px;width:100%;min-height:76px;padding:16px 125px 16px 88px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.itsm-ticket-card:hover,.itsm-ticket-card:focus-visible{border-color:#92c9c0;outline:none;transform:translateY(-1px);box-shadow:0 9px 24px #18434c14}.itsm-ticket-card:before{content:"";background:#62a99d;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:15px auto 15px 0}.itsm-ticket-card.itsm-status--awaiting_requester:before{background:#e09531}.itsm-ticket-card.itsm-status--resolved:before{background:#78a39d}.itsm-ticket-number{color:#7b9298;font-size:var(--font-size-caption);font-weight:850;position:absolute;left:20px}.itsm-ticket-card>strong{color:#233f47;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itsm-ticket-status{color:#267b6c;font-size:var(--font-size-caption);align-items:center;gap:6px;font-weight:800;display:flex}.itsm-status--awaiting_requester .itsm-ticket-status{color:#a76819}.itsm-status--resolved .itsm-ticket-status{color:#637d82}.itsm-ticket-meta{color:#8a9ca1;font-size:var(--font-size-caption)}.itsm-ticket-requester{color:#60777e;font-size:var(--font-size-caption);align-items:center;gap:5px;display:flex}.itsm-priority{color:var(--priority);background:color-mix(in srgb, var(--priority) 12%, white);font-size:var(--font-size-caption);border-radius:99px;padding:4px 7px;font-weight:900;position:absolute;bottom:15px;right:20px}.itsm-closed{margin-top:30px}.itsm-closed summary{cursor:pointer;min-height:44px;list-style:none}.itsm-closed summary svg{margin-left:auto}.itsm-closed[open] summary svg{transform:rotate(180deg)}.itsm-empty{color:#7a9096;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.itsm-empty>div{color:#50a697;background:#e3f1ee;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:22px;display:grid}.itsm-empty svg{stroke-width:1.5px;width:42px;height:42px}.itsm-empty h2{color:#345159;font-size:var(--font-size-lg);margin:0 0 8px}.itsm-empty p{max-width:390px;font-size:var(--font-size-sm);margin:0 0 24px;line-height:1.6}.itsm-error-state>svg{color:#b85a49}.itsm-error-state h2{margin-top:16px}.itsm-back{color:#58727a;min-height:44px;font-size:var(--font-size-caption);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.itsm-new{width:min(850px,100%)}.itsm-new>header{margin:18px 0 30px}.itsm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.itsm-category-grid>button{color:#61777d;text-align:left;background:#fff;border:1px solid #d8e4e6;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px 14px;min-height:128px;padding:20px;display:grid}.itsm-category-grid>button:hover,.itsm-category-grid>button:focus-visible{border-color:#63b1a3;outline:none;box-shadow:0 9px 24px #194e5417}.itsm-category-grid>button>span{color:#168879;background:#e5f3f0;border-radius:12px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.itsm-category-grid strong{color:#27454d;font-size:var(--font-size-sm)}.itsm-category-grid small{font-size:var(--font-size-caption);line-height:1.5}.itsm-form-card{background:#fff;border:1px solid #d9e5e7;border-radius:17px;gap:20px;padding:25px;display:grid;box-shadow:0 12px 30px #1a41490f}.itsm-selected-category{color:#168879;text-align:left;background:#edf7f5;border:1px solid #d8ebe7;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:grid}.itsm-selected-category>span{background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.itsm-selected-category strong{color:#2d504f;font-size:var(--font-size-sm)}.itsm-selected-category small{font-size:var(--font-size-caption);font-weight:800}.itsm-form-card>label,.itsm-modal label{color:#3a565d;font-size:var(--font-size-caption);gap:8px;font-weight:800;display:grid}.itsm-form-card input,.itsm-form-card textarea,.itsm-composer textarea,.itsm-modal textarea{color:#28434b;width:100%;font:inherit;font-size:var(--font-size-sm);resize:vertical;background:#fbfcfc;border:1px solid #cfdddf;border-radius:10px;padding:12px 14px;line-height:1.55}.itsm-form-card input{min-height:46px}.itsm-form-card input:focus,.itsm-form-card textarea:focus,.itsm-composer textarea:focus,.itsm-modal textarea:focus{border-color:#42a394;outline:none;box-shadow:0 0 0 3px #42a3941f}.itsm-form-card label>small{color:#91a1a5;font-size:var(--font-size-caption);align-items:center;gap:5px;font-weight:600;display:flex}.itsm-inline-previews{flex-wrap:wrap;gap:7px;display:flex}.itsm-inline-previews figure{background:#eff4f4;border:1px solid #d3dfe1;border-radius:8px;width:72px;margin:0;position:relative;overflow:hidden}.itsm-inline-previews img{object-fit:cover;width:72px;height:58px;display:block}.itsm-inline-previews figcaption{color:#6c8086;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;padding:4px;font-weight:700;overflow:hidden}.itsm-form-card fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;display:grid}.itsm-form-card legend{color:#3a565d;font-size:var(--font-size-caption);margin-bottom:9px;font-weight:800}.itsm-form-card fieldset button{color:#687e84;min-height:54px;font-size:var(--font-size-caption);text-align:left;background:#fff;border:1px solid #d7e2e4;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.itsm-form-card fieldset button i{border:2px solid #a9b8bb;border-radius:50%;flex:none;width:14px;height:14px}.itsm-form-card fieldset button.is-active{color:#126f64;background:#edf7f5;border-color:#58aa9d}.itsm-form-card fieldset button.is-active i{border:4px solid #188878}.itsm-submit{justify-self:end;min-width:170px}.itsm-error{color:#a34336;font-size:var(--font-size-caption);align-items:center;gap:7px;display:flex}.itsm-suggestions{background:#fffbef;border:1px solid #eee1b7;border-radius:12px;padding:15px}.itsm-suggestions>header{color:#9a741b;align-items:center;gap:9px;display:flex}.itsm-suggestions>header>div{gap:2px;display:grid}.itsm-suggestions>header strong{color:#715719;font-size:var(--font-size-caption)}.itsm-suggestions>header small{font-size:var(--font-size-caption)}.itsm-suggestions article{background:#fff;border:1px solid #eee3c6;border-radius:9px;margin-top:9px;overflow:hidden}.itsm-suggestions article>button{color:#916e1d;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:10px 12px;display:flex}.itsm-suggestions article>button strong{color:#4e4b37;font-size:var(--font-size-caption)}.itsm-suggestions article>button span{font-size:var(--font-size-caption);font-weight:850}.itsm-suggestions article>div{color:#59666a;font-size:var(--font-size-caption);white-space:pre-line;padding:0 12px 12px;line-height:1.65}.itsm-suggestions footer{gap:7px;margin-top:12px;display:flex}.itsm-suggestions footer button{color:#796a42;min-height:38px;font-size:var(--font-size-caption);background:#fff;border:1px solid #ddd0a9;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.itsm-suggestions .itsm-helped{color:#27735d;background:#eaf6f1;border-color:#c5e6d8}.itsm-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:40px;display:flex}.itsm-success>svg{color:#1c927d;width:70px;height:70px}.itsm-success h1{color:#26464d;max-width:600px}.itsm-detail{width:min(1000px,100%)}.itsm-detail-head{grid-template-columns:1fr auto;align-items:end;gap:8px 20px;margin-bottom:22px;display:grid}.itsm-detail-head .itsm-back{grid-column:1/-1;justify-self:start}.itsm-detail-head>div>span{color:#759097;font-size:var(--font-size-caption);font-weight:800}.itsm-detail-head h1{font-size:var(--font-size-3xl);margin-bottom:0}.itsm-detail-status{color:#317b6e;font-size:var(--font-size-caption);background:#e3f2ee;border-radius:99px;padding:7px 10px;font-weight:850}.itsm-detail-status.itsm-status--awaiting_requester{color:#986218;background:#faefd9}.itsm-detail-status.itsm-status--resolved{color:#60797e;background:#e9eff0}.itsm-waiting-banner{color:#855813;min-height:56px;font-size:var(--font-size-caption);background:#fff6e6;border:1px solid #eddbb9;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;font-weight:750;display:flex}.itsm-waiting-banner svg{width:20px}.itsm-detail-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.itsm-detail:not(.itsm-detail--agent) .itsm-detail-grid{grid-template-columns:minmax(0,720px);justify-content:center}.itsm-thread{background:#fff;border:1px solid #d9e4e6;border-radius:15px;flex-direction:column;gap:12px;min-height:490px;padding:20px;display:flex}.itsm-message{color:#40585f;background:#f0f4f5;border-radius:6px 13px 13px;max-width:82%;padding:12px 14px}.itsm-message--agent{background:#e3f2ef;border-radius:13px 6px 13px 13px;margin-left:auto}.itsm-message--internal{color:#735c2c;background:#fff8e8;border:1px dashed #e6d6ae;max-width:100%}.itsm-message header{align-items:center;gap:8px;display:flex}.itsm-message header strong{color:#2b474e;font-size:var(--font-size-caption)}.itsm-message header span{color:#8b6822;font-size:var(--font-size-caption);background:#f4e7c7;border-radius:99px;padding:3px 6px;font-weight:850}.itsm-message time{color:#93a2a6;font-size:var(--font-size-caption);margin-left:auto}.itsm-message p{font-size:var(--font-size-caption);white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.itsm-message-images{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.itsm-message-images button,.itsm-image-skeleton{background:#dfe8e9;border:1px solid #3c595e26;border-radius:8px;width:112px;height:82px;padding:0;display:block;overflow:hidden}.itsm-message-images img{object-fit:cover;width:100%;height:100%;display:block}.itsm-image-skeleton{animation:1.3s ease-in-out infinite skeleton-pulse}.itsm-composer{margin-top:auto;padding-top:12px}.itsm-compose-mode{gap:3px;margin-bottom:-1px;display:flex}.itsm-compose-mode button{color:#798c91;min-height:35px;font-size:var(--font-size-caption);background:#eff3f4;border:1px solid #d3dfe1;border-radius:8px 8px 0 0;padding:0 11px;font-weight:800}.itsm-compose-mode button.is-active{color:#147568;background:#fff;border-bottom-color:#fff}.itsm-composer textarea{border-radius:0 10px 10px}.itsm-composer footer{justify-content:space-between;margin-top:7px;display:flex}.itsm-composer footer>button:not(.itsm-primary),.itsm-attach-button{color:#71868b;cursor:pointer;background:#fff;border:1px solid #d4e0e2;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.itsm-attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.itsm-composer footer svg{width:16px}.itsm-confirm{color:#188776;text-align:center;background:#eef8f5;border:1px solid #cee9e2;border-radius:13px;flex-direction:column;align-items:center;margin-top:auto;padding:24px;display:flex}.itsm-confirm>svg{width:34px;height:34px}.itsm-confirm h2{color:#2b514d;font-size:var(--font-size-md)}.itsm-confirm>div{gap:8px;display:flex}.itsm-confirm>div>button{color:#557077;min-height:44px;font-size:var(--font-size-caption);background:#fff;border:1px solid #cfdedd;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:inline-flex}.itsm-confirm button svg{width:15px}.itsm-agent-panel{gap:8px;display:grid}.itsm-agent-panel>section{background:#fff;border:1px solid #d9e4e6;border-radius:13px;padding:17px}.itsm-agent-panel dl{gap:12px;margin:14px 0 0;display:grid}.itsm-agent-panel dl>div{gap:4px;display:grid}.itsm-agent-panel dt{color:#86989d;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:850}.itsm-agent-panel dd{color:#3c585f;font-size:var(--font-size-caption);align-items:center;gap:6px;margin:0;font-weight:750;display:flex}.itsm-agent-panel dd i{border-radius:50%;width:7px;height:7px}.itsm-agent-panel>button{color:#4f696f;min-height:44px;font-size:var(--font-size-caption);background:#fff;border:1px solid #d4e0e2;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:flex}.itsm-agent-panel>button svg{width:16px}.itsm-agent{width:min(1200px,100%)}.itsm-agent>header{align-items:center;margin-bottom:24px}.itsm-auto-refresh{color:#526876;min-height:44px;font-size:var(--font-size-caption);background:#edf5f4;border:1px solid #d5e1e3;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:flex}.itsm-auto-refresh svg{width:14px}.itsm-auto-refresh svg.is-spinning{animation:.8s linear infinite spin}.itsm-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.itsm-kpis button{color:#526876;text-align:left;background:#fff;border:1px solid #d9e4e6;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:26px 1fr;align-items:center;min-height:95px;padding:14px;display:grid}.itsm-kpis button:hover,.itsm-kpis button.is-active{border-color:#73b9ae;box-shadow:0 7px 18px #184e5312}.itsm-kpis svg{color:#268b7d;width:18px}.itsm-kpis span{font-size:var(--font-size-caption);font-weight:800;line-height:1.4}.itsm-kpis strong{color:#1e3d45;font-size:var(--font-size-2xl);grid-column:1/-1}.itsm-agent-tabs{border-bottom:1px solid #d3e0e2;margin-top:24px;display:flex}.itsm-agent-tabs button{color:#526876;min-height:44px;font-size:var(--font-size-caption);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-weight:800}.itsm-agent-tabs button.is-active{color:#0c766a;border-bottom-color:#0d8274}.itsm-agent-table{background:#fff;border:1px solid #d9e4e6;border-radius:13px;margin-top:12px;overflow:hidden}.itsm-agent-table>header{color:#8a9ba0;min-height:39px;font-size:var(--font-size-caption);text-transform:uppercase;background:#f4f7f7;border-bottom:1px solid #dfe8ea;grid-template-columns:minmax(0,1.5fr) 1fr .6fr 1fr .7fr;align-items:center;gap:12px;padding:0 100px 0 88px;font-weight:850;display:grid}.itsm-agent-table .itsm-ticket-list{display:contents}.itsm-agent-table .itsm-ticket-card{border:0;border-bottom:1px solid #edf1f2;border-radius:0;grid-template-columns:minmax(0,1.5fr) 1fr .6fr 1fr .7fr;min-height:69px;padding-right:95px}.itsm-agent-table .itsm-ticket-card>strong{grid-column:1}.itsm-agent-table .itsm-ticket-requester{grid-area:1/2}.itsm-agent-table .itsm-ticket-status{grid-area:1/4}.itsm-agent-table .itsm-ticket-meta{grid-area:1/5}.itsm-agent>footer{color:#526876;min-height:54px;font-size:var(--font-size-caption);justify-content:space-between;align-items:center;display:flex}.itsm-mini-priorities{gap:6px;display:flex}.itsm-mini-priorities span{background:#fff;border:1px solid #d9e3e5;border-radius:7px;padding:5px 7px}.itsm-mini-priorities b{color:#3a5b62}.itsm-empty--small{min-height:320px}.itsm-empty--small svg{color:#63a99d}.itsm-loading{color:#738a90;min-height:650px;font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:10px;display:flex}.itsm-modal{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071d228c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.itsm-modal form{background:#fff;border-radius:17px;gap:16px;width:min(480px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #00000040}.itsm-modal form>svg{color:#168978;width:34px;height:34px}.itsm-modal h2{color:#25474e;margin:-7px 0 3px}.itsm-modal-close{color:#758a90;background:#f0f4f5;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:15px}.itsm-modal-close svg{width:16px}@media (max-width:1024px){.itsm-portal,.itsm-new,.itsm-detail,.itsm-agent{padding-inline:30px}.itsm-kpis{grid-template-columns:repeat(3,1fr)}.itsm-agent-table>header span:nth-child(4),.itsm-agent-table .itsm-ticket-status{display:none}.itsm-agent-table>header,.itsm-agent-table .itsm-ticket-card{grid-template-columns:minmax(0,1.5fr) 1fr .6fr .7fr}.itsm-detail-grid{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:640px){.itsm-workspace{border-left:0;border-right:0;border-radius:0;min-height:calc(100vh - 90px);margin:0 -12px}.itsm-portal,.itsm-new,.itsm-detail,.itsm-agent{min-height:650px;padding:38px 15px 28px}.itsm-portal-head,.itsm-agent>header{align-items:start;display:grid}.itsm-portal-head .itsm-primary{width:100%}.itsm-ticket-card{flex-wrap:wrap;align-content:center;gap:8px 14px;min-height:118px;padding:18px 18px 18px 74px;display:flex}.itsm-ticket-card>strong{white-space:normal;width:100%}.itsm-ticket-number{top:22px;left:17px}.itsm-ticket-status{order:3}.itsm-ticket-meta{width:100%}.itsm-priority{top:17px;bottom:auto;right:14px}.itsm-category-grid{grid-template-columns:1fr}.itsm-form-card{padding:17px 14px}.itsm-form-card fieldset{grid-template-columns:1fr}.itsm-submit{width:100%}.itsm-detail-head{align-items:start;display:grid}.itsm-detail-head>.itsm-detail-status{justify-self:start}.itsm-detail-grid{grid-template-columns:1fr}.itsm-agent-panel{order:-1;grid-template-columns:1fr 1fr}.itsm-agent-panel>section{grid-column:1/-1}.itsm-thread{padding:13px}.itsm-message{max-width:93%}.itsm-confirm>div{width:100%;display:grid}.itsm-kpis{grid-template-columns:repeat(2,1fr)}.itsm-kpis button{min-height:86px}.itsm-agent-tabs{overflow-x:auto}.itsm-agent-tabs button{flex:none}.itsm-agent-table{background:0 0;border:0;overflow:visible}.itsm-agent-table>header{display:none}.itsm-agent-table .itsm-ticket-card{border:1px solid #d9e4e6;border-radius:12px;margin-bottom:9px;display:flex}.itsm-agent-table .itsm-ticket-requester,.itsm-agent-table .itsm-ticket-status,.itsm-agent-table .itsm-ticket-meta{display:flex}.itsm-agent>footer{flex-direction:column;align-items:flex-start;gap:12px}}.required-mark{color:#dc3f4f;font-size:var(--font-size-body);margin-left:3px;line-height:1}.login-panel{isolation:isolate;background:radial-gradient(circle at 80% 10%,#23b59f1c,#0000 32%),#f3f7f8;position:relative}.login-panel:before{content:"";z-index:-1;opacity:.3;background-image:linear-gradient(#0959500f 1px,#0000 1px),linear-gradient(90deg,#0959500f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.login-card{border-color:#14595826;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 28px 80px #09273024}.login-card:before{content:"";background:linear-gradient(90deg,#0a7b6f,#49c8b5);height:4px;position:absolute;inset:0 0 auto}.login-security-mark{color:#08776c;background:linear-gradient(145deg,#e3f6f2,#f5fbfa);border:1px solid #c9e9e2;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid;box-shadow:0 8px 20px #138a781a}.login-security-mark svg{width:23px}.login-card select{width:100%;min-height:44px;color:var(--ink);background:#fbfcfd;border:1px solid #cfdae0;border-radius:9px;padding:9px 11px}.login-card input:focus,.login-card select:focus{border-color:#1fa892;outline:3px solid #1fa89226}.login-mfa{display:grid}.login-mfa-icon{color:#08776c;background:#e6f6f2;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.login-mfa-icon svg{width:26px}.login-mfa>p{color:#627983;font-size:var(--font-size-sm);text-align:center;margin:0 0 18px}.login-mfa input{font-size:var(--font-size-2xl);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.login-mfa input[type=password],.login-mfa input[type=email]{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-align:left}.login-link{color:#08796d;width:100%;min-height:40px;font-size:var(--font-size-caption);background:0 0;border:0;margin-top:8px;padding:5px;font-weight:750}.session-restoring{color:#58747c;min-height:100vh;font-size:var(--font-size-sm);background:#f2f7f8;place-content:center;justify-items:center;gap:12px;display:grid}.session-restoring svg{color:#08796d;background:#fff;border:1px solid #d5e5e5;border-radius:14px;width:42px;height:42px;padding:10px;box-shadow:0 12px 34px #08374017}.security-console{min-height:670px;box-shadow:var(--shadow);background:#fff;border:1px solid #d9e5e8;border-radius:18px;grid-template-columns:230px minmax(0,1fr);margin-top:16px;display:grid;overflow:hidden}.security-nav{color:#c9dcda;background:linear-gradient(#082a31,#071f26);flex-direction:column;min-width:0;padding:22px 14px;display:flex}.security-nav-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 8px 18px;display:flex}.security-nav-brand>svg{color:#60d3c0;background:#41c6b01a;border:1px solid #65deca24;border-radius:10px;width:34px;height:34px;padding:7px}.security-nav-brand span{gap:2px;display:grid}.security-nav-brand b{color:#fff;font-size:var(--font-size-body)}.security-nav-brand small{color:#789b9d;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em}.security-nav nav{gap:4px;margin-top:18px;display:grid}.security-nav nav button{color:#91adae;min-height:44px;font-size:var(--font-size-sm);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-weight:760;display:flex}.security-nav nav button svg{width:15px}.security-nav nav button:hover,.security-nav nav button.is-active{color:#fff;background:#37bea91f;border-color:#55d3bf1a}.security-nav nav button.is-active svg{color:#64d2c0}.security-nav footer{color:#708f91;font-size:var(--font-size-caption);align-items:flex-start;gap:7px;margin-top:auto;padding:16px 8px 2px;line-height:1.5;display:flex}.security-nav footer i{background:#42c09e;border-radius:50%;flex:none;width:7px;height:7px;margin-top:2px;box-shadow:0 0 0 4px #42c09e1a}.security-nav footer span{display:grid}.security-nav footer small{color:#537578}.security-workspace{background:#fbfcfd;min-width:0;padding:clamp(20px,3vw,34px)}.security-workspace>header{border-bottom:1px solid #e0e9ec;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.security-workspace>header h1{color:#14333d;font-size:var(--font-size-3xl);letter-spacing:-.035em;margin:6px 0 4px}.security-workspace>header p{color:#526876;font-size:var(--font-size-sm);margin:0}.security-refresh,.security-toolbar button{color:#fff;min-height:40px;font-size:var(--font-size-sm);white-space:nowrap;background:#08796d;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.security-refresh{color:#45626c;background:#fff;border:1px solid #cedce1}.security-refresh svg,.security-toolbar button svg{width:13px}.security-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.security-toolbar>span{color:#526876;font-size:var(--font-size-sm)}.security-toolbar>span b{color:#1a7167}.security-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.security-toolbar button.is-secondary{color:#42606a;background:#fff;border:1px solid #cedce1}.security-alert{font-size:var(--font-size-sm);border-radius:9px;margin:14px 0 0;padding:10px 12px}.security-alert.is-error{color:#9e403c;background:#fcecea;border:1px solid #f0d1cd}.security-alert.is-success{color:#21715c;background:#e8f6f0;border:1px solid #cae9dc}.security-report-intro,.security-policy-intro{color:#315861;background:linear-gradient(135deg,#e9f7f4,#f5fafb);border:1px solid #cde7e2;border-radius:13px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.security-report-intro>svg,.security-policy-intro>svg{color:#08796d;background:#fff;border-radius:10px;flex:none;width:34px;height:34px;padding:8px;box-shadow:0 6px 18px #0e655b14}.security-report-intro strong,.security-policy-intro strong{color:#143d44;font-size:var(--font-size-body)}.security-report-intro p,.security-policy-intro p{color:#6a8289;font-size:var(--font-size-sm);margin:5px 0 0;line-height:1.5}.security-totp-panel{color:#315861;background:linear-gradient(135deg,#e9f7f4,#f5fafb);border:1px solid #cde7e2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;display:grid}.security-totp-panel>svg{color:#08796d;background:#fff;border-radius:10px;width:36px;height:36px;padding:9px}.security-totp-panel strong{color:#143d44;font-size:var(--font-size-body)}.security-totp-panel p,.security-project-selector p{color:#6a8289;font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.5}.security-totp-panel button,.security-project-remove{color:#fff;min-height:40px;font:inherit;font-size:var(--font-size-sm);background:#08796d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.security-totp-form{margin-top:12px}.security-project-selector{background:#f6fafb;border:1px solid #d9e5e8;border-radius:13px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:end;gap:18px;margin-top:18px;padding:16px;display:grid}.security-project-selector label{color:#49636d;font-size:var(--font-size-sm);gap:6px;font-weight:750;display:grid}.security-project-selector select{color:#17333d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:8px 10px}.security-project-form{margin-top:14px}.security-project-remove{color:#a53a3a;background:#fff4f4;border:1px solid #f0cccc}.security-project-remove svg{width:14px}.geo-exports{gap:18px;display:grid}.geo-exports>header span{color:#087b6e;font-size:var(--font-size-caption);letter-spacing:.12em;font-weight:850}.geo-exports>header h2{color:#153942;font-size:var(--font-size-xl);margin:5px 0}.geo-exports>header p{color:#6b8189;font-size:var(--font-size-body);margin:0}.geo-exports-error{color:#9e3535;background:#fff1f1;border:1px solid #eccaca;border-radius:10px;padding:11px 13px}.geo-audit-export{color:#31545d;text-align:left;background:linear-gradient(110deg,#edf8f5,#f8fbfb);border:1px solid #cfe5e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 16px;display:grid}.geo-audit-export>svg{color:#0b8677;width:20px}.geo-audit-export strong,.geo-audit-export small{display:block}.geo-audit-export strong{color:#173b43;font-size:var(--font-size-sm)}.geo-audit-export small{color:#6d8289;font-size:var(--font-size-xs);margin-top:3px}.geo-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.geo-export-grid>article{background:#fff;border:1px solid #d8e5e8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 22px #143d440d}.geo-export-grid>article>svg{color:#087b6e;background:#e9f6f3;border-radius:11px;width:40px;height:40px;padding:10px}.geo-export-grid strong,.geo-map-preview strong{color:#173942;font-size:var(--font-size-body)}.geo-export-grid p{color:#73878e;min-height:42px;font-size:var(--font-size-sm);margin:5px 0 10px;line-height:1.5}.geo-export-grid select{color:#254750;width:100%;min-height:40px;font:inherit;background:#f8fbfb;border:1px solid #ccdade;border-radius:8px;padding:7px 9px}.geo-striplog-card select+select{margin-top:7px}.geo-comparison-select{color:#526d75;font-size:var(--font-size-caption);gap:4px;margin-top:9px;font-weight:800;display:grid}.geo-comparison-select select[multiple]{min-height:84px;margin-top:0}.geo-comparison-select small{color:#7a8f96;font-weight:500}.geo-template-toggle{color:#42636b;min-height:35px;font-size:var(--font-size-xs);background:#fff;border:1px solid #cedcdf;border-radius:7px;align-items:center;gap:5px;margin-top:7px;padding:0 9px;font-weight:800;display:inline-flex}.geo-template-toggle svg{width:14px}.geo-template-editor{background:#f3f8f8;border:1px solid #d6e5e3;border-radius:11px;grid-template-columns:auto repeat(4,minmax(110px,1fr)) auto auto auto;align-items:end;gap:9px;padding:13px;display:grid}.geo-template-editor>svg{color:#118979;align-self:center;width:20px}.geo-template-editor label{color:#627980;font-size:var(--font-size-caption);gap:4px;font-weight:850;display:grid}.geo-template-editor input{color:#284750;background:#fff;border:1px solid #cad9dc;border-radius:7px;min-width:0;min-height:37px;padding:0 8px}.geo-template-editor .geo-template-check{align-items:center;gap:5px;min-height:37px;display:flex}.geo-template-editor .geo-template-check input{width:17px;min-height:17px}.geo-template-editor>button{color:#fff;min-height:38px;font-size:var(--font-size-xs);background:#087b6e;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:850;display:inline-flex}.geo-template-editor>button svg{width:14px}.geo-export-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.geo-export-actions button{color:#08766a;min-height:40px;font:inherit;font-size:var(--font-size-sm);text-transform:capitalize;background:#f4fbf9;border:1px solid #acd8d0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.geo-export-actions button:disabled{cursor:not-allowed;opacity:.45}.geo-export-actions button svg{width:14px}.geo-map-preview{background:#fff;border:1px solid #d8e5e8;border-radius:14px;overflow:hidden}.geo-map-preview>header{border-bottom:1px solid #e2ebed;align-items:center;gap:9px;padding:13px 16px;display:flex}.geo-map-preview>header svg{color:#087b6e;width:20px}.geo-map-preview>header div{gap:2px;display:grid}.geo-map-preview small{color:#748990;font-size:var(--font-size-caption)}.geo-map-preview img{background:#f5f9fa;width:100%;height:auto;display:block}.geo-map-loading{color:#72878e;min-height:320px;font-size:var(--font-size-sm);place-items:center;display:grid}.geo-photo-section>h3{align-items:center;gap:7px;display:flex}.geo-photo-section>h3 svg,.geo-photo-list svg,.geo-photo-upload svg{width:16px}.geo-photo-section>p{color:#70858d;font-size:var(--font-size-sm)}.geo-photo-list{flex-wrap:wrap;gap:7px;display:flex}.geo-photo-list>span{color:#315861;min-height:36px;font-size:var(--font-size-sm);background:#f3f9f8;border:1px solid #d2e6e2;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.geo-photo-list small{color:#809298}.geo-photo-upload{cursor:pointer;width:-moz-fit-content;width:fit-content;margin-top:10px}.security-loading{color:#789097;min-height:360px;font-size:var(--font-size-sm);align-content:center;place-items:center;gap:10px;display:grid}.security-loading svg{color:#199480;width:24px;animation:1s linear infinite spin}.security-form{background:#fff;border:1px solid #d9e5e8;border-radius:13px;margin:0 0 18px;overflow:hidden;box-shadow:0 10px 28px #143d440f}.security-form>header{color:#fff;background:#0b333b;justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;display:flex}.security-form>header span{color:#65ccbd;font-size:var(--font-size-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.security-form>header h2{font-size:var(--font-size-md);text-transform:capitalize;margin:3px 0 0}.security-form>header button{color:#a9c2c1;background:#ffffff0f;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.security-form>header button svg{width:15px}.security-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:16px;display:grid}.security-form label{color:#49636d;min-width:0;font-size:var(--font-size-sm);align-content:start;gap:6px;font-weight:750;display:grid}.security-form label>span{align-items:center;display:flex}.security-form input,.security-form select,.security-form textarea{color:#17333d;width:100%;min-height:40px;font:inherit;background:#fbfcfd;border:1px solid #cbd9df;border-radius:8px;padding:8px 10px}.security-form select[multiple]{min-height:88px}.security-form textarea{resize:vertical;line-height:1.5}.security-form small{color:#81959d;font-size:var(--font-size-caption);font-weight:500}.security-form .span-2{grid-column:1/-1}.security-form .security-check{flex-direction:row;align-items:center;gap:8px;min-height:32px;display:flex}.security-form .security-check input{width:17px;min-height:17px}.security-form>footer{background:#f5f8f9;border-top:1px solid #e1e9ec;justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.security-form>footer button{color:#536d76;min-height:40px;font-size:var(--font-size-sm);background:#fff;border:1px solid #cad8de;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.security-form>footer button.is-primary{color:#fff;background:#08796d;border-color:#08796d}.security-form>footer svg{width:13px}.security-table-scroll{background:#fff;border:1px solid #d9e5e8;border-radius:12px;overflow-x:auto}.security-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.security-table th{color:#526876;height:36px;font-size:var(--font-size-caption);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f5f6;padding:8px 10px}.security-table td{color:#5c747d;vertical-align:middle;border-top:1px solid #e5ecef;max-width:280px;padding:10px}.security-table td strong{color:#203d47;font-size:var(--font-size-sm);display:block}.security-table td small{color:#526876;max-width:240px;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.security-table code{color:#315560;font-family:var(--font-family-ui);font-size:var(--font-size-caption);line-height:1.4}.security-row-actions{justify-content:flex-end;gap:3px;min-width:94px;display:flex}.security-row-actions button{color:#527079;background:#f2f6f7;border:1px solid #e0e8eb;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.security-row-actions button:hover{color:#08796d;border-color:#aad8d0}.security-row-actions button.is-destructive{color:#a54d45;background:#fff4f2}.security-row-actions button:disabled{opacity:.35}.security-row-actions svg{width:12px}.security-report-actions{justify-content:flex-end;align-items:center;gap:3px;min-width:128px;display:flex}.security-report-actions .security-row-actions{min-width:94px}.security-report-actions .security-send-now{color:#fff;background:#08796d;border:1px solid #08796d;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.security-report-actions .security-send-now svg{width:12px}.security-report-history{background:#fff;border:1px solid #d9e5e8;border-radius:13px;margin-top:18px;padding:16px}.security-report-history h2{color:#173a42;font-size:var(--font-size-body);margin:0 0 12px}.security-report-history>p{color:#526876;font-size:var(--font-size-sm);margin:0}.security-status{color:#8b4b46;font-size:var(--font-size-caption);white-space:nowrap;background:#faecea;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-weight:800;display:inline-flex}.security-status i{background:#bc6259;border-radius:50%;width:5px;height:5px}.security-status.is-active{color:#21705c;background:#e5f4ee}.security-status.is-active i{background:#39a680}.access-pill{font-size:var(--font-size-caption);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-weight:850}.access-pill.is-allow{color:#21705c;background:#e5f4ee}.access-pill.is-deny{color:#98453e;background:#faeae7}.access-pill.is-restricted{color:#8a631f;background:#faf0d9}@media (max-width:980px){.security-console{grid-template-columns:185px minmax(0,1fr)}.security-nav{padding-inline:9px}.security-form fieldset{grid-template-columns:1fr}.security-form .span-2{grid-column:auto}.security-project-selector,.geo-export-grid{grid-template-columns:1fr}}@media (max-width:720px){.security-console{grid-template-columns:1fr;min-height:auto;overflow:visible}.security-nav{padding:12px}.security-nav-brand{padding-bottom:10px}.security-nav nav{scrollbar-width:thin;scrollbar-width:none;margin-top:10px;display:flex;overflow-x:auto}.security-nav nav::-webkit-scrollbar{display:none}.security-nav nav button{min-width:88px;min-height:44px;font-size:var(--font-size-sm);flex-direction:column;justify-content:center;padding:8px}.security-nav footer{display:none}.security-workspace{padding:18px 12px 24px}.security-workspace>header{align-items:center}.security-workspace>header p{display:none}.security-workspace>header h1{font-size:var(--font-size-2xl)}.security-table{min-width:680px}.security-report-intro,.security-policy-intro{margin-top:14px;padding:13px}.security-totp-panel{grid-template-columns:auto minmax(0,1fr)}.security-totp-panel button{grid-column:1/-1;width:100%}}@media (max-width:420px){body{min-width:0}.app-header{padding-inline:6px}.app-header .brand{flex:0 0 54px;min-width:54px}.app-header .header-company-logo{width:50px;height:36px}.app-header .brand-mark{width:36px;height:36px}.user-tools{scrollbar-width:none;flex:1;justify-content:flex-start;gap:0;min-width:0;overflow-x:auto}.user-tools::-webkit-scrollbar{display:none}.header-view-button,.user-tools>.icon-button{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.admin-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{background:#f3f7f8}.login-brand{min-height:150px;padding:24px}.login-brand h1{font-size:var(--font-size-4xl)}.login-brand p{margin-top:15px}.login-panel{align-items:start;padding:10px}.login-card{border-radius:18px;padding:26px 20px}.login-security-mark{margin-bottom:14px}.security-refresh{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0}.security-toolbar{min-height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.selector-bar--core{grid-template-columns:repeat(2,minmax(0,1fr))}.core-workspace{min-width:0;min-height:720px;box-shadow:none;background:#fff;border:0;border-radius:0;display:block;overflow:hidden}.core-hole-panel{color:#d9e9e7;background:#09272e;border-right:1px solid #1a4149;grid-template-rows:auto auto auto minmax(300px,1fr) auto;min-width:0;display:grid}.core-hole-panel>header{justify-content:space-between;align-items:center;min-height:86px;padding:22px 18px 16px;display:flex}.core-hole-panel .eyebrow{color:#55c8b7}.core-hole-panel h1{color:#fff;font-size:var(--font-size-xl);letter-spacing:-.035em;margin:5px 0 0}.core-add-hole{color:#e9f8f5;background:#0d786c;border:1px solid #22998b;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.core-add-hole svg{width:17px}.core-search{color:#739396;background:#0d3239;border:1px solid #1d4850;border-radius:10px;align-items:center;gap:8px;margin:0 14px 11px;display:flex}.core-search svg{width:15px;margin-left:11px}.core-search input{color:#fff;width:100%;min-height:39px;font-size:var(--font-size-sm);background:0 0;border:0;padding:0 10px 0 0}.core-search input::placeholder{color:#739396}.core-status-filter{gap:5px;padding:0 14px 12px;display:flex}.core-status-filter button{color:#769497;min-height:27px;font-size:var(--font-size-caption);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-weight:800}.core-status-filter button.is-active{color:#b7ece4;background:#113a40;border-color:#28525a}.core-status-filter b{color:#5bd1bf;margin-left:4px}.core-hole-list{min-height:0;padding:0 8px 14px;overflow-y:auto}.core-hole-list>button{color:#adc3c3;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:100%;min-height:73px;padding:11px 25px 11px 18px;display:grid;position:relative}.core-hole-list>button:hover,.core-hole-list>button.is-active{background:#12383f}.core-hole-list>button.is-active{box-shadow:inset 3px 0 #31b6a2}.core-hole-list>button>span{gap:4px;min-width:0;display:grid}.core-hole-list>button strong{color:#eef8f6;font-size:var(--font-size-sm)}.core-hole-list>button small{color:#7e9a9c;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-hole-list>button>span:nth-of-type(3){justify-items:end}.core-hole-list>button>span:nth-of-type(3) b{color:#c8dad9;font-size:var(--font-size-caption);font-weight:700}.core-hole-list>button i{background:#27474d;border-radius:3px;width:86px;height:3px;display:block;overflow:hidden}.core-hole-list>button i span{background:#28ae9b;height:100%;display:block}.core-hole-list>button>svg{color:#527076;width:14px;position:absolute;right:7px}.core-hole-status{background:#81969a;border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:7px}.core-hole-status--logging{background:#35c4a9;box-shadow:0 0 0 3px #35c4a91f}.core-hole-status--drilling{background:#e2a642}.core-hole-status--review{background:#58a6dd}.core-hole-status--approved{background:#78c484}.core-list-message{color:#789496;font-size:var(--font-size-caption);text-align:center;padding:24px 14px;line-height:1.5}.core-hole-panel>footer{color:#6b898c;background:#082229;border-top:1px solid #183a40;align-items:center;gap:9px;min-height:62px;padding:12px 16px;display:flex}.core-hole-panel>footer svg{width:15px}.core-hole-panel>footer span{gap:2px;min-width:0;display:grid}.core-hole-panel>footer strong{color:#9cb4b4;font-size:var(--font-size-caption);text-transform:uppercase}.core-hole-panel>footer small{font-size:var(--font-size-caption)}.core-hole-panel>footer i{background:#38bf9e;border-radius:50%;width:6px;height:6px;margin-left:auto}.core-main{background:#f3f7f8;min-width:0;overflow:hidden}.core-no-selection{color:#788e98;align-content:center;place-items:center;gap:8px;min-height:650px;display:grid}.core-no-selection svg{color:#2a9c8c;width:46px;height:46px}.core-no-selection h2{color:#25424c;margin:4px 0 0}.core-no-selection p{font-size:var(--font-size-sm);margin:0}.core-hole-header{background:#fff;border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:18px;min-height:85px;padding:18px 24px;display:flex}.core-hole-title{align-items:center;gap:12px;min-width:0;display:flex}.core-hole-title>span{color:#0c8878;background:#e2f4f0;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.core-hole-title>span svg{width:20px}.core-hole-title>div{min-width:0}.core-hole-title>div>div{align-items:center;gap:9px;display:flex}.core-hole-title h2{color:#102d37;font-size:var(--font-size-xl);letter-spacing:-.03em;margin:0}.core-hole-title p{color:#718690;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.core-state{color:#617982;font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;background:#edf2f4;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:850}.core-state--logging{color:#0b7d6c;background:#e4f5f1}.core-state--review{color:#216b9b;background:#e4f1f8}.core-state--approved{color:#397b44;background:#e8f5e9}.core-hole-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.core-hole-actions button,.core-empty-log button{color:#49636e;min-height:36px;font-size:var(--font-size-caption);background:#fff;border:1px solid #ccd9de;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.core-hole-actions button svg,.core-empty-log button svg{width:14px}.core-hole-actions button.is-primary,.core-empty-log button{color:#fff;background:#087b6e;border-color:#087b6e}.core-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.core-metrics article{background:#fff;border:1px solid #dce6e9;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:83px;padding:13px 14px;display:flex}.core-metrics article>span{color:#168f80;background:#e8f5f2;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.core-metrics article>span svg{width:15px}.core-metrics article>div{gap:2px;min-width:0;display:grid}.core-metrics small{color:#788c95;font-size:var(--font-size-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.core-metrics strong{color:#17333d;font-size:var(--font-size-xl);letter-spacing:-.03em;line-height:1.1}.core-metrics strong i{color:#607983;font-size:var(--font-size-caption);margin-left:3px;font-style:normal;font-weight:600}.core-metrics em{color:#8a9ba2;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.core-collar-strip{color:#57707a;background:#e9f0f2;border:1px solid #d4e0e4;border-radius:10px;align-items:center;gap:11px;min-height:54px;margin:0 18px 12px;padding:8px 12px;display:flex}.core-collar-strip>span{color:#0e8375;background:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.core-collar-strip>span svg{width:14px}.core-collar-strip dl{align-items:center;gap:clamp(12px,2vw,28px);min-width:0;margin:0;display:flex}.core-collar-strip dl>div{gap:2px;display:grid}.core-collar-strip dt{color:#7c9098;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.core-collar-strip dd{color:#2b4650;font-size:var(--font-size-caption);white-space:nowrap;margin:0;font-weight:800}.core-collar-strip>small{color:#8699a0;font-size:var(--font-size-caption);white-space:nowrap;margin-left:auto}.core-log-tabs{border-bottom:1px solid #cedce1;gap:3px;padding:0 18px;display:flex;overflow-x:auto}.core-log-tabs button{color:#526876;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;grid-template-columns:1fr auto;align-items:center;min-width:90px;min-height:46px;padding:6px 8px 9px;display:grid}.core-log-tabs button b{color:#93a4aa;font-size:var(--font-size-caption);letter-spacing:.08em}.core-log-tabs button span{font-size:var(--font-size-caption);white-space:nowrap;grid-column:1;font-weight:800}.core-log-tabs button i{color:#789097;min-width:19px;height:19px;font-size:var(--font-size-caption);background:#e5ecef;border-radius:6px;grid-area:1/2/3;place-items:center;font-style:normal;display:grid}.core-log-tabs button.is-active{color:#087b6e;background:#ffffff80;border-bottom-color:#139b8b}.core-log-tabs button.is-active b{color:#44a99c}.core-log-tabs button.is-active i{color:#087b6e;background:#dcefeb}.core-log-surface{background:#fff;border:1px solid #d9e4e8;border-radius:12px;margin:12px 18px 18px;overflow:hidden}.core-log-surface>header{border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;min-height:58px;padding:12px 15px;display:flex}.core-log-surface .eyebrow{color:#299b8d}.core-log-surface h3{color:#1b3943;font-size:var(--font-size-body);margin:4px 0 0}.core-log-surface>header>div:last-child{color:#82959d;font-size:var(--font-size-caption);align-items:center;gap:6px;display:flex}.core-log-surface>header svg{width:13px}.core-validation-pill{min-height:26px;font-size:var(--font-size-caption);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:800;display:inline-flex}.core-validation-pill.is-complete{color:#19735f;background:#e4f5ef;border:1px solid #c6e8dc}.core-validation-pill.has-gaps{color:#9a6322;background:#fbf0dc;border:1px solid #eed8ae}.core-import-status{color:#315f67;font-size:var(--font-size-caption);background:#e8f5f3;border:1px solid #cce6e1;border-radius:9px;margin:10px 18px 0;padding:9px 11px}.core-log-grid{grid-template-columns:125px minmax(0,1fr);min-height:380px;display:grid}.core-strip-log{background:#f4f8f9;border-right:1px solid #dce5e8;padding:12px 12px 18px}.core-strip-log>header{color:#84969e;min-height:24px;font-size:var(--font-size-caption);justify-content:space-between;display:flex}.core-strip-log>header b{color:#5d767f;letter-spacing:.08em}.core-depth-track{background:#e2eaed;border:1px solid #cad7dc;width:62px;height:330px;margin:0 auto;position:relative}.core-depth-track>i{z-index:1;background:#23424d38;width:62px;height:1px;position:absolute;left:-1px}.core-depth-track>i span{color:#7c9098;font-size:var(--font-size-caption);font-style:normal;position:absolute;top:-4px;right:calc(100% + 5px)}.core-depth-track>button{z-index:2;color:#fff;border:0;border-bottom:1px solid #ffffff73;width:100%;min-height:5px;padding:0;position:absolute;left:0;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.core-depth-track>button span{font-size:var(--font-size-caption);text-shadow:0 1px 2px #00000080;padding:2px;font-weight:850;display:block}.core-table-scroll{min-width:0;overflow-x:auto}.core-log-table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption)}.core-log-table th{color:#526876;height:34px;font-size:var(--font-size-caption);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f8f9;border-bottom:1px solid #dce5e8;padding:0 10px}.core-log-table td{color:#58707a;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5ecee;height:45px;padding:7px 10px}.core-log-table td strong{color:#253f49;font-size:var(--font-size-caption);display:block}.core-log-table td small{color:#87999f;font-size:var(--font-size-caption);margin-top:3px;display:block}.core-code{color:#1c3c46;align-items:center;gap:6px;font-weight:850;display:inline-flex}.core-code i{border:1px solid #0000001f;border-radius:2px;width:8px;height:20px}.core-row-actions{justify-content:flex-end;gap:2px;display:flex}.core-row-actions button{color:#526876;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.core-row-actions button:hover{color:#087b6e;background:#e4f3f0}.core-row-actions button:last-child:hover{color:#b1533e;background:#f8ebe8}.core-row-actions svg{width:12px}.core-quality{color:#337c52;font-size:var(--font-size-caption);text-transform:uppercase;background:#e7f5ec;border-radius:999px;padding:4px 7px;font-weight:850}.core-quality--review{color:#8b6a23;background:#f8f0da}.core-quality--rejected{color:#9c4938;background:#f9e9e5}.core-audit-table code{color:#536d77;max-width:420px;font-family:var(--font-family-ui);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;display:block;overflow:hidden}.core-audit-action{color:#28725f;font-size:var(--font-size-caption);text-transform:uppercase;background:#e5f4ef;border-radius:999px;padding:4px 7px;font-weight:850}.core-audit-action--delete{color:#9b4939;background:#f8e9e6}.core-audit-action--update{color:#246d9a;background:#e5f1f8}.core-audit-action--import{color:#7e5d23;background:#f8f0dc}.core-empty-log{color:#82969e;text-align:center;align-content:center;place-items:center;gap:7px;min-height:290px;display:grid}.core-empty-log>svg{color:#30a28f;width:28px;height:28px}.core-empty-log strong{color:#38525c;font-size:var(--font-size-sm)}.core-empty-log span{font-size:var(--font-size-caption)}.core-empty-log button{margin-top:5px}.core-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03161cc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.core-modal{background:#fff;border:1px solid #fff3;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 28px 90px #00000059}.core-modal>header{color:#fff;background:#0a2d35;justify-content:space-between;align-items:center;min-height:74px;padding:16px 18px;display:flex}.core-modal>header span{color:#62c7b8;font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.core-modal>header h2{font-size:var(--font-size-lg);margin:5px 0 0}.core-modal>header button{color:#bad0ce;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.core-modal>header button svg{width:16px}.core-form{padding:20px}.core-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.core-form-grid .core-check{align-items:center;gap:var(--space-2);flex-direction:row;min-height:44px;display:flex}.core-form-grid .core-check input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.core-form label{color:#48616c;font-size:var(--font-size-caption);gap:6px;font-weight:750;display:grid}.core-form input,.core-form select,.core-form textarea{color:#17333d;background:#fbfcfd;border:1px solid #cad8de;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.core-form textarea{resize:vertical}.core-form .core-color-input{padding:4px}.core-field-wide{grid-column:1/-1}.core-form>footer{border-top:1px solid #e2e9ec;justify-content:flex-end;gap:7px;margin-top:20px;padding-top:16px;display:flex}.core-form>footer button{color:#58707a;min-height:38px;font-size:var(--font-size-caption);background:#fff;border:1px solid #cbd8dd;border-radius:8px;padding:0 14px;font-weight:800}.core-form>footer button.is-primary{color:#fff;background:#087b6e;border-color:#087b6e}.core-form-error{color:#9b4435;font-size:var(--font-size-caption);background:#fcedea;border:1px solid #f0d3cd;border-radius:8px;margin:14px 0 0;padding:9px 11px}.geology-shell.is-core-logging .geology-section{padding:0}.core-context-bar{z-index:80;color:#d6e4e3;background:#183338;border-bottom:1px solid #0e2529;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:7px 10px 7px 16px;display:flex;position:relative}.core-context-path{color:#91a5a8;min-width:0;font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.core-context-path>span{flex:none;font-weight:700}.core-context-path>i{color:#647c80;font-style:normal}.core-hole-switcher{min-width:0;position:relative}.core-hole-switcher__trigger{color:#fff;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;max-width:min(440px,42vw);min-height:40px;padding:0 9px;display:flex}.core-hole-switcher__trigger:hover,.core-hole-switcher__trigger:focus-visible,.core-hole-switcher__trigger[aria-expanded=true]{background:#ffffff12;border-color:#ffffff1a}.core-hole-switcher__trigger>svg:first-child{color:#53c6b3;width:16px}.core-hole-switcher__trigger>svg:last-child{color:#9cb0b1;flex:none;width:15px}.core-hole-switcher__trigger strong{font-size:var(--font-size-md);letter-spacing:-.02em;white-space:nowrap}.core-hole-switcher__trigger small{color:#9fb1b3;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-hole-picker{z-index:120;color:#d9e9e7;background:#09272e;border:1px solid #285059;border-radius:10px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 22px 54px #00000057}.core-hole-picker>header{border-bottom:1px solid #1a4149;justify-content:space-between;align-items:center;min-height:64px;padding:12px 13px;display:flex}.core-hole-picker>header>div{gap:3px;display:grid}.core-hole-picker>header strong{color:#fff;font-size:var(--font-size-sm)}.core-hole-picker>header small{color:#829b9d;font-size:var(--font-size-caption)}.core-hole-picker>header button{color:#fff;background:#0d786c;border:1px solid #22998b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.core-hole-picker>header button svg{width:15px}.core-hole-picker .core-search{margin-top:11px}.core-hole-picker .core-hole-list{min-height:100px;max-height:min(430px,100vh - 250px)}.core-hole-picker>footer{color:#769194;min-height:38px;font-size:var(--font-size-caption);background:#082229;border-top:1px solid #183a40;align-items:center;gap:7px;padding:8px 12px;display:flex}.core-hole-picker>footer svg{width:13px}.core-hole-picker>footer i{background:#38bf9e;border-radius:50%;width:6px;height:6px;margin-left:auto}.core-context-bar .core-hole-actions{flex-wrap:nowrap}.core-context-bar .core-hole-actions button{color:#c5d4d4;background:#ffffff0b;border-color:#3a5459;border-radius:6px;min-height:34px}.core-context-bar .core-hole-actions button:hover{color:#fff;background:#ffffff17}.core-context-bar .core-hole-actions button.is-primary{color:#fff;background:#078477;border-color:#15998b}.core-compact-meta{background:#fff;border-bottom:1px solid #dce6e9;align-items:center;gap:18px;min-height:58px;padding:8px 14px;display:flex;overflow-x:auto}.core-compact-meta__identity{align-items:center;gap:8px;min-width:260px;display:flex}.core-compact-meta__identity>span{color:#0e8375;background:#e6f4f1;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.core-compact-meta__identity svg{width:14px}.core-compact-meta__identity p{gap:2px;min-width:0;margin:0;display:grid}.core-compact-meta__identity p strong{color:#24414a;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-compact-meta__identity p small{color:#81939a;max-width:310px;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-compact-meta dl{align-items:center;gap:20px;min-width:max-content;margin:0 0 0 auto;display:flex}.core-compact-meta dl>div{gap:2px;display:grid}.core-compact-meta dt{color:#82949b;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:750}.core-compact-meta dd{color:#27444d;font-size:var(--font-size-caption);white-space:nowrap;margin:0;font-weight:850}.is-core-logging .core-log-tabs{background:#fff;gap:0;min-height:43px;padding-inline:8px}.is-core-logging .core-log-tabs button{gap:6px;min-width:max-content;min-height:43px;padding:5px 11px 7px;display:flex}.is-core-logging .core-log-tabs button b{display:none}.is-core-logging .core-log-tabs button span{grid-column:auto}.is-core-logging .core-log-tabs button i{min-width:17px;height:17px;position:static}.is-core-logging .core-log-surface{border:0;border-radius:0;margin:0}.is-core-logging .core-log-surface>header{min-height:49px;padding:7px 13px}.is-core-logging .core-log-surface>header h3{margin-top:2px}.core-log-split{--core-grid-percent:64%;grid-template-columns:calc(var(--core-grid-percent) - 5px) 10px minmax(0, 1fr);background:#fff;border-top:1px solid #dce6e9;width:100%;height:clamp(560px,100vh - 245px,920px);min-height:560px;display:grid;overflow:hidden}.core-grid-pane,.core-profile-pane{min-width:0;min-height:0;overflow:hidden}.core-grid-pane .interval-grid-editor{flex-direction:column;height:100%;display:flex}.core-grid-pane .interval-grid-toolbar{flex:none}.core-grid-pane .interval-grid-scroll{flex:auto;min-height:0}.core-grid-pane .interval-edit-table thead{z-index:12;position:sticky;top:0}.core-grid-pane .interval-grid-status{flex:none}.core-splitter{z-index:15;color:#789096;cursor:col-resize;touch-action:none;background:#dfe8ea;border-inline:1px solid #c8d5d9;place-items:center;display:grid;position:relative}.core-splitter:before{content:"";position:absolute;inset:0 -4px}.core-splitter:hover,.core-splitter:focus-visible{color:#fff;background:#159b8b;outline:0}.core-splitter svg{width:14px;height:22px;position:relative}.core-profile{color:#4b646d;background:#f7fafb;grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.core-profile__header{background:#fff;border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 11px;display:flex}.core-profile__header h3{color:#23414a;font-size:var(--font-size-sm);align-items:center;gap:6px;margin:3px 0 0;display:flex}.core-profile__header h3 svg{color:#138b7c;width:14px}.core-profile__header>small{color:#81939a;max-width:180px;font-size:var(--font-size-caption);text-align:right;line-height:1.35}.core-profile__legend{background:#f4f8f9;border-bottom:1px solid #dce6e9;align-items:center;gap:7px;min-height:38px;padding:6px 9px;display:flex;overflow-x:auto}.core-profile__legend span{color:#627981;font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.core-profile__legend span i{border:1px solid #0000001f;border-radius:2px;flex:none;width:8px;height:14px}.core-profile__scroll{background:#fff;min-height:0;overflow:auto}.core-profile__canvas{min-width:330px;margin:16px 10px 24px;padding-left:50px;position:relative}.core-profile__depth{border-right:1px solid #aebfc4;width:45px;position:absolute;inset:34px auto 0 0}.core-profile__depth>span{color:#71868e;width:100%;font-size:var(--font-size-caption);position:absolute;right:0;transform:translateY(-50%)}.core-profile__depth>span b{font-weight:700;position:absolute;top:-6px;right:7px}.core-profile__depth>span i{background:#e2eaec;width:calc(100vw - 42px);height:1px;position:absolute;left:100%}.core-profile__tracks{z-index:2;align-items:stretch;gap:8px;height:100%;display:grid;position:relative}.core-profile__track,.core-profile__curve{min-width:0;height:100%;position:relative}.core-profile__track>strong,.core-profile__curve>strong{color:#5c747d;height:34px;font-size:var(--font-size-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f4f8f9;border:1px solid #dbe5e8;justify-content:center;align-items:center;padding:0 4px;display:flex;overflow:hidden}.core-profile__track>div,.core-profile__curve>div{background:repeating-linear-gradient(#0000 0 9.9%,#708b931f 10%);border:1px solid #cddade;border-top:0;position:absolute;inset:34px 0 0;overflow:hidden}.core-profile__track button{color:#fff;border:0;border-bottom:1px solid #ffffff80;width:100%;min-height:4px;padding:0;position:absolute;left:0;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.core-profile__track button:disabled{cursor:default;opacity:1}.core-profile__track button:not(:disabled):hover,.core-profile__track button:not(:disabled):focus-visible{z-index:3;outline-offset:1px;outline:2px solid #0a756a}.core-profile__track button span{font-size:var(--font-size-caption);text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap;padding:2px;font-weight:850;display:block;overflow:hidden}.core-profile__curve-scale{z-index:2;color:#8b9da3;font-size:var(--font-size-caption);justify-content:space-between;display:flex;position:absolute;inset:2px 5px auto}.core-profile__curve-scale i{font-style:normal}.core-profile__curve svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.core-profile__curve polyline{fill:none;stroke:#495f65;stroke-width:2px;vector-effect:non-scaling-stroke}.core-profile__curve circle{fill:#0d8b7c;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.core-profile__curve-empty{color:#8a9ba1;font-size:var(--font-size-caption);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.core-profile__curve-empty svg{color:#55a79b;width:20px;height:20px;position:static}.interval-grid-editor{background:#fff;min-width:0}.interval-grid-toolbar{background:#f8fafb;border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.interval-grid-toolbar>div:first-child{gap:3px;min-width:180px;display:grid}.interval-grid-toolbar>div:first-child strong{color:#23434d;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.06em}.interval-grid-toolbar>div:first-child span{color:#748990;font-size:var(--font-size-caption);line-height:1.35}.interval-grid-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}:is(.interval-grid-editor .interval-grid-toolbar button,.core-grid-button.core-grid-button){color:#365862;min-height:44px;font:inherit;font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}:is(.interval-grid-editor .interval-grid-toolbar button,.core-grid-button.core-grid-button):hover:not(:disabled){color:#087b6e;background:#eff9f6;border-color:#78b7ad}:is(.interval-grid-editor .interval-grid-toolbar button,.core-grid-button.core-grid-button).is-primary{color:#fff;background:#087b6e;border-color:#087b6e}:is(.interval-grid-editor .interval-grid-toolbar button,.core-grid-button.core-grid-button):disabled{cursor:not-allowed;opacity:.5}:is(.interval-grid-editor .interval-grid-toolbar button,.core-grid-button.core-grid-button) svg{flex-shrink:0;width:14px;height:14px}.core-grid-button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.interval-edit-table tr.has-changes td{background:#fff8e8}.interval-grid-selection{color:#176f62;font-size:var(--font-size-caption);background:#e4f4ef;border-radius:999px;padding:5px 8px;font-weight:800}.interval-grid-scroll{overflow:auto}.interval-edit-table{table-layout:auto;min-width:820px}.interval-edit-table th{padding-inline:6px}.interval-edit-table td{background:#fff;height:39px;padding:2px}.interval-edit-table tr.is-selected td{background:#eaf6f3}.interval-edit-table td:nth-child(3),.interval-edit-table td:nth-child(4){width:88px}.interval-edit-table td:nth-child(5){text-align:center;width:44px}.interval-edit-table td:nth-child(6){width:105px}.interval-edit-table td:nth-child(7){min-width:210px}.interval-edit-table--lithology{min-width:980px}.interval-edit-table--lithology td:nth-child(n+3){text-align:left;width:auto;min-width:88px}.interval-edit-table--lithology td.interval-grid-hole{white-space:nowrap;min-width:112px;padding-inline:8px}.interval-edit-table--lithology td.interval-grid-comments{min-width:240px}.interval-edit-table--lithology select{width:100%;min-width:90px;max-width:150px;min-height:33px;font:inherit;color:inherit}.interval-edit-table--lithology td.interval-grid-actions-cell{min-width:32px}.interval-edit-table input:not([type=checkbox]):not([type=color]){color:#24434d;width:100%;min-width:68px;height:33px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 7px}.interval-edit-table input:not([type=checkbox]):not([type=color]):hover:not(:disabled){background:#f8fbfb;border-color:#d2e0e4}.interval-edit-table input:not([type=checkbox]):not([type=color]):focus{z-index:1;outline-offset:-1px;background:#fff;border-color:#087b6e;outline:2px solid #36a995;position:relative}.interval-edit-table input.is-invalid{color:#993e31;background:#fff1ee!important;border-color:#d86c5a!important}.interval-edit-table input:disabled{color:#536b74;opacity:1}.interval-grid-color{background:#fff;border:1px solid #cad9de;border-radius:6px;width:30px;height:28px;padding:2px}.interval-grid-check{width:34px;text-align:center!important}.interval-grid-check input{accent-color:#087b6e;width:17px;height:17px}.interval-grid-number{text-align:center;width:34px;color:#83969d!important}.interval-grid-actions-cell{text-align:center;width:38px;position:relative}.interval-grid-actions-cell>button{color:#5f7982;background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.interval-grid-actions-cell>button:hover{color:#087b6e;background:#e5f4f0}.interval-grid-actions-cell>button svg{width:15px}.interval-grid-menu{z-index:40;background:#fff;border:1px solid #cad9de;border-radius:9px;gap:2px;width:210px;padding:5px;display:grid;position:absolute;top:34px;right:4px;box-shadow:0 15px 36px #0f2e3833}.interval-grid-menu button{color:#3f5e68;min-height:34px;font-size:var(--font-size-caption);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-weight:750;display:flex}.interval-grid-menu button:hover{color:#087b6e;background:#edf7f4}.interval-grid-menu button.is-danger{color:#a04435}.interval-grid-menu button.is-danger:hover{background:#fcece8}.interval-grid-menu button svg{width:14px;height:14px}.interval-grid-empty{color:#7b9098;min-height:150px;font-size:var(--font-size-caption);text-align:center;place-items:center;padding:20px;display:grid}.interval-grid-status{color:#6d838b;min-height:34px;font-size:var(--font-size-caption);background:#f8fafb;border-top:1px solid #e0e9ec;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.interval-grid-status.has-changes{color:#805d20;background:#fff8e8}.interval-grid-status.has-error{color:#974437;background:#fff0ed}.interval-grid-status strong{color:inherit}.lab-workspace{min-width:0}.lab-summary{background:#f5f8f9;border-bottom:1px solid #dce6e9;grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(220px,1.7fr);gap:7px;padding:12px;display:grid}.lab-summary article{background:#fff;border:1px solid #dce6e9;border-radius:9px;grid-template-columns:16px 1fr auto;align-items:center;gap:4px;min-height:55px;padding:9px;display:grid}.lab-summary article svg{color:#238a72;width:13px}.lab-summary article span{color:#526876;font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.lab-summary article strong{color:#1a3943;font-size:var(--font-size-md)}.lab-dot{background:#789098;border-radius:50%;width:8px;height:8px;display:inline-block}.lab-dot--warning{background:#d9942d}.lab-dot--fail{background:#c45945}.lab-dot--pending{background:#6e93a4}.lab-release{color:#876120;background:#fff7e7;border:1px solid #eedcb8;border-radius:9px;align-items:center;gap:9px;min-height:55px;padding:10px 13px;display:flex}.lab-release.is-ready{color:#247058;background:#e8f6f0;border-color:#c9e7da}.lab-release svg{flex:none;width:20px}.lab-release span{font-size:var(--font-size-caption);font-weight:800;line-height:1.4}.lab-toolbar{border-bottom:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.lab-toolbar>div{gap:4px;display:grid}.lab-toolbar strong{color:#294650;font-size:var(--font-size-caption)}.lab-toolbar button,.lab-assays header button{color:#fff;min-height:33px;font-size:var(--font-size-caption);background:#087b6e;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.lab-toolbar button svg,.lab-assays header button svg{width:12px}.lab-grid{grid-template-columns:minmax(560px,1fr) 260px;min-height:340px;display:grid}.lab-sample-table tr{cursor:pointer}.lab-sample-table tr.is-selected td{background:#eaf6f3}.lab-status,.lab-qaqc{color:#567079;font-size:var(--font-size-caption);text-transform:uppercase;background:#edf2f4;border-radius:999px;padding:4px 6px;font-weight:850;display:inline-block}.lab-status--validated,.lab-qaqc--pass{color:#287159;background:#e4f4ed}.lab-status--rejected,.lab-qaqc--fail{color:#994738;background:#f9e8e4}.lab-qaqc--warning{color:#8f651d;background:#faf0da}.lab-icon-button{color:#57727b;background:#fff;border:1px solid #d3dfe3;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.lab-icon-button svg{width:12px}.lab-assays{background:#f6f9fa;border-left:1px solid #dce6e9;min-width:0}.lab-assays>header{border-bottom:1px solid #dfe8eb;justify-content:space-between;align-items:center;gap:6px;min-height:59px;padding:10px;display:flex}.lab-assays>header>div{gap:3px;min-width:0;display:grid}.lab-assays>header span{color:#82959d;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.lab-assays>header strong{color:#26434d;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-assays>article{background:#fff;border:1px solid #dce6e9;border-radius:9px;margin:8px;padding:10px}.lab-assays>article>div{color:#24434d;align-items:center;gap:6px;display:flex}.lab-assays>article>div svg{color:#188a78;width:13px}.lab-assays>article>div strong{font-size:var(--font-size-caption)}.lab-assays>article>div span{color:#15343e;font-size:var(--font-size-caption);margin-left:auto;font-weight:850}.lab-assays>article>small{color:#81939a;font-size:var(--font-size-caption);margin-top:5px;display:block}.lab-result{color:#5f747c;font-size:var(--font-size-caption);background:#f1f5f6;border-radius:6px;align-items:center;gap:5px;margin:8px 0 0;padding:6px;line-height:1.35;display:flex}.lab-result svg{flex:none;width:12px}.lab-result--pass{color:#276d56;background:#e8f5ef}.lab-result--warning{color:#88601d;background:#fbf1dc}.lab-result--fail{color:#944738;background:#f9e9e5}.lab-assay-empty{color:#82959d;font-size:var(--font-size-caption);text-align:center;padding:28px 14px;line-height:1.5}@media (max-width:900px){.core-context-path>span,.core-context-path>i{display:none}.core-context-bar .core-hole-actions{gap:4px}.core-context-bar .core-hole-actions button{justify-content:center;width:34px;padding:0}.core-context-bar .core-hole-actions button span{display:none}.core-log-split{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.core-splitter{display:none}.core-grid-pane{border-bottom:1px solid #cddade;height:560px}.core-profile-pane{height:620px}.core-profile__canvas{min-width:420px}}@media (max-width:1120px){.geology-shell{grid-template-columns:56px minmax(0,1fr)}.geology-tabs{padding-inline:5px}.geology-tabs button{justify-content:center;padding:0}.geology-tabs button span{display:none}.core-workspace{min-height:680px}.core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.core-collar-strip dl>div:nth-child(n+5),.core-collar-strip>small{display:none}.lab-summary{grid-template-columns:repeat(4,1fr)}.lab-release{grid-column:1/-1}.lab-grid{grid-template-columns:minmax(500px,1fr);overflow-x:auto}.lab-assays{border-top:1px solid #dce6e9;border-left:0}}@media (max-width:760px){.selector-bar--core{grid-template-columns:1fr}.core-workspace{grid-template-columns:1fr;min-height:auto;overflow:visible}.core-hole-panel{border-right:0;max-height:360px}.core-hole-list{min-height:130px}.core-main{overflow:visible}.core-context-bar{min-height:54px;padding:6px 8px}.core-context-path{gap:4px;min-width:0}.core-context-path>span,.core-context-path>i{display:none}.core-hole-switcher__trigger{max-width:calc(100vw - 150px);padding-inline:6px}.core-hole-switcher__trigger small{display:none}.core-context-bar .core-hole-actions{gap:4px}.core-context-bar .core-hole-actions button{justify-content:center;width:34px;padding:0}.core-context-bar .core-hole-actions button span{display:none}.core-compact-meta{gap:10px;padding-inline:9px}.core-compact-meta__identity{min-width:220px}.core-compact-meta dl{gap:13px}.is-core-logging .core-log-tabs{padding-inline:3px}.is-core-logging .core-log-tabs button{padding-inline:9px}.core-hole-header{align-items:flex-start}.core-hole-actions button:first-child{display:none}.core-hole-actions button{white-space:nowrap}.core-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.core-collar-strip{margin-inline:10px;overflow-x:auto}.core-collar-strip dl{gap:16px}.core-log-tabs{padding-inline:10px}.core-log-surface{margin-inline:10px}.core-log-grid{grid-template-columns:78px minmax(0,1fr);overflow:visible}.interval-grid-toolbar{flex-direction:column;align-items:stretch}.interval-grid-toolbar__actions{justify-content:flex-start}.interval-grid-toolbar button{min-height:40px}.interval-grid-scroll{max-width:100%}.core-form-grid{grid-template-columns:1fr}.core-field-wide{grid-column:auto}.lab-summary{grid-template-columns:repeat(2,1fr)}.lab-release{grid-column:1/-1}}@media (max-width:470px){.core-hole-header{padding:14px}.core-hole-title>span{display:none}.core-hole-title p{max-width:180px}.core-metrics{grid-template-columns:1fr 1fr;gap:6px}.core-metrics article{padding:10px}.core-metrics article>span,.core-collar-strip dl>div:nth-child(n+4){display:none}.core-log-grid{grid-template-columns:minmax(0,1fr)}.core-strip-log{display:none}.geology-shell{border-radius:12px;grid-template-columns:46px minmax(0,1fr);margin-top:8px}.geology-tabs{padding:6px 3px}.geology-tabs button{min-height:40px}.geology-tabs button svg{width:15px;min-width:15px}.core-hole-picker{left:-2px}.core-compact-meta__identity{min-width:195px}.core-compact-meta__identity>span{display:none}.core-grid-pane{height:520px}.core-profile-pane{height:560px}.core-profile__header>small{display:none}.core-profile__canvas{min-width:360px;margin-inline:6px}.core-modal-backdrop{padding:6px}.core-form{padding:14px}}.app-header{gap:20px}.app-header .user-tools{scrollbar-width:thin;min-width:0;padding-block:5px;overflow-x:auto}.app-header .user-tools>*{flex-shrink:0}.header-view-button{white-space:nowrap}.geoq-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.geoq-nav{background:#fff;border:1px solid #dce3e7;border-radius:14px;flex-direction:column;gap:5px;padding:14px 10px;display:flex;position:sticky;top:90px}.geoq-brand{color:#245f52;align-items:center;gap:10px;padding:10px 12px 22px;display:flex}.geoq-nav button{text-align:left;color:#445760;min-height:44px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.geoq-nav button svg{flex:0 0 18px;width:18px;height:18px}.geoq-nav button[aria-current]{color:#1e604b;background:#e6f2ed;font-weight:600}.geoq-content{background:#fff;border:1px solid #dce3e7;border-radius:14px;min-width:0;padding:24px}.geoq-header,.geoq-toolbar,.geoq-inspector header,.geoq-dialog header{justify-content:space-between;align-items:center;gap:14px;display:flex}.geoq-header h1{font-size:var(--font-size-2xl);margin:8px 0}.geoq-header p,.geoq-note{color:#526571;line-height:1.6}.geoq-steps{gap:8px;margin:24px 0;padding-bottom:8px;display:flex;overflow-x:auto}.geoq-steps button{white-space:nowrap;color:#405660;min-height:44px;font:inherit;background:#f7f9fa;border:1px solid #dce3e7;border-radius:8px;flex:none;align-items:center;gap:8px;padding:10px;display:flex}.geoq-steps span{background:#e5ebee;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.geoq-steps button[aria-current]{color:#185944;background:#eaf5ef;border-color:#498571}.geoq-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;display:grid}.geoq-metrics article{background:#f6f9f8;border:1px solid #e1e9e5;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.geoq-metrics span{color:#526571}.geoq-metrics strong{font-size:var(--font-size-3xl);color:#1e604b}.geoq-toolbar{flex-wrap:wrap;margin:18px 0}.geoq-search{flex:1;align-items:center;gap:8px;min-width:160px;max-width:460px;display:flex}.geoq-search svg{flex-shrink:0;width:18px}.geoq-search input{width:100%;min-width:0}.geoq-content input,.geoq-dialog input,.geoq-dialog select,.geoq-dialog textarea{min-height:44px;font:inherit;color:#20363e;background:#fff;border:1px solid #b8c8ce;border-radius:7px;padding:10px}.geoq-check{align-items:center;gap:8px;display:flex}.geoq-check input{width:18px}.geoq-content button,.geoq-dialog button{cursor:pointer}.geoq-content button:disabled,.geoq-dialog button:disabled{opacity:.5;cursor:not-allowed}.geoq-actions,.geoq-dialog footer{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.geoq-actions button,.geoq-toolbar>button,.geoq-pagination button,.geoq-dialog footer button{color:#215e49;min-height:44px;font:inherit;background:#f5faf7;border:1px solid #bdcdc7;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.geoq-actions svg,.geoq-toolbar>button svg{width:17px;height:17px}.geoq-content .primary-button,.geoq-dialog .primary-button{color:#fff;background:#25644f;border-color:#25644f}.geoq-grid-scroll{border:1px solid #e1e7ea;border-radius:9px;max-width:100%;overflow:auto}.geoq-grid{border-collapse:collapse;text-align:left;width:100%}.geoq-grid th{color:#354e46;font-size:var(--font-size-sm);white-space:nowrap;background:#f0f5f3;padding:13px 14px;font-weight:600}.geoq-grid td{font-size:var(--font-size-body);white-space:nowrap;border-top:1px solid #e6ece9;max-width:500px;padding:13px 14px}.geoq-grid tbody tr:hover{background:#f6faf8}.geoq-row-link{color:#1f654d;font:inherit;background:0 0;border:none;min-height:44px;padding:8px 0;font-weight:600;text-decoration:underline}.geoq-pagination{justify-content:space-between;align-items:center;gap:10px;margin:18px 0;display:flex}.geoq-empty{text-align:center;color:#526571;background:#f8faf9;border:1px dashed #c6d4cd;border-radius:10px;justify-items:center;padding:40px 20px;display:grid}.geoq-empty>svg{color:#649383;width:32px;height:32px}.geoq-empty h3{color:#304d43;margin-bottom:0}.geoq-error{color:#833222;overflow-wrap:anywhere;background:#fff2ef;border:1px solid #e7bdb2;border-radius:8px;padding:14px}.geoq-inspector{background:#fbfdfc;border:1px solid #abc9bd;border-radius:10px;margin-top:22px;padding:20px}.geoq-inspector header>button,.geoq-dialog header button{color:#526571;background:0 0;border:0;min-height:44px;padding:10px}.geoq-dialog{color:#243d33;border:1px solid #c7d4cd;border-radius:14px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.geoq-dialog::backdrop{background:#14251f99}.geoq-dialog h2{font-size:var(--font-size-xl)}.geoq-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.geoq-form-fields label{font-size:var(--font-size-body);flex-direction:column;gap:7px;min-width:0;display:flex}.geoq-form-fields input,.geoq-form-fields select,.geoq-form-fields textarea{box-sizing:border-box;width:100%}.geoq-form-fields textarea{resize:vertical;min-height:100px}.geoq-dialog footer{justify-content:flex-end;margin-bottom:0}.geoq-catalog-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.geoq-catalog-pair>section{min-width:0}.geoq-shell :focus-visible,.geoq-dialog :focus-visible{outline-offset:3px;outline:3px solid #3d8ca9}@media (max-width:1100px){.geoq-shell{grid-template-columns:190px minmax(0,1fr);gap:12px}.geoq-content{padding:18px}}@media (max-width:800px){.geoq-shell{display:block}.geoq-nav{border-radius:9px;flex-direction:row;margin-bottom:12px;padding:8px;position:static;overflow-x:auto}.geoq-nav button{flex-shrink:0}.geoq-brand{display:none}.geoq-content{padding:16px}.geoq-header h1{font-size:var(--font-size-xl)}.geoq-catalog-pair{grid-template-columns:1fr}}.whatsapp-admin{gap:20px;min-width:0;display:grid}.whatsapp-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.whatsapp-fields label{gap:6px;min-width:0;display:grid}.whatsapp-fields .hsec-grid{align-items:start}.whatsapp-fields .hsec-check{display:flex}.whatsapp-fields small,.whatsapp-table small{color:var(--muted,#526876);display:block}.whatsapp-fields details{overflow-wrap:anywhere}.whatsapp-fields summary{cursor:pointer;padding:12px 0}.whatsapp-fields textarea{resize:vertical;width:100%}.whatsapp-pairing{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.whatsapp-pairing img{object-fit:contain;max-width:100%;height:auto}.whatsapp-pairing p{flex:220px;max-width:420px}.whatsapp-table{max-width:100%;overflow-x:auto}.whatsapp-table table{text-align:left;width:100%;min-width:560px}.whatsapp-table th,.whatsapp-table td{vertical-align:top;padding:12px}.whatsapp-admin button{min-height:44px}.whatsapp-admin .hsec-actions h3{margin:0}.interval-edit-table.interval-edit-table--configurable{table-layout:fixed;min-width:0;max-width:none}.interval-edit-table.interval-edit-table--configurable td:nth-child(n),.interval-edit-table.interval-edit-table--configurable th:nth-child(n){text-align:left;box-sizing:border-box;width:auto;min-width:0}.interval-edit-table--configurable th[data-column]{padding:8px 10px 8px 5px;position:relative}.interval-edit-table--configurable td[data-column]{padding:2px;overflow:hidden}.interval-edit-table.interval-edit-table--configurable td input:not([type=checkbox]),.interval-edit-table.interval-edit-table--configurable td select{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:33px;font:inherit;color:inherit;display:block}.grid-hole-value{text-overflow:ellipsis;white-space:nowrap;padding-inline:6px;display:block;overflow:hidden}.grid-column-caption{white-space:nowrap;cursor:grab;align-items:center;gap:3px;display:flex;overflow:hidden}.grid-column-caption svg{opacity:.55;flex:0 0 12px;width:12px;height:16px}.grid-column-resize{cursor:col-resize;touch-action:none;border-right:2px solid var(--border);width:10px;position:absolute;top:0;bottom:0;right:0}.grid-column-resize:hover,.grid-column-resize:focus-visible{outline-offset:-2px;background:#00a69b40;outline:2px solid #008c82}.core-fields-dialog.grid-columns-dialog{box-sizing:border-box;width:min(660px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.grid-columns-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.grid-columns-dialog>header,.grid-columns-dialog>footer,.grid-columns-dialog>p{flex:none}.grid-columns-dialog header,.grid-columns-dialog footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.grid-columns-dialog h2{margin:0}.grid-columns-dialog p{line-height:1.5}.grid-columns-dialog button{border:1px solid var(--border);min-width:36px;min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.grid-columns-dialog button:hover:not(:disabled){border-color:var(--teal-dark);background:#edf7f4}.grid-columns-dialog button.is-primary{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.grid-columns-dialog button.is-primary:hover:not(:disabled){background:#075f56}.grid-columns-dialog button svg{width:16px;height:16px}.grid-columns-list{min-height:0;margin:12px 0;padding:0 4px;list-style:none;overflow-y:auto}.grid-columns-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px 80px;align-items:center;gap:12px;padding:8px 0;display:grid}.grid-columns-dialog .grid-columns-visible{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.grid-columns-dialog .grid-columns-visible input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.grid-columns-dialog .grid-columns-width{flex-direction:column;gap:3px;display:flex}.grid-columns-width input{box-sizing:border-box;width:100%;min-width:0;min-height:36px}.grid-columns-move{gap:4px;display:flex}@media (max-width:480px){.grid-columns-dialog{padding:12px}.grid-columns-list li{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.grid-columns-visible{grid-column:1/-1;min-height:40px}.grid-columns-dialog button{min-width:44px;min-height:44px}.grid-columns-dialog .grid-columns-width{flex-direction:row;align-items:center}.grid-columns-width input{width:66px}.geoq-metrics{grid-template-columns:1fr;gap:8px}.geoq-metrics article{flex-direction:row;justify-content:space-between;align-items:center;padding:12px}.geoq-metrics strong{font-size:var(--font-size-xl)}.geoq-form-fields{grid-template-columns:1fr}.geoq-pagination{flex-wrap:wrap}.geoq-dialog{padding:16px}.geoq-header{align-items:flex-start}}:root{--menu-font-size:var(--font-size-body);--menu-font-weight:500;--menu-active-weight:600;--menu-line-height:1.4;--menu-text:#445760;--menu-surface:#fff;--menu-border:#dce3e7;--menu-hover:#f0f6f3;--menu-active-bg:#e6f2ed;--menu-active-text:#1e604b;--menu-focus:#08766a;--menu-radius:8px;--menu-height:44px;--menu-icon-size:18px}.app-shell .module-menu>button,.app-header .header-view-button,.app-header .sync-status,.app-shell .geoq-steps>button{font-family:var(--font-family-ui);font-size:var(--menu-font-size);font-weight:var(--menu-font-weight);line-height:var(--menu-line-height);letter-spacing:normal;text-transform:none;min-height:var(--menu-height);border-radius:var(--menu-radius)}.app-shell .module-menu>button{color:var(--menu-text);box-shadow:none;background:0 0;border:1px solid #0000;gap:10px;padding:10px 12px}.app-shell .module-menu>button>span{font:inherit;color:inherit;letter-spacing:inherit}.app-shell .module-menu>button svg,.app-header .header-view-button svg,.app-header .sync-status>svg{width:var(--menu-icon-size);min-width:var(--menu-icon-size);height:var(--menu-icon-size);flex:0 0 var(--menu-icon-size);stroke-width:1.75px;color:inherit}.app-shell .module-menu>button:hover{color:var(--menu-active-text);background:var(--menu-hover);border-color:#0000}.app-shell .module-menu>button:is(.is-active,[aria-current]){color:var(--menu-active-text);background:var(--menu-active-bg);font-weight:var(--menu-active-weight);box-shadow:inset 0 -2px 0 var(--menu-active-text);border-color:#0000}.app-shell .module-menu>button:is(.is-active,[aria-current]) svg{color:inherit}.app-shell :is(.geology-tabs,.geoq-nav,.admin-nav,.security-nav){color:var(--menu-text);background:var(--menu-surface);border-color:var(--menu-border)}.app-shell :is(.geology-tabs,.geoq-nav,.admin-nav nav,.security-nav nav)>button:is(.is-active,[aria-current]){box-shadow:inset 3px 0 0 var(--menu-active-text)}.app-shell .geology-tabs>.geology-tabs__collapse{border-color:var(--menu-border)}.app-shell :is(.admin-nav h1,.security-nav-brand b,.geoq-brand){color:var(--menu-active-text)}.app-shell :is(.admin-nav>p,.security-nav-brand small,.security-nav footer,.security-nav footer small){color:var(--menu-text)}.app-shell .admin-nav .eyebrow{color:var(--menu-active-text)}.app-shell .security-nav-brand{border-color:var(--menu-border)}.app-shell .security-nav-brand>svg{color:var(--menu-active-text);background:var(--menu-active-bg);border-color:var(--menu-border)}.app-shell .geoq-steps>button{color:var(--menu-text);border-color:var(--menu-border)}.app-shell .geoq-steps>button[aria-current]{color:var(--menu-active-text);background:var(--menu-active-bg);border-color:var(--menu-active-text);font-weight:var(--menu-active-weight)}.app-header .header-view-button.is-active{font-weight:var(--menu-active-weight)}.app-header .header-view-button{flex:none;width:auto;height:auto;padding:10px 12px}.app-header{justify-content:flex-start;gap:16px;padding-inline:16px}.app-header .brand{flex:0 0 112px;min-width:112px}.app-header .header-company-logo{width:112px;height:40px}.app-header .user-tools{flex:auto}@media (max-width:520px){.app-header{gap:8px;padding-inline:8px}.app-header .brand{flex-basis:88px;min-width:88px}.app-header .header-company-logo{width:88px;height:36px}}.app-shell .module-menu>button:focus-visible,.app-shell .geoq-steps>button:focus-visible{outline:2px solid var(--menu-focus);outline-offset:-3px}.app-header .user-tools>button:focus-visible{outline-offset:-3px;outline:2px solid #8ce1d4}.app-shell :is(.geoq-nav,.admin-nav nav,.security-nav nav)>button{text-align:left;white-space:normal}.app-shell :is(.core-log-tabs,.camp-tabs,.cate-tabs,.geo-domain-tabs,.itsm-agent-tabs)>button{white-space:nowrap;flex-shrink:0}.app-shell .itsm-agent-tabs{overflow-x:auto}@media (min-width:1121px){.geology-shell:not(.is-nav-collapsed){grid-template-columns:230px minmax(0,1fr)}}@media (max-width:1120px){.app-shell .geology-tabs>button{min-width:44px;padding-inline:0}}.app-shell .geology-shell.is-nav-collapsed .geology-tabs>button{min-width:44px;padding-inline:0}@media (max-width:520px){.geology-shell{grid-template-columns:54px minmax(0,1fr)}.app-shell .geology-tabs{padding-inline:4px}}.navigation-geology{width:100%;min-width:0}.app-header .user-tools>.navigation-geology{grid-column:1/-1}.navigation-geology>summary{cursor:pointer;border-radius:var(--menu-radius);align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.navigation-geology>summary::-webkit-details-marker{display:none}.navigation-geology>summary:hover{background:#ffffff14}.navigation-geology>summary svg{flex-shrink:0;width:18px;height:18px}.navigation-geology>summary .navigation-geology__chevron{width:16px;height:16px;margin-inline-start:auto;transform:rotate(-90deg)}.navigation-geology[open]>summary .navigation-geology__chevron{transform:rotate(0)}.navigation-geology__items{border-inline-start:1px solid #d9eeeb4d;gap:4px;min-width:0;margin:4px 0 8px 16px;padding-inline-start:10px;display:grid}.navigation-geology:not([open])>.navigation-geology__items{display:none}.app-header .navigation-geology__items>.header-view-button{white-space:normal;text-align:start;justify-content:flex-start;width:100%;padding:10px 12px}.navigation-geology>summary:focus-visible{outline-offset:-2px;outline:2px solid}.app-shell .core-module-actions button{text-align:left;min-width:0;min-height:44px;font:inherit;color:var(--menu-text);border-radius:var(--menu-radius);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-shell .core-module-actions button:hover{background:var(--menu-hover);color:var(--menu-active-text)}.app-shell .core-module-actions button svg{flex:0 0 18px;width:18px;height:18px}.app-shell .core-module-actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .is-nav-collapsed .core-module-actions button span{display:none}@media (max-width:1120px){.app-shell .core-module-actions button span{display:none}.app-shell .core-module-actions button{justify-content:center;padding-inline:0}}:root{--ux-focus:#08766a;--ux-danger:#b42318;--ux-radius:12px;--muted:#526876}html{scroll-padding-block:20px}body{line-height:1.5}#root,main,section,article,aside,fieldset{min-width:0}input,select,textarea{max-width:100%}textarea{resize:vertical}h1,h2,h3,legend{overflow-wrap:anywhere;text-wrap:balance}p,label,[role=alert],.form-error{overflow-wrap:anywhere}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px;scroll-margin-block:24px}.app-header :focus-visible{outline-color:#8ce1d4}button:disabled{cursor:not-allowed}.required-mark,.hr-required,.prov-required{color:var(--ux-danger)}.skip-content{z-index:10000;color:#075d54;background:#fff;border:2px solid;border-radius:8px;padding:12px 20px;position:fixed;inset:8px auto auto 8px;transform:translateY(-180%)}.skip-content:focus{transform:none}.recovery-panel{background:var(--surface);width:min(580px,100% - 32px);color:var(--ink);border:1px solid var(--border);border-radius:var(--ux-radius);box-shadow:var(--shadow);margin:48px auto;padding:32px}.recovery-panel>svg{color:var(--ux-danger)}.recovery-panel p{color:var(--muted)}.recovery-panel button{gap:8px}.dashboard-page{width:100%}.app-header{height:auto;min-height:76px;padding-block:12px}.app-header .user-tools{flex-wrap:wrap;overflow:visible}.app-header .user-tools>span{margin-inline-start:auto}.mobile-menu-toggle{display:none}.app-shell :is(.home-metric p,.home-module-data span,.home-module-data strong,.home-module-card>p){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app-shell :is(.admin-content,.security-content,.geoq-content,.itsm-content,.camp-content,.cate-content){min-width:0}.app-shell table tbody tr:focus-within{background:#eaf5f1}.range-tabs>button.is-active{background:var(--teal-dark)}.app-shell :is(.table-scroll,.table-wrap,.admin-table-wrap,.security-table-wrap,.geoq-grid-scroll,.hr-table-wrap,.prov-table-wrap){overscroll-behavior-inline:contain;max-width:100%;overflow:auto}[role=dialog][aria-modal=true]{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}[role=dialog] header h2{margin-block:4px}[role=dialog] header>button{flex-shrink:0;min-width:44px;min-height:44px}@media (max-width:768px){button,.button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}input,select,textarea{font-size:var(--font-size-md)}.app-header{flex-wrap:wrap;height:auto;min-height:68px;padding-block:12px}.app-header .user-tools{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:4px 0;display:grid}.app-header .user-tools>button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-width:0}.app-header .user-tools:not(.is-open){display:none}.mobile-menu-toggle{color:#e8fbf7;background:#173b43;border:1px solid #71908e;border-radius:8px;align-items:center;gap:8px;margin-inline-start:auto;padding:10px 14px;display:inline-flex}.dashboard-page{padding-inline:12px}:is(.geo-modal,.core-modal,.camp-modal,.sync-dialog){border-radius:var(--ux-radius)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:480px){.home-module-data{grid-template-columns:minmax(0,1fr);display:grid}.home-module-data>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-module-data>div>span{max-width:60%}.home-module-data>div>strong{text-align:right}}:root{--ux-canvas:#f3f6f6;--ux-line:#d7e2e3;--ux-soft:#eaf3f0;--ux-sidebar:#123b42;--ux-sidebar-text:#e3efee;--ux-sidebar-muted:#b0cccb}.app-shell{background:var(--ux-canvas)}:is(html:has(.app-shell),body:has(.app-shell)){overflow-x:clip}.app-shell .app-header{background:var(--ux-sidebar);padding:16px}.app-header .brand{background:#fff;border-radius:8px;flex:none;justify-content:center;min-width:0;padding:6px}.app-header .brand-fallback{color:#194f55;align-items:center;gap:10px;min-height:44px;display:flex}.app-header .brand-fallback strong{font-size:var(--font-size-lg);letter-spacing:-.02em}.app-header .header-company-logo{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto}.app-header .user-tools{gap:4px}.app-header .navigation-caption{color:var(--ux-sidebar-muted);font-size:var(--font-size-caption);letter-spacing:.04em;margin:18px 10px 8px;font-weight:600;display:block}.app-header .navigation-caption--admin{border-top:1px solid #386066;padding-top:16px}.app-header .user-tools>.navigation-caption{justify-self:start;width:100%;margin-inline:0}.app-header .header-view-button{min-height:44px;color:var(--ux-sidebar-text);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:7px;gap:10px;padding:11px 12px;font-weight:500;line-height:1.4}.app-header .header-view-button svg{flex:none;width:18px;height:18px}.app-header .header-view-button:hover{background:#254d53}.app-header .header-view-button.is-active{color:#154d45;box-shadow:none;background:#e0f2ec;font-weight:750}.workspace-bar{border-bottom:1px solid var(--ux-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:82px;padding:16px 28px;display:flex}.workspace-location{gap:3px;min-width:0;display:grid}.workspace-location>span{color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.workspace-location>strong{color:var(--ink);font-size:var(--font-size-md);overflow-wrap:anywhere}.session-tools{color:#274d54;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.session-user{font-size:var(--font-size-sm);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.session-user svg{flex:none}.workspace-bar .sync-status{color:#1d6057;background:#edf6f2;border-color:#c6ded7}.workspace-bar .sync-status.is-offline,.workspace-bar .sync-status.has-conflicts{color:#8b4519;background:#fff2e3;border-color:#e5c6aa}.app-shell .dashboard-page{max-width:none;padding:24px 28px 48px}.app-shell .selector-bar{box-shadow:none;border:1px solid var(--ux-line);border-radius:10px;margin-top:0;padding:16px}.app-shell .select-field>span>b{display:none}.app-shell .select-field>span{letter-spacing:0;text-transform:none}.app-shell .select-field{padding:0 12px}.app-shell .select-field select{min-height:44px}.app-shell .home-workspace{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell .home-hero{min-height:0;color:var(--ink);background:0 0;border-radius:0;gap:24px;padding:8px 0 24px}.app-shell .home-hero:before,.app-shell .home-hero:after{display:none}.app-shell .home-hero .home-eyebrow{color:var(--teal-dark)}.app-shell .home-hero h1{color:#183c43;font-size:var(--font-size-4xl);margin:8px 0 12px}.app-shell .home-hero p{color:var(--muted);max-width:570px}.app-shell .home-hero aside{border:1px solid var(--ux-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:10px;padding:16px 20px}.app-shell .home-hero aside span,.app-shell .home-hero aside small{color:var(--muted);white-space:normal}.app-shell .home-hero aside strong{color:#21484e}.app-shell .home-health{border-radius:9px;min-height:64px;margin-top:0}.app-shell .home-metrics{gap:16px;margin-top:20px}.app-shell .home-metric{min-height:132px;box-shadow:none;border-radius:10px;gap:14px;padding:20px}.app-shell .home-metric-icon{border-radius:8px;width:36px;height:36px}.app-shell .home-metric>div>span{text-transform:none;letter-spacing:0;font-weight:600}.app-shell .home-metric strong{font-size:var(--font-size-4xl);margin-top:10px}.app-shell .home-section-heading{margin-top:32px;margin-bottom:16px}.home-module-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.home-module-filters button{border:1px solid var(--ux-line);color:#395c63;min-height:44px;font-size:var(--font-size-sm);background:#fff;border-radius:7px;padding:10px 16px;font-weight:600}.home-module-filters button[aria-pressed=true]{background:var(--ux-sidebar);color:#fff;border-color:var(--ux-sidebar)}.app-shell .home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell .home-module-card{border:1px solid var(--ux-line);min-height:0;box-shadow:none;border-radius:10px;gap:16px;padding:20px}.app-shell .home-module-card--featured{background:#fff;grid-column:auto}.app-shell .home-module-card:hover{border-color:#77a69b;transform:none;box-shadow:0 4px 16px #173d420a}.app-shell .home-module-card h2{white-space:normal;font-size:var(--font-size-lg);line-height:1.35;overflow:visible}.app-shell .home-module-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-shell .home-module-card>header>small{white-space:normal;grid-column:2;justify-self:start;max-width:100%;padding:3px 8px;font-weight:500}.app-shell .home-module-card>header>div>span{letter-spacing:.04em;font-weight:600}.app-shell .home-module-data{grid-template-columns:minmax(0,1fr);gap:0}.app-shell .home-module-data>div{background:0 0;border:0;border-bottom:1px solid #edf1f1;border-radius:0;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.app-shell .home-module-data strong{text-align:right}.app-shell .home-module-card>button{background:#eef6f3;border-radius:6px;justify-content:space-between;justify-self:stretch;padding:10px 12px}.app-shell .home-data-note{background:0 0;flex-wrap:wrap;padding-inline:0}.app-shell :is(.prov-workspace-header,.hr-workspace-header){border-bottom:1px solid var(--ux-line);margin:20px 0 0;padding:8px 0 20px}.app-shell :is(.prov-workspace-header,.hr-workspace-header) h1{font-size:var(--font-size-3xl);letter-spacing:-.025em}.app-shell :is(.prov-toolbar,.camp-toolbar,.hr-grid-card,.cate-card){box-shadow:none;border-color:var(--ux-line);border-radius:10px}.app-shell :is(.prov-toolbar,.camp-toolbar){background:#fff;margin-block:20px;padding:16px}.app-shell :is(.camp-tabs,.cate-tabs,.core-tabs,.geoq-tabs){border-color:var(--ux-line);gap:8px}.app-shell :is(.camp-tabs,.cate-tabs,.core-tabs,.geoq-tabs) button{min-height:44px}.app-shell :is(.hr-table,.prov-group table,.admin-table,.security-table) thead th{color:#365860;font-size:var(--font-size-caption);background:#edf3f2;padding-block:14px;font-weight:700}.app-shell :is(.hr-table,.prov-group table,.admin-table,.security-table) tbody td{border-bottom-color:#e7eded;padding-block:14px}.app-shell :is(.hr-table,.prov-group table,.admin-table,.security-table) tbody tr:hover{background:#f3f8f6}.app-shell :is(.admin-console,.security-console){gap:20px}.app-shell :is(.camp-hero,.cate-hero){min-height:0;color:var(--ink);border:1px solid var(--ux-line);background:#fff;border-bottom:0;border-radius:10px 10px 0 0;padding:24px}.app-shell :is(.camp-hero,.cate-hero) h1{color:#183c43;font-size:var(--font-size-3xl)}.app-shell :is(.camp-hero,.cate-hero) p{color:var(--muted)}.app-shell :is(.camp-hero,.cate-hero) span{color:var(--teal-dark)}.app-shell .camp-hero aside{border-color:var(--ux-line);background:var(--ux-soft);border-radius:8px;padding:14px 18px}.app-shell .camp-hero aside small{color:var(--muted)}.app-shell .cate-hero-mark{color:var(--teal-dark);background:var(--ux-soft);border:0;border-radius:8px}.app-shell .cate-edge-pill{color:#264b51;background:var(--ux-soft);border-color:var(--ux-line)}.app-shell .cate-edge-pill small{color:var(--muted)}.app-shell :is(.itsm-workspace,.geology-shell,.admin-console,.security-console,.geoq-content){box-shadow:none;border-radius:10px}.app-shell :is(.itsm-portal,.itsm-new,.itsm-detail,.itsm-agent){padding:28px}.app-shell :is(.itsm-portal-head,.itsm-agent>header){margin-bottom:24px}.app-shell :is(.itsm-portal,.itsm-new,.itsm-detail,.itsm-agent) h1{font-size:var(--font-size-3xl)}.prov-portal.prov-portal{background:var(--ux-canvas)}.prov-portal .prov-public-header,.hr-public .hr-public-header{border-bottom:1px solid var(--ux-line);background:#fff}.prov-portal .prov-hero{background:var(--ux-sidebar);border-radius:12px;gap:24px;padding:28px}.prov-portal .prov-hero-copy{padding:0}.prov-portal .prov-hero-photo{border-radius:8px;height:260px}.prov-portal .prov-card{border-radius:12px;margin-top:0;margin-bottom:24px;box-shadow:0 4px 20px #173d4208}.prov-portal .prov-card .prov-card{border:0;border-top:1px solid var(--ux-line);box-shadow:none;border-radius:0;margin-top:28px;padding:24px 0 0}.prov-portal .prov-public-content>:is(.prov-loading,.prov-footer){color:var(--muted)}.prov-portal .prov-step{color:#fff;background:var(--teal-dark)}.prov-portal .prov-privacy{border:1px solid var(--ux-line);border-radius:8px}.hr-public .hr-form-card{border-radius:12px;box-shadow:0 4px 20px #173d4208}.hr-public .hr-steps{gap:8px;padding-bottom:20px}.hr-public .hr-steps li{border-radius:6px;padding:8px}.hr-public .hr-steps li.active{background:#edf6f2}.login-page.login-page{grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr)}.login-page .login-brand{background:linear-gradient(#0b2e3555,#0b2e35eb),#0b2e35 url(/assets/login-background-1600-jP9MDg7j.webp) 50%/cover;justify-content:flex-end;padding:clamp(32px,6vw,96px)}.login-page .login-brand:after,.login-page .contour-lines,.login-page .login-panel:before{display:none}.login-page .login-brand h1{font-size:clamp(var(--font-size-4xl), 4vw, var(--font-size-hero));line-height:1.1}.login-page .login-panel{background:#fff;padding:40px}.login-page .login-card{width:min(440px,100%);box-shadow:none;border:0;border-radius:0;padding:24px}.login-page .login-card:before{display:none}.login-page .login-card input{min-height:48px}@media (min-width:1100px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:264px minmax(0,1fr);display:grid}.app-shell .app-header{border:0;flex-direction:column;grid-row:1/3;justify-content:flex-start;align-self:start;align-items:stretch;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.app-header .user-tools{flex-direction:column;align-items:stretch;padding-top:8px;display:flex;overflow:visible}.app-header .user-tools>.navigation-caption{margin-inline-start:10px}.app-header .header-view-button{flex-shrink:0}.app-shell .dashboard-page{grid-column:2;width:100%;margin:0}.workspace-bar{grid-column:2}}@media (min-width:1500px){.app-shell .home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px){.app-shell .app-header{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:12px 20px}.app-header .brand{padding:6px 12px}.app-header .header-company-logo{width:min(180px,44vw);height:auto;max-height:60px}.app-header .mobile-menu-toggle{color:#fff;background:0 0;border:1px solid #759393;border-radius:7px;align-items:center;gap:8px;min-height:44px;margin-inline-start:auto;padding:10px 12px;display:inline-flex}.app-header .user-tools{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.app-header .user-tools:not(.is-open){display:none}.app-header .navigation-caption{grid-column:1/-1;margin:8px 0}.app-shell .dashboard-page{padding:24px 20px 40px}.workspace-bar{padding:16px 20px}.session-user{display:none}.app-shell .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-header .user-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-bar{flex-wrap:wrap;gap:12px}.session-tools{gap:8px}.app-shell .home-hero{flex-direction:column;align-items:stretch}.app-shell .home-hero aside{min-width:0}.app-shell .home-module-grid{grid-template-columns:minmax(0,1fr)}.app-shell .home-section-heading{flex-direction:column;align-items:start}.app-shell .home-section-heading>p{text-align:left}.prov-portal .prov-hero{padding:24px}.prov-portal .prov-hero-photo{height:180px}.login-page.login-page{grid-template-columns:minmax(0,1fr)}.login-page .login-brand{background-image:linear-gradient(#0b2e3555,#0b2e35eb),url(/assets/login-background-960-BukWyjds.webp);min-height:200px;padding:28px}.login-page .login-panel{padding:20px}.login-page .login-card{padding:12px}}@media (max-width:480px){.app-shell .app-header,.workspace-bar{padding-inline:12px}.app-header .header-company-logo{width:128px}.app-shell .dashboard-page{padding:20px 12px 32px}.app-shell .home-hero h1{font-size:var(--font-size-3xl)}.app-shell .home-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell .home-metric{min-height:104px;padding:16px}.home-module-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-module-filters button{padding-inline:8px}.app-shell .home-module-card{padding:16px}.prov-portal .prov-portal-layout{padding:20px 12px}.prov-portal .prov-hero,.prov-portal .prov-card{padding:20px}.app-shell :is(.camp-hero,.cate-hero,.itsm-portal,.itsm-new,.itsm-detail,.itsm-agent){padding:18px}}.required-mark,.hr-required,.prov-required,.inv-required,.lic-req{color:var(--ux-danger,#b42318)!important}:root{--form-control-height:48px;--form-control-line-height:24px;--form-control-font-size:var(--font-size-body)}:root label:has(:is(input,select,textarea)){grid-auto-rows:min-content!important;align-content:start!important}:root :is(input:not(:where([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])),select:not([multiple])){box-sizing:border-box!important;height:var(--form-control-height)!important;min-height:var(--form-control-height)!important;max-height:var(--form-control-height)!important;line-height:var(--form-control-line-height)!important;font-size:var(--form-control-font-size)!important;align-self:start!important;margin-block:0!important;padding-block:10px!important}:root textarea{height:var(--form-control-height);resize:vertical;box-sizing:border-box!important;min-height:var(--form-control-height)!important;line-height:var(--form-control-line-height)!important;font-size:var(--form-control-font-size)!important;align-self:start!important;margin-block:0!important;padding-block:10px!important}@media (max-width:768px){:root{--form-control-font-size:var(--font-size-md)}}@media (max-width:760px){nav.com-tabs,nav.desu-tabs,nav.env-tabs,nav.lega-tabs,nav.logis-tabs,nav.hsec-tabs,nav.itot-tabs,nav.enfe-tabs,nav.maint-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}nav.com-tabs>button,nav.desu-tabs>button,nav.env-tabs>button,nav.lega-tabs>button,nav.logis-tabs>button,nav.hsec-tabs>button,nav.itot-tabs>button,nav.enfe-tabs>button,nav.maint-tabs>button{scroll-snap-align:start;white-space:nowrap;flex:none}}.hsec-readiness tbody th{white-space:nowrap}#root{flex-direction:column;min-height:100dvh;display:flex}.product-content{flex:1 0 auto;min-width:0}.product-content>.app-shell,.product-content .login-page{min-height:calc(100dvh - 48px)}.product-footer{min-height:48px;padding:12px 16px max(12px, env(safe-area-inset-bottom));color:var(--muted);background:var(--surface);border-top:1px solid var(--border);font-size:var(--font-size-sm);text-align:center;white-space:pre-wrap;flex:none;place-items:center;display:grid}.login-card .login-product-logo{aspect-ratio:796/314;object-fit:contain;width:220px;max-width:100%;height:auto;margin:0 0 16px;display:block}.login-card .login-access-heading{--login-access-size:var(--font-size-2xl);align-items:center;gap:12px;margin-bottom:12px;display:flex}.login-card .login-access-heading .login-security-mark{flex:0 0 48px;margin:0}.login-card .login-access-heading .login-security-mark svg{width:var(--login-access-size);height:var(--login-access-size)}.login-card .login-access-heading h2{min-width:0;font-size:var(--login-access-size);margin:0;line-height:1.2}.core-viewer-window .product-footer{width:100%}.core-viewer-window .core-live-viewer{height:calc(100dvh - 48px)}@media (min-width:1100px){.product-content>.app-shell .app-header{height:calc(100dvh - 48px)}}
