*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}:root{color-scheme:light;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--app-bg-deep: #0d1127;--app-bg-elevated: #12182c;--primary-color: #3b82f6;--primary-hover: #60a5fa;--secondary-color: #94a3b8;--success-color: #34d399;--danger-color: #f87171;--warning-color: #fbbf24;--bg-primary: #161c32;--bg-secondary: #0d1127;--bg-tertiary: #1a2238;--border-color: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .28);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--surface-hover: rgba(148, 163, 184, .1);--surface-active-soft: rgba(59, 130, 246, .18);--focus-ring: rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .45);--table-header-bg: #0a0e1c;--table-header-bg-end: #0d1224;--table-header-bg-soft: linear-gradient( 180deg, var(--table-header-bg) 0%, var(--table-header-bg-end) 100% );--table-header-fg: var(--text-primary);--table-header-label-muted: var(--text-secondary);--app-header-bg: linear-gradient(180deg, rgba(22, 28, 50, .96) 0%, rgba(13, 17, 39, .92) 100%);--app-header-border: var(--border-color);--app-header-shadow: var(--shadow-md);--app-header-fg: var(--text-primary);--app-header-muted: var(--text-secondary);--app-header-hover-bg: var(--surface-hover);--app-header-active-bg: linear-gradient(135deg, rgba(37, 99, 235, .55) 0%, rgba(6, 182, 212, .4) 100%);--app-header-active-outline: rgba(96, 165, 250, .25);--app-header-control-bg: var(--bg-primary);--app-header-control-border: var(--border-color);--app-header-control-fg: var(--text-primary);--app-header-control-shadow: var(--shadow-sm)}html[data-theme=light]{--app-bg-deep: #eef2fb;--app-bg-elevated: #ffffff;--primary-color: #23377f;--primary-hover: #1c2f6b;--secondary-color: #334155;--success-color: #16a34a;--danger-color: #dc2626;--warning-color: #d97706;--bg-primary: #ffffff;--bg-secondary: #f3f6fc;--bg-tertiary: #e9eef9;--border-color: rgba(35, 55, 127, .16);--border-strong: rgba(35, 55, 127, .28);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--surface-hover: rgba(35, 55, 127, .06);--surface-active-soft: rgba(35, 55, 127, .1);--focus-ring: rgba(35, 55, 127, .24);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 12px 28px rgba(15, 23, 42, .1);--shadow-lg: 0 28px 60px rgba(15, 23, 42, .14);--table-header-bg: #2b3d86;--table-header-bg-end: #263776;--table-header-fg: #f8fafc;--table-header-label-muted: rgba(248, 250, 252, .88);--app-header-bg: linear-gradient(180deg, #34488f 0%, #28397b 100%);--app-header-border: rgba(255, 255, 255, .14);--app-header-shadow: 0 12px 32px rgba(12, 22, 60, .28);--app-header-fg: #f8fafc;--app-header-muted: rgba(248, 250, 252, .86);--app-header-hover-bg: rgba(255, 255, 255, .12);--app-header-active-bg: rgba(255, 255, 255, .18);--app-header-active-outline: rgba(255, 255, 255, .18);--app-header-control-bg: rgba(255, 255, 255, .12);--app-header-control-border: rgba(255, 255, 255, .18);--app-header-control-fg: #f8fafc;--app-header-control-shadow: 0 6px 16px rgba(12, 22, 60, .18)}html[data-theme=light] body{background:radial-gradient(circle at top,rgba(59,92,178,.08),transparent 38%),linear-gradient(180deg,#f7f9ff,#eef2fb)}html[data-theme=light] .staff-dash-page-head-subtitle{color:var(--text-secondary)}html[data-theme=light] .staff-dash-cases-head{border-bottom-color:var(--border-color)}html[data-theme=light] .staff-dash-cases-count{color:var(--text-secondary)}html[data-theme=light] .queue-tile{border:1px solid var(--border-color);background:#fff;box-shadow:var(--shadow-sm)}html[data-theme=light] .queue-tile:before,html[data-theme=light] .queue-tile:after{display:none}html[data-theme=light] .queue-tile:hover:not(.queue-tile--active){border-color:#23377f47;box-shadow:var(--shadow-md)}html[data-theme=light] .queue-tile--active{border-color:var(--primary-color);background:var(--primary-color);box-shadow:var(--shadow-md)}html[data-theme=light] .queue-tile__label,html[data-theme=light] .queue-tile__value{color:var(--primary-color)}html[data-theme=light] .queue-tile--active .queue-tile__label,html[data-theme=light] .queue-tile--active .queue-tile__value{color:#fff}html[data-theme=light] .queue-io-chip{border:1px solid var(--border-color);background:#fff;box-shadow:var(--shadow-sm)}html[data-theme=light] .queue-io-chip:before{display:none}html[data-theme=light] .queue-io-chip:hover:not(.queue-io-chip--active){border-color:#23377f47;box-shadow:var(--shadow-md)}html[data-theme=light] .queue-io-chip__name,html[data-theme=light] .queue-io-chip__count{color:var(--primary-color)}html[data-theme=light] .queue-io-chip--active{border-color:var(--primary-color);background:var(--primary-color);box-shadow:var(--shadow-md)}html[data-theme=light] .queue-io-chip--active .queue-io-chip__name,html[data-theme=light] .queue-io-chip--active .queue-io-chip__count{color:#fff}html[data-theme=light] .officer-dash-tile{background:#fff!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important}html[data-theme=light] .officer-dash-tile--active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=light] .officer-dash-tile-accent{display:none!important}html[data-theme=light] .officer-dash-tile-label,html[data-theme=light] .officer-dash-tile-count{color:var(--primary-color)!important}html[data-theme=light] .officer-dash-tile--active .officer-dash-tile-label,html[data-theme=light] .officer-dash-tile--active .officer-dash-tile-count{color:#fff!important}html[data-theme=light] .officer-dash-tile-active-dot{background:#fff!important;box-shadow:0 0 8px #ffffff73!important}html[data-theme=light] .officer-dash-tile.officer-dash-tile--ack-pulse:not(.officer-dash-tile--active){animation:officer-dash-ack-glow-light 2.2s ease-in-out infinite}@keyframes officer-dash-ack-glow-light{0%,to{box-shadow:var(--shadow-sm),0 0 0 1px #23377f2e}50%{box-shadow:var(--shadow-md),0 0 14px #23377f38}}@keyframes officer-dash-ack-glow-light-active{0%,to{box-shadow:var(--shadow-md),0 0 0 1px #ffffff40}50%{box-shadow:var(--shadow-md),0 0 18px #ffffff59}}html[data-theme=light] .officer-dash-tile.officer-dash-tile--ack-pulse.officer-dash-tile--active{animation:officer-dash-ack-glow-light-active 2.2s ease-in-out infinite}html[data-theme=light] .sd-oc-table-wrap .sd-oc-table thead th{color:var(--table-header-fg);border-bottom:2px solid rgba(255,255,255,.14);box-shadow:inset 0 -1px #00000014}html[data-theme=light] .sd-oc-table-wrap .sd-oc-sort-trigger{color:var(--table-header-fg)}html[data-theme=light] .sd-oc-table-wrap .sd-oc-sort-caret{color:var(--table-header-fg);opacity:.85}html[data-theme=light] .sd-oc-table-wrap .sd-oc-table tbody td{color:var(--text-primary);background:var(--bg-primary)}html[data-theme=light] .sd-oc-table-wrap{box-shadow:var(--shadow-sm)}html[data-theme=light] .sd-flag{background:var(--primary-color);color:#fff;border:1px solid rgba(255,255,255,.22)}html[data-theme=light] .sd-flag--ok{border-color:#16a34a73;background:#16a34a1f;color:#166534}html[data-theme=light] .sd-flag--warn{border-color:#d9770673;background:#facc1533;color:#92400e}html[data-theme=light] .sd-flag--risk{border-color:#dc262666;background:#fecaca73;color:#991b1b}html[data-theme=light] .sd-flag--info{border-color:#2563eb66;background:#3b82f624;color:#1d4ed8}html[data-theme=light] .sd-flag.sd-flag--pending{border-color:#47556973;background:#e2e8f0f2;color:#334155}html[data-theme=light] .sd-case-title-link{color:var(--primary-color);border-color:#23377f59;background:linear-gradient(180deg,#fff,#f4f7ff);box-shadow:0 1px 3px #0f172a14}html[data-theme=light] .sd-case-title-link:after{color:var(--primary-color);opacity:.92}html[data-theme=light] .sd-case-title-link:hover{color:#1c2f6b;border-color:#23377f80;background:linear-gradient(180deg,#f8faff,#e8eefc)}html[data-theme=light] .sd-case-title-link:hover:after{color:var(--primary-hover);opacity:1}html[data-theme=light] .sd-case-title-link:focus-visible{outline-color:#23377f73}html[data-theme=light] button.case-persons-count-trigger.sd-case-title-link:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}html[data-theme=light] .sd-case-new{background:none;color:var(--primary-color);font-weight:600}html[data-theme=light] .case-list-quick-filters{background:linear-gradient(180deg,#23377f0d,#fff);border-color:var(--border-color);box-shadow:var(--shadow-sm)}html[data-theme=light] .case-list-quick-filters__chip,html[data-theme=light] .case-list-quick-filters__select{background:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}html[data-theme=light] .case-list-quick-filters__chip--active{background:#23377f1a;border-color:#23377f38;color:var(--primary-color)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.55;font-size:15px}button,input,select,textarea{font-family:var(--font-sans)}#root{min-height:100vh;min-height:100dvh;min-width:0;display:flex;flex-direction:column}#root:has(>.app-root--with-shell){height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}#root>.app-root--with-shell{flex:1 1 auto;min-height:0}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--primary-color)}a:hover{color:var(--primary-hover)}a.btn-primary,a.btn-success,a.btn-danger,a.btn-outline{text-decoration:none}a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:focus-visible,a.btn-success:hover,a.btn-danger:hover,a.btn-outline:hover,a.btn-outline:focus,a.btn-outline:focus-visible{text-decoration:none}button{font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}button:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-strong)}.btn-primary{text-decoration:none;background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-success{text-decoration:none;background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{text-decoration:none;background-color:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-outline{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--border-strong);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}.btn-outline:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--primary-color);color:var(--text-primary)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:.875rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--bg-primary);color:var(--text-primary);width:100%;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}table{width:100%;border-collapse:collapse;background-color:var(--bg-primary);border-radius:.375rem;overflow:hidden;box-shadow:var(--shadow-sm)}thead{background:var(--table-header-bg-soft);box-shadow:inset 0 -1px 0 var(--border-strong)}th{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}thead th{color:var(--table-header-fg)}td{padding:.5rem .75rem;border-top:1px solid var(--border-color);font-size:.875rem}tbody tr:hover{background-color:var(--bg-tertiary)}tbody tr:last-child td{border-bottom:none}.card{background-color:var(--bg-primary);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1rem;margin-bottom:.75rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.card-title{font-size:1.1rem;font-weight:600;margin:0}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.badge-success{background-color:#34d39926;color:#6ee7b7}.badge-danger{background-color:#f8717126;color:#fca5a5}.badge-warning{background-color:#fbbf241f;color:#fcd34d}.badge-info{background-color:#3b82f626;color:#93c5fd}.file-location-chip{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;min-width:2rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;border-radius:999px;border:1px solid transparent;box-sizing:border-box;vertical-align:middle}.file-location-chip--io{color:#93c5fd;background:#3b82f62e;border-color:#3b82f659}.file-location-chip--oc{color:#cbd5e1;background:#94a3b829;border-color:#94a3b852}html[data-theme=light] .file-location-chip--io{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f642}html[data-theme=light] .file-location-chip--oc{color:#475569;background:#64748b1a;border-color:#64748b38}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background-color:var(--bg-primary);border-radius:.5rem;box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-content{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.5rem;font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-primary);background-color:var(--bg-tertiary);border-radius:.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.spinner{border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;width:1.5rem;height:1.5rem;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-root{display:flex;flex-direction:column;min-height:100vh;min-width:0;background:var(--bg-secondary);color:var(--text-primary)}.app-root--login-only{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;flex:1 1 auto}.app-root--with-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.app-layout{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;overflow:hidden}.app-sidebar{--app-sidebar-collapsed: 72px;--app-sidebar-expanded: 220px;width:var(--app-sidebar-collapsed);flex-shrink:0;align-self:stretch;min-height:0;max-height:100%;display:flex;flex-direction:column;align-items:center;background:var(--app-header-bg);border-right:1px solid var(--app-header-border);padding:.65rem .5rem 0;gap:.35rem;overflow:hidden;z-index:40;transition:width .22s ease,padding .22s ease}.app-sidebar:hover{width:var(--app-sidebar-expanded);align-items:stretch;padding-left:.65rem;padding-right:.65rem;box-shadow:4px 0 24px #0000001f}.app-sidebar-brand{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.65rem;width:48px;height:48px;margin:0 auto;border-radius:12px;text-decoration:none;background:#f59e0bf2;color:#1e293b;font-weight:800;font-size:1.05rem;letter-spacing:.04em;box-shadow:0 2px 8px #0003;transition:transform .15s ease,filter .15s ease,width .22s ease,margin .22s ease,padding .22s ease;overflow:hidden}.app-sidebar:hover .app-sidebar-brand{width:100%;margin:0;justify-content:flex-start;padding:0 .75rem}.app-sidebar-brand__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem}.app-sidebar-brand__label{flex:1 1 auto;min-width:0;font-size:.82rem;letter-spacing:.06em;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .18s ease,max-width .22s ease}.app-sidebar:hover .app-sidebar-brand__label{opacity:1;max-width:10rem}.app-sidebar-brand:hover{filter:brightness(1.05);transform:translateY(-1px);color:#0f172a}.app-sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.5rem 0}.app-sidebar:hover .app-sidebar-nav{align-items:stretch}.app-sidebar-link{display:flex;align-items:center;justify-content:center;gap:.75rem;width:48px;height:48px;margin:0 auto;border-radius:12px;color:#f8fafcd9;border:1px solid transparent;text-decoration:none;overflow:hidden;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease,width .22s ease,margin .22s ease,padding .22s ease}.app-sidebar:hover .app-sidebar-link{width:100%;margin:0;justify-content:flex-start;padding:0 .75rem}.app-sidebar-link:hover{background:#ffffff1a;color:#f8fafc}.app-sidebar-link--active{background:#ffffff29;color:#fff;border-color:#ffffff38;box-shadow:0 0 0 1px #ffffff14}.app-sidebar-link__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px}.app-sidebar-link__label{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .18s ease,max-width .22s ease}.app-sidebar:hover .app-sidebar-link__label{opacity:1;max-width:12rem}.app-sidebar-footer{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;padding:.65rem 0 calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--app-header-border);background:transparent}.app-sidebar:hover .app-sidebar-footer{align-items:stretch}.app-sidebar-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:44px;height:44px;margin:0 auto;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0f;color:#f8fafce6;cursor:pointer;overflow:hidden;transition:background .15s ease,border-color .15s ease,width .22s ease,margin .22s ease,padding .22s ease}.app-sidebar:hover .app-sidebar-icon-btn{width:100%;margin:0;justify-content:flex-start;padding:0 .65rem}.app-sidebar-icon-btn__inner{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px}.app-sidebar-icon-btn__label{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .18s ease,max-width .22s ease}.app-sidebar:hover .app-sidebar-icon-btn__label{opacity:1;max-width:10rem}.app-sidebar-icon-btn:hover{background:#ffffff1f;border-color:#ffffff3d}.app-sidebar-icon-btn--logout:hover{background:#f8717133;border-color:#f8717173;color:#fecaca}.app-sidebar-icon-btn--logout:active{background:#f8717147}.app-sidebar-avatar{display:flex;align-items:center;justify-content:center;gap:.65rem;width:40px;height:40px;margin:0 auto;border-radius:999px;overflow:hidden;transition:width .22s ease,margin .22s ease,border-radius .22s ease,padding .22s ease}.app-sidebar:hover .app-sidebar-avatar{width:100%;margin:0;justify-content:flex-start;padding:.35rem .5rem;border-radius:12px}.app-sidebar-avatar__initials{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:linear-gradient(145deg,#fbbf24,#d97706);color:#1e293b;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 2px 6px #00000040}.app-sidebar-avatar__name{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;color:#f8fafce6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;max-width:0;transition:opacity .18s ease,max-width .22s ease}.app-sidebar:hover .app-sidebar-avatar__name{opacity:1;max-width:10rem}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-brand,.app-sidebar-link,.app-sidebar-link__label,.app-sidebar-brand__label,.app-sidebar-icon-btn,.app-sidebar-icon-btn__label,.app-sidebar-avatar,.app-sidebar-avatar__name{transition:none}}.app-layout-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.5rem 1rem;background:var(--app-header-bg);border-bottom:1px solid var(--app-header-border);box-shadow:var(--app-header-shadow);color:var(--app-header-fg);z-index:40}.app-shell-header__left{display:flex;align-items:center;gap:.75rem;min-width:0}.app-shell-header__welcome{min-width:0}.app-shell-header__title{margin:0;font-size:clamp(1.12rem,2.1vw,1.42rem);font-weight:700;line-height:1.2;color:inherit;letter-spacing:.01em}.app-shell-header__subtitle{margin:.2rem 0 0;font-size:.84rem;font-weight:500;color:var(--app-header-muted)}.app-shell-header__right{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.app-shell-menu-toggle{flex-shrink:0}.app-layout-body{flex:1;min-height:0;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.app-layout-body>.app-main{flex:1 1 auto;min-height:0;width:100%}.theme-toggle--block{width:100%;justify-content:flex-start}.app-nav-mobile-drawer-footer{margin-top:auto;padding:.85rem .9rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color)}.app-header{background:var(--app-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--app-header-border);padding:.9rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--app-header-shadow);position:sticky;top:0;z-index:100;color:var(--app-header-fg)}.app-header-left{display:flex;align-items:center;gap:1.5rem}.app-logo{font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-header-fg)}a.app-logo{text-decoration:none;cursor:pointer;transition:opacity .15s ease,color .15s ease}a.app-logo:hover{opacity:.88;color:var(--app-header-fg)}.app-nav{display:flex;gap:.25rem}.app-nav-link{padding:.58rem 1rem;text-decoration:none;color:var(--app-header-muted);font-size:.92rem;font-weight:600;border-radius:999px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.app-nav-link:hover{background:var(--app-header-hover-bg);color:var(--app-header-fg)}.app-nav-link-active{background:var(--app-header-active-bg);color:var(--app-header-fg);font-weight:600;box-shadow:0 0 0 1px var(--app-header-active-outline)}.app-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.app-nav-menu-toggle{display:none}.app-nav-menu-toggle-box{display:flex;flex-direction:column;justify-content:center;gap:4px;width:1.1rem;height:.95rem}.app-nav-menu-bar{display:block;height:2px;border-radius:2px;background:currentColor;width:100%}.app-nav-mobile-drawer,.app-nav-backdrop{display:none}.app-header-logout{margin-left:0}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--app-header-control-border);background:var(--app-header-control-bg);color:var(--app-header-control-fg);box-shadow:var(--app-header-control-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.theme-toggle:hover:not(:disabled){background:var(--app-header-hover-bg)}.theme-toggle:active:not(:disabled){transform:translateY(1px)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring),var(--app-header-control-shadow)}.theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center}.theme-toggle__label{font-size:.78rem;font-weight:700;letter-spacing:.02em}.app-main{flex:1;padding:2rem;width:100%;min-width:0;margin:0 auto;background:var(--bg-secondary)}.app-main.app-main--roster{padding:0 0 1.5rem;max-width:none}.app-main.app-main--fullbleed{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none}.app-main.app-main--reports{padding:.75rem 1rem 1.5rem;width:100%;max-width:none;box-sizing:border-box}@media(min-width:900px){.app-main.app-main--reports{padding-left:1.25rem;padding-right:1.25rem}}.app-main.app-main--cases,.app-main.app-main--users{padding:0 0 1.5rem;max-width:none}.app-main.app-main--case-detail{padding:0 0 1.5rem;max-width:none;width:100%;align-self:stretch;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.app-layout-body>.app-main.app-main--case-detail>.page-container.case-detail-page{max-width:none;width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.app-main.app-main--dashboard{padding:.7rem 0 1.5rem;max-width:none}.page-container{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem;margin-bottom:.75rem}.page-title{font-size:1.6rem;font-weight:600;margin:0;color:var(--text-primary)}html[data-theme=light] .user-mgmt-page-header{padding:.85rem 1rem;border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:12px;background:linear-gradient(135deg,rgba(35,55,127,.07) 0%,rgba(35,55,127,.02) 45%,var(--bg-primary) 100%);box-shadow:var(--shadow-sm)}html[data-theme=light] .user-mgmt-page-header .page-title{color:var(--primary-color);font-weight:700;letter-spacing:-.02em}.user-mgmt-page .card>table thead{background:var(--table-header-bg-soft)}.user-mgmt-page .card>table>thead>tr>th{color:var(--table-header-fg);background:transparent;font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.14)}html[data-theme=light] .user-mgmt-page .card>table>thead>tr>th{color:#f8fafc;border-bottom-color:#ffffff38}.user-mgmt-page .user-mgmt-report-sources-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.user-mgmt-page .user-mgmt-report-sources-form .form-group input[type=text],.user-mgmt-page .user-mgmt-report-sources-form .form-group input[type=number]{min-height:2.65rem;box-sizing:border-box}.user-mgmt-page .user-mgmt-report-sources-form .user-mgmt-report-sources-form__submit{min-height:2.65rem;box-sizing:border-box;padding:.5rem 1.15rem;align-self:flex-end}html[data-theme=light] .user-mgmt-page .modal .form-group input[type=text],html[data-theme=light] .user-mgmt-page .card .form-group input[type=text],html[data-theme=light] .user-mgmt-page .modal .form-group input[type=email],html[data-theme=light] .user-mgmt-page .card .form-group input[type=email],html[data-theme=light] .user-mgmt-page .modal .form-group input[type=password],html[data-theme=light] .user-mgmt-page .card .form-group input[type=password],html[data-theme=light] .user-mgmt-page .modal .form-group input[type=number],html[data-theme=light] .user-mgmt-page .card .form-group input[type=number]{-webkit-appearance:none;appearance:none;color-scheme:light;background:#f7fafffa!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;border:1px solid rgba(116,145,211,.42)!important;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffff0a!important}html[data-theme=light] .user-mgmt-page .modal .form-group select,html[data-theme=light] .user-mgmt-page .card .form-group select{color-scheme:light;background:#f7fafffa!important;color:#0f172a!important;border:1px solid rgba(116,145,211,.42)!important;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffff0a!important}html[data-theme=light] .user-mgmt-page .modal .form-group input[type=text]:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=text]:focus,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=email]:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=email]:focus,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=password]:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=password]:focus,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=number]:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=number]:focus,html[data-theme=light] .user-mgmt-page .modal .form-group select:focus,html[data-theme=light] .user-mgmt-page .card .form-group select:focus{border-color:#79a8ff!important;box-shadow:0 0 0 3px #4d7fe938}html[data-theme=light] .user-mgmt-page .modal .form-group input[type=text]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .card .form-group input[type=text]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=text]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .card .form-group input[type=text]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=text]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=text]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=text]:-webkit-autofill:active,html[data-theme=light] .user-mgmt-page .card .form-group input[type=text]:-webkit-autofill:active,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=email]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .card .form-group input[type=email]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=email]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .card .form-group input[type=email]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=email]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=email]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=email]:-webkit-autofill:active,html[data-theme=light] .user-mgmt-page .card .form-group input[type=email]:-webkit-autofill:active,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=password]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .card .form-group input[type=password]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=password]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .card .form-group input[type=password]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=password]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=password]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=password]:-webkit-autofill:active,html[data-theme=light] .user-mgmt-page .card .form-group input[type=password]:-webkit-autofill:active,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=number]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .card .form-group input[type=number]:-webkit-autofill,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=number]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .card .form-group input[type=number]:-webkit-autofill:hover,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=number]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .card .form-group input[type=number]:-webkit-autofill:focus,html[data-theme=light] .user-mgmt-page .modal .form-group input[type=number]:-webkit-autofill:active,html[data-theme=light] .user-mgmt-page .card .form-group input[type=number]:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;box-shadow:0 0 0 1000px #f7fafff5 inset,inset 0 1px 2px #0f172a0a,0 1px #ffffff0a!important;transition:background-color 9999s ease-out 0s}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.filter-group{flex:1;min-width:200px}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.person-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;padding:1rem;margin-bottom:1rem}.person-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.person-name{font-weight:600;font-size:1.125rem}.person-actions{display:flex;gap:.5rem}.assignment-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}.assignment-item:last-child{border-bottom:none}.assignment-info{flex:1}.assignment-date{font-weight:600;color:var(--text-primary)}.assignment-status{margin-top:.25rem}.week-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem;margin-bottom:.75rem}.week-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem .875rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.week-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.week-card.active{border-color:var(--primary-color);background-color:var(--surface-active-soft)}.week-card-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.week-card-count{font-size:1.4rem;font-weight:700;color:var(--primary-color);line-height:1.2}.officer-dashboard-mobile-carousel{display:none;margin:0 1rem 1rem}.officer-dash-tile-top{margin-bottom:.5rem}.officer-dash-tile-count{font-size:1.5rem}@media(min-width:769px){.officer-dash-tile-count{font-size:2rem}}@media(max-width:768px){.officer-dashboard-mobile-carousel{display:flex;flex-direction:column;gap:.35rem}.officer-dashboard-mobile-carousel__row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;gap:.45rem;align-items:stretch}.officer-dashboard-mobile-carousel__nav{border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:1.1rem;font-weight:700;cursor:pointer;min-height:48px}.officer-dashboard-mobile-carousel__card{min-width:0;width:100%;min-height:48px;position:relative;cursor:pointer;padding-right:1.7rem}.officer-dashboard-mobile-carousel__card:after{content:"▾";position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:currentColor;opacity:.85;pointer-events:none}.officer-dashboard-mobile-carousel__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}.officer-dashboard-page .officer-dashboard-tiles-grid{display:none!important}.officer-dash-tile-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.officer-dash-tile-top{margin-bottom:0;flex:1;min-width:0}.officer-dash-tile-count{font-size:1.35rem;flex-shrink:0}.officer-dashboard-mobile-carousel .officer-dash-tile-label,.officer-dashboard-mobile-carousel .officer-dash-tile-count{font-size:.82rem}}@keyframes officer-dash-ack-glow{0%,to{box-shadow:var(--shadow-sm),0 0 12px #38bdf859,0 0 4px #38bdf840}50%{box-shadow:var(--shadow-sm),0 0 22px #38bdf88c,0 0 8px #38bdf866}}.officer-dash-tile.officer-dash-tile--ack-pulse{animation:officer-dash-ack-glow 2.2s ease-in-out infinite}.officer-dash-tile.officer-dash-tile--ack-pulse.officer-dash-tile--active{animation:officer-dash-ack-glow-active 2.2s ease-in-out infinite}@keyframes officer-dash-ack-glow-active{0%,to{box-shadow:var(--shadow-md),0 0 14px #7dd3fc73,0 0 6px #38bdf859}50%{box-shadow:var(--shadow-md),0 0 28px #7dd3fca6,0 0 10px #38bdf873}}@media(max-width:768px){.app-shell-header{padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));gap:.65rem}.app-shell-header__title{font-size:1.05rem}.app-shell-header__subtitle{font-size:.78rem}.app-shell-header__right{flex-wrap:nowrap;gap:.5rem}.app-nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm)}.app-nav-menu-toggle:hover{background:var(--surface-hover)}.app-nav-backdrop{display:block;position:fixed;inset:0;z-index:350;border:none;padding:0;margin:0;width:100%;height:100%;cursor:pointer;background:#00000080}.app-nav-mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:min(320px,90vw);height:100dvh;max-height:100dvh;padding:.85rem .9rem 1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));margin:0;background:linear-gradient(180deg,#161c32fc,#0d1127fa);border-right:1px solid var(--border-color);box-shadow:10px 0 36px #00000080;z-index:360;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain}.app-nav-mobile-drawer.is-open{transform:translate(0)}.app-nav-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-color)}.app-nav-mobile-drawer-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.app-nav-mobile-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.2rem;line-height:1;cursor:pointer;padding:.3rem .45rem;border-radius:8px}.app-nav-mobile-close:hover{background:var(--surface-hover);color:var(--text-primary)}.app-nav-mobile-links{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow-y:auto}.app-nav-mobile-link{display:block;padding:.72rem .95rem;border-radius:10px;text-decoration:none;color:var(--text-secondary);font-size:.98rem;font-weight:600;border:1px solid transparent}.app-nav-mobile-link:hover{background:var(--surface-hover);color:var(--text-primary)}.app-nav-mobile-link-active{background:linear-gradient(135deg,#2563eb8c,#06b6d466);color:#f8fafc;font-weight:600;border-color:#60a5fa40;box-shadow:0 0 0 1px #60a5fa33}html[data-theme=light] .app-nav-backdrop{background:#0f172a33}html[data-theme=light] .app-nav-mobile-drawer{background:linear-gradient(180deg,#fff,#f6f8ff);border-right:1px solid rgba(35,55,127,.14);box-shadow:14px 0 36px #0f172a1f}html[data-theme=light] .app-nav-mobile-drawer-head{border-bottom-color:#23377f1a}html[data-theme=light] .app-nav-mobile-drawer-title{color:#23377f}html[data-theme=light] .app-nav-mobile-close{color:#52607c}html[data-theme=light] .app-nav-mobile-close:hover{background:#23377f14;color:#23377f}html[data-theme=light] .app-nav-mobile-links{gap:.5rem}html[data-theme=light] .app-nav-mobile-link{color:#23377f;background:#ffffffd1;border-color:#23377f14;box-shadow:0 1px 2px #0f172a0a}html[data-theme=light] .app-nav-mobile-link:hover{background:#eef3ff;color:#1f3173;border-color:#23377f29}html[data-theme=light] .app-nav-mobile-link-active{background:linear-gradient(135deg,#4663bc,#5f8fe6);color:#fff;border-color:#4663bc3d;box-shadow:0 10px 24px #4663bc33}html[data-theme=light] .app-nav-mobile-drawer-footer{border-top-color:#23377f1a}html[data-theme=light] .app-nav-mobile-drawer-footer .theme-toggle{background:#eef2fb;color:#23377f;border-color:#23377f24;box-shadow:0 1px 2px #0f172a0f}html[data-theme=light] .app-nav-mobile-drawer-footer .theme-toggle:hover:not(:disabled){background:#e6ecfb;color:#1c2f6b}.app-main{padding:1rem}.app-main.app-main--cases,.app-main.app-main--users,.app-main.app-main--case-detail,.app-main.app-main--roster,.app-main.app-main--fullbleed,.app-main.app-main--dashboard{padding:0}.filters-bar{flex-direction:column}.filter-group{width:100%}.form-row{grid-template-columns:1fr}}.case-detail-page{display:flex;flex-direction:column;gap:0}.case-hero{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:1.25rem 1.5rem;box-shadow:0 4px 18px #0f172a0a}.case-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.case-back-btn{border:1px solid var(--border-strong);background:var(--bg-primary);color:var(--text-primary);border-radius:12px;padding:.7rem 1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.case-back-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.case-hero-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:.75rem 0 .35rem;letter-spacing:-.02em}.case-hero-subtitle{color:var(--text-secondary);font-size:.95rem;display:flex;gap:1rem;flex-wrap:wrap}.case-badge-group{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.case-summary-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:1.25rem 1.5rem;box-shadow:0 4px 18px #0f172a0a}.case-section-title{margin:0 0 1rem;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.case-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.summary-tile{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;padding:.95rem 1rem}.summary-label{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.4rem}.summary-value{color:var(--text-primary);font-size:.98rem;font-weight:600;line-height:1.4}.summary-value.secondary{font-weight:500;color:var(--text-primary)}.oc-attention-banner{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf241f,#f59e0b14);display:flex;gap:.85rem;align-items:flex-start}.oc-attention-icon{width:34px;height:34px;border-radius:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.case-content-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(500px,1.5fr);gap:1.25rem}.case-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:1.25rem;box-shadow:0 4px 18px #0f172a0a}.case-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.person-list{display:flex;flex-direction:column;gap:.85rem}.person-card{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:14px;padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.person-card-left{min-width:0}.person-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.person-meta{font-size:.85rem;color:var(--text-secondary)}.person-badges{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem}.person-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.segmented-tabs{display:inline-flex;padding:.25rem;background:var(--surface-hover);border-radius:12px;gap:.25rem}.segmented-tab{border:none;background:transparent;padding:.55rem .9rem;border-radius:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.segmented-tab.active{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb38}.clean-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:14px}.clean-table{width:100%;border-collapse:collapse;background:var(--bg-primary)}.clean-table thead th{text-align:left;background:var(--table-header-bg-soft);color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:.9rem 1rem;border-bottom:1px solid var(--border-strong);white-space:nowrap;box-shadow:inset 0 -1px #3b82f61f}.clean-table tbody td{padding:.95rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-primary);font-size:.92rem}.clean-table tbody tr:hover{background:var(--bg-tertiary)}.clean-table tbody tr:last-child td{border-bottom:none}.muted-text{color:var(--text-muted);font-size:.85rem}.inline-actions{display:flex;gap:.45rem;flex-wrap:wrap}.section-empty{border:1px dashed var(--border-strong);background:var(--bg-tertiary);border-radius:14px;padding:1.25rem;color:var(--text-secondary);text-align:center}.transfer-box{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px}.transfer-box h3{margin:0 0 .75rem;font-size:1rem}@media(max-width:1100px){.case-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-content-grid{grid-template-columns:1fr}}@media(max-width:700px){.case-hero-title{font-size:1.5rem}.case-summary-grid{grid-template-columns:1fr}.person-card{flex-direction:column;align-items:flex-start}.person-card-right{width:100%;justify-content:flex-start}}.notification-bell-wrap{position:relative}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.notification-bell-btn:hover{background:var(--surface-hover);color:var(--text-primary)}html[data-theme=light] .app-shell-header .notification-bell-btn,html[data-theme=light] .app-header .notification-bell-btn{color:#fff}html[data-theme=light] .app-shell-header .notification-bell-btn:hover,html[data-theme=light] .app-header .notification-bell-btn:hover{color:#fff;background:var(--app-header-hover-bg)}html[data-theme=light] .app-shell-header .notification-bell-btn:focus-visible,html[data-theme=light] .app-header .notification-bell-btn:focus-visible{color:#fff;outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.notification-bell-icon{width:22px;height:22px}.notification-bell-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;line-height:18px;text-align:center;font-size:.65rem;font-weight:700;color:#fff;background:#dc2626;border-radius:999px;box-sizing:border-box}.notification-bell-panel{position:absolute;right:0;top:100%;margin-top:.5rem;width:min(380px,calc(100vw - 2rem));max-height:min(420px,70vh);display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:200}@media(max-width:768px){.notification-bell-panel{position:fixed;top:4.5rem;left:.75rem;right:.75rem;width:auto;max-width:none;max-height:calc(100dvh - 5.25rem);margin-top:0;border-radius:14px;z-index:380}.notification-bell-panel-head{padding:.65rem .8rem}.notification-bell-panel-title{font-size:.84rem}.notification-bell-mark-all{font-size:.72rem}.notification-bell-item{padding:.7rem .8rem}}.notification-bell-panel-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid var(--border-color)}.notification-bell-panel-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.notification-bell-mark-all{border:none;background:none;padding:0;font-size:.75rem;font-weight:600;color:var(--primary-color);cursor:pointer;text-decoration:underline}.notification-bell-panel-body{overflow-y:auto;flex:1;min-height:0}.notification-bell-empty{margin:0;padding:1rem .9rem;font-size:.8125rem;color:var(--text-secondary)}.notification-bell-list{list-style:none;margin:0;padding:0}.notification-bell-item{padding:.75rem .9rem;border-bottom:1px solid var(--border-color);font-size:.8125rem}.notification-bell-item-read{opacity:.7}.notification-bell-item-title{font-weight:600;color:var(--text-primary)}.notification-bell-item-body{margin-top:.25rem;color:var(--text-primary);white-space:pre-wrap}.notification-bell-item-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}a.notification-bell-link,button.notification-bell-link{font-size:.75rem;font-weight:500;color:var(--primary-color);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}a.notification-bell-link:hover,button.notification-bell-link:hover{color:var(--primary-hover)}.create-case-page{max-width:84rem;margin:-.5rem auto 0;padding:0 1.25rem 2rem;--cc-ctrl-py: .5rem;--cc-ctrl-px: .65rem;--cc-ctrl-minh: 3.2rem;--cc-textarea-main: 5.55rem;--cc-textarea-person: 3.75rem}.create-case-page .create-case-details-field .create-case-input,.create-case-page .create-case-details-field .create-case-select,.create-case-page .create-case-schedule .create-case-select,.create-case-page .create-case-schedule .create-case-input{min-height:var(--cc-ctrl-minh)!important;padding:var(--cc-ctrl-py) var(--cc-ctrl-px)!important;font-size:.86rem!important}.create-case-page .create-case-details-field textarea.create-case-textarea,.create-case-page .create-case-schedule textarea.create-case-textarea{min-height:var(--cc-textarea-main)!important;padding:var(--cc-ctrl-py) var(--cc-ctrl-px)!important;font-size:.86rem!important}.create-case-hero{margin-bottom:.7rem}.create-case-title{font-size:2rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);margin:0;line-height:1.15}.create-case-error{background:#7f1d1d2e;color:#fecaca;border:1px solid rgba(248,113,113,.45);margin-bottom:.85rem;padding:.75rem .9rem;border-radius:.6rem}.create-case-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.create-case-main-column{display:flex;flex-direction:column;gap:1rem}.create-case-side-column{min-width:0}.create-case-section.card{padding:1.05rem 1.15rem;margin:0;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff05,#fff0),#1e293b6b;box-shadow:0 20px 50px #0206172e}.create-case-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:1.22rem;font-weight:700;color:var(--text-primary);margin:0 0 .9rem;padding-bottom:.7rem;border-bottom:1px solid rgba(148,163,184,.14)}.create-case-section-title--tight{margin-bottom:.55rem;padding-bottom:.55rem}.create-case-booking-summary__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.4rem}.create-case-booking-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.create-case-booking-summary__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .65rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);font-size:.82rem}.create-case-booking-summary__item--pending{background:#0f172a40;border-style:dashed;opacity:.92}.create-case-booking-summary__item--booked{background:#16a34a24;border-color:#22c55e73}.create-case-booking-summary__badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .4rem;border-radius:6px;white-space:nowrap}.create-case-booking-summary__item--pending .create-case-booking-summary__badge{background:#94a3b826;color:var(--text-secondary)}.create-case-booking-summary__item--booked .create-case-booking-summary__badge{background:#22c55e40;color:#86efac}.create-case-booking-summary__name{font-weight:600;color:var(--text-primary);min-width:0}.create-case-booking-summary__when{font-size:.78rem;color:var(--text-secondary);text-align:right}.create-case-booking-summary__item--booked .create-case-booking-summary__when{color:#bbf7d0;font-weight:600}.create-case-person-card--interview-booked{border-color:#22c55e73!important;box-shadow:0 0 0 1px #22c55e1f}.create-case-person-interview-booked{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;border-radius:999px;background:#22c55e38;color:#86efac;border:1px solid rgba(34,197,94,.35)}html[data-theme=light] .create-case-booking-summary__item--pending{background:#0f172a0a}html[data-theme=light] .create-case-booking-summary__item--booked{background:#16a34a1a;border-color:#16a34a59}html[data-theme=light] .create-case-booking-summary__item--booked .create-case-booking-summary__badge{color:#166534;background:#16a34a33}html[data-theme=light] .create-case-booking-summary__item--booked .create-case-booking-summary__when{color:#15803d}html[data-theme=light] .create-case-person-interview-booked{color:#166534;background:#16a34a26;border-color:#16a34a59}.create-case-step{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.7rem;font-size:1rem;font-weight:700;background:linear-gradient(180deg,#3b82f638,#3b82f61a);color:#9ec5ff;box-shadow:inset 0 1px #ffffff0f}.create-case-optional{font-weight:500;font-size:.9rem;color:var(--text-secondary)}.create-case-hint{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.5}.create-case-hint--schedule{margin-bottom:.55rem}.create-case-persons-head{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.55rem;flex-wrap:wrap}.create-case-persons-list{display:flex;flex-direction:column;gap:.55rem}.create-case-person-card{min-width:0}.create-case-person-card--panel{border-color:#94a3b81f!important;border-radius:.9rem!important;background:linear-gradient(180deg,#0f172a40,#0f172a14),#0f172a4d!important;box-shadow:inset 0 1px #ffffff05}.create-case-person-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem!important;padding-bottom:.65rem!important;border-bottom:1px solid rgba(148,163,184,.12)!important}.create-case-person-card__header-main{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.create-case-person-card__title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:1rem!important;font-weight:650!important;color:var(--text-primary)}.create-case-person-card__remove{min-width:5.5rem}.create-case-field-label{display:block;margin-bottom:.38rem;color:#e5edf9;font-size:.84rem;font-weight:650;letter-spacing:.01em}.create-case-input,.create-case-select,.create-case-textarea{width:100%;border-radius:.78rem!important;border:1px solid rgba(148,163,184,.14)!important;background:#0f172a85!important;color:var(--text-primary);box-shadow:inset 0 1px #ffffff04;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.create-case-input,.create-case-select{min-height:3.25rem;padding:.78rem .95rem!important}.create-case-textarea{min-height:6rem;padding:.8rem .95rem!important;resize:vertical;font-family:inherit}.create-case-textarea--compact{min-height:5rem}.create-case-input:focus,.create-case-select:focus,.create-case-textarea:focus{outline:none;border-color:#60a5fa7a!important;box-shadow:0 0 0 4px #3b82f61f}.create-case-checkbox{display:inline-flex!important;align-items:center;gap:.65rem!important;padding:.85rem .95rem;border:1px solid rgba(148,163,184,.12);border-radius:.8rem;background:#0f172a47}.create-case-checkbox input{width:1.05rem;height:1.05rem;cursor:pointer}.create-case-person-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(13rem,.75fr);gap:.75rem .95rem;align-items:end}.create-case-person-grid--name-driver{grid-template-columns:minmax(0,1fr) minmax(7.5rem,9.5rem);gap:.45rem .65rem;margin-bottom:.35rem}.create-case-person-field__label{display:block;font-weight:600;margin-bottom:.15rem;color:var(--text-primary);font-size:.72rem;letter-spacing:.02em}.create-case-person-field__req{color:var(--danger-color)}.create-case-person-field--remarks{margin-top:0;margin-bottom:.35rem}.create-case-textarea--person-remarks{min-height:var(--cc-textarea-person, 3.45rem)!important;padding:var(--cc-ctrl-py, .46rem) var(--cc-ctrl-px, .62rem)!important;font-size:.84rem!important;line-height:1.4}.create-case-person-flags{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center}.create-case-checkbox--person-inline{padding:.38rem .55rem!important;gap:.4rem!important;font-size:.76rem!important;margin:0!important}.create-case-checkbox--person-inline input{width:.92rem!important;height:.92rem!important}.create-case-person-card--compact.create-case-person-card--panel{padding:.45rem .55rem!important;border-radius:.65rem!important}.create-case-person-card--compact .create-case-person-card__header{margin-bottom:.38rem!important;padding-bottom:.32rem!important}.create-case-person-card--compact .create-case-person-card__title{font-size:.84rem!important}.create-case-person-card--compact .create-case-person-card__remove{min-width:0;padding:.28rem .5rem!important;font-size:.72rem!important}.create-case-person-card--compact .create-case-person-interview-booked{font-size:.6rem!important;padding:.12rem .38rem!important}.create-case-person-card--compact .create-case-person-field{margin-bottom:0!important}.create-case-person-card--compact .create-case-person-field__label{font-size:.68rem!important;margin-bottom:.1rem!important}.create-case-person-card--compact .create-case-input,.create-case-person-card--compact .create-case-select{min-height:var(--cc-ctrl-minh)!important;padding:var(--cc-ctrl-py) var(--cc-ctrl-px)!important;font-size:.84rem!important;border-radius:.5rem!important}.create-case-person-card--compact .create-case-textarea--person-remarks{min-height:var(--cc-textarea-person)!important;padding:var(--cc-ctrl-py) var(--cc-ctrl-px)!important;font-size:.84rem!important}.create-case-details-field input,.create-case-details-field textarea,.create-case-person-field input,.create-case-person-field select,.create-case-person-field textarea,.create-case-schedule input,.create-case-schedule select{font-size:.92rem!important}.create-case-page .create-case-details-field input,.create-case-page .create-case-details-field textarea,.create-case-page .create-case-details-field select,.create-case-page .create-case-schedule input,.create-case-page .create-case-schedule select{font-size:.86rem!important}.create-case-person-card--compact .create-case-person-field input,.create-case-person-card--compact .create-case-person-field select,.create-case-person-card--compact .create-case-person-field textarea{font-size:.84rem!important}.create-case-schedule .form-group{max-width:100%}.create-case-schedule{background:linear-gradient(180deg,#3b82f612,#0f172a05),#1e293b75!important}.create-case-schedule-control{max-width:28rem;margin-bottom:.75rem!important}.create-case-schedule-board{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.create-case-schedule-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.14);border-radius:.9rem;background:#0f172a42}.create-case-schedule-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.create-case-schedule-table th{padding:.48rem .6rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid rgba(148,163,184,.2);background:#0f172a7a}.create-case-schedule-table thead{background:transparent;box-shadow:none}.create-case-schedule-table thead th,.assign-case-modal .create-case-schedule-table thead th{color:#f8fafc;background:linear-gradient(180deg,#2b3d86,#263776);border-bottom:1px solid rgba(255,255,255,.12)}.assign-case-modal .assign-case-modal__body{padding:0 1.25rem 1.15rem}.assign-case-modal .assign-case-modal__footer{display:flex;gap:.65rem;justify-content:flex-end;align-items:center;padding:.85rem 1.25rem 1.1rem;border-top:1px solid rgba(148,163,184,.18)}.assign-case-modal__section{margin-bottom:1.1rem}.assign-case-modal__label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.4rem}.assign-case-modal__label--compact{margin-top:0;margin-bottom:.35rem}.assign-case-modal__select{width:100%}.assign-case-modal__defer-card{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a59;padding:.75rem .85rem .85rem;margin-bottom:1rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.assign-case-modal__defer-card--active{border-color:#60a5fa73;box-shadow:0 0 0 1px #60a5fa1f;background:#1e293b6b}.assign-case-modal__skip-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;margin:0}.assign-case-modal__skip-check{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:.2rem 0 0;accent-color:#60a5fa;cursor:pointer}.assign-case-modal__skip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.assign-case-modal__skip-title{font-size:.94rem;font-weight:650;color:var(--text-primary);line-height:1.35}.assign-case-modal__skip-sub{font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.assign-case-modal__instructions-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.16)}.assign-case-modal__textarea{display:block;width:100%;box-sizing:border-box;min-height:6.5rem;padding:.55rem .65rem;font-size:.9rem;line-height:1.45;font-family:inherit;color:var(--text-primary);background:#0f172a8c;border:1px solid rgba(148,163,184,.28);border-radius:8px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.assign-case-modal__textarea:hover{border-color:#94a3b866}.assign-case-modal__textarea:focus{outline:none;border-color:#60a5faa6;box-shadow:0 0 0 3px #60a5fa26}.assign-case-modal__textarea::placeholder{color:var(--text-secondary);opacity:.75}.assign-case-modal__char-hint{margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.assign-case-modal__char-hint--need{color:#fbbf24}.assign-case-modal__char-hint--ok{color:#86efac}.assign-case-modal__helper{margin:0 0 .85rem;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.assign-case-modal__helper--muted{opacity:.92}.assign-case-modal__schedule-heading{margin:0 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.create-case-schedule-table td{padding:.32rem .6rem;font-size:.84rem;color:var(--text-primary);border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle;line-height:1.2}.create-case-schedule-table tbody tr:last-child td{border-bottom:none}.create-case-schedule-table__row{cursor:pointer;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.create-case-schedule-table__row:hover{background:#1e293b80}.create-case-schedule-table__row.is-selected{background:linear-gradient(90deg,#3b82f62e,#3b82f60f);box-shadow:inset 3px 0 #60a5faf2}.create-case-schedule-table__row.is-disabled{cursor:default;opacity:.62}.create-case-schedule-table__row.is-disabled:hover{background:transparent}.create-case-schedule-table__total{font-weight:700}.create-case-schedule-table__action{width:6.4rem;white-space:nowrap}.create-case-schedule-table__select-btn{width:100%;min-width:0;padding:.28rem .5rem;border:1px solid rgba(148,163,184,.18);background:#0f172a9e;color:var(--text-primary);font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.create-case-schedule-table__select-btn:hover{transform:translateY(-1px);border-color:#60a5fa66;background:#1e293bc7}.create-case-schedule-table__select-btn.is-selected{border-color:#60a5fa8c;background:linear-gradient(135deg,#60a5faeb,#6366f1e0);color:#fff;box-shadow:0 8px 20px #3b82f638}.create-case-schedule-table__unavailable{color:var(--text-secondary);font-size:.8rem}.create-case-schedule-table__empty{padding:.75rem .72rem;font-size:.84rem;color:var(--text-secondary)}.create-case-schedule-selection{max-width:100%;padding:.82rem .9rem .9rem;border:1px solid rgba(96,165,250,.18);border-radius:.95rem;background:linear-gradient(180deg,#2563eb14,#0f172a1f),#0f172a3d}.create-case-schedule-selection__label{display:block;margin-bottom:.28rem;color:var(--text-primary);font-size:.86rem;font-weight:600}.create-case-schedule-empty{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.create-case-schedule-error{margin:0 0 .45rem;color:#fca5a5;font-size:.85rem}@media(min-width:980px){.create-case-form{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:1.1rem;align-items:start}.create-case-main-column{grid-column:1}.create-case-side-column{grid-column:2;align-self:start}.create-case-form>.create-case-actions{grid-column:1 / -1}.create-case-form>.create-case-actions.create-case-actions--with-schedule{grid-column:2;margin-top:-.25rem;align-self:start}.create-case-section.card{padding:1.15rem 1.2rem}.create-case-persons-head{margin-bottom:.9rem}}@media(min-width:640px){.create-case-schedule .form-group{max-width:28rem}}@media(max-width:639px){.create-case-page{padding:0 .85rem 1.5rem}.create-case-title{font-size:1.7rem}.create-case-schedule-table th,.create-case-schedule-table td{padding:.38rem .45rem}.create-case-schedule-table__select-btn{padding:.24rem .38rem}.create-case-schedule-selection{max-width:100%;padding:.85rem .9rem .95rem}.create-case-section.card{padding:.95rem;border-radius:.9rem}.create-case-actions{padding:.8rem .9rem;justify-content:stretch}.create-case-actions .btn-primary,.create-case-actions .create-case-cancel{flex:1 1 10rem;min-width:0}}.create-case-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.1rem;padding:.95rem 1.1rem .85rem;border:1px solid rgba(148,163,184,.14);border-radius:1rem;background:linear-gradient(180deg,#ffffff05,#fff0),#1e293b6b;box-shadow:0 18px 42px #02061729}.create-case-actions--hide-submit .btn-primary,.create-case-actions--with-schedule{display:none}.create-case-actions--inline{margin-top:.7rem;padding:.85rem 0 0;border:0;border-top:1px solid rgba(148,163,184,.12);border-radius:0;background:transparent;box-shadow:none;justify-content:space-between}.create-case-actions--inline .btn-primary{order:1}.create-case-actions--inline .create-case-cancel{order:2}.create-case-cancel{padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.create-case-cancel:hover:not(:disabled){background:var(--bg-tertiary)}.create-case-actions .btn-primary,.create-case-actions .create-case-cancel{min-width:8.5rem;min-height:2.8rem}html[data-theme=light] .create-case-error{background:#dc262614;color:#991b1b;border-color:#dc262638}html[data-theme=light] .create-case-section.card{border-color:var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-sm)}html[data-theme=light] .create-case-section-title{border-bottom-color:var(--border-color)}html[data-theme=light] .create-case-page .form-group label,html[data-theme=light] .create-case-page .create-case-schedule-selection__label{color:var(--text-secondary)!important}html[data-theme=light] .create-case-step{background:var(--bg-tertiary);color:var(--primary-color);box-shadow:none}html[data-theme=light] .create-case-person-card--panel{border-color:var(--border-color)!important;background:var(--bg-primary)!important;box-shadow:inset 0 0 0 1px #23377f0f}html[data-theme=light] .create-case-person-card__header{border-bottom-color:var(--border-color)!important}html[data-theme=light] .create-case-field-label{color:var(--text-secondary)}html[data-theme=light] .create-case-input,html[data-theme=light] .create-case-select,html[data-theme=light] .create-case-textarea{border-color:var(--border-color)!important;background:var(--bg-primary)!important;color:var(--text-primary);box-shadow:none}html[data-theme=light] .create-case-input:focus,html[data-theme=light] .create-case-select:focus,html[data-theme=light] .create-case-textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #23377f1f}html[data-theme=light] .create-case-checkbox{border-color:var(--border-color);background:var(--bg-primary)}html[data-theme=light] .create-case-schedule{background:var(--bg-primary)!important;border-color:var(--border-color)}html[data-theme=light] .create-case-schedule-table-wrap{border-color:var(--border-color);background:var(--bg-primary)}html[data-theme=light] .create-case-schedule-table thead{background:transparent;box-shadow:none}html[data-theme=light] .create-case-schedule-table thead th,html[data-theme=light] .assign-case-modal .create-case-schedule-table thead th{color:#f8fafc;background:linear-gradient(180deg,#2b3d86,#263776);border-bottom-color:#ffffff1f}html[data-theme=light] .assign-case-modal .assign-case-modal__footer{border-top-color:var(--border-color)}html[data-theme=light] .assign-case-modal__defer-card{background:#23377f0f;border-color:var(--border-color)}html[data-theme=light] .assign-case-modal__defer-card--active{border-color:#23377f59;box-shadow:0 0 0 1px #23377f1a;background:#23377f14}html[data-theme=light] .assign-case-modal__textarea{background:var(--bg-primary);border-color:var(--border-color)}html[data-theme=light] .assign-case-modal__char-hint--need{color:#b45309}html[data-theme=light] .assign-case-modal__char-hint--ok{color:#15803d}html[data-theme=light] .create-case-schedule-table td{color:var(--text-primary);border-bottom-color:var(--border-color)}html[data-theme=light] .create-case-schedule-table__row:hover{background:var(--surface-hover)}html[data-theme=light] .create-case-schedule-table__row.is-selected{background:linear-gradient(90deg,#23377f1f,#23377f0a);box-shadow:inset 3px 0 0 var(--primary-color)}html[data-theme=light] .create-case-schedule-table__select-btn{border-color:var(--border-color);background:var(--bg-primary);color:var(--text-primary)}html[data-theme=light] .create-case-schedule-table__select-btn:hover{border-color:var(--primary-color);background:var(--surface-hover)}html[data-theme=light] .create-case-schedule-table__select-btn.is-selected{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color),#1c2f6b);color:#fff;box-shadow:var(--shadow-sm)}html[data-theme=light] .create-case-schedule-selection{border-color:var(--border-color);background:var(--bg-primary)}html[data-theme=light] .create-case-schedule-error{color:var(--danger-color)}html[data-theme=light] .create-case-actions{border-color:var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-sm)}html[data-theme=light] .create-case-actions--inline{border-top-color:var(--border-color)}.create-case-form-group--flush{margin-bottom:0}@media(max-width:979px){.create-case-person-grid{grid-template-columns:1fr}}.case-list-quick-filters{display:grid;grid-template-columns:minmax(160px,210px) minmax(280px,1fr) auto;align-items:end;gap:.75rem .9rem;margin:0 0 .65rem;padding:.75rem .8rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary)}.case-list-quick-filters__group{display:flex;flex-direction:column;align-items:stretch;gap:.32rem;min-width:0}.case-list-quick-filters__group--status{max-width:210px}.case-list-quick-filters__group--io{flex:1 1 auto;max-width:100%}.case-list-quick-filters__group--action{margin-left:auto;justify-content:flex-end;align-self:end}.case-list-quick-filters__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.case-list-quick-filters__chip{appearance:none;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;font-weight:600;padding:.28rem .55rem;border-radius:999px;cursor:pointer;font-family:inherit;line-height:1.2}.case-list-quick-filters__chip:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.case-list-quick-filters__chip:disabled{opacity:.55;cursor:not-allowed}.case-list-quick-filters__chip--active{border-color:var(--primary-color);background:#3b82f624;color:var(--primary-color)}.case-list-quick-filters__select{width:100%;min-width:0;min-height:38px;font-size:.8125rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);padding:0 .7rem;box-sizing:border-box}@media(max-width:640px){.case-list-table-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.6rem!important;flex-wrap:nowrap!important}.case-list-table-header__title{flex:1 1 auto!important;min-width:0!important}.case-list-table-header__actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.4rem!important;flex-wrap:nowrap!important}.case-list-page-toolbar{gap:.4rem!important;flex-wrap:nowrap!important}.case-list-page-toolbar .btn-primary,.case-list-table-header__actions .btn-secondary{padding:.45rem .6rem;font-size:.74rem;white-space:nowrap}.case-list-quick-filters{grid-template-columns:1fr 1fr;align-items:end;gap:.55rem .6rem;padding:.65rem .7rem}.case-list-quick-filters__group--status,.case-list-quick-filters__group--io{max-width:none}.case-list-quick-filters__group--action{grid-column:1 / -1;margin-left:0;justify-content:flex-start}.case-list-quick-filters__label{font-size:.62rem}.case-list-quick-filters__select{min-height:34px;font-size:.78rem;padding:0 .6rem}.case-list-section{width:calc(100vw - 1rem);margin-left:calc(50% - 50vw + .5rem);margin-right:calc(50% - 50vw + .5rem);border-radius:0}.case-list-table{min-width:780px!important}.case-list-th--status,.case-list-td--status{min-width:8.5rem}.case-list-section th{font-size:.68rem;padding:.62rem .64rem}.case-list-section td{font-size:.74rem;padding:.7rem .64rem}.case-list-section .sd-case-title-link,.case-list-section .sd-case-title-fallback{font-size:.74rem;padding:.34rem .5rem}.case-list-section .sd-case-subtext,.case-list-section .sd-case-meta,.case-list-section .sd-case-muted,.case-list-section .sd-case-persons-sub{font-size:.74rem}.case-list-section .sd-flag{font-size:.74rem;padding:.18rem .44rem;line-height:1.15}.case-list-section .sd-case-title-link:after{font-size:.64rem}}.roster-page-table-wrap{overflow-x:auto;margin-top:.25rem;-webkit-overflow-scrolling:touch}.roster-table-card .roster-page-table-wrap table{box-shadow:none;border-radius:0}.sd-oc-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary)}.sd-oc-table-wrap table.sd-oc-table{box-shadow:none;border-radius:0;overflow:visible}.sd-oc-table-wrap .sd-oc-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:.9rem}.sd-oc-table-wrap .sd-oc-table td{border-top:none}.sd-oc-table-wrap .sd-oc-table thead th{background:var(--table-header-bg-soft);color:var(--table-header-fg, var(--text-primary));padding:.55rem .6rem;border-bottom:2px solid rgba(59,130,246,.5);white-space:nowrap;vertical-align:middle;box-shadow:inset 0 -1px #0f172a99}.sd-oc-th--filterable{white-space:normal;vertical-align:top;overflow:hidden;max-width:100%}.sd-oc-th-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-height:2rem;min-width:0}.sd-oc-sort-trigger{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.2rem .25rem .2rem 0;border:none;background:transparent;font:inherit;color:var(--table-header-fg, var(--text-primary));cursor:pointer;text-align:left}.sd-oc-sort-trigger:hover{opacity:.9}.sd-oc-sort-trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:.25rem}.sd-oc-th-label-text,.sd-oc-th-label{font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;line-height:1.25;color:var(--table-header-label-muted, var(--text-secondary))}.sd-oc-th-label-text--stack{display:inline-flex;flex-direction:column;gap:0;line-height:1.12}.sd-oc-th-label-text--stack-end{align-items:flex-end;text-align:right}.sd-oc-th-label-text--stack-center{align-items:center;text-align:center}.sd-oc-th-label-stack-line{display:block;white-space:nowrap}.sd-oc-th--date.sd-oc-th--filterable .sd-oc-sort-trigger{justify-content:flex-end}.sd-oc-th--num.sd-oc-th--filterable .sd-oc-sort-trigger{justify-content:center;flex:0 1 auto;min-width:min-content}.sd-oc-th--flag.sd-oc-th--filterable .sd-oc-sort-trigger{justify-content:center}.sd-oc-th--last-reporting{min-width:6.75rem}.sd-oc-table-wrap .sd-oc-table thead th.sd-oc-th--num{width:1%;min-width:5.5rem;max-width:none}.sd-oc-table-wrap .sd-oc-table thead th.sd-oc-th--num.sd-oc-th--filterable{overflow:visible}.sd-oc-sort-caret{flex-shrink:0;font-size:.55rem;opacity:.85}.sd-oc-filter-trigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:.35rem;background:#ffffff24;color:var(--table-header-fg, var(--text-primary));cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sd-oc-filter-trigger:hover:not(:disabled){background:#ffffff42;border-color:#ffffff61}.sd-oc-filter-trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sd-oc-filter-trigger:disabled{opacity:.45;cursor:not-allowed}.sd-oc-filter-trigger--active{background:#ffffff52;border-color:#ffffff8c;color:#fff;box-shadow:0 0 0 1px #fff3}.sd-oc-filter-popover{padding:.75rem;border-radius:.65rem;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.sd-oc-filter-clear{width:100%;padding:.45rem .65rem;margin-top:.1rem;border-radius:999px;border:1px solid var(--primary-color);background:var(--bg-primary);color:var(--primary-hover);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.sd-oc-filter-clear:hover{background:#3b82f61a}.sd-oc-empty-row{text-align:center;padding:2rem 1rem!important;color:var(--text-secondary);font-size:.875rem;border-bottom:none!important}.sd-oc-table-wrap .sd-oc-table tbody td{padding:.5rem .65rem;font-size:.95rem;vertical-align:middle;border-bottom:1px solid var(--border-color)}.sd-oc-table-wrap .sd-oc-table tbody tr:last-child td{border-bottom:none}.sd-oc-th--check,.sd-oc-td--check{width:2rem;text-align:center;padding-left:.5rem;padding-right:.5rem}.sd-oc-th--case,.sd-oc-td--case{min-width:7rem}.sd-oc-th--persons,.sd-oc-td--persons{max-width:11rem;min-width:8rem}.sd-oc-th--io,.sd-oc-td--io{min-width:5rem;max-width:8rem}.sd-oc-th--num,.sd-oc-td--num,.sd-oc-th--date,.sd-oc-td--date{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sd-oc-th--flag,.sd-oc-td--flag{text-align:center}.sd-oc-th--flag .sd-oc-th-label-text,.sd-oc-th--flag .sd-oc-th-label{font-size:.8rem}.sd-oc-td--flag .sd-flag{font-size:.78rem;padding:.2rem .5rem}.sd-oc-th--actions,.sd-oc-td--actions{text-align:left;width:1%;min-width:17.5rem;padding-left:.75rem;padding-right:.65rem}.sd-oc-th--actions .sd-oc-th-label-text,.sd-oc-th--actions .sd-oc-th-label{font-size:.8rem}.sd-oc-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem}.sd-oc-table-wrap .sd-oc-actions .btn-sm,.sd-oc-table-wrap .sd-oc-actions .btn-primary.btn-sm,.sd-oc-table-wrap .sd-oc-actions .btn-secondary.btn-sm,.sd-oc-table-wrap .sd-oc-actions .btn-danger.btn-sm,.sd-oc-table-wrap .sd-oc-actions .btn-sm.sd-oc-btn-io-followup{padding:.28rem .55rem;font-size:.84rem;line-height:1.2;white-space:nowrap;border-radius:.5rem;font-weight:700;box-shadow:0 6px 14px #02081e52;transition:transform .14s ease,box-shadow .16s ease,filter .16s ease}.sd-oc-table-wrap .sd-oc-actions .btn-sm:hover:not(:disabled),.sd-oc-table-wrap .sd-oc-actions .btn-primary.btn-sm:hover:not(:disabled),.sd-oc-table-wrap .sd-oc-actions .btn-secondary.btn-sm:hover:not(:disabled),.sd-oc-table-wrap .sd-oc-actions .btn-danger.btn-sm:hover:not(:disabled),.sd-oc-table-wrap .sd-oc-actions .btn-sm.sd-oc-btn-io-followup:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 18px #02081e66}.sd-oc-table-wrap .sd-oc-actions .sd-oc-btn-followup{background:linear-gradient(135deg,#3b82f6f0,#2563ebf5);border:1px solid rgba(147,197,253,.66);color:#eff6ff}.sd-oc-table-wrap .sd-oc-actions .sd-oc-btn-followup:hover:not(:disabled){filter:brightness(1.06)}.sd-oc-table-wrap .sd-oc-actions .sd-oc-btn-io-followup{background:linear-gradient(135deg,#f59e0be6,#d97706eb);border:1px solid rgba(253,230,138,.62);color:#fffbeb;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sd-oc-table-wrap .sd-oc-actions .sd-oc-btn-io-followup:hover:not(:disabled){filter:brightness(1.06);border-color:#fef08ad9;color:#fff}.sd-oc-table-wrap .sd-oc-actions .sd-oc-btn-io-followup:disabled{opacity:.5;cursor:not-allowed}.sd-oc-modal-followup-submit{background:linear-gradient(135deg,#b45309,#d97706)!important;border-color:#fbbf2473!important;color:#fffbeb!important}.sd-oc-modal-followup-submit:hover:not(:disabled){filter:brightness(1.06)}.sd-case-title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.sd-case-title-link{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:.3rem;color:#dbe7ff;text-decoration:none;cursor:pointer;border:1px solid rgba(114,145,243,.52);background:linear-gradient(135deg,#2a3c7e59,#131f4673);padding:.16rem .42rem;border-radius:.45rem;box-shadow:inset 0 0 0 1px #8ea8fa14;font:inherit;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sd-case-title-link:after{content:"↗";flex-shrink:0;font-size:.74rem;font-weight:700;line-height:1;color:#a8bdff}.sd-case-title-link:hover{color:#eff4ff;border-color:#98b3ffd1;background:linear-gradient(135deg,#3a509b73,#1a2b5d94);transform:translateY(-1px)}.sd-case-title-link:hover:after{color:#d6e3ff}.sd-case-title-link:focus-visible{outline:2px solid rgba(162,188,255,.95);outline-offset:2px;border-radius:.45rem}.sd-case-title{font-weight:600;color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-case-new{flex-shrink:0;font-size:.8rem;font-weight:600;line-height:1;padding:0;margin:0;border:none;border-radius:0;background:none;color:#dbe7ff}button.case-persons-count-trigger.sd-case-title-link{margin:0;text-align:inherit;-webkit-appearance:none;appearance:none}button.case-persons-count-trigger.sd-case-title-link:disabled{cursor:default;opacity:.55;transform:none;border-color:#94a3b838;background:#0f172a1f;color:var(--text-secondary, #94a3b8);box-shadow:none}button.case-persons-count-trigger.sd-case-title-link:disabled:after{opacity:.35}button.case-persons-count-trigger.case-persons-count-trigger--cases{font-size:.875rem;padding:.14rem .38rem}button.case-persons-count-trigger.case-persons-count-trigger--cases .sd-case-title strong{font-weight:700}.sd-persons-meta{display:block;margin-top:.15rem;font-size:.82rem;color:var(--text-secondary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-text-muted{color:var(--text-muted)}.sd-flag{display:inline-block;padding:.14rem .42rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(148,163,184,.26);background:#1e293b47;color:#cbd5e1;box-shadow:none;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.sd-flag--ok{border-color:#4ade8052;background:#22c55e24;color:#86efac}.sd-flag--warn{border-color:#facc1552;background:#eab30824;color:#fde047}.sd-flag--risk{border-color:#f8717154;background:#ef444424;color:#fca5a5}.sd-flag--info{border-color:#7dd3fc54;background:#38bdf824;color:#bae6fd}.case-list-section .sd-flag{padding:.22rem .55rem;font-size:.8125rem;line-height:1.25}@media(max-width:640px){.case-list-section td,.case-list-section .sd-case-title-link,.case-list-section .sd-case-title-fallback,.case-list-section .sd-case-title,.case-list-section .sd-case-number,.case-list-section .sd-case-subtext,.case-list-section .sd-case-meta,.case-list-section .sd-case-muted,.case-list-section .sd-case-persons-sub,.case-list-section .file-location-chip,.case-list-section .sd-flag,.case-list-section button.case-persons-count-trigger.case-persons-count-trigger--cases{font-size:.74rem;line-height:1.2}.case-list-section .sd-case-title-link,.case-list-section button.case-persons-count-trigger.case-persons-count-trigger--cases{padding:.34rem .5rem}.case-list-section .sd-flag,.case-list-section .file-location-chip{padding:.18rem .44rem}.case-list-section .sd-case-title-link:after,.case-list-section button.case-persons-count-trigger.case-persons-count-trigger--cases:after{font-size:.64rem}.case-list-section .sd-case-title,.case-list-section .sd-case-number,.case-list-section .sd-case-meta,.case-list-section .sd-case-muted,.case-list-section .sd-case-subtext,.case-list-section .sd-case-persons-sub,.case-list-section .file-location-chip{font-size:.74rem!important;line-height:1.2}.case-list-section .sd-flag,.case-list-section .file-location-chip,.case-list-section button.case-persons-count-trigger.case-persons-count-trigger--cases,.case-list-section .sd-case-title-link{font-size:.74rem!important}.case-list-section .sd-flag,.case-list-section .file-location-chip{padding:.18rem .44rem!important}.case-list-section button.case-persons-count-trigger.case-persons-count-trigger--cases{padding:.34rem .5rem!important}}.case-persons-summary-modal__person-link.sd-case-title-link{display:inline-flex;max-width:100%;min-width:0;padding:.14rem .4rem;font-size:.8125rem;border-radius:.42rem}.case-persons-summary-modal__person-link .sd-case-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-flag--pending{border-color:#94a3b866;background:#33415573;color:#e2e8f0}.sd-date-today{font-size:.6875rem;font-weight:600;color:var(--text-muted);margin-left:.25rem}.sd-io-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.queue-tiles-root{margin-bottom:.8rem}.queue-tiles-section-label{margin:0 0 .45rem;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.queue-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.5rem}.queue-tile{--tile-accent: var(--border-color);position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;min-height:58px;padding:.42rem .58rem .42rem .76rem;gap:.6rem;margin:0;border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:linear-gradient(180deg,#12192bfa,#0b111ffa);box-shadow:0 10px 20px #0000002e,inset 0 1px #ffffff06;cursor:pointer;font:inherit;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .15s ease;overflow:hidden}.queue-tile:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:999px;background:var(--tile-accent);opacity:.88;transition:opacity .18s ease,width .18s ease}.queue-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--tile-accent) 10%,transparent) 100%);opacity:.9;pointer-events:none}.queue-tile[data-queue=all]{--tile-accent: #2563eb}.queue-tile[data-queue=unassigned]{--tile-accent: #4f46e5}.queue-tile[data-queue=follow-up]{--tile-accent: #7c3aed}.queue-tile[data-queue=closed],.queue-tile[data-queue=migrated]{--tile-accent: #64748b}.queue-tile[data-queue=not-reported]{--tile-accent: #d97706}.queue-tile[data-queue=ready]{--tile-accent: #059669}.queue-tile[data-queue=not-ready]{--tile-accent: #ea580c}.queue-tile:hover{border-color:color-mix(in srgb,var(--tile-accent) 42%,rgba(148,163,184,.14));background:linear-gradient(180deg,#151d32fc,#0d1323fc);box-shadow:0 14px 26px #00000038,0 0 0 1px color-mix(in srgb,var(--tile-accent) 14%,transparent);transform:translateY(-1px)}.queue-tile:hover:before{opacity:1}.queue-tile:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.queue-tile--active{border-color:color-mix(in srgb,var(--tile-accent) 62%,rgba(148,163,184,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--tile-accent) 10%,rgba(20,28,48,.99)),#0a101efc);box-shadow:0 16px 30px #0000003d,0 0 0 1px color-mix(in srgb,var(--tile-accent) 28%,transparent)}.queue-tile--active:before{opacity:1;width:5px;background:var(--tile-accent)}.queue-tile__label{font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0f5;line-height:1.14;margin-bottom:0;min-width:0;flex:1 1 auto}.queue-tile--active .queue-tile__label{color:#fff}.queue-tile__value{font-size:1.28rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;line-height:.95;letter-spacing:-.04em;flex-shrink:0;text-align:right}.queue-io-block{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border-color)}.queue-io-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:.4rem}.queue-io-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:42px;padding:.42rem .58rem .42rem .68rem;border:1px solid rgba(148,163,184,.14);border-radius:.8rem;background:linear-gradient(180deg,#12192bfa,#0b111ffa);box-shadow:0 8px 18px #00000029,inset 0 1px #ffffff06;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative;overflow:hidden}.queue-io-chip:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:#60a5fad1;opacity:.78}.queue-io-chip:hover{border-color:#60a5fa42;background:linear-gradient(180deg,#151d32fc,#0d1323fc);box-shadow:0 12px 24px #0003,0 0 0 1px #60a5fa1a;transform:translateY(-1px)}.queue-io-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.queue-io-chip--active{border-color:color-mix(in srgb,var(--primary-color) 58%,rgba(148,163,184,.14));background:linear-gradient(180deg,#182543fa,#0c1221fc);box-shadow:0 14px 28px #00000038,0 0 0 1px color-mix(in srgb,var(--primary-color) 22%,transparent)}.queue-io-chip__name{font-size:.95rem;font-weight:700;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:-.01em}.queue-io-chip__count{flex-shrink:0;min-width:1.2rem;padding:0;border-radius:0;font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums;background:transparent;color:#e2e8f0;border:none;letter-spacing:-.02em;line-height:1;text-align:right}.queue-io-chip--active .queue-io-chip__count{background:transparent;color:#fff;border:none}@supports not (background: color-mix(in srgb,black 50%,white)){.queue-tile--active{background:#2563eb0f;box-shadow:0 8px 18px #00000038,0 0 0 1px #2563eb33}.queue-io-chip--active{background:#2563eb0f;box-shadow:0 8px 18px #0000002e,0 0 0 1px #2563eb2e}.queue-io-chip--active .queue-io-chip__count{background:#2563eb1a;color:var(--primary-color);border-color:#2563eb40}}@media(min-width:769px){.queue-io-chip__name{font-size:1rem}}@media(max-width:520px){.queue-tiles-grid{grid-template-columns:repeat(2,1fr)}.queue-tile{min-height:68px;padding:.5rem .55rem .5rem .75rem}.queue-tile__value{font-size:1.3rem}.queue-io-grid{grid-template-columns:1fr}}.sd-oc-th--oc-instructions,.sd-oc-td--oc-instructions{min-width:10rem;max-width:18rem;text-align:left;white-space:normal}.sd-oc-instructions-cell{max-width:18rem}.sd-oc-instructions-bubble{font-size:.8125rem;color:var(--text-primary);padding:.45rem .55rem;background:color-mix(in srgb,#7c3aed 8%,var(--bg-secondary));border-radius:.35rem;border:1px solid color-mix(in srgb,#7c3aed 18%,var(--border-color));white-space:pre-wrap;word-break:break-word}@supports not (background: color-mix(in srgb,black 50%,white)){.sd-oc-instructions-bubble{background:#7c3aed1f;border-color:#a78bfa59}}.sd-page-btn{padding:.375rem .85rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--bg-primary);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit}.sd-page-btn:hover:not(:disabled){background:var(--bg-secondary)}.sd-page-btn:disabled{opacity:.45;cursor:not-allowed}.sd-page-btn--num{min-width:2.25rem;padding-left:.5rem;padding-right:.5rem}.sd-page-btn--current{border-color:var(--primary-color);background:var(--primary-color);color:#fff}html[data-theme=light] .schedule-day-view-table tbody tr.schedule-day-view-row--booked:nth-child(2n) td{background:#f1f5f9}html[data-theme=light] .schedule-day-view-table tbody tr.schedule-day-view-row--booked:nth-child(odd) td{background:#fff}html[data-theme=light] .schedule-day-view-table tbody tr.schedule-day-view-row--outside td{background:#fffbeb}html[data-theme=light] .schedule-day-view-table .schedule-day-view-section-header{color:#0f172a!important;background:#e2e8f0!important;border-bottom-color:#23377f33!important}html[data-theme=light] .schedule-day-view-table tbody tr.schedule-day-view-row--gap td{color:#1e293b!important;background:#e2e8f0!important;font-style:normal!important;font-weight:600!important}html[data-theme=light] .schedule-day-view-table thead th{font-size:.74rem;letter-spacing:.07em}.login-page{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem 1rem 2rem;position:relative;overflow:hidden;background:linear-gradient(155deg,#050816,#0a1430 42%,#111e3a);color:var(--text-primary)}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 82% 54% at 50% -22%,rgba(56,189,248,.2),transparent 54%),radial-gradient(ellipse 55% 38% at 100% 64%,rgba(30,64,175,.18),transparent 55%),radial-gradient(ellipse 45% 28% at 0% 100%,rgba(99,102,241,.12),transparent 60%);pointer-events:none}.login-page:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563ebd9,#06b6d4bf,#3b82f6a6);pointer-events:none}.login-page__inner{position:relative;z-index:1;width:100%;max-width:520px}.login-page__card{background:linear-gradient(180deg,#101831f2,#0a1022fb);border-radius:1.35rem;box-shadow:0 28px 64px #02081780,inset 0 1px #ffffff0a;border:1px solid rgba(97,132,205,.3);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-page__card-accent{height:5px;background:linear-gradient(135deg,#38bdf8e0,#3b82f6b3 42%,#2563ebe6)}.login-page__card-body{padding:2rem 2rem 1.6rem}.login-page__brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.login-page__emblem{flex-shrink:0;width:56px;height:56px;border-radius:12px;background:linear-gradient(180deg,#1f2e5cf5,#101936f0);border:1px solid rgba(132,165,240,.38);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}.login-page__emblem svg{width:30px;height:30px;color:#6ea8ff}.login-page__titles{min-width:0}.login-page__title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#f8fbff;line-height:1.2}.login-page__subtitle{margin:.35rem 0 0;font-size:.86rem;font-weight:500;letter-spacing:.01em;color:#b7c6e8}.login-page__tagline{margin:0 0 1.45rem;font-size:.96rem;color:#dbe6ff;line-height:1.5}.login-page .form-group label{color:#edf3ff;font-weight:700;font-size:.8125rem;letter-spacing:.01em;margin-bottom:.45rem}.login-page__input{-webkit-appearance:none;appearance:none;color-scheme:light;border:1px solid rgba(116,145,211,.42)!important;border-radius:.7rem;padding:.82rem .95rem;background:#f7fafffa!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffff0a!important;background-clip:padding-box}.login-page__input:focus{border-color:#79a8ff!important;box-shadow:0 0 0 3px #4d7fe938}.login-page__input--username{font-weight:600}.login-page__input::placeholder{color:#94a3b8}.login-page__input:-webkit-autofill,.login-page__input:-webkit-autofill:hover,.login-page__input:-webkit-autofill:focus,.login-page__input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;box-shadow:0 0 0 1000px #f7fafff5 inset,inset 0 1px 2px #0f172a0a,0 1px #ffffff0a;transition:background-color 9999s ease-out 0s}.login-page__input::selection{background:#4f83ff40}.login-page__submit{width:100%;margin-top:.4rem;padding:.82rem 1rem;font-weight:700;font-size:.98rem;border-radius:.72rem;border:1px solid rgba(147,197,253,.68);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:linear-gradient(135deg,#2949c7,#4d7ef5 48%,#67a2ff);color:#f8fbff;box-shadow:0 0 0 1px #7db9ff33,0 14px 28px #1e40af57;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-page__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 0 0 1px #7db9ff70,0 18px 32px #1e40af6b}.login-page__submit:active:not(:disabled){transform:translateY(1px)}.login-page__submit:disabled{opacity:.65;cursor:not-allowed}.login-page__error{padding:.75rem .85rem;background:#f8717121;color:#fee2e2;border-radius:.7rem;margin-bottom:1rem;font-size:.8125rem;font-weight:500;border:1px solid rgba(248,113,113,.28)}.login-page__hint{margin:1rem 0 0;text-align:center;font-size:.8rem;color:#a9b9db;line-height:1.45}.login-page__spinner{border-top-color:#fff!important;vertical-align:middle}@media(max-width:400px){.login-page__card-body{padding:1.25rem 1rem 1.1rem}.login-page__title{font-size:1.2rem}.login-page__brand{gap:.75rem}.login-page__emblem{width:50px;height:50px}.login-page__tagline{font-size:.9rem}}:root{--case-bg: #08111f;--case-surface: #0f1b31;--case-surface-soft: #152541;--case-surface-muted: #1a2c4d;--case-border: #23395d;--case-border-soft: #1b2b47;--case-text: #f3f7ff;--case-text-secondary: #d1dcf0;--case-text-muted: #9fb3d4;--case-hero-subtext: #e2e8f0;--case-primary: #4f7cff;--case-primary-hover: #3f6df5;--case-primary-border: #3b63dc;--case-success-bg: #14532d;--case-success-text: #d1fae5;--case-success-border: #22c55e;--case-error-bg: #3a1c24;--case-error-text: #fca5a5;--case-error-border: #7f1d2d;--case-warning-bg: #3a2b10;--case-warning-text: #fcd34d;--case-warning-border: #8a5a12;--case-info-bg: rgba(59, 130, 246, .18);--case-info-text: #bfdbfe;--case-info-border: #3b82f6;--case-default-bg: #1a2438;--case-default-text: #e8edf7;--case-default-border: #31415f;--case-shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--case-shadow-md: 0 8px 24px rgba(0, 0, 0, .28);--case-shadow-lg: 0 18px 48px rgba(0, 0, 0, .38)}html[data-theme=light]{--case-bg: #f3f6ff;--case-surface: #ffffff;--case-surface-soft: #f7f9ff;--case-surface-muted: #f0f4ff;--case-border: rgba(43, 61, 134, .2);--case-border-soft: rgba(43, 61, 134, .14);--case-text: #0f172a;--case-text-secondary: #243054;--case-text-muted: #52607c;--case-hero-subtext: #334155;--case-primary: #2b3d86;--case-primary-hover: #243575;--case-primary-border: rgba(43, 61, 134, .45);--case-success-bg: rgba(22, 163, 74, .12);--case-success-text: #166534;--case-success-border: rgba(22, 163, 74, .22);--case-error-bg: rgba(220, 38, 38, .1);--case-error-text: #991b1b;--case-error-border: rgba(220, 38, 38, .22);--case-warning-bg: rgba(217, 119, 6, .12);--case-warning-text: #92400e;--case-warning-border: rgba(217, 119, 6, .22);--case-info-bg: rgba(59, 130, 246, .12);--case-info-text: #1d4ed8;--case-info-border: rgba(59, 130, 246, .22);--case-default-bg: rgba(71, 85, 105, .08);--case-default-text: #334155;--case-default-border: rgba(71, 85, 105, .18);--case-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--case-shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--case-shadow-lg: 0 28px 60px rgba(15, 23, 42, .12)}.case-detail-page.page-container{max-width:none;width:100%;margin:0;padding:0 env(safe-area-inset-right) 1.5rem env(safe-area-inset-left);box-sizing:border-box;color:var(--case-text)}.case-detail-page.compact-case-page .compact-case-shell,.case-detail-page.compact-case-page .compact-card,.case-detail-page.compact-case-page .compact-tabs-card,.case-detail-page.compact-case-page .compact-case-shell .compact-stat-card{border-radius:0}.case-header-merged{padding:0;margin:0;margin-bottom:.75rem}.case-back-btn{background:var(--case-surface-soft);border:1px solid var(--case-border);color:var(--case-text);padding:.35rem .75rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.8rem;margin-bottom:.5rem}.case-back-btn:hover{background:#1a2b48;border-color:#3b5278}.case-header-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--case-border-soft);margin-bottom:.75rem}.case-header-main{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.15rem}.case-title{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--case-text);line-height:1.3}.case-date{font-size:.75rem;color:var(--case-text-muted)}.case-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-right:.75rem;border-right:1px solid var(--case-border-soft);margin-right:.75rem}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border:none;box-shadow:none;transition:none}.badge:hover{transform:none;box-shadow:none}.badge-soft{opacity:1;font-weight:600}.badge-success{background:var(--case-success-bg);color:var(--case-success-text);border:1px solid var(--case-success-border)}.badge-error{background:var(--case-error-bg);color:var(--case-error-text);border:1px solid var(--case-error-border)}.badge-warning{background:var(--case-warning-bg);color:var(--case-warning-text);border:1px solid var(--case-warning-border)}.badge-info{background:var(--case-info-bg);color:var(--case-info-text);border:1px solid var(--case-info-border)}.badge-default{background:var(--case-default-bg);color:var(--case-default-text);border:1px solid var(--case-default-border)}.case-overview-section{background:var(--case-surface);border:1px solid var(--case-border-soft);border-radius:8px;padding:.9rem 1rem;margin:0 0 .75rem;box-shadow:var(--case-shadow-sm)}.case-summary-section{padding:0;border:none;box-shadow:none;margin-bottom:.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.section-header h2{font-size:1rem;font-weight:700;margin:0;color:var(--case-text)}.case-description{margin-bottom:.5rem}.case-description p{color:var(--case-text-secondary);line-height:1.4;margin:0;font-size:.85rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:.5rem}.case-summary-section .summary-tile{background:var(--case-surface-soft);border:1px solid var(--case-border-soft);border-radius:6px;padding:.6rem .75rem}.case-summary-section .summary-label{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--case-text-muted);margin-bottom:.3rem}.case-summary-section .summary-value{color:var(--case-text);font-size:.85rem;font-weight:600;line-height:1.3}.case-summary-section .summary-value.secondary{font-weight:500;color:var(--case-text-secondary);font-size:.8rem}.pending-assignments-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--case-border-soft)}.pending-assignments-section .section-header{margin-bottom:.5rem}.pending-assignments-section .table-container{margin-top:.5rem}.alert{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1rem}.alert-error{background:var(--case-error-bg);color:var(--case-error-text);border:1px solid var(--case-error-border)}.alert-warning{background:var(--case-warning-bg);color:var(--case-warning-text);border:1px solid var(--case-warning-border)}.alert-info{background:var(--case-info-bg);color:var(--case-info-text);border:1px solid var(--case-info-border)}.alert strong{display:block;margin-bottom:.5rem}.persons-section{padding:0;border:none;box-shadow:none;margin-bottom:.75rem}.case-activity-section{background:var(--case-surface);border:1px solid var(--case-border-soft);border-radius:8px;padding:.9rem 1rem;margin-bottom:.75rem;box-shadow:var(--case-shadow-sm)}.person-avatar-small{width:28px;height:28px;border-radius:4px;background:linear-gradient(135deg,#5b7fff,#7b5cff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.persons-table{margin-top:0}.persons-table th{font-size:.68rem}.persons-table td{vertical-align:middle;font-size:.8rem}.persons-table .compact-reporting-inline{font-size:.8rem}.persons-table .badge{font-size:.76rem}.persons-table .person-avatar-small{width:30px;height:30px;border-radius:8px;font-size:.82rem}.reporting-section{margin-top:.5rem;padding:0;border:none;box-shadow:none}.tabs{display:flex;gap:.4rem;background:var(--case-surface-soft);padding:.2rem;border-radius:8px}.tab{padding:.4rem .9rem;border:none;background:transparent;border-radius:6px;font-weight:600;font-size:.8rem;color:var(--case-text-secondary);cursor:pointer;transition:all .2s}.tab:hover{background:#ffffff0a}.tab-active{background:var(--case-primary);color:#fff;box-shadow:0 2px 6px #4f7cff59}.table-container{overflow-x:auto;border:1px solid var(--case-border-soft);border-radius:6px;margin-top:.5rem}.data-table{width:100%;border-collapse:collapse;background:var(--case-surface)}.data-table thead{background:#1f3255}.data-table th{text-align:left;padding:.6rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#dbe8ff;border-bottom:1px solid #35507d;white-space:nowrap}.data-table td{padding:.6rem .75rem;border-bottom:1px solid var(--case-border-soft);color:var(--case-text);font-size:.8rem;line-height:1.4}.data-table tbody tr:hover{background:#14233d}.data-table tbody tr:last-child td{border-bottom:none}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-outline{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:var(--case-shadow-sm);position:relative}.btn-sm{padding:.4rem .85rem;font-size:.75rem}.btn-primary{background:var(--case-primary);color:#fff;border-color:var(--case-primary-border)}.btn-primary:hover:not(:disabled){background:var(--case-primary-hover);border-color:#345be0;transform:translateY(-1px);box-shadow:0 4px 12px #4f7cff47}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4f7cff33}.btn-secondary{background:#44546f;color:#fff;border-color:#556784}.btn-secondary:hover:not(:disabled){background:#51627f;border-color:#607595;transform:translateY(-1px);box-shadow:0 4px 12px #44546f4d}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #44546f33}.btn-danger{background:#dc2626;color:#fff;border-color:#b91c1c}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#991b1b;transform:translateY(-1px);box-shadow:0 4px 12px #dc262647}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #dc262633}.btn-success{background:#059669;color:#fff;border-color:#047857}.btn-success:hover:not(:disabled){background:#047857;border-color:#065f46;transform:translateY(-1px);box-shadow:0 4px 12px #05966947}.btn-success:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #05966933}.btn-outline{background:#132240;color:#bfd0ff;border:1.5px solid #4f7cff;box-shadow:var(--case-shadow-sm)}.btn-outline:hover:not(:disabled){background:#1a2d54;border-color:#6a90ff;color:#dce7ff;transform:translateY(-1px);box-shadow:0 4px 12px #4f7cff2e}.btn-outline:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4f7cff1a}button:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:1.5rem 1rem;color:var(--case-text-muted)}.empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.oc-attention-banner{margin-top:.5rem;padding:.6rem .75rem;border-radius:6px;border:1px solid var(--case-warning-border);background:linear-gradient(135deg,#3b2b12,#2c210e);display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;color:var(--case-warning-text)}.oc-attention-icon{width:24px;height:24px;border-radius:6px;background:#d97706;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;font-size:.75rem}.case-actions-section{background:var(--case-surface);border:1px solid var(--case-border-soft);border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--case-shadow-sm)}.case-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.case-actions-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.case-actions-transfer{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.case-actions-close{margin-left:auto}.modal-overlay{position:fixed;inset:0;background:#020817b8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{background:var(--case-surface);color:var(--case-text);border:1px solid var(--case-border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--case-shadow-lg);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay.modal-overlay--case-detail{padding:.75rem;align-items:center;justify-content:center}.modal.case-detail-modal{width:100%;max-width:800px;max-height:min(92dvh,100vh - 1.5rem);border-radius:12px;box-sizing:border-box;padding:0;display:flex;flex-direction:column;overflow:hidden}.case-detail-modal__header{flex-shrink:0}.case-detail-modal__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.15rem;-webkit-overflow-scrolling:touch}.case-detail-modal .modal-footer{flex-shrink:0;margin-top:0;padding:.65rem 1rem;border-top:1px solid var(--case-border-soft)}.workflow-modal-assignment__grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:.6rem .75rem;align-items:start}.workflow-modal-assignment__cell{padding:.7rem .8rem;border-radius:10px;background:#0f172a47;border:1px solid rgba(148,163,184,.1)}.workflow-modal-assignment__label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.workflow-modal-assignment__value{font-size:.98rem;font-weight:700;line-height:1.3;word-break:break-word}.workflow-modal-assignment__cell--person .workflow-modal-assignment__value{font-size:1.06rem}.workflow-modal-btn-row>button{min-height:2.65rem}@media(max-width:520px){.modal-overlay.modal-overlay--case-detail{padding:.35rem;align-items:stretch}.modal.case-detail-modal{max-height:100dvh;border-radius:10px;max-width:none}.case-detail-modal__header{padding:.6rem .7rem!important}.case-detail-modal__header h3{font-size:1rem!important;line-height:1.25!important}.case-detail-modal__body{padding:.55rem .65rem!important}.case-detail-modal h3{font-size:.94rem!important;line-height:1.3;margin-bottom:.6rem!important}.case-detail-modal h4{font-size:.88rem!important}.workflow-modal-assignment__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workflow-modal-assignment__cell{padding:.55rem .6rem}.workflow-modal-assignment__label{font-size:.56rem}.workflow-modal-assignment__value{font-size:.82rem}.workflow-modal-assignment__cell--person .workflow-modal-assignment__value{font-size:.88rem}.workflow-modal-btn-row{flex-direction:column!important}.workflow-modal-btn-row>button{width:100%;flex:none!important}.case-detail-modal__pick-row{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.6rem .7rem!important}.case-detail-modal__pick-row>button{width:100%;align-self:stretch}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--case-border-soft)}.modal-header h2,.modal-header h3{font-size:1.5rem;font-weight:700;margin:0;color:var(--case-text)}.modal-header h3{font-size:1.25rem}.modal-close{background:none;border:none;font-size:2rem;color:var(--case-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:var(--case-surface-soft);color:var(--case-text)}.modal-content form{padding:1.5rem}.modal-content.appointment-scheduling .modal-header{padding:1rem 1.25rem;align-items:flex-start;gap:.75rem}.modal-content.appointment-scheduling .modal-header h2{font-size:1.125rem;line-height:1.35}.modal-content.appointment-scheduling form{padding:.875rem 1.25rem 1.1rem}.modal-content.appointment-scheduling .modal-actions{margin-top:.75rem;padding-top:.75rem}.assign-case-modal{max-width:720px}.assign-case-modal__body{padding:0 1rem 1rem}.assign-case-modal__error,.assign-case-modal__board{margin-bottom:.75rem}.assign-case-modal__footer{padding:0 1rem 1rem}.modal-content.appointment-scheduling .alert{margin-bottom:.5rem;padding:.45rem .6rem;font-size:.8125rem}.appointment-modal-title-block{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.appointment-case-type-chip{display:inline-block;padding:.15rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--case-border-soft, rgba(255, 255, 255, .12))}.appointment-case-type-chip.followup{background:#fbbf2429;color:var(--case-text)}.appointment-case-type-chip.newcase{background:#34d39929;color:var(--case-text)}.appointment-schedule-stack{display:flex;flex-direction:column;gap:.75rem}.appointment-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.appointment-field__label{font-size:.8rem;font-weight:600;color:var(--case-text-secondary);margin:0;line-height:1.2}.appointment-input{box-sizing:border-box;width:100%;min-height:2.375rem;padding:.45rem .65rem;font-size:.875rem;line-height:1.25;border-radius:8px;border:1px solid var(--case-border-soft);background:var(--case-surface-muted);color:var(--case-text);font-family:inherit}.appointment-input:focus{outline:none;border-color:var(--case-primary, #3b82f6);box-shadow:0 0 0 1px #3b82f640}.appointment-input:disabled{opacity:.65;cursor:not-allowed}select.appointment-input{cursor:pointer}.appointment-day-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;padding:.3rem .55rem;font-size:.78rem;line-height:1.35;border-radius:6px;border:1px solid var(--case-border-soft, rgba(255, 255, 255, .08));background:var(--case-surface-soft, rgba(12, 23, 43, .45));color:var(--case-text-secondary)}.appointment-day-summary strong{color:var(--case-text);font-weight:700;font-size:.8125rem}.appointment-bookings-wrap{border:1px solid var(--case-border-soft, rgba(255, 255, 255, .1));border-radius:6px;max-height:150px;overflow-y:auto}.modal-content.appointment-scheduling .appointment-bookings-wrap th,.modal-content.appointment-scheduling .appointment-bookings-wrap td,.appointment-schedule-embed .appointment-bookings-wrap th,.appointment-schedule-embed .appointment-bookings-wrap td{padding:.3rem .4rem;font-size:.78rem}.appointment-time-hint{font-size:.72rem;line-height:1.35;color:var(--case-text-secondary);margin:.15rem 0 0}.appointment-collision-hint{font-size:.75rem;color:var(--danger, #f87171);margin:-.15rem 0 0;line-height:1.35;padding-left:.05rem}.appointment-deviation-panel{margin:.85rem 0 .95rem;padding:.95rem 1rem;border:1px solid var(--case-border-soft, rgba(79, 124, 255, .24));border-radius:12px;background:linear-gradient(180deg,#4f7cff14,#4f7cff05)}.appointment-deviation-toggle{display:flex;align-items:center;gap:.7rem;font-weight:700;color:var(--case-text, var(--text-primary));cursor:pointer}.appointment-deviation-toggle input{width:1rem;height:1rem;accent-color:var(--case-primary, #3856c8)}.appointment-deviation-help{margin:.45rem 0 0;font-size:.82rem;line-height:1.5;color:var(--case-text-secondary, var(--text-secondary))}.appointment-deviation-fields{margin-top:.85rem;display:grid;gap:.75rem}.appointment-deviation-date-input{background:#fff}.appointment-deviation-note{padding:.7rem .8rem;border-radius:10px;border:1px dashed rgba(56,86,200,.28);background:#ffffffb8;color:var(--case-text-secondary, var(--text-secondary));font-size:.8rem;line-height:1.45}.case-detail-page .form-group,.case-detail-modal .form-group,.modal-content .form-group{margin-bottom:1.25rem}.case-detail-page .form-group label,.case-detail-modal .form-group label,.modal-content .form-group label{display:block;font-weight:600;color:var(--case-text-secondary);margin-bottom:.5rem;font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-binary-toggle-label{display:block;font-weight:600;color:var(--case-text-secondary);margin-bottom:.5rem;font-size:.9rem}.form-binary-toggle{display:flex;gap:.5rem}.form-binary-toggle__btn{flex:1;padding:.55rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--case-border);background:var(--case-surface-soft);color:var(--case-text-muted);transition:border-color .15s ease,background .15s ease,color .15s ease;font-family:inherit}.form-binary-toggle__btn:hover{border-color:var(--case-primary-border);color:var(--case-text)}.form-binary-toggle__btn--yes{border-color:var(--case-success-border);background:var(--case-success-bg);color:var(--case-success-text)}.form-binary-toggle__btn--yes:hover{border-color:var(--case-success-border);color:var(--case-success-text)}.form-binary-toggle__btn--no{border-color:var(--case-border);background:var(--case-surface-muted);color:var(--case-text-secondary)}.form-binary-toggle__btn--no:hover{border-color:var(--case-border);color:var(--case-text)}@media(max-width:520px){.form-binary-toggle{flex-direction:column}.form-binary-toggle__btn{width:100%}}.case-detail-page .form-group input[type=text],.case-detail-page .form-group input[type=date],.case-detail-page .form-group input[type=time],.case-detail-page .form-group input[type=number],.case-detail-page .form-group textarea,.case-detail-page .form-group select,.case-detail-page .form-select,.case-detail-modal .form-group input[type=text],.case-detail-modal .form-group input[type=date],.case-detail-modal .form-group input[type=time],.case-detail-modal .form-group input[type=number],.case-detail-modal .form-group textarea,.case-detail-modal .form-group select,.case-detail-modal .form-select,.modal-content .form-group input[type=text],.modal-content .form-group input[type=date],.modal-content .form-group input[type=time],.modal-content .form-group input[type=number],.modal-content .form-group textarea,.modal-content .form-group select,.modal-content .form-select{width:100%;padding:.75rem;border:1px solid var(--case-border-soft);border-radius:8px;font-size:.95rem;transition:all .2s;font-family:inherit;background:var(--case-surface);color:var(--case-text)}.case-detail-page .form-group input:focus,.case-detail-page .form-group textarea:focus,.case-detail-page .form-group select:focus,.case-detail-page .form-select:focus,.case-detail-modal .form-group input:focus,.case-detail-modal .form-group textarea:focus,.case-detail-modal .form-group select:focus,.case-detail-modal .form-select:focus,.modal-content .form-group input:focus,.modal-content .form-group textarea:focus,.modal-content .form-group select:focus,.modal-content .form-select:focus{outline:none;border-color:var(--case-primary);box-shadow:0 0 0 3px #4f7cff24}.case-detail-page .form-group textarea,.case-detail-modal .form-group textarea,.modal-content .form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--case-border-soft)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--case-text-secondary)}.spinner{width:48px;height:48px;border:4px solid #24344d;border-top-color:var(--case-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.compact-case-page{padding-top:.5rem}@media(max-width:1100px){.case-content-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.case-detail-page.page-container{padding-left:.5rem;padding-right:.5rem;padding-bottom:.85rem}.case-title{font-size:1.05rem;line-height:1.35}.case-header-top{gap:.5rem;padding-bottom:.55rem;margin-bottom:.55rem}.case-badges{border-right:none;margin-right:0;padding-right:0;gap:.35rem}.case-summary-section,.persons-section,.reporting-section{padding:.85rem .75rem}.summary-grid{grid-template-columns:1fr}.person-card{flex-direction:column;align-items:flex-start}.person-actions{width:100%;flex-direction:row}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.case-detail-page .table-container .data-table:not(.compact-table){min-width:720px}.case-detail-page .data-table.compact-table{min-width:0;width:100%}.section-header h2{font-size:.92rem}.case-description p{font-size:.8rem}.badge{padding:.18rem .5rem;font-size:.62rem}.compact-case-shell>.compact-case-grid{padding:.55rem .6rem;gap:.75rem}.compact-case-title{font-size:1.2rem;line-height:1.25}.compact-title-row{align-items:flex-start;gap:.45rem}.compact-description{font-size:.82rem;line-height:1.38}.compact-subtext{font-size:.8rem}.compact-stat-row{gap:.5rem;margin-top:.65rem}.compact-stat-card{padding:.55rem .65rem;border-radius:10px}.compact-stat-label{font-size:.65rem}.compact-stat-value{font-size:.88rem}.compact-hero-card{padding:.75rem .85rem}.compact-hero-actions{width:100%;flex-direction:row;flex-wrap:wrap;gap:.4rem}.compact-hero-actions .btn-sm{font-size:.75rem;padding:.35rem .55rem}.compact-section-header h2{font-size:.92rem}.compact-main-panel .compact-section-header h2,.compact-side-stack .compact-section-header h2{font-size:.86rem}.compact-main-panel .compact-empty,.compact-side-stack .compact-empty{font-size:.78rem}.compact-main-panel .compact-table th{font-size:.68rem}.compact-main-panel .compact-table td{font-size:.8rem}.compact-side-stack .compact-info-title{font-size:.66rem}.compact-side-stack .compact-info-text{font-size:.78rem}.compact-side-stack .compact-no-show-item{font-size:.74rem}.compact-tabs-body{padding:.75rem .65rem .85rem}.compact-tabs-header .compact-tab-btn{padding:.65rem .75rem;font-size:.78rem}.compact-info-text{font-size:.82rem}.compact-info-title{font-size:.7rem}.compact-empty{font-size:.82rem}.modal-header{padding:1rem}.modal-header h2{font-size:1.15rem}.modal-header h3{font-size:1.05rem}.modal-content form{padding:1rem}.modal-content.appointment-scheduling{max-width:calc(100vw - 1rem);width:calc(100vw - 1rem);margin:0 auto;box-sizing:border-box}.modal-content.appointment-scheduling .modal-header{padding:.75rem .85rem}.modal-content.appointment-scheduling .modal-header h2{font-size:1rem}.modal-content.appointment-scheduling form{padding:.65rem .85rem .85rem}.appointment-field__label{font-size:.74rem}.appointment-input{font-size:.8125rem;min-height:2.25rem}.compact-case-page{padding-top:.35rem}}.compact-case-shell{display:flex;flex-direction:column;gap:0;border:1px solid var(--case-border-soft);border-radius:14px;overflow:hidden;background:var(--case-surface);box-shadow:var(--case-shadow-md)}.compact-card,.compact-tabs-card{background:var(--case-surface);border:1px solid var(--case-border-soft);border-radius:16px;padding:1rem 1.25rem;box-shadow:none}.compact-case-shell>.compact-card.compact-hero-card{border-radius:0;border:none;border-bottom:1px solid var(--case-border-soft);box-shadow:none}.compact-case-shell>.compact-case-grid{padding:1rem;gap:1rem;align-items:stretch;background:linear-gradient(180deg,#08111f73,#0f1b3133)}.case-detail-page.compact-case-page.page-container{display:block;min-height:auto}.case-detail-page.compact-case-page .compact-case-shell{min-height:auto}.case-detail-page.compact-case-page .compact-case-shell>.compact-case-grid{align-content:start;align-items:start}.case-detail-page.compact-case-page .compact-case-shell>.compact-tabs-card{display:block}.case-detail-page.compact-case-page .compact-tabs-card .compact-tabs-top{flex-shrink:0}.case-detail-page.compact-case-page .compact-tabs-card .compact-tabs-body{overflow:visible}.compact-card--fill-height{display:block;min-height:0}.compact-card--fill-height>.compact-section-header{flex-shrink:0}.compact-card-scroll{overflow:visible}.compact-table-container--fill{overflow-x:auto;overflow-y:visible}.compact-case-shell .compact-main-panel,.compact-case-shell .compact-side-panel{display:block}.compact-case-shell .compact-main-panel>.compact-card:not(.compact-card--fill-height),.compact-case-shell .compact-side-panel>.compact-side-stack{min-height:auto}.compact-case-shell .compact-main-panel>.compact-card.compact-card--fill-height{width:100%}.compact-case-shell .compact-side-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.compact-case-shell .compact-side-stack>.compact-card{min-height:auto}.compact-case-shell .compact-main-panel>.compact-card,.compact-case-shell .compact-side-stack>.compact-card{background:var(--case-surface-soft);border-color:var(--case-border)}.compact-case-shell>.compact-tabs-card{border-radius:0;border:none;border-top:1px solid var(--case-border-soft);box-shadow:none}.compact-hero-card{padding:1.15rem 1.25rem;background:linear-gradient(135deg,#101d36,#0d1830);border-color:#2a4570}.compact-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.compact-hero-left{min-width:0;flex:1;display:flex;flex-direction:column;gap:.7rem}.compact-back-btn{align-self:center;margin-bottom:0;flex-shrink:0}.compact-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.compact-case-title{margin:0;font-size:1.7rem;line-height:1.2;color:#fff;flex-shrink:0}.compact-case-badges{display:flex;gap:.55rem;flex-wrap:wrap;min-width:0}.compact-hero-meta-row{align-items:center}.compact-subtext{font-size:.8rem;color:var(--case-text-muted)}.compact-description{font-size:.95rem;color:var(--case-text-secondary);line-height:1.55;max-width:74ch}.compact-hero-card .compact-description{color:var(--case-hero-subtext)}.compact-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;flex-shrink:0;width:min(100%,30rem)}.compact-hero-actions .btn-sm{width:100%;justify-content:center}.compact-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.compact-stat-row--hero{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-stat-card{background:#ffffff0a;border:1px solid var(--case-border-soft);border-radius:10px;padding:.58rem .68rem}.compact-stat-label{font-size:.64rem;font-weight:600;color:var(--case-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.18rem}.compact-stat-value{font-size:.98rem;font-weight:700;color:var(--case-text)}.compact-stat-value--small{font-size:.8rem;line-height:1.32}.compact-case-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1rem;align-items:stretch}.compact-main-panel,.compact-side-panel{min-width:0}.compact-side-stack{display:flex;flex-direction:column;gap:1rem}.compact-section-header{margin-bottom:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compact-section-header h2{margin:0;font-size:1.1rem;color:var(--case-text)}.compact-empty{font-size:.9rem;color:var(--case-text-secondary);padding:.5rem 0}.compact-empty--chip{display:block}.compact-info-block{border:1px solid var(--case-border-soft);border-radius:10px;padding:.9rem 1rem;background:#111d34;margin-bottom:.75rem}.compact-info-block.warning{background:#33270f;border-color:var(--case-warning-border)}.compact-info-block.success{background:#14532d;border-color:var(--case-success-border)}.compact-info-block.success .compact-info-title{color:#6ee7b7}.compact-info-block.success .compact-info-text{color:#ecfdf5}.compact-info-block.success .compact-info-meta{color:#a7f3d0}.compact-info-block.error{background:#341a20;border-color:var(--case-error-border)}.compact-info-block--oc-note{background:#1e3a5f73;border-color:#60a5fa47}.compact-info-block--oc-note .compact-info-title{color:#93c5fd}.compact-info-block--oc-note .compact-info-text{color:var(--case-text-secondary)}.compact-info-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--case-text-muted);margin-bottom:.4rem}.compact-info-text{font-size:.9rem;color:var(--case-text-secondary);line-height:1.45;white-space:pre-wrap}.compact-info-meta{margin-top:.5rem;font-size:.82rem;color:var(--case-text-muted)}.compact-card--oc-panel{background:linear-gradient(180deg,#4f7cff0f,#4f7cff00 42%),var(--case-surface-soft)}.compact-oc-empty{border:1px solid var(--case-border-soft);border-radius:12px;padding:.9rem 1rem;background:#4f7cff0a;font-size:.9rem;color:var(--case-text-secondary)}.compact-no-show-list{display:flex;flex-direction:column;gap:.5rem}.compact-no-show-item{padding:.55rem .65rem;border-radius:10px;background:#ffffff0a;font-size:.85rem;color:var(--case-text-secondary)}.compact-no-show-date{font-weight:700;margin-bottom:.2rem;color:#fca5a5}.compact-tabs-card{padding:0;overflow:hidden}.compact-tabs-top{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:.65rem 1rem;flex-wrap:wrap;border-bottom:1px solid var(--case-border-soft);background:#0f1a30;padding:.15rem .75rem .35rem;box-sizing:border-box}.compact-tabs-header{display:flex;flex:1 1 auto;min-width:0;gap:0;align-items:center;border-bottom:none;background:transparent}.compact-tabs-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.compact-tabs-actions__btn{white-space:nowrap}.compact-tabs-header .compact-tab-btn{border:0;border-radius:0;background:transparent;padding:.9rem 1.15rem;font-weight:600;font-size:.92rem;color:var(--case-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;box-shadow:none;border-bottom:3px solid transparent}.compact-tabs-header .compact-tab-btn:hover{background:#4f7cff1a;color:#bcd0ff}.compact-tabs-header .compact-tab-btn.active{color:#fff;background:#ffffff0f;border-bottom-color:var(--case-primary);box-shadow:none}.compact-tabs-body{padding:1rem 1.15rem 1.2rem}.embedded-section{display:flex;flex-direction:column;gap:.75rem}.compact-table-container{overflow-x:auto}.compact-table{width:100%}.compact-table th,.compact-table td{padding:.75rem .85rem;vertical-align:middle}.compact-table th{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.compact-table td{font-size:.9rem}.compact-action-buttons{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.compact-person-name{display:flex;align-items:center;gap:.55rem}.compact-reporting-inline{display:inline-block;font-weight:600;color:var(--case-text)}.person-avatar-small{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6d5dfc,#4f7cff);color:#fff;font-weight:700;font-size:.95rem;flex-shrink:0}@media(max-width:1200px){.compact-case-grid{grid-template-columns:1fr}.compact-hero-actions{width:100%;max-width:none}}@media(max-width:900px){.compact-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-hero-top{flex-direction:column}.compact-hero-actions{width:100%}.compact-tabs-top{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap;align-items:center;row-gap:.45rem}.compact-tabs-header{flex:1 1 auto;min-width:min(100%,22rem)}.compact-tabs-actions{flex:0 0 auto}}@media(max-width:768px){.compact-card,.compact-tabs-body,.compact-hero-card{padding:.8rem}.compact-case-shell>.compact-case-grid{padding:0 0 .85rem;gap:.85rem;background:transparent}.compact-main-panel>.compact-card,.compact-side-stack>.compact-card{border-left:none;border-right:none;border-radius:0;box-shadow:none}.compact-case-title{font-size:1.1rem;line-height:1.15}.compact-title-row{flex-direction:row;align-items:center;gap:.6rem;flex-wrap:nowrap}.compact-case-badges{display:none}.compact-back-btn{align-self:center;margin-bottom:0;flex-shrink:0}.compact-stat-row{grid-template-columns:1fr}.compact-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.compact-hero-actions .btn-sm{min-width:0;white-space:normal;line-height:1.2}.case-detail-page.compact-case-page .compact-case-shell .compact-main-panel>.compact-card.compact-card--fill-height{flex:0 1 auto}.compact-tabs-top{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;overflow-x:visible;padding:.15rem .6rem .35rem;gap:.55rem}.compact-tabs-header{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.compact-tabs-header .compact-tab-btn{flex:1 1 0;min-width:max-content;text-align:center;white-space:nowrap;padding:.68rem .7rem;font-size:.74rem;line-height:1.1}.compact-tabs-actions{flex:0 0 auto;width:auto;justify-content:flex-end;padding:0;border-top:none}.compact-tabs-actions__btn{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.58rem .72rem;border-radius:999px;font-size:.74rem;white-space:nowrap}.compact-tabs-actions__icon{font-size:.95rem;line-height:1}.compact-tabs-actions__label{line-height:1}.compact-tabs-body{padding:.75rem}.case-detail-page.compact-case-page .compact-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.case-detail-page.compact-case-page .compact-table-container--fill{overflow-x:auto}.case-detail-page.compact-case-page .compact-card--fill-height{min-height:0}.case-detail-page.compact-case-page .compact-table-container .data-table.compact-table{width:max-content;min-width:100%}.compact-case-badges .badge,.compact-hero-card .badge{max-width:100%;white-space:normal}}.compact-case-page .compact-table .muted-text{color:var(--case-text-muted)}.modal-content.appointment-scheduling .create-case-schedule{background:linear-gradient(180deg,rgba(79,124,255,.08),transparent),var(--case-surface-soft)!important}.modal-content.appointment-scheduling .create-case-schedule-table-wrap{border-color:var(--case-border-soft);background:var(--case-surface-muted)}.modal-content.appointment-scheduling .create-case-schedule-table th{color:var(--case-text-secondary);background:#00000038;border-bottom-color:var(--case-border-soft)}.modal-content.appointment-scheduling .create-case-schedule-table td{color:var(--case-text);border-bottom-color:var(--case-border-soft)}.modal-content.appointment-scheduling .create-case-schedule-table__select-btn{border-color:var(--case-border-soft);background:var(--case-surface);color:var(--case-text)}.modal-content.appointment-scheduling .create-case-schedule-selection{border-color:#4f7cff47;background:linear-gradient(180deg,rgba(79,124,255,.1),transparent),var(--case-surface-muted)}.modal-content.appointment-scheduling .create-case-schedule-selection__label{color:var(--case-text)}html[data-theme=light] .modal-content.appointment-scheduling .create-case-schedule-table th{background:#2b3d8614;color:var(--case-text-secondary)}html[data-theme=light] .appointment-deviation-panel,html[data-theme=light] .case-detail-modal .appointment-deviation-panel{background:linear-gradient(180deg,#2b3d8614,#2b3d8608);border-color:#2b3d862e;box-shadow:0 10px 24px #94a3b81f}html[data-theme=light] .appointment-deviation-toggle,html[data-theme=light] .case-detail-modal .appointment-deviation-toggle{color:#1f2a44}html[data-theme=light] .appointment-deviation-help,html[data-theme=light] .appointment-deviation-note,html[data-theme=light] .case-detail-modal .appointment-deviation-help,html[data-theme=light] .case-detail-modal .appointment-deviation-note{color:#475569}html[data-theme=light] .appointment-deviation-note,html[data-theme=light] .case-detail-modal .appointment-deviation-note{background:#fff;border-color:#2b3d8633}html[data-theme=light] .appointment-deviation-date-input,html[data-theme=light] .case-detail-modal .appointment-deviation-date-input{background:#fff;color:#0f172a;border-color:#94a3b880}html[data-theme=light] .case-detail-page.compact-case-page.page-container{background:var(--case-bg)}html[data-theme=light] .compact-case-shell{background:var(--case-surface);border-color:var(--case-border);box-shadow:var(--case-shadow-md)}html[data-theme=light] .compact-case-shell>.compact-case-grid{background:linear-gradient(180deg,#f8faff,#eef2fb)}html[data-theme=light] .compact-hero-card{background:linear-gradient(180deg,#fff,#f4f7ff);border-color:var(--case-border);border-bottom:1px solid var(--case-border-soft)}html[data-theme=light] .compact-case-title{color:var(--case-primary)}html[data-theme=light] .compact-hero-card .compact-description{color:var(--case-text-secondary)}html[data-theme=light] .case-back-btn:hover,html[data-theme=light] .compact-back-btn:hover{background:var(--case-surface-muted);border-color:var(--case-border);color:var(--case-text)}html[data-theme=light] .compact-case-shell .compact-main-panel>.compact-card,html[data-theme=light] .compact-case-shell .compact-side-stack>.compact-card{background:var(--case-surface);border-color:var(--case-border-soft);box-shadow:var(--case-shadow-sm)}html[data-theme=light] .compact-card--oc-panel{background:linear-gradient(180deg,#2b3d860d,#2b3d8600 48%),var(--case-surface)}html[data-theme=light] .compact-info-block{background:var(--case-surface-soft);border-color:var(--case-border)}html[data-theme=light] .compact-info-block.success{background:var(--case-success-bg);border-color:var(--case-success-border)}html[data-theme=light] .compact-info-block.success .compact-info-title{color:#166534}html[data-theme=light] .compact-info-block.success .compact-info-text{color:#14532d}html[data-theme=light] .compact-info-block.success .compact-info-meta{color:#15803d}html[data-theme=light] .compact-info-block.warning{background:var(--case-warning-bg);border-color:var(--case-warning-border)}html[data-theme=light] .compact-info-block.warning .compact-info-title,html[data-theme=light] .compact-info-block.warning .compact-info-text{color:var(--case-warning-text)}html[data-theme=light] .compact-info-block.error{background:var(--case-error-bg);border-color:var(--case-error-border)}html[data-theme=light] .compact-info-block.error .compact-info-text{color:var(--case-error-text)}html[data-theme=light] .compact-info-block--oc-note{background:#2b3d8614;border-color:#2b3d8638}html[data-theme=light] .compact-info-block--oc-note .compact-info-title{color:#1e3a8a}html[data-theme=light] .compact-info-block--oc-note .compact-info-text{color:var(--case-text-secondary)}html[data-theme=light] .compact-no-show-item{background:var(--case-surface-muted);border:1px solid var(--case-border-soft)}html[data-theme=light] .compact-oc-empty{background:#f8faff;border-color:#d7e0f5}html[data-theme=light] .compact-tabs-top{background:linear-gradient(180deg,#34488f,#28397b);border-bottom-color:#ffffff1f}html[data-theme=light] .compact-tabs-header .compact-tab-btn{color:#f8fafce0}html[data-theme=light] .compact-tabs-header .compact-tab-btn:hover{background:#ffffff1f;color:#fff}html[data-theme=light] .compact-tabs-header .compact-tab-btn.active{color:#fff;background:#ffffff24;border-bottom-color:#fffffff2;box-shadow:none}html[data-theme=light] .data-table thead{background:linear-gradient(180deg,#2b3d86,#263776)}html[data-theme=light] .data-table th{color:#f8fafc;border-bottom-color:#ffffff24}html[data-theme=light] .data-table tbody tr:hover{background:#2b3d860f}html[data-theme=light] .compact-empty--chip{background:#fff;border:1px solid var(--case-border);color:var(--case-text);box-shadow:var(--case-shadow-sm)}html[data-theme=light] .compact-case-shell .alert.alert-info{border-radius:10px;border:1px solid var(--case-info-border)}html[data-theme=light] .case-detail-page .btn-secondary{background:#e8edf7;color:var(--case-primary);border-color:var(--case-border)}html[data-theme=light] .case-detail-page .btn-secondary:hover:not(:disabled){background:#dce4f5;border-color:var(--case-primary-border);box-shadow:var(--case-shadow-sm)}html[data-theme=light] .case-detail-page .btn-outline{background:#fff;color:var(--case-primary);border-color:var(--case-primary-border)}html[data-theme=light] .case-detail-page .btn-outline:hover:not(:disabled){background:var(--case-surface-muted);color:var(--case-primary-hover);border-color:var(--case-primary)}html[data-theme=light] .case-detail-page .btn-primary:hover:not(:disabled){border-color:var(--case-primary-hover);box-shadow:0 4px 12px #2b3d8633}html[data-theme=light] .case-detail-modal.modal{background-color:var(--case-surface)!important;color:var(--case-text)!important;border-color:var(--case-border)!important}html[data-theme=light] .case-detail-modal__header{background-color:var(--case-surface)!important}html[data-theme=light] .case-detail-modal .modal-footer .btn-secondary{background:#e8edf7;color:var(--case-primary);border-color:var(--case-border)}html[data-theme=light] .case-detail-modal .modal-footer .btn-secondary:hover:not(:disabled){background:#dce4f5;border-color:var(--case-primary-border);box-shadow:var(--case-shadow-sm)}html[data-theme=light] .case-detail-modal .workflow-success-step__icon{background:#16a34a24!important;border:2px solid #16a34a!important;color:#15803d!important}html[data-theme=light] .case-detail-modal .workflow-success-step__title{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-success-step__message{color:var(--case-text-secondary)!important}html[data-theme=light] .case-detail-modal .workflow-success-step__hint{color:var(--case-text-muted)!important}.case-detail-modal .workflow-reschedule-step__title{color:var(--case-text)}.case-detail-modal .workflow-reschedule-step__title--center{width:100%}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--pending{background:var(--case-surface-muted)!important;border:1px solid var(--case-border-soft)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--pending .btn-link{color:var(--case-primary)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--pending>div>span:not(.badge){color:var(--case-primary)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--error-header{background:#fff!important;border:1px solid var(--case-border-soft)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--error-header .btn-link{color:var(--case-primary)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--error-header>div>span:not(.badge){color:var(--case-primary)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--error-notice{background:#fff!important;border:1px solid var(--case-border-soft)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner-headline{color:var(--case-error-text)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner-sub{color:var(--case-text-secondary)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__banner--history{background:var(--case-surface-muted)!important;border:1px solid var(--case-border-soft)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__history-title{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__history-row{background:#fff!important;border:1px solid var(--case-border-soft)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-step__history-row span{color:var(--case-text-secondary)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice{background:#fff!important;box-shadow:var(--case-shadow-sm)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--reschedule{border:2px solid var(--case-primary)!important;color:var(--case-primary)!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--reschedule:hover{background:#2b3d860f!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--reschedule:active{background:var(--case-primary)!important;color:#fff!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--reschedule:active div{color:#fff!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--no-show{border:2px solid #dc2626!important;color:#b91c1c!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--no-show:hover{background:#dc26260f!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--no-show:active{background:#dc2626!important;color:#fff!important}html[data-theme=light] .case-detail-modal .workflow-reschedule-choice--no-show:active div{color:#fff!important}.case-detail-modal .create-case-schedule-table th,.case-detail-modal .create-case-schedule-table td{color:var(--case-text)}.case-detail-modal .create-case-schedule-table thead th{color:#e8efff;background:linear-gradient(180deg,#243a72,#1c2f5c);border-bottom:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.case-detail-modal .create-case-schedule-table tbody td{background:var(--case-surface)}.case-detail-modal .create-case-schedule-table__select-btn:not(.is-selected){color:var(--case-text);font-weight:700}.case-detail-modal .appointment-schedule-embed .create-case-schedule-table-wrap{border-color:var(--case-border-soft);background:var(--case-surface-muted)}.case-detail-modal .appointment-schedule-embed .create-case-schedule{background:linear-gradient(180deg,rgba(79,124,255,.06),transparent),var(--case-surface-soft)!important}.case-detail-modal .appointment-schedule-embed .create-case-schedule-selection{border-color:#4f7cff38;background:linear-gradient(180deg,rgba(79,124,255,.08),transparent),var(--case-surface-muted)}.case-detail-modal .appointment-schedule-embed .create-case-schedule-selection__label{color:var(--case-text)}.case-detail-modal .appointment-day-summary{color:var(--case-text-secondary);border-color:var(--case-border-soft);background:var(--case-surface-soft)}.case-detail-modal .create-case-select{background:var(--case-surface-muted)!important;color:var(--case-text)!important;border-color:var(--case-border)!important}.workflow-reschedule-bookings-table{width:100%;border-collapse:collapse;font-size:.84rem}.workflow-reschedule-bookings-table thead th{padding:.45rem .55rem;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f8fafc;background:linear-gradient(180deg,#2b3d86,#263776);border-bottom:1px solid rgba(255,255,255,.12)}.workflow-reschedule-bookings-table tbody td{padding:.45rem .55rem;color:var(--case-text);background:var(--case-surface);border-bottom:1px solid var(--case-border-soft)}.workflow-reschedule-bookings-table tbody tr:last-child td{border-bottom:none}.workflow-reschedule-bookings-table__status{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--case-success-bg);color:var(--case-success-text);border:1px solid var(--case-success-border)}.workflow-reschedule-step__required{color:var(--case-error-text);font-weight:700}.appointment-bookings-wrap--workflow{border-radius:8px;overflow:hidden}html[data-theme=light] .case-detail-modal .create-case-schedule-table thead th{color:#f8fafc;background:linear-gradient(180deg,#2b3d86,#263776)}html[data-theme=light] .case-detail-modal .create-case-schedule-table tbody td{color:var(--case-text);background:#fff}html[data-theme=light] .case-detail-modal .create-case-schedule-table__select-btn:not(.is-selected){background:#f1f5f9;color:var(--case-primary);border-color:var(--case-border)}html[data-theme=light] .case-detail-modal .create-case-schedule-table__select-btn:not(.is-selected):hover{background:#e2e8f0}html[data-theme=light] .case-detail-modal .workflow-reschedule-bookings-table tbody td{background:#fff;color:var(--case-text)}.case-detail-modal .btn-link{color:var(--case-text-secondary);background:transparent;border:none;cursor:pointer;font-weight:600}.case-detail-modal .btn-link:hover{color:var(--case-primary);text-decoration:underline}html[data-theme=light] .case-detail-modal .btn-link{color:var(--case-primary)}html[data-theme=light] .case-detail-modal .btn-link:hover{color:var(--case-primary-hover)}html[data-theme=light] .case-detail-modal h1,html[data-theme=light] .case-detail-modal h2,html[data-theme=light] .case-detail-modal h3,html[data-theme=light] .case-detail-modal h4,html[data-theme=light] .case-detail-modal strong,html[data-theme=light] .case-detail-modal .workflow-modal-step-title{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal label{color:var(--case-text-secondary)!important}html[data-theme=light] .case-detail-modal .workflow-modal-assignment__label{color:var(--case-text-muted)!important}html[data-theme=light] .case-detail-modal .workflow-modal-assignment__value{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-modal-assignment__eyebrow{color:var(--case-text-muted)!important}html[data-theme=light] .case-detail-modal .workflow-modal-assignment__case-title{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-modal-assignment__status-badge{background:#2b3d861f!important;color:var(--case-primary)!important;border-color:var(--case-info-border)!important;box-shadow:none!important}html[data-theme=light] .case-detail-modal .workflow-modal-assignment{background:linear-gradient(180deg,var(--case-surface-soft) 0%,var(--case-surface) 100%)!important;background-color:var(--case-surface)!important;border-color:var(--case-border-soft)!important;box-shadow:var(--case-shadow-sm)!important}html[data-theme=light] .case-detail-modal .workflow-modal-assignment__cell{background:var(--case-surface-muted)!important;border-color:var(--case-border-soft)!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice{box-shadow:none!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--fill-yes:not(.is-active){background:#fff!important;color:var(--case-primary)!important;border:2px solid var(--case-border)!important;box-shadow:var(--case-shadow-sm)!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--fill-yes.is-active{background:var(--case-primary)!important;color:#fff!important;border-color:var(--case-primary)!important;box-shadow:0 0 0 2px #2b3d8633!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--fill-no:not(.is-active){background:#fff!important;color:var(--case-text-secondary)!important;border:2px solid var(--case-border)!important;box-shadow:var(--case-shadow-sm)!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--fill-no.is-active{background:#dc2626!important;color:#fff!important;border-color:#b91c1c!important;box-shadow:0 0 0 2px #dc262638!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-yes:not(.is-selected),html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-defer:not(.is-selected),html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-primary:not(.is-selected){background:#fff!important;color:var(--case-primary)!important;border:2px solid var(--case-primary)!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-yes.is-selected,html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-defer.is-selected,html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-primary.is-selected{background:var(--case-primary)!important;color:#fff!important;border-color:var(--case-primary-hover)!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-neutral:not(.is-selected),html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-warn:not(.is-selected){background:#fff!important;color:#64748b!important;border:2px solid #94a3b8!important}html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-neutral.is-selected,html[data-theme=light] .case-detail-modal .workflow-modal-choice--outline-warn.is-selected{background:#64748b!important;color:#fff!important;border-color:#475569!important}html[data-theme=light] .case-detail-modal .workflow-modal-driver-known{background-color:#fff!important;border-color:var(--case-border-soft)!important;box-shadow:inset 0 0 0 1px #2b3d860f}html[data-theme=light] .case-detail-modal .workflow-modal-driver-known h4{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-modal-driver-known label{color:var(--case-text-secondary)!important}html[data-theme=light] .case-detail-modal .workflow-modal-driver-known__details{border-top-color:var(--case-border-soft)!important}html[data-theme=light] .case-detail-modal .workflow-modal-driver-known input,html[data-theme=light] .case-detail-modal .workflow-modal-driver-known textarea{background-color:#fff!important;color:var(--case-text)!important;border-color:var(--case-border)!important}html[data-theme=light] .case-detail-modal .workflow-modal-field-label{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-modal-field--textarea{background-color:#fff!important;color:var(--case-text)!important;border-color:var(--case-border)!important}html[data-theme=light] .case-detail-modal .workflow-modal-field--textarea::placeholder{color:var(--case-text-muted);opacity:1}html[data-theme=light] .case-detail-modal .workflow-select-step__title{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__empty{background:#fff!important;border-color:var(--case-border-soft)!important;box-shadow:var(--case-shadow-sm)}html[data-theme=light] .case-detail-modal .workflow-select-step__empty-text{color:var(--case-text-secondary)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__row{background:linear-gradient(180deg,#fff,#f7faff)!important;border:1px solid var(--case-border-soft)!important;box-shadow:var(--case-shadow-sm)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__row:hover{border-color:#2b3d862e!important;box-shadow:var(--case-shadow-md)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__name{color:var(--case-text)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__meta{color:var(--case-text-secondary)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__meta>span{color:inherit!important}html[data-theme=light] .case-detail-modal .workflow-select-step__status-badge{color:var(--case-primary)!important;background:#2b3d861a!important;border:1px solid rgba(43,61,134,.18)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__start-btn{background:var(--case-primary)!important;color:#fff!important;box-shadow:var(--case-shadow-sm)!important}html[data-theme=light] .case-detail-modal .workflow-select-step__start-btn:hover{background:var(--case-primary-hover)!important;color:#fff!important}html[data-theme=light] .case-detail-modal .workflow-select-step__start-btn:active{transform:scale(.98)}html[data-theme=light] .case-detail-modal .btn-primary{background:var(--case-primary)!important;color:#fff!important;border-color:var(--case-primary-border)!important}html[data-theme=light] .case-detail-modal .btn-primary:disabled{opacity:.55}html[data-theme=light] .case-detail-modal .create-case-schedule-table__select-btn:not(.is-selected){background:#f1f5f9!important;color:var(--case-primary)!important;border:1px solid var(--case-border)!important;font-weight:700}html[data-theme=light] .case-detail-modal .create-case-schedule-table__select-btn:not(.is-selected):hover{background:#e2e8f0!important}.case-detail-modal .workflow-modal-schedule-another-step{color:var(--case-text)}.case-detail-modal .workflow-modal-schedule-another-step__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.case-detail-modal .workflow-modal-schedule-another-step__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.case-detail-modal .workflow-modal-schedule-another-step__stepper{display:flex;align-items:center;gap:.5rem}.case-detail-modal .workflow-modal-schedule-another-step__dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.case-detail-modal .workflow-modal-schedule-another-step__dot--done{background:var(--case-success-border);color:#fff}.case-detail-modal .workflow-modal-schedule-another-step__dot--current{background:#f59e0b;color:#fff}.case-detail-modal .workflow-modal-schedule-another-step__step-title{font-weight:600;font-size:.875rem;color:var(--case-text)}.case-detail-modal .workflow-modal-schedule-another-step__back{flex-shrink:0;padding:.375rem .5rem}.case-detail-modal .workflow-modal-schedule-another-step__progress{height:3px;background:var(--case-border-soft);border-radius:2px;overflow:hidden;margin-bottom:1.25rem}.case-detail-modal .workflow-modal-schedule-another-step__progress-fill{height:100%;width:100%;background:#f59e0b;border-radius:2px}.case-detail-modal .workflow-modal-not-ready-step{margin-bottom:1.25rem;padding:1rem;background:var(--case-warning-bg);border:1px solid var(--case-warning-border);border-radius:12px;box-shadow:var(--case-shadow-sm)}.case-detail-modal .workflow-modal-not-ready-step__banner-inner{display:flex;align-items:flex-start;gap:.75rem}.case-detail-modal .workflow-modal-not-ready-step__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;background:#f59e0b38;color:#fbbf24}.case-detail-modal .workflow-modal-not-ready-step__headline{font-weight:700;margin-bottom:.25rem;font-size:.95rem;color:var(--case-warning-text)}.case-detail-modal .workflow-modal-not-ready-step__copy{font-size:.85rem;color:var(--case-text-secondary);line-height:1.5}.case-detail-modal .workflow-modal-not-ready-step__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--case-text)}.case-detail-modal .workflow-modal-not-ready-step__actions{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;align-items:stretch}.case-detail-modal .workflow-modal-not-ready-step__actions>*{min-width:0}.case-detail-modal .workflow-modal-action-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1.1rem;border-radius:16px;border:1px solid var(--case-border-soft);background:var(--case-surface-soft);box-shadow:var(--case-shadow-sm);color:var(--case-text);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.case-detail-modal .workflow-modal-action-card:hover{transform:translateY(-1px);box-shadow:var(--case-shadow-md);border-color:var(--case-border)}.case-detail-modal .workflow-modal-action-card--oc{border-left:4px solid #64748b}.case-detail-modal .workflow-modal-action-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.case-detail-modal .workflow-modal-action-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0}.case-detail-modal .workflow-modal-action-card__icon--oc{background:#64748b59;color:#e8edf7}.case-detail-modal .workflow-modal-action-card__title{font-weight:700;font-size:.95rem;color:var(--case-text)}.case-detail-modal .workflow-modal-action-card__subtitle{font-size:.8rem;color:var(--case-text-muted);margin-top:.15rem}.case-detail-modal .workflow-modal-action-card__body{font-size:.84rem;color:var(--case-text-secondary);line-height:1.5;margin-bottom:1rem}.case-detail-modal .workflow-modal-field-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.82rem;color:var(--case-text)}.case-detail-modal .workflow-modal-field--textarea{width:100%;min-height:11rem;padding:.875rem;border-radius:10px;border:1px solid var(--case-border);font-size:.9rem;font-family:inherit;line-height:1.5;resize:vertical;box-sizing:border-box;background:var(--case-surface);color:var(--case-text);box-shadow:var(--case-shadow-sm)}.case-detail-modal .workflow-modal-field--textarea::placeholder{color:var(--case-text-muted);opacity:.85}.case-detail-modal .workflow-modal-field--textarea:focus-visible{outline:2px solid var(--case-primary);outline-offset:1px}.case-detail-modal .workflow-modal-field-hint{margin-top:.5rem;font-size:.75rem;color:var(--case-text-muted)}.case-detail-modal .workflow-modal-oc-submit{width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;border-radius:12px}html[data-theme=light] .case-detail-modal .workflow-modal-not-ready-step__icon{background:#f59e0b24;color:#b45309}html[data-theme=light] .case-detail-modal .workflow-modal-not-ready-step__headline{color:var(--case-text);font-size:1rem}html[data-theme=light] .case-detail-modal .workflow-modal-not-ready-step__title{font-size:1.08rem;letter-spacing:-.01em}html[data-theme=light] .case-detail-modal .workflow-modal-action-card{background:var(--case-surface)}html[data-theme=light] .case-detail-modal .workflow-modal-action-card:hover{border-color:#2b3d862e}html[data-theme=light] .case-detail-modal .workflow-modal-action-card__icon--oc{background:#64748b29;color:#475569;box-shadow:inset 0 0 0 1px #64748b14}html[data-theme=light] .case-detail-modal .workflow-modal-schedule-another-step__dot--done{background:#16a34a}.case-detail-modal .workflow-modal-recommendation-step{color:var(--case-text)}.case-detail-modal .workflow-modal-recommendation-step__header-block{margin-bottom:1.25rem}.case-detail-modal .workflow-modal-recommendation-step__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.75rem}.case-detail-modal .workflow-modal-recommendation-step__stepper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.case-detail-modal .workflow-modal-recommendation-step__dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0;background:var(--case-primary);color:#fff}.case-detail-modal .workflow-modal-recommendation-step__dot--current{font-weight:700}.case-detail-modal .workflow-modal-recommendation-step__step-title{font-weight:600;font-size:.875rem;color:var(--case-text)}.case-detail-modal .workflow-modal-recommendation-step__back{flex-shrink:0;padding:.375rem .5rem}.case-detail-modal .workflow-modal-recommendation-step__progress{height:3px;background:var(--case-border-soft);border-radius:2px;overflow:hidden}.case-detail-modal .workflow-modal-recommendation-step__progress-fill{height:100%;width:100%;background:var(--case-primary);border-radius:2px}.case-detail-modal .workflow-modal-recommendation-step__status{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--case-border-soft);background:var(--case-surface-soft);box-shadow:var(--case-shadow-sm)}.case-detail-modal .workflow-modal-recommendation-step__status-rows{display:flex;flex-direction:column;gap:.5rem}.case-detail-modal .workflow-modal-recommendation-step__status-row{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--case-text)}.case-detail-modal .workflow-modal-recommendation-step__status-mark{color:var(--case-primary);font-size:1rem;line-height:1;flex-shrink:0;font-weight:700}.case-detail-modal .workflow-modal-recommendation-step__prompt{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--case-text);text-align:center}.case-detail-modal .workflow-modal-recommendation-step__actions{display:flex;gap:.75rem;flex-wrap:wrap}.case-detail-modal .workflow-modal-recommendation-step__actions .btn-primary{flex:1;min-width:8rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;border-radius:10px}.case-detail-modal .workflow-modal-recommendation-step__btn-not-ready{flex:1;min-width:8rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid var(--case-warning-border);background:var(--case-warning-bg);color:var(--case-warning-text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;box-shadow:var(--case-shadow-sm)}.case-detail-modal .workflow-modal-recommendation-step__btn-not-ready:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--case-shadow-md)}.case-detail-modal .workflow-modal-recommendation-step__btn-not-ready:focus-visible{outline:2px solid var(--case-primary);outline-offset:2px}html[data-theme=light] .case-detail-modal .workflow-modal-recommendation-step__prompt{font-size:1.05rem;letter-spacing:-.01em}@media(max-width:880px){.case-detail-modal .workflow-modal-not-ready-step__actions{grid-template-columns:1fr}.case-detail-modal .workflow-modal-recommendation-step__actions{flex-direction:column}.case-detail-modal .workflow-modal-recommendation-step__actions .btn-primary,.case-detail-modal .workflow-modal-recommendation-step__btn-not-ready{width:100%;min-width:0}}.supervisor-dashboard-page{width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box}.supervisor-dashboard-head{margin-top:0;margin-bottom:.8rem;padding:0 1rem;flex-wrap:wrap;align-items:flex-start;gap:.65rem .85rem}.supervisor-dashboard-head__copy{min-width:0;flex:1 1 18rem}.supervisor-dashboard-head .page-title{font-size:1.2rem;line-height:1.2}.supervisor-dashboard-head__hint{margin:.25rem 0 0;max-width:40rem;font-size:.72rem;line-height:1.45;color:var(--text-secondary)}.supervisor-dashboard-head__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;flex:1 1 18rem}.supervisor-dashboard-head__date{width:auto;min-width:10.5rem;max-width:100%;min-height:38px;padding:.5rem .6rem;border-radius:.7rem;background:var(--bg-primary)}.supervisor-dashboard-head__button{min-height:38px;border-radius:.7rem;padding-left:.95rem;padding-right:.95rem}.supervisor-dashboard-head__result{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .7rem;border-radius:.7rem;font-size:.78rem;font-weight:600;line-height:1.35}.supervisor-dashboard-head__result--success{background:#10b9811f;border:1px solid rgba(52,211,153,.25);color:#6ee7b7}.supervisor-dashboard-head__result--error{background:#ef44441f;border:1px solid rgba(248,113,113,.25);color:#fca5a5}.supervisor-dashboard-page__queue{padding-left:1rem;padding-right:1rem;box-sizing:border-box}.supervisor-dashboard-page__loading{margin:0 1rem}.supervisor-dashboard-page .queue-tiles-root{margin-bottom:.65rem}.supervisor-dashboard-page .queue-mobile-carousel{display:none}.supervisor-dashboard-page .queue-io-block{margin-top:.65rem;padding-top:.65rem}.supervisor-dashboard-page .queue-io-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.32rem}.supervisor-dashboard-page .queue-io-chip{min-height:36px;padding:.3rem .44rem .3rem .56rem;border-radius:.65rem;gap:.4rem}.supervisor-dashboard-page .queue-io-chip__name{font-size:.9rem;font-weight:600}.supervisor-dashboard-page .queue-io-chip__count{min-width:1rem;font-size:.95rem}@media(max-width:768px){.supervisor-dashboard-head,.supervisor-dashboard-page__queue{padding-left:.75rem;padding-right:.75rem}.supervisor-dashboard-head{margin-bottom:.5rem}.supervisor-dashboard-head .page-title{font-size:1.05rem}.supervisor-dashboard-head__hint,.supervisor-dashboard-head__actions{display:none}.supervisor-dashboard-page__loading{margin-left:.75rem;margin-right:.75rem}.supervisor-dashboard-page .queue-mobile-carousel{display:flex;flex-direction:column;gap:.7rem}.supervisor-dashboard-page .queue-mobile-section{display:flex;flex-direction:column;gap:.35rem}.supervisor-dashboard-page .queue-mobile-card-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;gap:.45rem;align-items:stretch}.supervisor-dashboard-page .queue-mobile-nav-btn{border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:1.1rem;font-weight:700;cursor:pointer;min-height:48px}.supervisor-dashboard-page .queue-mobile-card{min-width:0;width:100%;min-height:48px}.supervisor-dashboard-page .queue-mobile-card--select{position:relative;cursor:pointer;padding-right:1.7rem}.supervisor-dashboard-page .queue-mobile-card--select:after{content:"▾";position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:currentColor;opacity:.85;pointer-events:none}.supervisor-dashboard-page .queue-mobile-card-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}.supervisor-dashboard-page .queue-mobile-card .queue-tile__label,.supervisor-dashboard-page .queue-mobile-card .queue-io-chip__name,.supervisor-dashboard-page .queue-mobile-card .queue-tile__value,.supervisor-dashboard-page .queue-mobile-card .queue-io-chip__count{font-size:.82rem}.supervisor-dashboard-page .queue-tiles-grid,.supervisor-dashboard-page .queue-io-block{display:none}.supervisor-dashboard-page .queue-tiles-grid{gap:.4rem}.supervisor-dashboard-page .queue-tile{min-height:48px;padding:.3rem .42rem .3rem .64rem}.supervisor-dashboard-page .queue-tile__value{font-size:1rem}.supervisor-dashboard-page .queue-io-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.supervisor-dashboard-page .queue-io-chip{min-height:38px;padding:.34rem .46rem .34rem .56rem}.supervisor-dashboard-page .queue-io-chip__name{font-size:.8rem}.supervisor-dashboard-page .queue-io-chip__count{min-width:1.4rem;font-size:.76rem}.supervisor-dashboard-page .sd-oc-th--flag,.supervisor-dashboard-page .sd-oc-td--flag{min-width:9.5rem}.supervisor-dashboard-page .sd-oc-td--flag .sd-flag{white-space:nowrap}}@media(max-width:520px){.supervisor-dashboard-page .queue-io-grid{grid-template-columns:1fr 1fr}}.staff-dashboard{width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box}.staff-dash-page-head{margin-top:0;margin-bottom:.7rem;padding:0 1rem}.staff-dash-page-head--with-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.staff-dash-page-head-copy{min-width:0}.staff-dash-page-head .page-title{font-size:1.28rem;margin-bottom:0;letter-spacing:-.03em}.staff-dash-page-head-subtitle{margin:.24rem 0 0;max-width:42rem;font-size:.76rem;line-height:1.5;color:#a8b5c7}.staff-dash-create-btn{border-radius:999px;padding:.55rem .95rem;box-shadow:0 10px 22px #2563eb38}.staff-dash-officers-card{padding:.9rem 1rem;margin-bottom:.7rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#141b31fa,#0e1426fa);box-shadow:0 16px 36px #00000040,inset 0 1px #ffffff08}.staff-dash-queue-card .queue-tiles-root{margin-bottom:0}.staff-dash-queue-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3rem .75rem;margin-bottom:.42rem}.staff-dash-queue-section-head--io{margin-bottom:.45rem}.staff-dash-queue-root .queue-tiles-section-label{margin-bottom:0;flex-shrink:0}.staff-dash-mobile-carousel{display:none}.staff-dash-queue-hint{margin:0;font-size:.71rem;line-height:1.4;color:var(--text-secondary);max-width:44rem}.staff-dash-cases-card{padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#141b31fa,#0e1426fa);box-shadow:0 16px 36px #00000040,inset 0 1px #ffffff08}.staff-dash-cases-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px solid rgba(148,163,184,.14)}.staff-dash-cases-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;min-width:0;letter-spacing:-.02em}.staff-dash-cases-count{font-weight:500;color:#9fb2d9;font-size:.8125rem}.staff-dash-cases-head-right{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.staff-dash-table-wrap{margin-top:.2rem;border-radius:.85rem;overflow:hidden}.staff-dash-table-wrap .sd-oc-table thead th{padding:.42rem .5rem;font-size:.625rem}.staff-dash-table-wrap .sd-oc-table tbody td{padding:.4rem .5rem;font-size:.78rem}.staff-dash-loading,.staff-dash-empty-msg{padding:1.25rem .5rem;text-align:center;font-size:.8125rem;color:var(--text-secondary)}.staff-dash-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-color)}.staff-dash-pagination-meta{font-size:.78rem;color:var(--text-secondary)}.staff-dash-pagination-btns{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.staff-dash-page-nums{display:flex;gap:.2rem;align-items:center}@media(min-width:769px){.staff-dash-page-head .page-title{font-size:1.42rem}.staff-dash-page-head-subtitle{font-size:.88rem}.staff-dash-queue-hint{font-size:.9rem}.staff-dash-cases-title{font-size:1.14rem}.staff-dash-cases-count{font-size:.95rem}.staff-dash-table-wrap .sd-oc-table thead th{padding:.58rem .62rem;font-size:.76rem}.staff-dash-table-wrap .sd-oc-table tbody td{padding:.58rem .62rem;font-size:.95rem}.staff-dash-loading,.staff-dash-empty-msg,.staff-dash-pagination-meta{font-size:.92rem}}@media(max-width:640px){.staff-dash-page-head{padding:0 .75rem}.staff-dash-create-btn{width:100%;justify-content:center}.staff-dash-page-head-subtitle{font-size:.72rem}.staff-dash-officers-card,.staff-dash-cases-card{padding-left:.75rem;padding-right:.75rem}.staff-dash-queue-section-head{gap:.22rem}.staff-dash-mobile-carousel{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.65rem}.staff-dash-mobile-section{display:flex;flex-direction:column;gap:.35rem}.staff-dash-mobile-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;gap:.45rem;align-items:stretch}.staff-dash-mobile-nav-btn{border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:1.1rem;font-weight:700;cursor:pointer;min-height:48px}.staff-dash-mobile-card{min-width:0;width:100%;min-height:48px}.staff-dash-mobile-card--select{position:relative;cursor:pointer;padding-right:1.7rem}.staff-dash-mobile-card--select:after{content:"▾";position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:currentColor;opacity:.85;pointer-events:none}.staff-dash-mobile-card-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}.staff-dash-queue-root .queue-tiles-grid,.staff-dash-queue-root .queue-io-block{display:none}.staff-dash-mobile-card .queue-tile__label,.staff-dash-mobile-card .queue-io-chip__name,.staff-dash-mobile-card .queue-tile__value,.staff-dash-mobile-card .queue-io-chip__count{font-size:.82rem}.staff-dash-cases-head{padding-bottom:.45rem}}html[data-theme=light] .staff-dash-officers-card,html[data-theme=light] .staff-dash-cases-card{border-color:var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-md)}.roster-page{display:flex;flex-direction:column;gap:.95rem}.roster-page__top-card{position:relative;box-sizing:border-box;overflow:hidden;border-radius:0!important;box-shadow:0 22px 42px #050a1c47}.roster-page__top-card:after{content:"";position:absolute;inset:auto -8% -55% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#2dd4bf2e,#2dd4bf00 72%);pointer-events:none;display:none}.roster-page__title{font-size:clamp(1.7rem,2.7vw,2.15rem);line-height:1.05;letter-spacing:-.03em}.roster-page__intro{position:relative;z-index:1}.roster-page__title-month{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.roster-page__title-block{flex:1 1 260px;min-width:0}.roster-page__filter-group{min-width:0}.roster-page__month-nav{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:1}.roster-page__month-nav button{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.roster-page__month-nav button:hover{transform:translateY(-1px);border-color:#2dd4bf66;background:#ffffff0a!important;box-shadow:0 10px 18px #0000002e}.roster-page__month-pill{text-align:center;box-shadow:inset 0 1px #ffffff0a}.roster-page__control-body{display:flex;flex-direction:column;gap:.85rem;position:relative;z-index:1}.roster-page__merged-table{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.14);border-radius:0}.roster-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem}.roster-page__stat-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#111827d1!important;box-shadow:inset 0 1px #ffffff0a}.roster-page__stat-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#2dd4bff2,#60a5facc)}.roster-page__stat-label,.roster-page__stat-value{position:relative;z-index:1}.roster-page__stat-value{letter-spacing:-.03em}.roster-page__filters{display:grid;gap:.45rem .55rem;align-items:end;padding:.8rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#090e229e;box-shadow:inset 0 1px #ffffff0a}.roster-page__filters:has(.roster-page__filter-action){grid-template-columns:minmax(0,17.5rem) minmax(0,1fr) auto}.roster-page__filters:not(:has(.roster-page__filter-action)){grid-template-columns:minmax(0,17.5rem) minmax(0,1fr)}.roster-page__filters-dates{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .45rem;min-width:0}.roster-page__filters-dates .filter-group{margin-bottom:0}.roster-page__filters .filter-group,.roster-page__filters-dates .filter-group{flex:none;min-width:0}.roster-page__filters .filter-group label{font-size:.68rem;font-weight:600;margin-bottom:.22rem;letter-spacing:.08em;text-transform:uppercase;color:#bfc7dbe6}.roster-page__filters .roster-page__filter-group--officer label,.roster-page__filters .roster-page__filter-group--quick-action label{color:var(--text-primary);font-weight:800;letter-spacing:.07em;text-shadow:0 1px 0 rgba(0,0,0,.35)}.roster-page__filters .roster-page__filter-action{grid-column:3;justify-self:end;display:flex;flex-direction:column;align-items:flex-end}.roster-page__filters input[type=date],.roster-page__filters select{min-height:34px;font-size:.8125rem;padding:.15rem .4rem;box-sizing:border-box;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172ac7;box-shadow:inset 0 1px #ffffff08}.roster-page__filters input[type=date]{font-size:max(.8125rem,16px);min-height:38px;padding:.2rem .35rem}.roster-page__filters select{font-size:.8125rem}.roster-page__filters .btn-primary{min-height:36px;padding:.35rem .85rem;font-size:.8125rem;white-space:nowrap;border-radius:10px;box-shadow:0 14px 28px #2563eb38}.roster-page__feedback{border-radius:14px;box-shadow:0 18px 34px #050a1c38}.roster-page__feedback--inline{margin-top:.2rem}.roster-page__feedback--error{background:linear-gradient(135deg,#ef444414,#0f172af2 28%),var(--bg-primary)}.roster-page__feedback--loading{background:linear-gradient(135deg,#3b82f614,#0f172af2 24%),var(--bg-primary)}.roster-page__table-card{position:relative;overflow:visible;border-radius:0;box-shadow:0 24px 46px #0408184d}.roster-page__table-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#6ee7b78c,#60a5fa00);pointer-events:none}.roster-page__table-title-block{min-width:0}.roster-page__table-help{max-width:36rem}.roster-page__legend{justify-content:flex-end}.roster-page__legend-item{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#111827cc!important}.roster-page-table-wrap{margin-left:-2px;margin-right:-2px;padding-bottom:2px;border-radius:0;background:#070c1c99;border:1px solid rgba(148,163,184,.12);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.8) rgba(15,23,42,.3)}.roster-page-table-wrap select,.roster-page-table-wrap input[type=text],.roster-page-table-wrap input[type=date]{max-width:100%}.roster-page-table-wrap::-webkit-scrollbar{height:10px}.roster-page-table-wrap::-webkit-scrollbar-track{background:#0f172a42;border-radius:999px}.roster-page-table-wrap::-webkit-scrollbar-thumb{background:#64748bc7;border-radius:999px}.roster-page__duty-table{width:100%;min-width:1220px;table-layout:fixed;border-collapse:separate;border-spacing:0}.roster-page__duty-table thead th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roster-page__duty-table thead th:first-child{border-top-left-radius:0}.roster-page__duty-table thead th:last-child{border-top-right-radius:0}.roster-page__duty-table tbody tr{transition:background-color .18s ease,transform .18s ease}.roster-page__duty-table tbody tr:nth-child(2n){background:#ffffff04}.roster-page__duty-table tbody tr:hover{background:#ffffff06}.roster-page__duty-table tbody td:first-child{padding-left:.85rem!important}.roster-page__duty-table select,.roster-page__duty-table input[type=text]{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.roster-page__duty-table select:hover,.roster-page__duty-table input[type=text]:hover{border-color:#60a5fa47!important}.roster-page__duty-table select:focus,.roster-page__duty-table input[type=text]:focus{border-color:#60a5fa94!important;box-shadow:0 0 0 3px #3b82f62e,inset 0 1px #ffffff08!important}@media(max-width:900px){.roster-page__duty-table{min-width:1020px}}@media(min-width:769px){.roster-page__table-card-header .card-title{font-size:1.2rem}.roster-page__table-help,.roster-page__legend-item{font-size:.92rem}.roster-page__duty-table thead th{font-size:.86rem!important;padding-top:.72rem!important;padding-bottom:.72rem!important}.roster-page__duty-table tbody td{font-size:.92rem!important;padding-top:.55rem!important;padding-bottom:.55rem!important}.roster-page__duty-table select,.roster-page__duty-table input[type=text]{font-size:.9rem!important;min-height:34px}}@media(max-width:768px){.roster-page__top-card{padding:10px 12px!important;margin-bottom:.65rem!important}.roster-page__title-month{flex-direction:column;align-items:stretch;margin-bottom:.45rem}.roster-page__title-block{flex:0 1 auto;min-height:0}.roster-page__stats{display:none}.roster-page__control-body{gap:.45rem}.roster-page__filters{padding:.65rem;border-radius:12px}.roster-page__title-month .page-title{font-size:1.2rem;line-height:1.25}.roster-page__title-block p{font-size:.8125rem;max-width:none}.roster-page__month-nav{width:100%;justify-content:center;order:-1}.roster-page__month-pill{flex:1;min-width:0!important;font-size:.875rem!important;padding:7px 10px!important}.roster-page__month-nav button{width:38px;min-width:38px}.roster-page__filters,.roster-page__filters:not(:has(.roster-page__filter-action)){grid-template-columns:1fr;gap:.4rem;align-items:stretch}.roster-page__filters .roster-page__filter-action{grid-column:1;justify-self:stretch;align-items:stretch}.roster-page__filters-dates{grid-template-columns:1fr 1fr;gap:.3rem .4rem}.roster-page__filters .filter-group input[type=date],.roster-page__filters .filter-group select{width:100%;min-height:38px;font-size:16px;box-sizing:border-box}.roster-page__filters .btn-primary{width:100%;min-height:42px;font-size:.875rem}.roster-page__table-card{padding-left:.65rem;padding-right:.65rem}.roster-table-card .card-header,.roster-page__table-card-header{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important;margin-bottom:.35rem!important;padding-bottom:.35rem!important}.roster-page__table-card-header>div:first-of-type{flex:0 1 auto!important;min-height:0}.roster-page__table-card .card-title{font-size:1rem}.roster-page__table-help{font-size:.76rem!important}.roster-page__legend{width:100%;justify-content:flex-start}.roster-page-table-wrap select,.roster-page-table-wrap input[type=text]{min-height:42px;font-size:16px}.roster-page__duty-table{min-width:920px}.roster-page__duty-table th,.roster-page__duty-table td{padding-left:8px;padding-right:8px}}@media(max-width:480px){.roster-page__filters,.roster-page__filters-dates{grid-template-columns:1fr}.roster-page__duty-table{min-width:860px}}.modal-overlay.modal-overlay--roster-modal{padding:.4rem;align-items:stretch}.modal.roster-cover-modal{width:100%;max-width:600px;max-height:min(96dvh,100%);margin:auto;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.roster-cover-modal .modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem 1rem 1rem}.roster-cover-modal .modal-header{flex-shrink:0;padding:.75rem 1rem}.roster-cover-modal .modal-header h3{font-size:1.05rem;line-height:1.25}.roster-cover-modal .modal-footer{flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;margin-top:0}@media(max-width:520px){.roster-cover-modal .modal-footer{flex-direction:column-reverse}.roster-cover-modal .modal-footer .btn-primary,.roster-cover-modal .modal-footer .btn-secondary{width:100%;justify-content:center;min-height:44px}}html[data-theme=light] .roster-page__top-card,html[data-theme=light] .roster-page__table-card{border-color:var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-md)}html[data-theme=light] .roster-page__filters{border-color:var(--border-color);background:linear-gradient(180deg,#23377f0a,#fff);box-shadow:var(--shadow-sm)}html[data-theme=light] .roster-page__filters input,html[data-theme=light] .roster-page__filters select,html[data-theme=light] .roster-page__month-pill,html[data-theme=light] .roster-page__month-nav button{background:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}html[data-theme=light] .roster-page__filters .roster-page__filter-group--officer label,html[data-theme=light] .roster-page__filters .roster-page__filter-group--quick-action label{color:var(--primary-color);font-weight:800;text-shadow:none}html[data-theme=light] .roster-page__feedback--error,html[data-theme=light] .roster-page__feedback--loading{background:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}html[data-theme=light] .roster-page__duty-table{background:var(--bg-primary);box-shadow:none}html[data-theme=light] .roster-page__duty-table thead th{background:var(--table-header-bg-soft)!important;color:var(--app-header-fg)!important;border-bottom-color:#ffffff1f!important}html[data-theme=light] .roster-page__duty-table tbody td{border-bottom-color:var(--border-color)!important}html[data-theme=light] .roster-page__duty-table tbody tr:hover{background:var(--bg-secondary)}html[data-theme=light] .roster-page__month-nav button:hover{background:var(--bg-secondary)!important}
