body{font-family:var(--type-fontFamily-base,-apple-system,sans-serif);margin:0;padding:var(--space-4,1rem);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#212121)}.container{max-width:1200px;margin:0 auto}h1{font-size:var(--type-fontSize-3xl,1.875rem)}.warning-banner,h1{margin-bottom:var(--space-4,1rem)}.warning-banner{background:var(--color-warning,#F57C00);color:var(--color-text-primary,#000);padding:var(--space-3,.75rem);border-radius:var(--radius-base,.5rem)}.warning-banner p{margin:0}.ds-bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3,.75rem);gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem)}.ds-bento-card{border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-3,.75rem);background:var(--color-surface-primary)}.ds-bento-card--span-2{grid-column:span 2}.ds-bento-card__title{margin:0 0 var(--space-2,.5rem);font-size:var(--type-fontSize-sm,.875rem);color:var(--color-text-secondary)}.ds-screen-state__message{margin:var(--space-2,.5rem) 0}.ds-skeleton{display:grid;grid-gap:var(--space-2,.5rem);gap:var(--space-2,.5rem)}.ds-skeleton__line{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-tertiary) 25%,var(--color-surface-secondary) 50%,var(--color-surface-tertiary) 75%);background-size:200% 100%;animation:ds-skeleton-pulse 1.2s ease-in-out infinite}@keyframes ds-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.ds-bento-grid{grid-template-columns:1fr}.ds-bento-card--span-2{grid-column:span 1}}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:var(--space-4,1rem);z-index:100;background:var(--color-surface-primary);padding:var(--space-2,.5rem)}.operator-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.operator-sidebar{background:var(--color-surface-secondary);border-right:1px solid var(--color-border);padding:var(--space-4,1rem);display:flex;flex-direction:column;gap:var(--space-4,1rem)}.operator-brand{font-weight:700;font-size:var(--type-fontSize-lg,1.125rem)}.operator-sidebar nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.operator-sidebar a{color:var(--color-text-primary);text-decoration:none;padding:var(--space-2,.5rem);border-radius:var(--radius-base,.5rem);display:block}.operator-sidebar a[aria-current=page]{background:var(--color-surface-tertiary)}.operator-user__role{color:var(--color-text-secondary);font-size:var(--type-fontSize-sm,.875rem)}.operator-main-wrap{display:flex;flex-direction:column;min-width:0}.operator-topbar{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--color-border)}.operator-main{padding:var(--space-4,1rem)}.ui-button{border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;font:inherit}.ui-button--primary{background:var(--color-info);color:var(--color-text-onSuccess,#fff);border-color:transparent}.ui-button--ghost{background:transparent}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-4,1rem);background:var(--color-surface-primary)}.ui-card__title{margin-top:0}.ui-stat{border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-3,.75rem);background:var(--color-surface-secondary)}.ui-stat__label{margin:0;color:var(--color-text-secondary);font-size:var(--type-fontSize-sm,.875rem)}.ui-stat__value{margin:var(--space-2,.5rem) 0 0;font-size:var(--type-fontSize-2xl,1.5rem);font-weight:700}.ui-skeleton{background:linear-gradient(90deg,var(--color-surface-tertiary) 25%,var(--color-surface-secondary) 50%,var(--color-surface-tertiary) 75%);background-size:200% 100%;animation:ui-shimmer 1.2s infinite;border-radius:var(--radius-base,.5rem);min-height:1rem}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-toast-region{position:fixed;right:var(--space-4,1rem);bottom:var(--space-4,1rem);display:flex;flex-direction:column;gap:var(--space-2,.5rem);z-index:50}.ui-toast{background:var(--color-surface-secondary);border:1px solid var(--color-border);padding:var(--space-3,.75rem);border-radius:var(--radius-base,.5rem)}.ui-demo-mode-banner{background:#3d2e00;color:#ffe8a3;border-bottom:2px solid #ffb800;padding:var(--space-2,.5rem) var(--space-4,1rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ui-connection-banner{background:var(--color-warning);color:var(--color-text-primary);padding:var(--space-3,.75rem);border-radius:var(--radius-base,.5rem);margin-bottom:var(--space-4,1rem)}.dashboard__header{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem);align-items:center;justify-content:space-between}.dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3,.75rem);gap:var(--space-3,.75rem);margin:var(--space-4,1rem) 0}.dashboard__search{min-width:220px;padding:var(--space-2,.5rem);border-radius:var(--radius-base,.5rem);border:1px solid var(--color-border)}.dashboard__empty{color:var(--color-text-secondary)}.dashboard__table{width:100%;border-collapse:collapse}.dashboard__table td,.dashboard__table th{border-bottom:1px solid var(--color-border);padding:var(--space-2,.5rem);text-align:left}.dashboard__cards-mobile{display:none;list-style:none;padding:0;margin:0}.dashboard__case-card{border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-3,.75rem);margin-bottom:var(--space-2,.5rem);display:flex;justify-content:space-between}.denied-page,.login-page{max-width:420px;margin:0 auto}.login-form{display:flex;flex-direction:column;gap:var(--space-3,.75rem)}.login-form input{padding:var(--space-2,.5rem);border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem)}.login-form__error{color:var(--color-danger)}.ui-palette-backdrop{position:fixed;inset:0;background:rgb(0 0 0/40%);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:40}.ui-palette{background:var(--color-surface-primary);border-radius:var(--radius-base,.5rem);padding:var(--space-4,1rem);width:min(480px,92vw)}.ui-palette__input{width:100%;margin-bottom:var(--space-3,.75rem);padding:var(--space-2,.5rem)}@media (max-width:768px){.operator-layout{grid-template-columns:1fr}.operator-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.dashboard__table-wrap table{display:none}.dashboard__cards-mobile{display:block}.cases-view__layout{grid-template-columns:1fr}.cases-view__map-column{min-height:240px}.cases-view__side{max-height:none}.cases-view__map-column{display:none}.cases-view--show-map .cases-view__map-column{display:block;position:fixed;inset:0;z-index:30;min-height:100vh}}.cases-view__header{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem);align-items:center;margin-bottom:var(--space-4,1rem)}.cases-view__live{font-size:var(--type-fontSize-sm,.875rem);color:var(--color-text-secondary)}.case-filters{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem);border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem)}.case-filters label{display:flex;flex-direction:column;gap:var(--space-1,.25rem);font-size:var(--type-fontSize-sm,.875rem)}.cases-view__layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-4,1rem);gap:var(--space-4,1rem);min-height:480px}.cases-view__map-column{min-height:420px;border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);overflow:hidden}.operator-map-wrap--test{display:flex;flex-direction:column;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem);background:var(--color-surface-secondary)}.operator-map__test-pins{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem)}.operator-map__test-accuracy{font-size:11px;color:var(--color-text-secondary);margin-left:var(--space-1,.25rem)}.operator-map-wrap{width:100%;height:100%;min-height:420px}.operator-map__attribution{font-size:11px;color:var(--color-text-secondary);padding:var(--space-1,.25rem)}.operator-map__cluster{background:#b45309;color:#fff;border:2px solid #fff;border-radius:999px;min-width:32px;height:32px;font-size:12px;font-weight:700;cursor:pointer}.operator-map__marker-stack{position:relative;display:flex;align-items:center;justify-content:center}.operator-map__accuracy{position:absolute;border-radius:999px;border:1px solid #2563eb;background:#2563eb;pointer-events:none}.operator-map__pin{background:#dc2626;color:#fff;border:2px solid #fff;border-radius:999px;width:28px;height:28px;font-size:12px;font-weight:700;cursor:pointer}.operator-map__pin--selected{background:#1d4ed8}.cases-view__side{display:flex;flex-direction:column;gap:var(--space-3,.75rem);max-height:520px;overflow:auto}.case-list-panel__list,.unknown-location-queue ul{list-style:none;padding:0;margin:0}.case-list-panel__item,.unknown-location-queue__item{width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-2,.5rem);margin-bottom:var(--space-2,.5rem);background:var(--color-surface-primary);cursor:pointer;display:grid;grid-gap:var(--space-1,.25rem);gap:var(--space-1,.25rem)}.case-list-panel__item--active,.unknown-location-queue__item--active{border-color:#2563eb}.unknown-location-queue__hint{font-size:var(--type-fontSize-sm,.875rem);color:var(--color-text-secondary)}.case-drawer{position:fixed;right:0;top:0;bottom:0;width:min(360px,92vw);background:var(--color-surface-primary);border-left:1px solid var(--color-border);padding:var(--space-4,1rem);z-index:50;overflow:auto}.case-drawer__timeline{padding-left:var(--space-4,1rem)}.cases-a11y-table-wrap{max-width:100%;overflow-x:auto;margin-top:var(--space-4,1rem)}.cases-a11y-table{width:100%;border-collapse:collapse}.cases-a11y-table td,.cases-a11y-table th{border:1px solid var(--color-border);padding:var(--space-2,.5rem);font-size:var(--type-fontSize-sm,.875rem)}.case-detail{max-width:960px;margin:0 auto;padding:var(--space-4,1rem);display:flex;flex-direction:column;gap:var(--space-4,1rem)}.case-detail__original{white-space:pre-wrap;border:1px solid var(--color-border);padding:var(--space-3,.75rem);background:var(--color-surface-secondary,#f8f9fa)}.case-detail__conflict{color:var(--color-danger,#b42318);font-weight:600}.case-ai-panel__badge{display:inline-block;margin-left:var(--space-2,.5rem);padding:.125rem .5rem;border-radius:999px;background:var(--color-warning-subtle,#fef3c7);font-size:var(--type-fontSize-sm,.875rem)}.case-ai-panel__disclaimer{font-size:var(--type-fontSize-sm,.875rem);color:var(--color-text-secondary,#475467)}.case-detail__audit{list-style:none;padding:0}.operator-org-header{border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-2,.5rem)}.operator-org-header__label{font-size:var(--type-fontSize-sm,.875rem);color:var(--color-text-secondary);margin:0}.operator-org-header__name{margin:0;font-weight:600}.operator-org-header__role,.operator-org-header__team{color:var(--color-text-secondary);font-size:var(--type-fontSize-sm,.875rem)}.operator-incident-switcher,.operator-saved-views,.operator-theme-locale{display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem);align-items:center;font-size:var(--type-fontSize-sm,.875rem)}.operator-topbar{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem);align-items:center}.operator-mobile-menu{display:none}.operator-drawer-backdrop{position:fixed;inset:0;background:rgb(0 0 0/45%);z-index:50}.operator-drawer{width:min(320px,88vw);height:100%;background:var(--color-surface-primary);padding:var(--space-4,1rem)}.operator-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3,.75rem)}.cases-view__layout--three-col{grid-template-columns:1.1fr .7fr .7fr}.cases-view__detail-column{min-height:420px}.cases-detail-panel__meta{display:grid;grid-gap:var(--space-2,.5rem);gap:var(--space-2,.5rem)}.cases-detail-panel__timeline{padding-left:var(--space-4,1rem)}@media (max-width:1024px){.cases-view__layout--three-col{grid-template-columns:1fr 1fr}.cases-view__detail-column{grid-column:1/-1}}@media (max-width:768px){.operator-layout{grid-template-columns:1fr}.operator-sidebar{display:none}.operator-mobile-menu{display:inline-flex}}.tasks-view__list,.teams-view__resource-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3,.75rem);gap:var(--space-3,.75rem)}.tasks-view__hint{color:var(--color-text-secondary);font-size:var(--type-fontSize-sm,.875rem)}.teams-view__resource-list li{display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem);align-items:center}.teams-view__badge[data-available=true]{color:var(--color-status-success,#0a7)}.teams-view__badge[data-available=false]{color:var(--color-text-secondary)}.teams-view__zone-tag{font-size:var(--type-fontSize-xs,.75rem);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);padding:0 var(--space-1,.25rem)}.activity-view ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2,.5rem);gap:var(--space-2,.5rem)}.activity-view li[data-unread=true]{font-weight:600}.operator-help__intro{color:var(--color-text-secondary)}.operator-help__banner{border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem);padding:var(--space-3,.75rem);margin:var(--space-4,1rem) 0;background:var(--color-surface-secondary)}.operator-help__toc ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem)}.operator-help__section{margin:var(--space-4,1rem) 0;padding-top:var(--space-2,.5rem);border-top:1px solid var(--color-border)}.operator-help__links ul{list-style:disc;padding-left:var(--space-5,1.25rem)}.operator-help__contact-placeholder{font-size:var(--type-fontSize-sm,.875rem);color:var(--color-text-secondary)}.operator-help__form{display:grid;grid-gap:var(--space-3,.75rem);gap:var(--space-3,.75rem);max-width:32rem}.operator-help__form label{display:grid;grid-gap:var(--space-1,.25rem);gap:var(--space-1,.25rem)}.operator-help__form input,.operator-help__form textarea{font:inherit;padding:var(--space-2,.5rem);border:1px solid var(--color-border);border-radius:var(--radius-base,.5rem)}.operator-help__feedback{margin-top:var(--space-2,.5rem);color:var(--color-text-secondary)}