html,body,#root{margin:0;padding:0;min-height:100%}body{min-height:100vh}:root{--bg-canvas: #f3f4f5;--bg-panel: rgba(255, 255, 255, .96);--bg-panel-strong: #ffffff;--bg-panel-muted: #f4f5f6;--bg-sidebar: linear-gradient(180deg, #181b1f 0%, #262b31 100%);--bg-accent: linear-gradient(135deg, #9e231f 0%, #cf3b2c 100%);--bg-button: linear-gradient(135deg, #9e231f 0%, #cf3b2c 100%);--bg-button-secondary: #eef0f2;--bg-success: #e6f5ec;--bg-warning: #fff6dd;--bg-danger: #fff0eb;--text-primary: #1f2328;--text-muted: #636b74;--text-inverse: #f8fafc;--text-accent: #a42820;--border-soft: rgba(40, 46, 54, .12);--border-strong: rgba(22, 27, 34, .22);--shadow-card: 0 24px 52px rgba(21, 26, 31, .08);--shadow-soft: 0 12px 24px rgba(21, 26, 31, .08);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 14px}:root[data-theme=dark]{--bg-canvas: #101419;--bg-panel: rgba(25, 31, 38, .94);--bg-panel-strong: #171c22;--bg-panel-muted: #1d252d;--bg-sidebar: linear-gradient(180deg, #0f1318 0%, #1a2129 100%);--bg-accent: linear-gradient(135deg, #b2342b 0%, #e05d49 100%);--bg-button: linear-gradient(135deg, #b2342b 0%, #e05d49 100%);--bg-button-secondary: #25303a;--bg-success: #173226;--bg-warning: #3d3215;--bg-danger: #3a201c;--text-primary: #edf2f7;--text-muted: #a6b0bb;--text-inverse: #f8fafc;--text-accent: #f07a66;--border-soft: rgba(214, 222, 230, .12);--border-strong: rgba(214, 222, 230, .22);--shadow-card: 0 24px 52px rgba(0, 0, 0, .34);--shadow-soft: 0 12px 24px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(41,47,54,.05),transparent 26%),radial-gradient(circle at top right,rgba(41,47,54,.04),transparent 24%),linear-gradient(180deg,#fafbfc,#eef1f4)}:root[data-theme=dark] body{color-scheme:dark;background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at top right,rgba(224,93,73,.08),transparent 22%),linear-gradient(180deg,#0d1116,#161c23)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(44,50,58,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(44,50,58,.02) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%)}:root[data-theme=dark] body:before{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}.access-gate-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(31,35,40,.07),transparent 22%),radial-gradient(circle at bottom right,rgba(164,40,32,.06),transparent 24%),linear-gradient(180deg,#f8fafcfa,#ecf1f5f5)}:root[data-theme=dark] .access-gate-shell{background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 22%),radial-gradient(circle at bottom right,rgba(224,93,73,.1),transparent 24%),linear-gradient(180deg,#0e1218fa,#151b22f5)}.access-gate-card{width:min(760px,100%);padding:30px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:radial-gradient(circle at top right,rgba(31,35,40,.04),transparent 28%),linear-gradient(145deg,#fffffffc,#f3f6f9f5)}.access-gate-card h1{font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--text-primary)}:root[data-theme=dark] .access-gate-card{background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 28%),linear-gradient(145deg,#191f26fc,#13181ef5)}.access-gate-copy{max-width:620px}.access-gate-form{margin-top:10px}.access-gate-actions{margin-top:18px;display:flex;justify-content:flex-start}.access-gate-error{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(164,40,32,.18);background:var(--bg-danger);color:#973621}:root[data-theme=dark] .access-gate-error{border-color:#e05d4933;background:#44221ef0;color:#ffb1a3}.access-gate-offline{margin-top:18px;padding:18px;border-radius:20px;border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(31,35,40,.03),transparent 28%),linear-gradient(180deg,#fffffff7,#f3f6f8f0);box-shadow:inset 0 1px #ffffff9e;color:var(--text-muted);line-height:1.55}:root[data-theme=dark] .access-gate-offline{border-color:#d6dee61a;background:linear-gradient(180deg,#1c232bf5,#141a21f0);box-shadow:inset 0 1px #ffffff0a;color:#bcc5cf}.access-gate-offline strong{display:block;margin-bottom:8px;color:var(--text-primary)}:root[data-theme=dark] .access-gate-offline strong{color:#f1f5f9}.access-gate-offline p{margin:0}.access-gate-offline p+p{margin-top:8px}.app-shell{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;min-height:100vh;padding:28px}.theme-toggle{position:fixed;top:18px;right:18px;z-index:30}.theme-toggle-icon{display:none}.form-context-pill{position:fixed;top:74px;right:18px;z-index:29;display:inline-flex;flex-direction:column;gap:3px;min-width:180px;max-width:min(280px,calc(100vw - 36px));padding:12px 16px;border:1px solid rgba(21,28,35,.12);border-radius:18px;background:#fffffff0;box-shadow:0 14px 30px #12171c1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=dark] .form-context-pill{border-color:#78869638;background:#1c232bf0;box-shadow:0 18px 34px #0000004d}.form-context-pill-label{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a7b8f}:root[data-theme=dark] .form-context-pill-label{color:#9db0c5}.form-context-pill-name{font-size:1rem;font-weight:800;line-height:1.2;color:var(--text-primary);word-break:break-word}.form-draft-pill{position:fixed;top:18px;right:286px;z-index:28;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;width:min(420px,calc(100vw - 404px))}.form-draft-pill-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-end;width:100%}.form-draft-pill-chip{border:1px solid rgba(21,28,35,.12);border-radius:999px;text-align:center;padding:8px 11px;background:#f5f7f9f5;color:var(--text-primary);font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.form-draft-pill-chip:hover{transform:translateY(-1px);border-color:#a4282057;background:#fff7f5fa}.form-draft-pill-chip.active{border-color:#a428206b;background:#a428201a;box-shadow:0 0 0 3px #a428201a}:root[data-theme=dark] .form-draft-pill-chip{border-color:#78869638;background:#141a21f5}:root[data-theme=dark] .form-draft-pill-chip:hover{border-color:#e05d4966;background:#35201cf5}:root[data-theme=dark] .form-draft-pill-chip.active{border-color:#e05d4970;background:#e05d4924;box-shadow:0 0 0 3px #e05d491f}.portal-shell{min-height:100vh;padding:28px}.portal-main-content{max-width:1280px;margin:0 auto}.sidebar,.card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.access-admin-list{display:grid;gap:8px}.access-admin-row{display:grid;grid-template-columns:1.2fr 1.2fr .9fr auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel)}.access-admin-add-row{margin-bottom:8px}.access-admin-add-block{display:grid;gap:6px;margin-bottom:12px}.access-admin-add-heading{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.schedule-panel{padding:22px;background:var(--bg-panel)}.schedule-header-copy{min-width:0}.schedule-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-source-pill{padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-panel-muted);color:var(--text-primary);font-weight:700;max-width:min(100%,360px);text-align:center;font-size:.95rem}.schedule-refresh-button{width:auto;min-width:0;padding-inline:16px}.schedule-toolbar{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:16px}.schedule-toolbar-inline{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.schedule-toolbar-field{display:grid;gap:6px}.schedule-toolbar-field span{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.schedule-toolbar-field input,.schedule-toolbar-field select{width:100%}.schedule-toolbar-toggle{align-content:start}.schedule-inline-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-panel-strong);color:var(--text-primary);font-weight:700}.schedule-inline-toggle input{width:auto;margin:0}.schedule-inline-toggle small{font-size:.84rem;color:var(--text-secondary)}.schedule-search-field{min-width:0}.schedule-search-field .text-input{min-height:46px}.schedule-local-search{margin-top:12px}.schedule-local-search .schedule-search-field{display:grid;gap:6px}.schedule-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:14px}.schedule-status-card{display:grid;gap:3px;min-height:0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-panel-muted)}.schedule-status-card small{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.1}.schedule-status-card strong{color:var(--text-primary);font-size:.94rem;line-height:1.22}.schedule-status-card strong br{display:none}.schedule-gap-snapshot-card{margin-top:14px;padding:16px 18px;border:1px solid rgba(191,78,54,.18);border-radius:var(--radius-md);background:#fff7f4e6}.schedule-gap-snapshot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-gap-snapshot-meta{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px 12px}.schedule-gap-snapshot-header h3{margin:0 0 4px;color:#922f21}.schedule-gap-snapshot-header p{margin:0;color:var(--text-secondary)}.schedule-gap-snapshot-stats{display:flex;flex-wrap:wrap;gap:8px}.schedule-gap-snapshot-toggle{white-space:nowrap}.schedule-gap-snapshot-stats span{padding:7px 11px;border-radius:999px;border:1px solid rgba(191,78,54,.12);background:#ffffffd1;color:#8d3427;font-size:.8rem;font-weight:800}.schedule-gap-snapshot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px}.schedule-gap-snapshot-groups{display:grid;gap:14px;margin-top:14px}.schedule-gap-snapshot-group{padding:14px;border:1px solid rgba(191,78,54,.12);border-radius:18px;background:#ffffffb8}.schedule-gap-snapshot-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.schedule-gap-snapshot-group-header strong{display:block;font-size:.94rem;color:var(--text-primary)}.schedule-gap-snapshot-group-header span{display:block;margin-top:3px;color:var(--text-muted);font-size:.78rem}.schedule-gap-snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(191,78,54,.14);border-radius:16px;background:#ffffffe6}.schedule-gap-snapshot-copy{display:grid;gap:4px}.schedule-gap-snapshot-copy strong{color:var(--text-primary)}.schedule-gap-snapshot-copy span,.schedule-gap-snapshot-copy small{color:var(--text-secondary)}.schedule-gap-snapshot-actions{display:grid;justify-items:end;gap:8px}.schedule-gap-snapshot-severity{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;border:1px solid var(--border-soft);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.schedule-gap-snapshot-severity.watch{background:#b7771f14;border-color:#b7771f24;color:#8f5a18}.schedule-gap-snapshot-severity.warning{background:#bf4e3614;border-color:#bf4e362e;color:#9a3d2a}.schedule-gap-snapshot-severity.critical{background:#aa1e181a;border-color:#aa1e1838;color:#8a1c18}.schedule-gap-snapshot-empty{margin-top:12px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:14px;background:#ffffffdb;color:var(--text-secondary)}.schedule-gap-snapshot-collapsed{margin:12px 0 0;color:var(--text-secondary)}:root[data-theme=dark] .schedule-gap-snapshot-card{border-color:#e05d4933;background:#2c1d1beb}:root[data-theme=dark] .schedule-gap-snapshot-header h3{color:#ff9f8f}:root[data-theme=dark] .schedule-gap-snapshot-header p{color:#e5d8d5}:root[data-theme=dark] .schedule-gap-snapshot-stats span{border-color:#ffb7a824;background:#181415c7;color:#ffb3a3}:root[data-theme=dark] .schedule-gap-snapshot-collapsed{color:#e5d8d5}:root[data-theme=dark] .schedule-gap-snapshot-group{border-color:#ffb7a81f;background:#161315e0}:root[data-theme=dark] .schedule-gap-snapshot-group-header strong,:root[data-theme=dark] .schedule-gap-snapshot-copy strong{color:var(--text-primary)}:root[data-theme=dark] .schedule-gap-snapshot-group-header span,:root[data-theme=dark] .schedule-gap-snapshot-copy span,:root[data-theme=dark] .schedule-gap-snapshot-copy small{color:#c7cfd8}:root[data-theme=dark] .schedule-gap-snapshot-item{border-color:#ffb7a81f;background:#12161beb}:root[data-theme=dark] .schedule-gap-snapshot-empty{border-color:#ffb7a81a;background:#12161beb;color:#d7dee7}.schedule-month-strip{margin-top:14px;display:grid;gap:8px}.schedule-month-strip-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.schedule-month-chip-list{display:flex;flex-wrap:wrap;gap:8px}.schedule-month-chip{appearance:none;border:1px solid var(--border-soft);background:var(--bg-panel-muted);color:var(--text-primary);border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.schedule-month-chip.active{background:var(--bg-accent);border-color:transparent;color:var(--text-inverse)}.schedule-table-shell{margin-top:20px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong);overflow:hidden}.schedule-structured-shell{display:grid;gap:16px;padding:18px}.schedule-overlay-card{--schedule-name-col-width: 230px;--schedule-cell-width: 54px;--schedule-cell-padding-y: 4px;--schedule-cell-padding-x: 6px;--schedule-day-number-size: .96rem;--schedule-day-label-size: .68rem;--schedule-row-text-size: .76rem;--schedule-person-name-size: 1rem;--schedule-person-meta-size: .84rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-muted);padding:18px}.schedule-density-compact{--schedule-name-col-width: 158px;--schedule-cell-width: 34px;--schedule-cell-padding-y: 2px;--schedule-cell-padding-x: 3px;--schedule-day-number-size: .76rem;--schedule-day-label-size: .54rem;--schedule-row-text-size: .58rem;--schedule-person-name-size: .78rem;--schedule-person-meta-size: .66rem}.schedule-density-comfortable{--schedule-name-col-width: 294px;--schedule-cell-width: 72px;--schedule-cell-padding-y: 8px;--schedule-cell-padding-x: 10px;--schedule-day-number-size: 1.08rem;--schedule-day-label-size: .78rem;--schedule-row-text-size: .9rem;--schedule-person-name-size: 1.12rem;--schedule-person-meta-size: .94rem}.schedule-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.schedule-overlay-header h3{margin:0 0 4px;font-size:1.08rem}.schedule-overlay-header p{margin:0;color:var(--text-muted)}.schedule-overlay-header span{padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-panel-strong);font-size:.82rem;font-weight:800;white-space:nowrap}.schedule-overlay-wrap{display:block;width:100%;overflow:auto;max-height:calc(100vh - 150px);min-height:320px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong);padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior:auto}@media(pointer:fine){.schedule-overlay-wrap{cursor:grab}}.schedule-overlay-wrap.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.schedule-overlay-card{min-width:0;scroll-margin-top:8px}.schedule-nav-bar{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 -6px 10px;padding:8px 6px;background:var(--bg-panel-muted);border-bottom:1px solid var(--border-soft)}.schedule-nav-group{display:inline-flex;align-items:center;gap:6px}.schedule-nav-button{min-height:36px;padding:6px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-panel-strong);color:inherit;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.schedule-nav-button:disabled{opacity:.45;cursor:default}.schedule-nav-button.active{border-color:#bf4e368c;background:color-mix(in srgb,#c9342a 16%,var(--bg-panel-strong))}.schedule-nav-month-select{min-height:36px;min-width:150px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-panel-strong);color:inherit;font:inherit;font-weight:800}.schedule-nav-search{flex:1 1 220px;min-width:160px;min-height:36px}.schedule-nav-filters{margin-bottom:10px}.schedule-nav-filters>summary{cursor:pointer;color:var(--text-muted);font-size:.82rem;font-weight:700;padding:4px 0}.schedule-nav-filters[open]>summary{margin-bottom:8px}.schedule-overlay-group-row .schedule-overlay-group-copy{position:sticky;left:12px;max-width:min(980px,calc(100vw - 120px))}.schedule-section-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-section-collapse{display:inline-flex;align-items:center;gap:8px;padding:2px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.schedule-overlay-grid thead .schedule-overlay-name-col,.schedule-overlay-grid .schedule-overlay-person-col{width:var(--schedule-name-col-width);min-width:var(--schedule-name-col-width);max-width:var(--schedule-name-col-width)}.schedule-overlay-grid thead .schedule-overlay-day-header.weekend{background:color-mix(in srgb,rgb(60,71,84) 8%,var(--bg-panel-muted))}.schedule-overlay-grid .schedule-overlay-person-col{position:sticky;padding:var(--schedule-cell-padding-y) 8px;line-height:1.2}.schedule-overlay-grid .schedule-overlay-person-col.menu-open{z-index:5}.schedule-person-line{display:flex;align-items:center;gap:4px;min-width:0}.schedule-overlay-grid .schedule-person-line strong{flex:1 1 auto;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-person-tag{flex:none;padding:0 4px;border-radius:4px;border:1px solid currentColor;font-size:.6rem;font-weight:800;line-height:1.4;text-decoration:none;opacity:.75}.schedule-person-menu-toggle{flex:none;min-width:22px;height:20px;padding:0 4px;border:1px solid transparent;border-radius:6px;background:none;color:inherit;font:inherit;font-weight:800;line-height:1;cursor:pointer;opacity:.6}.schedule-person-menu-toggle:hover,.schedule-person-menu-toggle[aria-expanded=true]{border-color:currentColor;opacity:1}.schedule-overlay-grid .schedule-person-meta{display:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--schedule-person-meta-size)}.schedule-overlay-card.schedule-density-comfortable .schedule-person-meta,.schedule-layout-stacked .schedule-person-meta{display:block}.schedule-person-flag-menu{position:absolute;top:calc(100% - 2px);left:6px;z-index:8;display:grid;gap:6px;min-width:180px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-panel-strong);color:var(--text-primary);box-shadow:var(--shadow-soft)}.schedule-overlay-grid .schedule-person-flag-menu .schedule-reserve-toggle{margin:0;color:inherit}.schedule-overlay-grid .schedule-overlay-section-row th{padding:5px 10px}.schedule-overlay-grid .schedule-overlay-section-row th{position:sticky;top:var(--schedule-thead-height, 44px);z-index:3}.schedule-overlay-grid .schedule-overlay-section-row.planning-open th{position:relative;top:auto}.schedule-overlay-section-row .schedule-overlay-group-copy{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.schedule-overlay-section-row .schedule-section-meta{display:flex;align-items:center;gap:10px;min-width:0;margin:0}.schedule-overlay-section-row .schedule-section-status{padding:2px 8px;font-size:.66rem}.schedule-overlay-section-row .schedule-section-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:.74rem}.schedule-overlay-section-row .schedule-section-heading .schedule-nav-button{min-height:26px;padding:2px 10px;font-size:.72rem}.schedule-overlay-section-row .schedule-section-tools{flex-basis:100%;margin-top:6px}.schedule-day-view{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 150px);min-height:320px;overflow-y:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.schedule-day-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;background:var(--bg-panel-muted)}.schedule-day-bar .schedule-nav-button{min-width:44px;min-height:44px}.schedule-day-label{display:grid;text-align:center}.schedule-day-label strong{font-size:1.05rem}.schedule-day-label small{color:var(--text-muted);font-size:.76rem}.schedule-day-section{padding:8px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong)}.schedule-day-section.gap{border-color:#bf4e3673;box-shadow:inset 4px 0 #bf4e3699}.schedule-day-section-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}.schedule-day-section-header strong{flex:1 1 0;min-width:0;font-size:.86rem}.schedule-day-section-header .schedule-section-status{padding:2px 8px;font-size:.66rem}.schedule-day-section-header .schedule-nav-button{min-height:30px;padding:2px 12px}.schedule-day-people{display:grid;gap:2px;margin:0;padding:0;list-style:none}.schedule-day-people li{display:flex;align-items:center;gap:6px;min-height:28px}.schedule-day-person{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.9rem}.schedule-day-code{flex:none;min-width:44px;padding:2px 8px;border-radius:6px;background:var(--bg-panel-muted);font-size:.78rem;font-weight:800;text-align:center}.schedule-day-none,.schedule-day-off{margin:4px 0 0;color:var(--text-muted);font-size:.78rem}.schedule-overlay-cell.plannable:hover{box-shadow:inset 0 0 0 2px #286bb88c}.schedule-overlay-controls{display:grid;gap:10px;margin-bottom:12px}.schedule-overlay-controls-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:2px}.schedule-overlay-controls-row--selectors,.schedule-overlay-controls-row--window{justify-content:flex-start}.schedule-density-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;padding:3px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-panel-strong);white-space:nowrap}.schedule-density-option{appearance:none;border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:7px 11px;min-height:38px;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.schedule-density-option span,.schedule-density-option small{display:block}.schedule-density-option small{margin-top:1px;color:currentColor;font-size:.62rem;font-weight:800;letter-spacing:.04em;opacity:.72}.schedule-density-switch .schedule-density-option.active{background:#c63f31;color:#f8fafc;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff14,0 6px 16px #c63f3138}:root[data-theme=dark] .schedule-density-switch .schedule-density-option.active{background:#d24a3c;color:#fff7f5;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #d24a3c47}.schedule-overlay-scroll-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);background:var(--bg-panel-strong);color:var(--text-primary);border-radius:999px;flex:0 0 auto;min-height:38px;padding:7px 12px;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.schedule-overlay-scroll-button:hover{background:color-mix(in srgb,var(--bg-accent) 10%,var(--bg-panel-strong))}.schedule-overlay-window-label{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-panel-strong);color:var(--text-muted);font-size:.76rem;font-weight:800;white-space:nowrap}.schedule-overlay-range-panel{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(29,93,145,.14);border-radius:16px;background:linear-gradient(180deg,#f5fafef5,#ebf4fae0)}.schedule-overlay-range-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedule-overlay-range-header strong{color:var(--text-primary);font-size:.84rem}.schedule-overlay-range-header span{color:var(--text-muted);font-size:.78rem;font-weight:700}.schedule-overlay-range-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.schedule-overlay-range-select{display:none;gap:4px;flex:1 1 220px}.schedule-overlay-range-select span{color:var(--text-muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-overlay-range-select select{width:100%;min-height:40px}.schedule-overlay-today-button{border-color:#226d4a2e;background:#def3e7d6;color:#216746}.schedule-overlay-today-button:disabled{opacity:.55;cursor:not-allowed}.schedule-overlay-range-strip{display:flex;flex-wrap:wrap;gap:7px}.schedule-overlay-range-chip{appearance:none;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-panel-strong);color:var(--text-primary);min-height:34px;padding:6px 11px;font-size:.74rem;font-weight:900;cursor:pointer}.schedule-overlay-range-chip.active{border-color:#8f1f17;background:#a42820;color:#fff;box-shadow:0 0 0 3px #c93a2f29}:root[data-theme=dark] .schedule-overlay-range-panel{border-color:#75b2e029;background:linear-gradient(180deg,#1b2833f5,#161f28f0)}:root[data-theme=dark] .schedule-overlay-range-chip.active{border-color:#ffb3ab;background:#c83a31;color:#fff}:root[data-theme=dark] .schedule-overlay-today-button{border-color:#5ebe823d;background:#26583c7a;color:#bdeccd}.schedule-overlay-grid{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.schedule-overlay-grid th,.schedule-overlay-grid td{min-width:var(--schedule-cell-width);width:var(--schedule-cell-width);padding:var(--schedule-cell-padding-y) var(--schedule-cell-padding-x);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-align:center;vertical-align:middle}.schedule-overlay-grid thead th{position:sticky;top:0;z-index:3;background:var(--bg-panel-muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-overlay-grid thead th span{display:block;font-size:var(--schedule-day-number-size);letter-spacing:0}.schedule-overlay-grid thead th small{color:var(--text-muted);font-size:var(--schedule-day-label-size)}.schedule-overlay-day-header.today{background:color-mix(in srgb,#c9342a 22%,var(--bg-panel-muted));color:#7d1b17;box-shadow:inset 0 0 0 1px #c9342a38,inset 0 -3px #c9342a6b}.schedule-overlay-day-header.weekend{background:color-mix(in srgb,rgba(60,71,84,.08) 100%,var(--bg-panel-muted))}.schedule-overlay-name-col{position:sticky;left:0;z-index:2;min-width:var(--schedule-name-col-width);width:var(--schedule-name-col-width);max-width:var(--schedule-name-col-width);text-align:left;background:var(--bg-panel-strong);word-break:normal;overflow-wrap:normal}.schedule-overlay-grid thead .schedule-overlay-name-col{z-index:4;background:var(--bg-panel-muted)}.schedule-overlay-name-col strong,.schedule-overlay-name-col span{display:block}.schedule-overlay-name-col span{color:var(--text-muted);font-size:var(--schedule-person-meta-size);font-weight:600}.schedule-overlay-group-row th{position:sticky;left:0;z-index:1;padding:14px 14px 12px;background:linear-gradient(180deg,#bf4e3614,#bf4e3608),var(--bg-panel-muted);border-top:1px solid rgba(191,78,54,.18);border-bottom:1px solid rgba(191,78,54,.12);text-align:left;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-overlay-section-spacer td{height:4px;padding:0;border:0;background:linear-gradient(180deg,#121e2b05,#121e2b00)}.schedule-overlay-group-copy{display:grid;gap:6px}.schedule-overlay-group-copy strong{display:block;color:var(--text-primary)}.schedule-overlay-group-copy span{display:block;font-size:.78rem;line-height:1.35;letter-spacing:.04em;text-transform:none;color:var(--text-muted);white-space:normal}.schedule-section-meta{display:grid;gap:6px;margin-top:2px}.schedule-section-status{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:999px;border:1px solid var(--border-soft);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-section-status.good{background:#226d4a14;border-color:#226d4a24;color:#216746}.schedule-section-status.warning{background:#bf4e3614;border-color:#bf4e3624;color:#9a3d2a}.schedule-section-status.watch{background:#b7771f14;border-color:#b7771f24;color:#8f5a18}.schedule-section-status.critical{background:#aa1e181a;border-color:#aa1e1838;color:#8a1c18}.schedule-section-meta-text{font-size:.82rem;line-height:1.45;color:var(--text-muted)}.schedule-section-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px}.schedule-section-tool{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;background:color-mix(in srgb,var(--bg-panel-strong) 92%,var(--bg-panel-muted) 8%)}.schedule-section-tool.training{background:color-mix(in srgb,rgba(122,60,181,.05) 14%,var(--bg-panel-strong) 86%)}.schedule-section-tool-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.schedule-section-tool-toggle span{flex:0 0 auto;padding:7px 11px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-panel-muted);color:var(--text-primary);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-section-tool-header{display:grid;gap:3px}.schedule-section-tool-header strong{font-size:.88rem;letter-spacing:.02em;text-transform:none;color:var(--text-primary)}.schedule-section-tool-header small{font-size:.76rem;line-height:1.4;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.schedule-gap-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.schedule-gap-controls.training{padding-top:6px;border-top:1px dashed var(--border-soft)}.schedule-gap-field{display:grid;gap:4px;min-width:220px}.schedule-gap-field small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.schedule-gap-field select{width:100%;max-width:320px}.schedule-gap-candidate{display:grid;gap:4px;margin-top:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-panel-strong)}.schedule-gap-candidate strong{font-size:.84rem;letter-spacing:.02em;text-transform:none}.schedule-gap-candidate span,.schedule-gap-candidate small{font-size:.76rem;line-height:1.35;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.schedule-gap-candidate.empty{background:color-mix(in srgb,var(--bg-warning) 45%,var(--bg-panel-strong))}.schedule-gap-actions{display:flex;justify-content:flex-start;margin-top:2px}.schedule-gap-plan-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.schedule-gap-plan-chip{appearance:none;border:1px solid rgba(24,66,112,.16);background:#286bb814;color:#184270;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;cursor:pointer}.schedule-gap-plan-chip:hover{background:#286bb824}.schedule-gap-plan-list.trainee .schedule-gap-plan-chip,.schedule-gap-plan-chip.trainee{border-color:#7a3cb529;background:#7a3cb514;color:#5f2f93}.schedule-gap-plan-list.trainee .schedule-gap-plan-chip:hover,.schedule-gap-plan-chip.trainee:hover{background:#7a3cb524}.schedule-overlay-person-col{background:var(--bg-panel-strong)}.schedule-overlay-person-col.planned{box-shadow:inset 4px 0 #286bb870}.schedule-overlay-person-col strong{font-size:var(--schedule-person-name-size)}.schedule-density-compact .schedule-overlay-person-col strong{line-height:1.15}.schedule-density-compact .schedule-overlay-person-col span{line-height:1.2}.schedule-density-compact .schedule-person-flags{gap:4px 8px;margin-top:4px}.schedule-density-compact .schedule-reserve-toggle{margin-top:4px;font-size:.62rem}.schedule-density-compact .schedule-reserve-toggle small{letter-spacing:.02em}.schedule-density-compact .schedule-overlay-cell-body{gap:2px}.schedule-density-compact .schedule-overlay-cell-badge{min-width:18px;padding:1px 4px;font-size:.52rem}.schedule-density-comfortable .schedule-overlay-cell-badge{min-width:28px;padding:3px 8px;font-size:.68rem}.schedule-reserve-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.schedule-reserve-toggle input{margin:0}.schedule-person-flags{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:2px}.schedule-overlay-cell{font-size:var(--schedule-row-text-size);font-weight:800;color:var(--text-muted);background:var(--bg-panel-strong);white-space:nowrap}.schedule-overlay-cell.weekend{background:color-mix(in srgb,rgba(31,41,55,.04) 100%,var(--bg-panel-strong))}.schedule-overlay-cell.filled{background:color-mix(in srgb,var(--bg-success) 42%,var(--bg-panel-strong));color:#16553b;box-shadow:inset 0 0 0 1px #226d4a1f;font-weight:900}.schedule-overlay-cell.filled.weekend{box-shadow:inset 0 0 0 1px #226d4a1f,inset 0 4px #1f293714}.schedule-overlay-cell.planned{box-shadow:inset 0 0 0 1px #286bb82e,inset 0 -3px #286bb838;background-image:repeating-linear-gradient(135deg,#ffffff29 0 8px,#fff0 8px 16px)}.schedule-overlay-cell.moved-away{background:color-mix(in srgb,rgba(194,120,35,.16) 100%,var(--bg-panel-strong));color:#7a4a12;box-shadow:inset 0 0 0 1px #c278232e,inset 0 -3px #c2782333}.schedule-overlay-cell.has-training{box-shadow:inset 0 0 0 1px #7a3cb538,inset 0 -3px #7a3cb54d}.schedule-overlay-cell.today{box-shadow:inset 0 0 0 1px #c9342a38,inset 0 -3px #c9342a5c}.schedule-overlay-cell.filled.today{box-shadow:inset 0 0 0 1px #c9342a57,inset 0 -3px #c9342a6b}.schedule-overlay-cell-body{display:grid;justify-items:center;gap:4px}.schedule-overlay-cell-text{display:block}.schedule-overlay-cell-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border-radius:999px;border:1px solid rgba(21,26,31,.12);background:#ffffffdb;color:var(--text-primary);font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.schedule-overlay-cell-badge.planned{border-color:#286bb82e;color:#1b4a77}.schedule-overlay-cell-badge.training{border-color:#7a3cb52e;color:#6c35a5}.schedule-overlay-cell-badge.moved{border-color:#c278232e;color:#8a5416}.schedule-crew-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.schedule-crew-column{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-muted);padding:16px}.schedule-crew-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.schedule-crew-column-header h3{margin:0 0 4px;font-size:1rem}.schedule-crew-column-header p{margin:0;color:var(--text-muted)}.schedule-crew-column-header span{padding:7px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-panel-strong);font-size:.82rem;font-weight:800}.schedule-crew-entry-list{display:grid;gap:10px}.schedule-crew-entry-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-panel-strong);padding:12px}.schedule-crew-entry-card strong{display:block;margin-bottom:4px}.schedule-crew-entry-card span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.9rem}.schedule-crew-entry-card small{display:block;color:var(--text-primary);line-height:1.45}.schedule-crew-empty{margin:0;color:var(--text-muted)}.schedule-section-card,.schedule-details-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-muted);padding:18px}.schedule-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.schedule-details-header h3{margin:0 0 4px;font-size:1.02rem}.schedule-details-header p{margin:0;color:var(--text-muted)}.schedule-details-collapsed{margin:14px 0 0;color:var(--text-muted)}.schedule-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.schedule-section-header h3{margin:0 0 4px;font-size:1.05rem}.schedule-section-header p{margin:0;color:var(--text-muted)}.schedule-section-count{padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-panel-strong);font-weight:700;white-space:nowrap}.schedule-person-list{display:grid;gap:12px}.schedule-person-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-panel-strong);padding:14px}.schedule-person-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.schedule-person-header strong{display:block;font-size:1rem}.schedule-person-header span{color:var(--text-muted);font-size:.92rem}.schedule-person-stats{display:flex;flex-wrap:wrap;gap:8px}.schedule-person-stats span{padding:6px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-panel-muted);font-size:.86rem;font-weight:700;color:var(--text-muted)}.schedule-assignment-summary{border-top:1px solid var(--border-soft);padding-top:12px}.schedule-assignment-range-list{display:flex;flex-wrap:wrap;gap:8px}.schedule-assignment-range-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(34,109,74,.14);background:#def3e7c7;color:#216746;font-size:.86rem;font-weight:700}.schedule-assignment-empty{color:var(--text-muted);font-size:.94rem}.schedule-table-wrap{overflow:auto}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:13px 14px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;white-space:nowrap}.schedule-table th{position:sticky;top:0;z-index:1;background:var(--bg-panel-muted);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-row-number{color:var(--text-muted);font-weight:700}.schedule-empty-state{margin:0;padding:22px 18px;color:var(--text-muted)}@media(max-width:1180px){.schedule-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-crew-board{grid-template-columns:1fr}.schedule-overlay-header{flex-direction:column}.schedule-overlay-controls{justify-content:flex-start;flex-wrap:wrap}.schedule-section-tools{grid-template-columns:1fr}}@media(max-width:760px){.schedule-panel{padding:10px}.schedule-structured-shell{padding:0}.schedule-overlay-card{padding:8px 6px;border-radius:16px}.schedule-toolbar{grid-template-columns:1fr}.schedule-search-field{grid-column:auto}.schedule-section-header,.schedule-person-header,.schedule-header-actions,.schedule-details-header{flex-direction:column;align-items:stretch}.schedule-overlay-controls-row--window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-overlay-window-label{grid-column:1 / -1;justify-content:center;order:-1;min-height:42px;white-space:normal;text-align:center}.schedule-overlay-scroll-button{width:100%;min-height:42px;justify-content:center}.schedule-overlay-range-panel{padding:12px}.schedule-overlay-range-header{display:grid;gap:4px}.schedule-overlay-range-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.schedule-overlay-range-select{display:grid}.schedule-overlay-range-select select{min-height:46px;font-size:.9rem}.schedule-overlay-today-button{min-height:46px}.schedule-overlay-range-strip{display:none}.schedule-overlay-range-chip{min-height:38px;padding:8px 12px}.schedule-overlay-wrap{max-height:calc(100dvh - 96px);min-height:360px}.schedule-density-compact{--schedule-cell-width: 30px}.schedule-density-standard{--schedule-cell-width: 38px}.schedule-density-comfortable{--schedule-cell-width: 50px}.schedule-nav-bar{position:static;gap:6px 8px}.schedule-nav-search{order:5;flex-basis:100%}.schedule-overlay-group-row .schedule-overlay-group-copy{max-width:calc(100vw - 64px)}.schedule-day-view{max-height:calc(100dvh - 96px)}.schedule-overlay-grid .schedule-overlay-section-row th{padding:4px 6px;font-size:.7rem;letter-spacing:.02em;text-transform:none}.schedule-overlay-section-row .schedule-section-meta-text,.schedule-overlay-grid .schedule-person-menu-toggle{display:none}.schedule-overlay-grid .schedule-overlay-person-col{padding-left:6px;padding-right:4px}.schedule-gap-controls{display:grid;grid-template-columns:1fr}.schedule-gap-field{min-width:0}.schedule-gap-field select{max-width:none}.schedule-gap-snapshot-list,.schedule-status-grid{grid-template-columns:1fr}.schedule-density-switch{width:100%;justify-content:stretch}.schedule-density-option{flex:1 1 0;text-align:center}}.access-admin-roster-row,.access-admin-directory-row,.access-admin-manual-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.access-admin-record-row{grid-template-columns:minmax(320px,1.35fr) minmax(180px,.85fr) minmax(250px,.95fr) auto;gap:10px 12px}.access-admin-meta{display:flex;flex-direction:column;gap:2px}.access-admin-meta span{color:var(--text-muted);font-size:.86rem}.access-admin-helper{margin:4px 0 8px;padding:0;border-radius:0;background:transparent;border:0;color:var(--text-secondary);font-size:.84rem;font-weight:600}.access-admin-panel{padding:16px;border-radius:18px;box-shadow:none}.access-admin-panel .card-header-row{gap:8px}.access-admin-subpanel{border-radius:14px;box-shadow:none;background:var(--bg-panel)}.access-admin-section-body{padding:12px}.access-admin-toolbox{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong);padding:12px}.access-admin-note{margin:6px 0 0;color:var(--text-muted);font-size:.84rem;font-weight:600}.access-admin-add-note{margin-top:0}.access-admin-note-inline{margin:0}.access-admin-record-main{display:grid;gap:8px;min-width:0}.access-admin-record-header,.access-admin-record-summary{display:grid;gap:2px}.access-admin-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-admin-record-context{padding-top:4px}.access-admin-record-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:start}.access-admin-record-actions{display:flex;align-items:start;justify-content:flex-end}.access-admin-record-permissions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:8px;border-top:1px dashed var(--border-soft)}.access-admin-inline-flag{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--bg-panel-strong)}.access-admin-airframe-list{display:flex;flex-wrap:wrap;gap:6px}.access-admin-airframe-chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-panel-strong);color:var(--text-secondary);font-size:.8rem;font-weight:700}.access-admin-airframe-chip input,.access-admin-inline-flag input{margin:0}.access-admin-username-line{font-size:.88rem}.access-admin-username-line strong{color:var(--text-primary);font-weight:800}.admin-compact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:10px}.admin-compact-panel{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong);padding:10px}:root[data-theme=dark] .admin-compact-panel{background:#1c232bf5;border-color:#78869638}.admin-compact-heading{margin-bottom:8px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-kv-list{display:grid;gap:6px}.admin-kv-list div{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.admin-kv-list span{color:var(--text-muted);text-align:right}:root[data-theme=dark] .admin-kv-list span,:root[data-theme=dark] .admin-table-subtle{color:#c9d3ddcc}.admin-table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:18px;background:#ffffffeb}:root[data-theme=dark] .admin-table-wrap{background:#181e25f5;border-color:#78869638}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}:root[data-theme=dark] .admin-table{background:#181e25f5}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}:root[data-theme=dark] .admin-table td{border-bottom-color:#78869629;color:var(--text-primary)}.admin-table th{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:#f5f8faf2}:root[data-theme=dark] .admin-table th{background:#222932fa;color:#dfe7efdb;border-bottom-color:#78869629}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-subtle{margin-top:3px;color:var(--text-muted);font-size:.82rem}.admin-table-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.activity-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.activity-summary-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid var(--border-soft);background:#ffffffeb;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.activity-summary-card:hover{transform:translateY(-1px)}.activity-summary-card.active{border-color:#a4282047;box-shadow:0 12px 22px #a4282014}:root[data-theme=dark] .activity-summary-card{background:#181e25f5;border-color:#78869638}:root[data-theme=dark] .activity-summary-card.active{border-color:#ff7b6357;box-shadow:0 14px 24px #00000038}.activity-summary-label{color:var(--text-muted);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-category-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-phase-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-phase-awaiting-signature{background:#b0680c24;color:#8a520d}.activity-phase-reviewed{background:#3058841f;color:#2d5d86}.activity-phase-signed{background:#2068461f;color:#236147}:root[data-theme=dark] .activity-phase-awaiting-signature{background:#ffbb6029;color:#ffd7a2}:root[data-theme=dark] .activity-phase-reviewed{background:#72b0e329;color:#b9ddf7}:root[data-theme=dark] .activity-phase-signed{background:#53ba8629;color:#bde8ce}.activity-category-auth{background:#3058841f;color:#2d5d86}.activity-category-training{background:#2068461f;color:#236147}.activity-category-signatures{background:#b0680c24;color:#8a520d}.activity-category-carding{background:#7c4aa81f;color:#70459b}.activity-category-admin{background:#a428201f;color:#8d221c}.activity-category-files{background:#4f58631f;color:#4f5d6b}.activity-category-system,.activity-category-other{background:#1f232814;color:#46505a}:root[data-theme=dark] .activity-category-auth{background:#72b0e329;color:#b9ddf7}:root[data-theme=dark] .activity-category-training{background:#53ba8629;color:#bde8ce}:root[data-theme=dark] .activity-category-signatures{background:#ffbb6029;color:#ffd7a2}:root[data-theme=dark] .activity-category-carding{background:#b08ce029;color:#e0cff8}:root[data-theme=dark] .activity-category-admin{background:#ff7b6329;color:#ffb8aa}:root[data-theme=dark] .activity-category-files{background:#9facba24;color:#d6e0e8}:root[data-theme=dark] .activity-category-system,:root[data-theme=dark] .activity-category-other{background:#9facba1f;color:#d1d9e0}.admin-file-browser{display:block}.admin-file-browser-main{min-width:0}.admin-file-browser-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-file-browser-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-file-search{min-width:min(320px,100%)}.admin-file-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-file-breadcrumb{border:1px solid var(--border-soft);background:#ffffffeb;color:var(--text-primary);border-radius:999px;padding:7px 12px;cursor:pointer;font-size:.88rem}:root[data-theme=dark] .admin-file-breadcrumb{background:#1f262ff5;border-color:#78869638}.admin-file-breadcrumb.active{background:#a428201a;border-color:#a4282038;color:#8f201d}.admin-file-browser-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.admin-file-browser-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft);background:#ffffffe6;color:var(--text-secondary);font-size:.88rem}:root[data-theme=dark] .admin-file-browser-summary-chip{background:#1f262ff5;border-color:#78869638}.admin-file-browser-summary-chip strong{color:var(--text-primary)}.admin-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.admin-folder-card{display:grid;gap:6px;text-align:left;border:1px solid var(--border-soft);border-radius:18px;padding:14px 16px;background:#ffffffeb;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-soft)}.admin-folder-card:hover{border-color:#a4282047;background:#a428200f}:root[data-theme=dark] .admin-folder-card{background:#181e25f5;border-color:#78869638}:root[data-theme=dark] .admin-folder-card:hover{background:#a428201f;border-color:#ff7b6342}.admin-folder-card-icon{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.admin-folder-card-name{font-weight:700}.admin-folder-card-stats{display:flex;flex-wrap:wrap;gap:8px}.admin-folder-card-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#a428201a;color:#8f201d;font-size:.8rem;font-weight:700}:root[data-theme=dark] .admin-folder-card-badge{background:#ff7b631f;color:#ffd7cc}.admin-folder-card-path,.admin-file-current-path{font-size:.88rem;color:var(--text-secondary)}.admin-folder-card-meta{font-size:.82rem;color:var(--text-secondary)}.dashboard-stats-grid-compact .dashboard-stat{padding:12px 14px}.dashboard-stats-grid-compact .dashboard-stat-value{font-size:clamp(1.3rem,1.7vw,1.7rem)}.checklist-legend-card{padding:18px 20px}.checklist-section-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border:none;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.checklist-section-title{font-size:1rem;font-weight:800;letter-spacing:.01em}.checklist-section-meta{color:var(--text-muted);font-size:.84rem;white-space:nowrap;justify-self:end}.checklist-section-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#a4282024;border:1px solid rgba(164,40,32,.2);color:#9e231f;font-size:1.65rem;font-weight:800;line-height:1;flex-shrink:0}.checklist-section-toggle.open .checklist-section-icon{background:#a4282033}.checklist-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checklist-legend-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong)}.checklist-legend-code{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#9e231f,#cf3b2c);color:var(--text-inverse);font-weight:800;font-size:.95rem;letter-spacing:.04em}.checklist-legend-item strong{display:block;margin-bottom:4px}.checklist-legend-item span:last-child{display:block;color:var(--text-muted);line-height:1.45;font-size:.92rem}.sidebar{position:sticky;top:28px;align-self:start;max-height:calc(100vh - 56px);overflow:auto;padding:20px;background:var(--bg-sidebar);color:var(--text-inverse)}.sidebar h2{color:var(--text-inverse)}.sidebar-build-badge{display:inline-flex;align-items:center;margin:-2px 0 14px;padding:6px 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#f8fafce0;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px}.mode-button{border:1px solid rgba(255,255,255,.12);border-radius:14px;min-height:68px;padding:10px 8px;background:#ffffff0f;color:var(--text-inverse);font-weight:800;font-size:.68rem;line-height:1.08;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.mode-button:hover{transform:translateY(-1px);background:#ffffff1a}.mode-button.active{background:#cf3b2c2e;border-color:#cf3b2c5c;box-shadow:0 0 0 3px #a428201f}.auth-panel{display:flex;flex-direction:column;gap:10px}.auth-copy{line-height:1.45}.auth-input{margin-top:0}.auth-button{align-self:flex-start}.auth-error{color:#ffd5cc;font-weight:700;line-height:1.4}.status-panel{display:flex;flex-direction:column;gap:10px}.sidebar-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--text-inverse);font:inherit;font-weight:800;cursor:pointer;text-align:left}.sidebar-section-toggle:hover{color:#fff}.sidebar-section-toggle-icon{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#f8fafcb3}.sidebar-section-summary{font-size:.82rem;line-height:1.45;color:#ecf2f6b8;margin-top:-2px}.status-grid{display:flex;flex-wrap:wrap;gap:8px}.status-pill{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-pill-online{background:#6c8f6633;color:#ebf6e7}.status-pill-offline{background:#ffce7a2e;color:#fff1d1}.status-pill-neutral{background:#ffffff14;color:#f8fafcdb}.cache-readiness-list{display:grid;gap:8px;margin-top:6px}.cache-readiness-item{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:14px;background:#ffffff0d;color:#f8fafce0;font-size:.86rem}.cache-readiness-item-strong{background:#a4282029}.cache-readiness-item strong{font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:#f8fafcc7}.cache-readiness-item span{text-align:right;color:#f8fafcf2}.device-sync-details{margin-top:6px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a;overflow:hidden}.device-sync-details summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:800;color:#f4f6f8}.device-sync-details summary span{color:#f8fafcc7;font-weight:600}.device-sync-panel{display:grid;gap:10px;padding:0 14px 14px}.device-sync-progress-row{display:flex;justify-content:space-between;gap:12px;font-size:.87rem;color:#f8fafceb}.device-sync-progress-row span{color:#f8fafcc7}.device-sync-progress-bar{width:100%;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.device-sync-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#a92621e6,#d67e25e6)}.device-sync-step-list{display:grid;gap:8px}.device-sync-step{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:#ffffff0a;font-size:.85rem}.device-sync-step strong{min-width:48px;color:#ffd9ce;text-transform:uppercase;font-size:.74rem;letter-spacing:.04em}.device-sync-step span{color:#f8fafce6}.main-content{display:flex;flex-direction:column;gap:18px}.app-mode-panel-hidden{display:none}.card{position:relative;overflow:hidden;padding:24px;background:var(--bg-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,#a92621d1,#d67e25cc)}h1,h2{margin-top:0;margin-bottom:12px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;letter-spacing:.02em}h1{font-size:clamp(2rem,3vw,2.6rem)}h2{font-size:1.3rem}.subtle{color:var(--text-muted);margin-bottom:18px}label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f2328c2}:root[data-theme=dark] label,:root[data-theme=dark] .forms-builder-grid label,:root[data-theme=dark] .forms-filter-stack label{color:#edf2f7bd}.text-input,.textarea,select{width:100%;border:1px solid rgba(22,43,60,.13);border-radius:var(--radius-sm);padding:12px 14px;font-size:.96rem;color:var(--text-primary);background:#fffffffa;box-shadow:inset 0 1px #fff9;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:root[data-theme=dark] .text-input,:root[data-theme=dark] .textarea,:root[data-theme=dark] select{border-color:#d6dee624;color:var(--text-primary);background:#1c232bf5;box-shadow:inset 0 1px #ffffff0a}.text-input:focus,.textarea:focus,select:focus{outline:none;border-color:#a4282073;box-shadow:0 0 0 4px #a428201a}:root[data-theme=dark] .text-input::placeholder,:root[data-theme=dark] .textarea::placeholder{color:#a6b0bbd1}.textarea{min-height:180px;resize:vertical}.textarea:focus{min-height:260px}.text-input[type=date]{min-height:48px;appearance:none;-webkit-appearance:none}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.save-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.filename-box,.selected-folder,.success-box{border-radius:var(--radius-md);padding:14px 16px}.filename-box strong{display:block;margin-bottom:6px}.filename-box div{font-size:.96rem;line-height:1.4;word-break:break-word}.template-reference-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.filename-box,.selected-folder{background:var(--bg-panel-muted);border:1px solid rgba(255,255,255,.15)}.sidebar .selected-folder{background:#ffffff14;border-color:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.selected-folder strong{display:block;margin-bottom:4px}.sidebar .selected-folder label{color:#ecf2f6b8;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trainee-list{max-height:52vh;overflow-y:auto;margin-top:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;padding-right:4px}.trainee-button{width:100%;text-align:left;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:var(--text-inverse);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.trainee-button:hover{transform:translateY(-1px);background:#ffffff1a;border-color:#d34b2a66;box-shadow:var(--shadow-soft)}.trainee-button.active{background:#d34b2a2e;border-color:#d34b2a9e;box-shadow:0 0 0 3px #a9262129}.trainee-name{font-size:1rem;font-weight:700;color:inherit;line-height:1.2}.trainee-path{font-size:.82rem;font-weight:500;color:var(--text-muted);line-height:1.35;word-break:break-word}.sidebar .trainee-path{color:#ecf2f6b8}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;border-radius:var(--radius-md);background:linear-gradient(90deg,#9e231f,#cf3b2c);color:var(--text-inverse);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0;z-index:5}.dashboard-card,.card.dashboard-card{padding:22px;background:radial-gradient(circle at top right,rgba(31,35,40,.05),transparent 30%),linear-gradient(145deg,#fffffffc,#f3f5f7f2)}:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .card.dashboard-card{background:radial-gradient(circle at top right,rgba(231,99,60,.1),transparent 32%),linear-gradient(145deg,#181e25fe,#0f141bfb)}.dashboard-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.dashboard-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-eyebrow{margin:0 0 6px;color:var(--text-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-toolbar h1{margin:0;font-size:clamp(1.55rem,2.3vw,2.05rem)}.dashboard-toolbar-note{min-width:180px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:18px;background:#ffffffeb;color:var(--text-primary)}:root[data-theme=dark] .dashboard-toolbar-note{background:#1f262ff5;border-color:#78869638}.dashboard-toolbar-note strong{font-size:1.05rem}.dashboard-toolbar-note span{color:var(--text-muted);line-height:1.35;font-size:.86rem}:root[data-theme=dark] .dashboard-toolbar h1,:root[data-theme=dark] .dashboard-panel-header h3,:root[data-theme=dark] .dashboard-stat-value,:root[data-theme=dark] .dashboard-event-coverage-item strong{color:var(--text-primary)}:root[data-theme=dark] .dashboard-eyebrow{color:#ff7b63}:root[data-theme=dark] .dashboard-empty,:root[data-theme=dark] .dashboard-panel-header span,:root[data-theme=dark] .dashboard-stat-meta,:root[data-theme=dark] .dashboard-report-reason,:root[data-theme=dark] .dashboard-carding-item span{color:#c9d3ddd1}.dashboard-refresh-button{white-space:nowrap}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-controls{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(160px,.7fr) auto;gap:12px;align-items:end;margin-bottom:14px}.dashboard-search,.dashboard-filter{display:grid;gap:6px}.dashboard-controls label{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-controls-note{display:flex;flex-direction:column;gap:2px;min-width:126px;padding:11px 14px;border:1px solid var(--border-soft);border-radius:18px;background:#ffffffe6}:root[data-theme=dark] .dashboard-controls-note{background:#1f262ff0;border-color:#7886963d}.dashboard-controls-note strong{font-size:1rem}.dashboard-controls-note span{color:var(--text-muted);font-size:.82rem}.dashboard-controls-compact{grid-template-columns:repeat(3,minmax(0,220px));margin-bottom:0}.dashboard-stat,.dashboard-panel{border:1px solid var(--border-soft);border-radius:24px;background:#ffffffeb;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .dashboard-stat,:root[data-theme=dark] .dashboard-panel{background:#1c232bf5;border-color:#7886963d;box-shadow:0 20px 38px #00000057}.dashboard-stat{padding:14px 16px}.dashboard-stat-label{margin-bottom:8px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-stat-value{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(1.7rem,2.2vw,2.1rem);line-height:1}.dashboard-stat-meta{margin-top:8px;color:#5c6973;line-height:1.35;font-size:.92rem}.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px;align-items:start;margin-bottom:14px}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-panel{padding:14px}.dashboard-panel-wide{grid-column:auto}.dashboard-workspace{display:flex;flex-direction:column;gap:14px}.dashboard-focus-panel .dashboard-controls{margin-bottom:10px}.dashboard-side-stack{display:grid;gap:14px;align-items:start}.dashboard-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.dashboard-panel-header h3{margin:0;font-size:.98rem}.dashboard-panel-header span{color:var(--text-muted);font-size:.8rem}.dashboard-empty{margin:0;color:var(--text-muted);line-height:1.5}.dashboard-alert{margin-bottom:14px;padding:14px 16px;border:1px solid rgba(164,40,32,.18);border-radius:18px;background:var(--bg-danger);color:#8e301b;font-weight:700}.dashboard-action-note{margin-bottom:14px;padding:12px 16px;border-radius:16px;background:#30588414;border:1px solid rgba(48,88,132,.14);color:var(--text-secondary);font-size:.92rem;font-weight:600}:root[data-theme=dark] .dashboard-action-note{background:#4170a024;border-color:#6195cc33;color:#e0e8f1e6}.forms-inline-action-note{margin-top:12px;margin-bottom:0}.dashboard-bar-list,.dashboard-focus-list,.dashboard-recent-list{display:flex;flex-direction:column;gap:12px}.dashboard-bar-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-bar-copy{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.dashboard-bar-copy strong{font-size:.94rem}.dashboard-bar-copy span{color:var(--text-muted);font-size:.84rem}.dashboard-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#1f232814}.dashboard-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#cf3b2c,#7f1717)}.dashboard-status-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-badge-current{background:#2980541f;color:#226643}.dashboard-badge-review{background:#cb8c1624;color:#94600d}.dashboard-badge-attention{background:#c548211f;color:#a33d1c}.dashboard-badge-norecord{background:#5762701f;color:#54606d}.dashboard-focus-item,.dashboard-recent-item{padding:10px 12px;border-radius:16px;border:1px solid var(--border-soft);background:#f8f9faeb}:root[data-theme=dark] .dashboard-focus-item,:root[data-theme=dark] .dashboard-recent-item{background:#212932f5;border-color:#78869633}.dashboard-focus-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.dashboard-focus-meta,.dashboard-recent-subtitle,.dashboard-recent-meta{margin-top:6px;color:var(--text-muted);font-size:.88rem;line-height:1.45}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dashboard-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#262b31;color:var(--text-inverse);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-chip-muted{background:#1f232814;color:#4e5862}.dashboard-recent-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-recent-title{font-weight:800;font-size:1rem}.dashboard-recent-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-top:0;min-width:140px}.dashboard-coverage-wrap{max-height:380px}.dashboard-coverage-table th,.dashboard-coverage-table td{white-space:nowrap}.dashboard-coverage-summary{margin-bottom:12px}.dashboard-roster-table-wrap{max-height:520px;overflow-x:auto;overflow-y:auto;border:1px solid var(--border-soft);border-radius:20px}.dashboard-roster-table{width:100%;border-collapse:collapse;background:#fffffff5}:root[data-theme=dark] .dashboard-roster-table-wrap{border-color:#78869633}:root[data-theme=dark] .dashboard-roster-table{background:#1c232bfa}:root[data-theme=dark] .dashboard-roster-table td{border-bottom-color:#78869629}.dashboard-roster-table th,.dashboard-roster-table td{padding:9px 11px;border-bottom:1px solid var(--border-soft);text-align:left;font-size:.81rem;white-space:nowrap;vertical-align:top}.dashboard-roster-table th{position:sticky;top:0;z-index:1;background:#23272d;color:#f8fafceb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-roster-row{cursor:pointer;transition:background .16s ease}.dashboard-roster-row:hover{background:#a428200f}.dashboard-roster-row.active{background:#a428201a}.dashboard-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.dashboard-panel-collapse-button{align-self:flex-start;white-space:nowrap}.dashboard-inline-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem;font-weight:700}.dashboard-inline-toggle input{width:16px;height:16px;accent-color:#224f6f}.dashboard-flight-log-legend{color:var(--text-muted);font-size:.76rem;line-height:1.35}.dashboard-roster-row.dashboard-flight-recency-green{background:#29805414}.dashboard-roster-row.dashboard-flight-recency-green:hover{background:#29805424}.dashboard-roster-row.dashboard-flight-recency-green.active{background:#2980542e}.dashboard-roster-row.dashboard-flight-recency-yellow{background:#cb8c161a}.dashboard-roster-row.dashboard-flight-recency-yellow:hover{background:#cb8c1629}.dashboard-roster-row.dashboard-flight-recency-yellow.active{background:#cb8c1633}.dashboard-roster-row.dashboard-flight-recency-red{background:#c548211c}.dashboard-roster-row.dashboard-flight-recency-red:hover{background:#c548212b}.dashboard-roster-row.dashboard-flight-recency-red.active{background:#c5482138}.dashboard-roster-reason-cell{min-width:210px;white-space:normal;line-height:1.4;color:var(--text-muted);font-size:.78rem}.forms-library-wrap-cell{white-space:normal!important;line-height:1.35;min-width:0;max-width:180px;overflow-wrap:anywhere}.dashboard-exceptions-panel .dashboard-roster-table-wrap{max-height:260px}.dashboard-exceptions-panel .dashboard-roster-table td{padding-top:10px;padding-bottom:10px}.dashboard-flight-log-panel .dashboard-roster-table-wrap{max-height:320px}.dashboard-flight-activity-cell{min-width:220px;white-space:normal!important;line-height:1.4}.dashboard-flight-log-muted{color:var(--text-muted);font-size:.78rem}:root[data-theme=dark] .dashboard-inline-toggle{color:#e0e8f1d1}:root[data-theme=dark] .dashboard-flight-log-legend{color:#ccd5dfc2}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-green{background:#3a966229}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-green:hover{background:#3a966238}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-green.active{background:#3a966247}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-yellow{background:#c695322e}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-yellow:hover{background:#c695323d}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-yellow.active{background:#c695324d}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-red{background:#c2543d33}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-red:hover{background:#c2543d42}:root[data-theme=dark] .dashboard-roster-row.dashboard-flight-recency-red.active{background:#c2543d52}.dashboard-matrix-table th,.dashboard-matrix-table td{white-space:nowrap}.dashboard-matrix-table{table-layout:fixed}.dashboard-matrix-table th:first-child,.dashboard-matrix-table td:first-child{width:19%}.dashboard-matrix-table th:not(:first-child),.dashboard-matrix-table td:not(:first-child){width:10.125%;text-align:center}.dashboard-matrix-table tbody tr td:first-child{min-width:150px}.dashboard-matrix-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--text-muted);font-size:.82rem}.dashboard-matrix-legend-item{display:inline-flex;align-items:center;gap:8px}.dashboard-matrix-legend-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 8px;border-radius:999px;font-weight:800;letter-spacing:.02em}.dashboard-matrix-legend-pill-complete{background:#2980541f;color:#226643}.dashboard-matrix-legend-pill-partial{background:#bf8a291f;color:#86591d}.dashboard-matrix-legend-pill-open{background:#57627017;color:var(--text-muted)}.dashboard-matrix-cell{border:none;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:999px;background:#29805414;color:#226643;font-weight:700;font-size:.77rem}.dashboard-matrix-cell-partial{background:#bf8a291f;color:#86591d}.dashboard-matrix-cell-button{cursor:pointer;transition:transform .15s ease,background .15s ease}.dashboard-matrix-cell-button:hover{transform:translateY(-1px);background:#29805426}.dashboard-matrix-cell-partial.dashboard-matrix-cell-button:hover{background:#bf8a292e}.dashboard-matrix-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#29805424;color:#226643;font-size:.72rem;line-height:1}.dashboard-matrix-open{margin-left:2px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.dashboard-matrix-cell-partial .dashboard-matrix-check{background:#bf8a2933;color:#86591d}.dashboard-matrix-empty{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:999px;background:#57627017;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dashboard-carding-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:800;border:none;cursor:pointer}.dashboard-carding-meta{font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;opacity:.82}.dashboard-carding-complete{background:#2980541f;color:#226643}.dashboard-carding-progress{background:#bf8a2924;color:#86591d}.dashboard-carding-open{background:#57627017;color:var(--text-muted)}.dashboard-carding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-carding-item{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-soft);background:#f8f9fae6}:root[data-theme=dark] .dashboard-carding-item{background:#212932f5;border-color:#78869633}.dashboard-carding-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-carding-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-carding-item-top strong{font-size:.82rem}.dashboard-carding-item span{color:var(--text-muted);line-height:1.4;font-size:.8rem}.carding-portal{display:flex;flex-direction:column;gap:18px}.portal-copy{margin:6px 0 0}.portal-instructions{padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(31,35,40,.04),transparent 30%),linear-gradient(145deg,#fffffffa,#f2f4f6f0);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .portal-instructions{background:radial-gradient(circle at top right,rgba(231,99,60,.08),transparent 34%),linear-gradient(145deg,#1f262ffa,#181e25f5);border-color:#78869638;box-shadow:0 18px 34px #00000047}.portal-instructions strong{display:block;margin-bottom:10px}.portal-instructions-list{display:grid;gap:8px}.portal-instructions-item{color:var(--text-muted);font-size:.92rem;line-height:1.45}.portal-controls{align-items:end}.portal-controls-locked{grid-template-columns:minmax(220px,320px)}.portal-schedule-card{display:grid;gap:16px}.portal-schedule-summary{display:flex;justify-content:flex-end}.portal-schedule-summary-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft);background:#ffffffc7;color:var(--text);font-size:.88rem;font-weight:700}:root[data-theme=dark] .portal-schedule-summary-pill{background:#181e25eb;border-color:#78869638}.portal-schedule-months{display:flex;flex-wrap:wrap;gap:10px}.portal-schedule-month-heading{display:flex;align-items:baseline;gap:8px;padding:4px 2px 0}.portal-schedule-month-heading span{color:var(--text-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portal-schedule-month-heading strong{color:var(--text);font-size:1.05rem;font-weight:900}.portal-month-pill{position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.secondary-button.portal-month-pill-active,.secondary-button.portal-month-pill[aria-current=true]{border-color:#8f1f17;background:#a42820;background-color:#a42820;background-image:none;color:#fff;box-shadow:0 0 0 3px #c93a2f38,0 8px 18px #8f1f1742;transform:translateY(-1px)}:root[data-theme=dark] .secondary-button.portal-month-pill-active,:root[data-theme=dark] .secondary-button.portal-month-pill[aria-current=true]{border-color:#ffb3ab;background:#c83a31;background-color:#c83a31;background-image:none;color:#fff;box-shadow:0 0 0 3px #ffb3ab3d,0 8px 18px #00000047}.portal-schedule-mod-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:8px;border:1px solid rgba(29,93,145,.18);background:linear-gradient(180deg,#f5fafefa,#e8f3faeb)}.portal-schedule-mod-guide>div:first-child{display:grid;gap:3px}.portal-schedule-mod-guide strong{color:var(--text);font-size:.92rem}.portal-schedule-mod-guide span{color:var(--text-muted);font-size:.84rem;font-weight:700}.portal-schedule-mod-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-schedule-mod-guide .portal-schedule-mod-key{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:900}.portal-schedule-mod-guide .portal-schedule-mod-key.priority{background:#ffe89ab8;border-color:#c47c0c3d;color:#6f4700}.portal-schedule-mod-guide .portal-schedule-mod-key.moved{background:#e4ecf4e6;border-color:#4e698433;color:#35506b}:root[data-theme=dark] .portal-schedule-mod-guide{background:linear-gradient(180deg,#1b2833f5,#161f28f0);border-color:#75b2e02e}:root[data-theme=dark] .portal-schedule-mod-guide .portal-schedule-mod-key.priority{background:#7c5c11b8;border-color:#e2b74847;color:#ffe39a}:root[data-theme=dark] .portal-schedule-mod-guide .portal-schedule-mod-key.moved{background:#2e3a48eb;border-color:#78869638;color:#d3dfeb}.portal-schedule-grid{display:grid;gap:14px}.portal-schedule-entry{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-soft);background:#ffffffb8}.portal-schedule-entry-priority{border-color:#c47c0c57;background:linear-gradient(180deg,#fff8deeb,#ffffffc7)}.portal-schedule-entry-reference{border-color:#4e698433;background:linear-gradient(180deg,#f4f7faf0,#ffffffbd)}:root[data-theme=dark] .portal-schedule-entry{background:#181e25e6;border-color:#7886962e}:root[data-theme=dark] .portal-schedule-entry-priority{background:linear-gradient(180deg,#473a10db,#181e25f0);border-color:#e2b74847}:root[data-theme=dark] .portal-schedule-entry-reference{background:linear-gradient(180deg,#1d262ff0,#181e25eb);border-color:#78869638}.portal-schedule-entry-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.portal-schedule-entry-header>div,.portal-schedule-entry-meta{display:grid;gap:4px}.portal-schedule-entry-header span{color:var(--text-muted);font-size:.9rem}.portal-schedule-entry-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portal-schedule-entry-header .portal-schedule-entry-context{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.portal-schedule-entry-header .portal-schedule-entry-month{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(31,35,40,.08);background:#ffffffb8;color:#44515d;font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}:root[data-theme=dark] .portal-schedule-entry-header .portal-schedule-entry-month{border-color:#78869633;background:#12161b94;color:#d7dee7}.portal-schedule-entry-note{color:var(--text-muted);font-size:.8rem;font-weight:700}.portal-schedule-entry-header .portal-schedule-entry-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.portal-schedule-entry-header .portal-schedule-entry-pill-priority{background:#ffe89aa3;border-color:#c47c0c3d;color:#6f4700}.portal-schedule-entry-header .portal-schedule-entry-pill-reference{background:#e4ecf4e0;border-color:#4e69842e;color:#35506b}:root[data-theme=dark] .portal-schedule-entry-header .portal-schedule-entry-pill-priority{background:#7c5c11b8;border-color:#e2b74847;color:#ffe39a}:root[data-theme=dark] .portal-schedule-entry-header .portal-schedule-entry-pill-reference{background:#2e3a48eb;border-color:#78869638;color:#d3dfeb}.portal-schedule-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.portal-schedule-day{display:grid;gap:4px;justify-items:center;padding:10px 8px;border-radius:14px;border:1px solid rgba(31,35,40,.08);background:#1f232808;color:var(--text);text-align:center}:root[data-theme=dark] .portal-schedule-day{background:#1f262ff0;border-color:#78869629}.portal-schedule-day-assigned{box-shadow:inset 0 0 0 1px #1f232814}.portal-schedule-day-priority{border-color:#81520547;box-shadow:inset 0 0 0 2px #81520529,0 6px 12px #81520514}.portal-schedule-day-moved{border-style:dashed;border-color:#4e698452;background:linear-gradient(180deg,#f7f9fbfa,#edf2f7f0);color:#486278}:root[data-theme=dark] .portal-schedule-day-moved{background:linear-gradient(180deg,#202a35fa,#1b232cf5);border-color:#78869647;color:#d3dfeb}.portal-schedule-day-logged{outline:2px solid rgba(41,128,84,.32)}.portal-schedule-day-active{outline:2px solid rgba(164,40,32,.35);transform:translateY(-1px)}.portal-schedule-day-number{font-size:1rem;font-weight:800}.portal-schedule-day-weekday,.portal-schedule-day-status{font-size:.78rem;font-weight:700;color:inherit}.portal-flight-log-editor{display:grid;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(164,40,32,.06),transparent 28%),linear-gradient(145deg,#fffffffa,#f2f4f6f0)}:root[data-theme=dark] .portal-flight-log-editor{background:radial-gradient(circle at top right,rgba(231,99,60,.08),transparent 34%),linear-gradient(145deg,#1f262ffa,#181e25f5);border-color:#78869638}.portal-flight-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-flight-log-heading>div{display:grid;gap:4px}.portal-flight-log-heading span{color:var(--text-muted);font-size:.9rem}.portal-flight-log-grid{align-items:start}.portal-flight-log-notes{grid-column:1 / -1}.portal-year-control{width:min(320px,100%)}.portal-event-groups{display:grid;gap:12px}.portal-event-group{border:1px solid var(--border-soft);border-radius:16px;background:#1f232808;overflow:hidden}:root[data-theme=dark] .portal-event-group{background:#181e25eb;border-color:#78869633}.portal-event-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.portal-event-summary::-webkit-details-marker{display:none}.portal-event-summary strong{display:block;margin-bottom:2px}.portal-event-summary span{color:var(--text-muted);font-size:.88rem}.portal-event-records{display:grid;gap:10px;padding:0 16px 16px}.portal-event-record{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(31,35,40,.06)}:root[data-theme=dark] .portal-event-record{background:#212932f5;border-color:#78869629}.portal-event-record-copy{display:grid;gap:4px}.portal-event-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.portal-event-record-copy span{color:var(--text-muted);font-size:.88rem;line-height:1.4}.portal-event-record-file{word-break:break-word}.portal-event-record-actions{flex-shrink:0}.portal-pending-signature-list{display:grid;gap:12px}.portal-pending-signature-card{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-soft);background:#ffffffc2}:root[data-theme=dark] .portal-pending-signature-card{background:#212932f5;border-color:#78869629}.portal-signature-panel{display:grid;gap:12px}.portal-signature-panel-note{padding:10px 12px;border-radius:14px;background:#1f23280a;border:1px solid rgba(31,35,40,.06);color:var(--text-muted);font-size:.9rem;line-height:1.45}:root[data-theme=dark] .portal-signature-panel-note{background:#181e25f0;border-color:#78869629}.portal-signature-panel-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.portal-status-awaiting-signature{background:#bf8a2924;color:#86591d}.portal-status-signed{background:#2980541f;color:#226643}:root[data-theme=dark] .portal-status-awaiting-signature{background:#e0b54a29;color:#f1ca72}:root[data-theme=dark] .portal-status-signed{background:#38a1692e;color:#87d6a9}.portal-document-item{gap:12px}.portal-document-meta{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#1f23280a}:root[data-theme=dark] .portal-document-meta{background:#181e25e6;border:1px solid rgba(120,134,150,.18)}.portal-document-meta strong{font-size:.95rem}.portal-document-help{color:var(--text-muted);font-size:.9rem;line-height:1.45}.portal-upload-label{display:inline-flex;align-items:center;justify-content:center;width:fit-content;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(164,40,32,.18);background:#a4282014;color:#8f261f;font-weight:800;cursor:pointer}.portal-document-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portal-upload-label input{display:none}.dashboard-carding-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard-carding-status-complete{background:#2980541f;color:#226643}.dashboard-carding-status-partial{background:#bf8a2924;color:#86591d}.dashboard-carding-status-open,.dashboard-carding-status-manual{background:#57627017;color:var(--text-muted)}.dashboard-carding-toggle{border:1px solid rgba(164,40,32,.18);background:#a4282014;color:#8d241d;border-radius:999px;padding:5px 10px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.dashboard-carding-toggle:disabled{opacity:.7;cursor:wait}.dashboard-link-button{border:none;padding:0;background:none;color:#a42820;font:inherit;font-weight:800;cursor:pointer}.dashboard-link-button:hover{color:#7f1717}.dashboard-inline-button{align-self:flex-start;margin-top:10px}.dashboard-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#11141873}.dashboard-modal-card{width:min(680px,100%);max-height:min(78vh,720px);overflow:auto;padding:18px 20px;border-radius:20px;border:1px solid rgba(21,28,35,.12);background:#fff;box-shadow:0 24px 60px #12171c29}:root[data-theme=dark] .dashboard-modal-card{background:#181e25fa;border-color:#78869633;box-shadow:0 28px 70px #0000006b}.dashboard-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-person-card{padding:16px;border-radius:20px;border:1px solid var(--border-soft);background:#fffffff0;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .dashboard-person-card{background:#1c232bf5;border-color:#78869638}.dashboard-person-card.active{border-color:#a4282057;box-shadow:0 0 0 3px #a428201f}.dashboard-event-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.dashboard-event-coverage-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(21,28,35,.08);border-radius:14px;background:#f9fafbf2}:root[data-theme=dark] .dashboard-event-coverage-item{background:#212932f5;border-color:#78869629}.dashboard-event-coverage-item strong{font-size:.84rem;color:var(--text-main)}.dashboard-collapsed-summary{margin-top:8px}.dashboard-person-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dashboard-person-meta{margin-top:8px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.dashboard-person-reasons,.dashboard-report-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-person-reason{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#1f232814;color:#4c555d;font-size:.8rem;font-weight:700;line-height:1.3}:root[data-theme=dark] .dashboard-person-reason{background:#404b5875;color:#d3dde6}.dashboard-report-panel{background:linear-gradient(180deg,#fffffffa,#f4f6f8f5),#ffffffeb}:root[data-theme=dark] .dashboard-report-panel{background:linear-gradient(180deg,#1c232bfa,#161c23f5),#181e25f0}.dashboard-report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-report-scope-select{min-width:150px;max-width:190px}.dashboard-report-reason{margin:0 0 12px;color:#53636f;line-height:1.4;font-size:.92rem}.dashboard-report-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.dashboard-report-stats-compact .dashboard-stat{padding:12px 13px}.dashboard-report-stats-compact .dashboard-stat-value{font-size:1.4rem}.dashboard-report-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.dashboard-report-mini-grid{display:grid;grid-template-columns:1fr;gap:10px}.dashboard-summary-block{display:grid;gap:10px}.dashboard-summary-line{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-soft);background:#f8f9fae6}:root[data-theme=dark] .dashboard-summary-line{background:#212932f5;border-color:#78869629}.dashboard-summary-line strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dashboard-summary-line span{line-height:1.45}.dashboard-trend-chip{background:#a428201a;color:#8f2019}.dashboard-trend-mentions{display:grid;gap:8px}.dashboard-summary-chip{border:1px solid var(--border-soft)}.dashboard-summary-chip-complete{background:#67d49126;color:#265942}.dashboard-summary-chip-partial{background:#dca84a2e;color:#7a5413}.dashboard-summary-chip-open{background:#ffffffb3;color:#5f6c75}:root[data-theme=dark] .dashboard-summary-chip-open{background:#4c596761;color:#d7e0e8}.dashboard-mini-panel{padding-top:4px}.dashboard-report-history-item{padding:10px 12px;border-radius:16px;border:1px solid var(--border-soft);background:#f8f9fae6}.dashboard-report-history-header{margin-top:6px}.dashboard-report-history{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.dashboard-report-history-item{padding:11px 12px;border-radius:16px;border:1px solid var(--border-soft);background:#fffffff0}:root[data-theme=dark] .dashboard-report-history-item{background:#212932f5;border-color:#7886962e}.dashboard-report-history-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.dashboard-report-history-meta{margin-top:6px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.dashboard-report-history-actions{margin-top:10px}.forms-chip-row{display:flex;flex-wrap:wrap;gap:8px}.forms-tag-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.forms-selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.forms-selected-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(164,40,32,.18);border-radius:999px;background:#a4282014;color:var(--text-accent);font-size:.84rem;font-weight:700;cursor:pointer}.forms-selected-tag strong{font-size:1rem;line-height:1}.forms-tag-choice{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft);background:#fffffff0;color:var(--text-primary);font-size:.84rem;font-weight:600}:root[data-theme=dark] .forms-tag-choice{background:#222932fa;border-color:#78869638;color:var(--text-primary)}.forms-tag-choice input{margin:0}.forms-workspace-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.forms-workspace-choice{display:grid;gap:8px;padding:18px 20px;text-align:left;border:1px solid var(--border-soft);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow-soft);color:var(--text-primary)}:root[data-theme=dark] .forms-workspace-choice{background:#1c232bf5;border-color:#78869638;box-shadow:0 18px 34px #0000004d}.forms-workspace-choice strong{font-size:1rem}.forms-workspace-choice span{color:var(--text-muted);line-height:1.5}.forms-workspace-choice-active{border-color:#a4282057;box-shadow:0 14px 34px #a428201f}.forms-workspace-editor{margin-bottom:16px}.forms-next-list{display:flex;flex-direction:column;gap:10px}.forms-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forms-builder-grid label,.forms-filter-stack label{display:block;margin-bottom:8px;color:#1f2328bd;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .forms-builder-grid label,:root[data-theme=dark] .forms-filter-stack label{color:#e1e8f0db}.forms-helper-text{margin-top:8px;color:var(--text-muted);font-size:.84rem;line-height:1.45}.forms-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.forms-starting-point-stack{display:grid;gap:10px}.forms-helper-text-inline{margin-top:0}:root[data-theme=dark] .forms-helper-text{color:#c9d3ddd1}.training-tag-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.training-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:12px;background:#fff;cursor:pointer;font-weight:500}:root[data-theme=dark] .training-tag-chip{background:#222932fa;border-color:#78869638;color:var(--text-primary)}:root[data-theme=dark] .training-tag-chip input{accent-color:#e15a42}.forms-builder-full{grid-column:1 / -1}.forms-builder-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap}.forms-filter-stack{display:flex;flex-direction:column;gap:14px}.forms-library-sections{display:flex;flex-direction:column;gap:18px}.forms-library-section{display:flex;flex-direction:column;gap:10px}.forms-library-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.forms-library-section-header h4{margin:0;font-size:1rem;font-weight:800}.forms-library-section-header span{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.forms-layout-section{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.forms-layout-section-dragging{opacity:.72;border-color:#a428205c}.forms-layout-header{display:flex;align-items:center;gap:10px}.forms-layout-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.feedback-closeout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.feedback-closeout-field{display:flex;flex-direction:column}.feedback-closeout-field-attention{padding:12px 12px 14px;border-radius:16px;border:1px solid rgba(164,40,32,.22);background:#fff4f2e0;box-shadow:0 12px 24px #a4282014}:root[data-theme=dark] .feedback-closeout-field-attention{border-color:#ff7b6352;background:#4d1b1847;box-shadow:0 12px 24px #00000038}.feedback-inline-label{min-height:2.8em;line-height:1.35;margin-bottom:8px}.feedback-required-chip{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:#a428201f;color:#8d221c;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:none}:root[data-theme=dark] .feedback-required-chip{background:#ff7b6329;color:#ffb1a3}.feedback-helper-text{margin-top:8px;color:#2f4f66;font-size:.84rem;line-height:1.45;font-weight:600}.feedback-helper-text strong{color:var(--text-primary)}.feedback-helper-text-attention{color:#8d221c}.feedback-helper-text-attention strong{color:#7b1b16}:root[data-theme=dark] .feedback-helper-text{color:#d6e7f5}:root[data-theme=dark] .feedback-helper-text strong{color:var(--text-primary)}:root[data-theme=dark] .feedback-helper-text-attention{color:#ffb1a3}:root[data-theme=dark] .feedback-helper-text-attention strong{color:#ffd1c7}.text-input-attention,.text-input-attention:focus{border-color:#a4282085;box-shadow:0 0 0 4px #a428201f}:root[data-theme=dark] .text-input-attention,:root[data-theme=dark] .text-input-attention:focus{border-color:#ff7b6380;box-shadow:0 0 0 4px #ff7b6324}.forms-layout-stack{display:grid;gap:12px}.forms-layout-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:start}.forms-layout-item-dragging{opacity:.72}.forms-layout-item-main{display:grid;gap:8px;min-width:0}.forms-format-toolbar{display:flex;flex-wrap:wrap;gap:8px}.forms-format-button{min-width:40px;padding:7px 10px;font-weight:800}.forms-format-button-italic{font-style:italic}.forms-format-button-underline,.forms-inline-underline{text-decoration:underline}.forms-format-button-wide{min-width:76px}.forms-layout-item-details{min-height:72px;resize:vertical}.forms-drag-handle,.forms-reorder-button{min-width:72px;padding-inline:14px}.forms-drag-handle{cursor:grab}.forms-drag-handle:active{cursor:grabbing}.forms-table-actions{display:flex;gap:12px;flex-wrap:wrap}.forms-table-actions-compact{min-width:86px;justify-content:flex-start;align-items:flex-start}.forms-note-block{padding:18px;border-radius:18px;border:1px solid var(--border-soft);background:#f8f9faf0}.forms-note-block strong{display:block;margin-bottom:10px;color:var(--text-accent)}.forms-note-block p{margin:0;color:var(--text-muted);line-height:1.55}.table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:20px}.checklist-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fffffff5}:root[data-theme=dark] .checklist-table{background:#161c23f5}.checklist-table th,.checklist-table td{border-bottom:1px solid var(--border-soft);padding:12px 14px;vertical-align:top;font-size:.92rem}.checklist-item-col{width:44%}.checklist-table td.checklist-item-col{line-height:1.45;overflow-wrap:anywhere}.checklist-item-label{font-weight:700}.checklist-item-detail{margin-top:4px;font-size:.82rem;line-height:1.38;font-weight:500;color:var(--text-muted);white-space:pre-wrap}.checklist-item-detail .rich-text-paragraph{margin:0}.checklist-item-detail .rich-text-paragraph+.rich-text-paragraph{margin-top:6px}.checklist-item-detail .rich-text-list{margin:4px 0 0 18px;padding:0}.checklist-item-detail .rich-text-list li+li{margin-top:2px}.rich-text-underline{text-decoration:underline}.checklist-req-col{width:64px}.checklist-grade-col{width:38px;text-align:center}.checklist-comment-col{width:150px}.checklist-table thead th{position:sticky;top:0;z-index:1;background:#23272d;color:#f8fafceb;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checklist-table tbody tr:nth-child(2n){background:#f8f9fae6}:root[data-theme=dark] .checklist-table tbody tr:nth-child(2n){background:#ffffff08}:root[data-theme=dark] .checklist-table td{color:#edf2f7eb}.center{text-align:center}table input[type=checkbox]{width:18px;height:18px;accent-color:#b62821;cursor:pointer}.row-comment-input{width:100%;min-height:52px;border:1px solid rgba(31,35,40,.12);border-radius:12px;padding:10px 12px;font:inherit;background:#fffffff5}:root[data-theme=dark] .row-comment-input{border-color:#d6dee624;color:var(--text-primary);background:#1c232bf5}.row-comment-input:focus{outline:none;border-color:#a428206b;box-shadow:0 0 0 3px #a428201f}.row-comment-wrap{position:relative;min-width:0}.row-comment-wrap.expanded{z-index:20}.row-comment-wrap.expanded .row-comment-input{position:absolute;top:0;right:0;width:min(420px,42vw);min-height:148px;padding:12px 14px;box-shadow:0 20px 34px #12171c2e}:root[data-theme=dark] .row-comment-wrap.expanded .row-comment-input{box-shadow:0 22px 36px #0006}.primary-button,.secondary-button{border:none;border-radius:999px;padding:12px 18px;font-size:.93rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{color:var(--text-inverse);background:var(--bg-button);box-shadow:0 14px 26px #a4282033}.secondary-button{color:var(--text-primary);background:var(--bg-button-secondary);border:1px solid var(--border-soft)}.danger-button{color:#8d221c;border-color:#a4282038;background:#fff1eff5}.danger-button:hover{box-shadow:0 10px 20px #a428201f}.secondary-button:disabled,.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.success-box{margin-top:16px;background:var(--bg-success);border:1px solid rgba(51,122,86,.18);color:#1f5b3d}.record-attachments-card{margin-top:18px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(31,35,40,.03),transparent 32%),linear-gradient(145deg,#fffffffa,#f4f6f8f2)}:root[data-theme=dark] .record-attachments-card{background:radial-gradient(circle at top right,rgba(255,255,255,.03),transparent 32%),linear-gradient(145deg,#1a2027fa,#13181ef2)}.record-attachments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.record-attachments-copy{min-width:0;flex:1 1 260px}.record-attachments-upload{display:inline-flex;align-items:center;justify-content:center}.record-attachments-upload input{display:none}.record-attachments-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.record-attachments-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:#f8f9fae6}:root[data-theme=dark] .record-attachments-item{background:#ffffff08}.record-attachments-meta{min-width:0;display:grid;gap:3px}.record-attachments-name{font-weight:700;color:var(--text-primary);word-break:break-word}.record-attachments-detail,.record-attachments-empty{color:var(--text-muted);font-size:.88rem;line-height:1.4}.record-attachments-empty{margin-top:14px}.record-attachments-remove{white-space:nowrap}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.signature-box{position:relative;height:180px;padding:10px;border-radius:22px;border:1px solid rgba(31,35,40,.12);background:linear-gradient(180deg,#fffffff5,#f4f6f8f0);box-shadow:inset 0 1px #ffffff8c}:root[data-theme=dark] .signature-box{border-color:#d6dee624;background:linear-gradient(180deg,#1c232bf5,#141a21f0);box-shadow:inset 0 1px #ffffff0a}.signature-box:after{content:"Signature";position:absolute;right:16px;bottom:12px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#5f6c75b8}:root[data-theme=dark] .signature-box:after{color:#a6b0bbd1}.signature-box-attention{border-color:#a4282085;box-shadow:inset 0 1px #ffffff8c,0 0 0 4px #a428201f}:root[data-theme=dark] .signature-box-attention{border-color:#ff7b6380;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #ff7b6324}.signature-canvas{width:100%;height:158px;border-radius:16px;background:#fff;border:1px dashed rgba(31,35,40,.18)}:root[data-theme=dark] .signature-canvas{background:#0f141af5;border-color:#d6dee62e}.signature-clear{margin-top:10px}.sync-banner{position:fixed;top:18px;right:154px;z-index:29;display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:116px;max-width:min(220px,calc(100vw - 196px));margin-bottom:0;padding:10px 16px;border-radius:18px;font-weight:700;font-size:.84rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;box-shadow:var(--shadow-soft)}.sync-banner-offline{background:var(--bg-warning);color:#945f06;border-color:#d397123d}.sync-banner-syncing{background:#a4282014;color:#8f2019;border-color:#a4282033}.sync-banner-pending{background:#fbf2df;color:#8b5c10;border-color:#cc993338}.sync-banner-synced{background:var(--bg-success);color:#1f5b3d;border-color:#337a5629}.feedback-section{padding-bottom:96px}.action-bar{position:sticky;bottom:0;z-index:50;display:flex;gap:10px;flex-wrap:wrap;margin:24px -24px 0;padding:18px 24px 22px;background:linear-gradient(180deg,#fffdf700,#fffdf7fa 28%);border-top:1px solid rgba(20,49,74,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .action-bar{background:linear-gradient(180deg,#10141900,#101419fa 28%);border-top-color:#d6dee61a}.action-guide{margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(20,49,74,.08);background:radial-gradient(circle at top right,rgba(31,35,40,.04),transparent 30%),linear-gradient(145deg,#fffffffa,#f2f4f6f0);color:var(--text-primary);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .action-guide{border-color:#d6dee61a;background:radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 30%),linear-gradient(145deg,#191f26fa,#13181ef0)}.action-guide strong{display:block;margin-bottom:10px;color:var(--text-primary)}.finalize-status-note,.draft-protection-note{margin-top:12px;color:var(--text-secondary);font-size:.92rem;font-weight:600}.action-guide-list{display:grid;gap:10px}.action-guide-item{display:grid;gap:4px;font-size:.92rem;line-height:1.45;color:var(--text-muted)}.action-guide-label{font-weight:700;color:var(--text-primary)}.offline-note{margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(20,49,74,.08);background:#f4f0e5e0;color:#40515d;line-height:1.5}:root[data-theme=dark] .offline-note{border-color:#d6dee61a;background:#251e10eb;color:#d7c79a}.offline-note strong{color:#2d4150}:root[data-theme=dark] .offline-note strong{color:#f1e1ad}.offline-detail{margin-top:8px;font-size:.88rem;color:#53657a}.floating-draft-button{position:fixed;right:24px;bottom:24px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;min-width:156px;padding:15px 20px;border:none;border-radius:999px;color:#1b2630;background:var(--bg-accent);font-weight:800;font-size:.93rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 18px 32px #b3812242;cursor:pointer}.floating-draft-button:active{transform:translateY(1px)}.floating-draft-button:disabled{opacity:.72;cursor:wait;transform:none}.validation-box{margin-top:14px;border:1px solid rgba(208,89,44,.2);background:var(--bg-danger)}.validation-title{color:#a1351f}.validation-list{margin:10px 0 0;padding-left:18px;color:#7f2514}.validation-list li+li{margin-top:6px}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.card,.sidebar{animation:card-rise .45s ease both}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;top:0;max-height:none}}@media(max-width:900px){.sidebar{padding:16px}.sidebar h2{margin-bottom:8px;font-size:1.18rem}.sidebar-build-badge{margin-bottom:10px;padding:5px 8px;font-size:.68rem}.app-mode-switch{gap:5px;margin-bottom:12px}.mode-button{min-height:54px;padding:8px 7px;font-size:.62rem}.selected-folder{padding:12px 13px}.status-pill{padding:7px 9px;font-size:.7rem}.cache-readiness-item{padding:8px 9px;font-size:.8rem}.cache-readiness-item strong{font-size:.75rem}.sidebar .trainee-path,.sidebar-section-summary,.auth-copy{font-size:.78rem}.checklist-legend-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.save-summary,.feedback-closeout-grid{grid-template-columns:1fr}.dashboard-stats-grid,.dashboard-grid,.dashboard-report-stats,.dashboard-report-grid,.dashboard-report-history,.dashboard-person-grid,.dashboard-controls,.access-admin-row{grid-template-columns:1fr 1fr}.access-admin-record-fields,.access-admin-record-selects{grid-template-columns:1fr}.dashboard-controls-compact{grid-template-columns:1fr 1fr}.dashboard-panel-wide{grid-column:span 2}.forms-builder-grid,.forms-import-row{grid-template-columns:1fr}.forms-layout-item{grid-template-columns:1fr 1fr 1fr}.forms-layout-item-main{grid-column:1 / -1;order:-1}.forms-layout-actions{justify-content:flex-start}}@media(max-width:700px){.app-shell{padding:16px;gap:16px}.card,.sidebar{border-radius:22px}.sidebar{padding:14px}.card{padding:18px}.form-grid,.signature-grid{grid-template-columns:1fr}.dashboard-hero,.dashboard-recent-item{flex-direction:column}.dashboard-stats-grid,.dashboard-grid,.dashboard-report-stats,.dashboard-report-grid,.dashboard-report-history,.app-mode-switch,.dashboard-person-grid,.forms-builder-grid,.dashboard-controls,.access-admin-row,.dashboard-controls-compact,.access-admin-record-row,.access-admin-directory-row,.access-admin-roster-row,.access-admin-manual-row{grid-template-columns:1fr}.access-admin-record-actions{justify-content:flex-start}.access-admin-record-permissions{align-items:flex-start}.dashboard-panel-wide{grid-column:auto}.dashboard-panel-header,.dashboard-report-history-top{flex-direction:column;align-items:flex-start}.dashboard-recent-meta{align-items:flex-start;text-align:left;min-width:0}.action-bar{display:grid;grid-template-columns:1fr;margin:20px -18px 0;padding:16px 18px 18px}.action-bar button{width:100%}.sync-banner{top:16px;right:148px;min-height:42px;min-width:104px;max-width:calc(100vw - 190px);padding:9px 14px;font-size:.8rem}.floating-draft-button{right:16px;bottom:16px;min-width:136px;padding:13px 16px;font-size:.84rem}.form-context-pill{top:68px;right:16px;min-width:0;max-width:calc(100vw - 32px);padding:10px 14px}.form-context-pill-name{font-size:.94rem}.form-draft-pill{top:16px;right:274px;width:min(320px,calc(100vw - 358px));justify-content:flex-end}.form-draft-pill-list{max-width:100%;flex-wrap:wrap}.form-draft-pill-chip{padding:7px 10px;font-size:.76rem}.row-comment-wrap.expanded .row-comment-input{width:min(340px,calc(100vw - 64px));min-height:136px}.mode-button{min-height:46px;border-radius:12px;padding:7px 6px;font-size:.58rem;line-height:1}.selected-folder{padding:11px 12px}.sidebar-section-toggle-icon{font-size:.68rem}}.form-trainee-picker{grid-column:span 2}.form-trainee-picker-row{display:flex;gap:6px}.form-trainee-picker-row .form-crew-select{flex:0 0 110px}.form-trainee-picker-row select:last-child{flex:1 1 auto;min-width:0}.checklist-legend-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.checklist-overall-progress{display:flex;align-items:center;gap:10px;font-size:.9rem}.checklist-overall-progress .secondary-button{min-height:34px;padding:6px 12px}.checklist-section-meta.complete{color:#216746;font-weight:700}.checklist-section-tools{display:flex;justify-content:flex-end;padding:2px 0 8px}.checklist-section-tools .secondary-button{min-height:34px;padding:6px 12px}.checklist-table-compact th,.checklist-table-compact td{padding:6px 10px;vertical-align:middle}.checklist-table-compact .checklist-grade-col{width:216px;text-align:left}.checklist-table-compact .checklist-comment-col{width:190px}.checklist-req-label{display:none}.grade-segment{display:flex;gap:4px}.grade-option{flex:1 1 0;min-width:36px;min-height:38px;padding:0 4px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-panel-muted);color:inherit;font:inherit;font-weight:800;cursor:pointer}.grade-option:hover{border-color:#1f232859}.grade-option.selected{border-color:#216746;background:#216746;color:#fff}.grade-option.selected.flagged{border-color:#b26c11;background:#b26c11}.grade-option.selected.grade-NA{border-color:#5b6670;background:#5b6670}.row-comment-add{min-height:34px;padding:4px 10px;border:1px dashed var(--border-soft);border-radius:8px;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer}.checklist-table-compact .row-comment-input{min-height:34px;padding:6px 10px}.action-more{position:relative}.action-more>summary{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-panel-strong);font-weight:700;cursor:pointer;list-style:none}.action-more>summary::-webkit-details-marker{display:none}.action-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:60;display:grid;gap:8px;min-width:240px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-panel-strong);box-shadow:var(--shadow-soft)}.action-more-menu small{color:var(--text-muted)}.danger-button{border-color:#a4282059;color:#9a2a20}:root[data-theme=dark] .danger-button{color:#f0a59c}.action-guide>summary{font-weight:700;cursor:pointer}.action-guide[open]>summary{margin-bottom:10px}@media(max-width:760px){.form-trainee-picker{grid-column:auto}.checklist-table-compact,.checklist-table-compact tbody,.checklist-table-compact td{display:block;width:auto}.checklist-table-compact thead{display:none}.checklist-table-compact tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.checklist-table-compact td{padding:0;border:0}.checklist-table-compact td.checklist-req-col{color:var(--text-muted);font-size:.74rem;text-align:right;white-space:nowrap}.checklist-req-label{display:inline}.checklist-table-compact .checklist-grade-col,.checklist-table-compact .checklist-comment-col{grid-column:1 / -1;width:auto}.checklist-table-compact .checklist-grade-col:has(+.checklist-comment-col .row-comment-add){grid-column:1}.checklist-table-compact .checklist-comment-col:has(.row-comment-add){grid-column:2;align-self:center}.checklist-table-compact .row-comment-add{min-height:44px}.checklist-section-meta{white-space:normal;text-align:right}.checklist-table-compact .grade-option{min-height:44px}.checklist-table-compact .row-comment-wrap.expanded .row-comment-input{position:static;width:100%;min-height:96px;box-shadow:none}.action-more>summary{justify-content:center;width:100%}.action-more-menu{position:static;margin-top:8px;box-shadow:none}.record-attachments-upload{width:100%;min-height:44px}}.quiz-admin-panel,.portal-quiz-panel{display:grid;gap:14px}.card:has(.quiz-taker){overflow:clip}.card:has(.quiz-card-more[open]){overflow:visible}.card:has(.quiz-card-more[open]):before{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quiz-flagged-toggle span{font-weight:600;letter-spacing:normal;text-transform:none}.quiz-status{margin:0;color:var(--text-muted)}.quiz-title{margin:4px 0 0;font-size:1.2rem}.quiz-subtitle{margin:0;color:var(--text-muted);font-size:.86rem}.portal-quiz-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-quiz-heading span:first-child{display:grid}.portal-quiz-heading strong{font-size:1.1rem}.portal-quiz-heading small{color:var(--text-muted)}.quiz-card-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.quiz-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong)}.quiz-card.closed{opacity:.65}.quiz-card-copy{display:grid;gap:3px;min-width:0}.quiz-card-copy small{color:var(--text-muted)}.quiz-card-actions{display:flex;flex-wrap:wrap;gap:6px}.quiz-card-actions button{min-height:38px;padding:6px 14px}.quiz-badge{display:inline-block;width:fit-content;margin-right:6px;padding:1px 8px;border:1px solid var(--border-soft);border-radius:999px;font-size:.72rem;font-weight:800}.quiz-badge.passed{background:#226d4a1f;border-color:#226d4a4d;color:#216746}.quiz-badge.failed{background:#bf4e361a;border-color:#bf4e364d;color:#9a3d2a}.quiz-builder{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-panel-muted)}.quiz-builder h2,.quiz-list-heading{margin:0;font-size:1.05rem}.quiz-mode-switch{width:fit-content;max-width:100%;flex-wrap:wrap}@media(max-width:760px){.quiz-mode-switch{border-radius:14px}}.quiz-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.quiz-chip-field{margin:0;padding:0;border:0}.quiz-chip-field legend{margin-bottom:6px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quiz-chip-field legend small{margin-left:6px;color:var(--text-muted);font-weight:600;letter-spacing:0;text-transform:none}.quiz-chip-list{display:flex;flex-wrap:wrap;gap:6px}.quiz-chip{padding:5px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-panel-strong);color:inherit;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.quiz-chip small{margin-left:4px;color:var(--text-muted)}.quiz-chip.active{border-color:#bf4e3699;background:color-mix(in srgb,#c9342a 16%,var(--bg-panel-strong))}.quiz-link-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.quiz-paper-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted)}.paper-copies{display:grid;gap:8px;margin:14px 0}.paper-copies .quiz-results-subhead{display:flex;align-items:center;gap:8px}.paper-copy-upload{display:flex;flex-wrap:wrap;gap:8px}.paper-copy-upload select{flex:1 1 220px;width:auto;min-width:0}.paper-copy-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.paper-copy{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-soft);border-left:4px solid #2e68a8;border-radius:12px;background:var(--bg-panel-strong)}.paper-copy.graded{border-left-color:var(--border-soft)}.paper-copy-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.paper-copy-head>span:first-child{display:grid;gap:2px}.paper-copy-head small,.paper-copy-note,.paper-copy-graded{margin:0;color:var(--text-muted);font-size:.82rem}.paper-copy-files,.paper-copy-grade{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.paper-copy-grade label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700}.paper-copy-grade input{width:80px}.qp-picker{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start}.qp-browse,.qp-selected{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong)}.qp-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr);gap:6px}.qp-filters>*{width:100%;min-width:0}.qp-browse-bar,.qp-selected-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--text-muted)}.qp-selected-head strong{color:var(--text-primary, inherit)}.qp-list,.qp-selected-list{margin:0;padding:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.qp-list{list-style:none}.qp-row{display:flex;align-items:flex-start;gap:8px;padding:7px 6px;border-bottom:1px solid var(--border-soft);cursor:pointer}.qp-row.active{background:color-mix(in srgb,#c9342a 10%,transparent)}.qp-row input{margin-top:3px;flex:none}.qp-row span{display:grid;gap:2px;min-width:0}.qp-row small{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.qp-row strong{font-size:.85rem;font-weight:600}.qp-row em{color:#2f8a52;font-size:.8rem;font-style:normal;font-weight:700}.qp-empty{padding:10px 6px;color:var(--text-muted)}.qp-selected-list{padding-left:22px}.qp-selected-list li{padding:5px 0;border-bottom:1px solid var(--border-soft);font-size:.84rem}.qp-selected-list li>span:first-child{display:block}.qp-selected-list li.skipped{opacity:.6}.qp-selected-list li small{display:block;color:#b8562f}.qp-selected-actions{display:flex;gap:4px;margin-top:4px}.qp-selected-actions button{min-width:30px;padding:2px 8px;border:1px solid var(--border-soft);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.qp-selected-actions button:disabled{opacity:.35;cursor:default}@media(max-width:760px){.qp-picker,.qp-filters{grid-template-columns:minmax(0,1fr)}.qp-list,.qp-selected-list{max-height:320px}}.quiz-flagged-toggle{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-muted)}.quiz-builder-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--text-muted)}.quiz-taker{display:grid;gap:10px}.quiz-taker-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;background:var(--bg-panel)}.quiz-taker-progress{display:flex;align-items:center;gap:10px;font-size:.86rem}.quiz-timer{padding:2px 8px;border-radius:6px;background:var(--bg-panel-muted);font-weight:800;font-variant-numeric:tabular-nums}.quiz-timer.warning{background:#bf4e3629;color:#9a3d2a}.quiz-question-list{display:grid;gap:10px;margin:0;padding-left:1.6em}.quiz-question{padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong)}.quiz-question-prompt,.quiz-review-prompt{display:grid;gap:2px;margin-bottom:8px;font-weight:700;line-height:1.35}.quiz-question-prompt small,.quiz-review-prompt small{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-choices{display:grid;gap:6px}.quiz-choices-tf{grid-template-columns:1fr 1fr}.quiz-choice{min-height:44px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-panel-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.quiz-choice.selected{border-color:#286bb8b3;background:color-mix(in srgb,#286bb8 18%,var(--bg-panel-strong));font-weight:700}.quiz-fill{display:flex;align-items:center;gap:8px}.quiz-fill .text-input{flex:1 1 auto;min-width:0;min-height:44px;font-size:1rem}.quiz-fill-compact{flex:0 0 auto}.quiz-fill-compact .text-input{width:120px;min-height:36px}.quiz-units{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.quiz-sheet-section{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong);overflow:hidden}.quiz-sheet-section h3{margin:0;padding:6px 10px;background:var(--bg-panel-muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.quiz-taker .quiz-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:5px 10px;border-top:1px solid var(--border-soft);color:inherit;font-size:inherit;font-weight:500;letter-spacing:normal;text-transform:none}.quiz-sheet-prompt{font-size:.88rem;line-height:1.3}.quiz-sheet-prompt small{color:var(--text-muted)}.quiz-submit-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--bg-panel)}.quiz-submit-bar .primary-button{min-height:46px;padding:10px 22px}.quiz-submit-bar>span:first-child{display:grid;gap:2px}.quiz-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quiz-submit-bar .secondary-button{min-height:46px}.quiz-save-status{color:var(--text-muted);font-size:.75rem}.quiz-save-status.error{color:#b8562f}.quiz-badge.in-progress{background:color-mix(in srgb,#2e68a8 16%,transparent);color:#2b5e95}.quiz-result{display:grid;gap:10px}.quiz-score{display:grid;gap:2px;padding:14px;border-radius:14px;text-align:center}.quiz-score strong{font-size:2.2rem;line-height:1}.quiz-score.passed{background:#226d4a1f;color:#216746}.quiz-score.failed{background:#bf4e361a;color:#9a3d2a}.quiz-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.quiz-result-toolbar h3{margin:0;font-size:1rem}.quiz-review-list{display:grid;gap:8px;margin:0;padding-left:1.6em}.quiz-review-list li{padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-panel-strong)}.quiz-review-list li.missed{box-shadow:inset 4px 0 #bf4e3699}.quiz-review-list li.correct{box-shadow:inset 4px 0 #226d4a8c}.quiz-review-answers{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.88rem}.quiz-review-source{margin-top:4px;color:var(--text-muted);font-size:.74rem}.quiz-close-button{justify-self:start}.quiz-table-wrap{overflow-x:auto}.quiz-table{width:100%;border-collapse:collapse;font-size:.88rem}.quiz-table th,.quiz-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap}.quiz-table-row{cursor:pointer}.quiz-table-row:hover{background:var(--bg-panel-muted)}.quiz-most-missed h3{margin:8px 0 4px;font-size:1rem}.quiz-most-missed ol{margin:0;padding-left:1.4em;font-size:.88rem}.quiz-tabs{width:fit-content}.quiz-builder-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--bg-panel-strong);font-size:.84rem}.quiz-cycle{margin-left:8px;padding:1px 8px;border-radius:999px;background:#286bb81f;color:#285f9e;font-size:.72rem;font-weight:800;vertical-align:middle}.quiz-due{font-weight:700}.schedule-badge.open{background:#226d4a1f;color:#216746}.schedule-badge.scheduled{background:#286bb81f;color:#285f9e}.schedule-badge.past-due,.schedule-badge.closed{background:#5b667024}.quiz-card.schedule-closed,.quiz-card.schedule-past-due{opacity:.75}.quiz-card-more{position:relative}.quiz-card-more>summary{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--border-soft);border-radius:999px;font-weight:700;cursor:pointer;list-style:none}.quiz-card-more>summary::-webkit-details-marker{display:none}.quiz-card-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:6px;min-width:200px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong);box-shadow:var(--shadow-soft)}.quiz-schedule-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px}.quiz-schedule-editor-actions{display:flex;gap:6px}.quiz-boldface-procedure h3{text-transform:none;letter-spacing:.02em}.quiz-taker .quiz-boldface-step{display:flex;align-items:center;gap:8px;margin:0;padding:6px 10px;border-top:1px solid var(--border-soft);color:inherit;font-size:inherit;font-weight:700;letter-spacing:normal;text-transform:none}.quiz-boldface-number{flex:none;width:22px;color:var(--text-muted)}.quiz-boldface-step .quiz-fill{flex:1 1 auto}.qb-panel{display:grid;gap:10px}.qb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qb-toolbar .schedule-density-option small{margin-left:4px;opacity:.7}.qb-section-filter{width:auto;max-width:260px}.qb-search{flex:1 1 220px;min-width:160px}.qb-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.qb-item{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong)}.qb-item.flagged{box-shadow:inset 4px 0 #bf4e3699}.qb-item.retired{opacity:.6}.qb-item.editing{padding:12px}.qb-item.editing h3{margin:0 0 8px}.qb-item-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.qb-item-main{display:grid;gap:2px;min-width:0}.qb-item-main small{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.qb-answer{color:#216746;font-weight:700}.qb-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.qb-detail,.qb-item .qb-form{padding:0 12px 12px}.qb-detail dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;margin:0 0 10px;font-size:.86rem}.qb-detail dt{color:var(--text-muted);font-weight:700}.qb-detail dd{margin:0}.qb-source-ref{color:var(--text-muted);font-size:.8rem}.qb-conflict{color:#9a3d2a}.qb-evidence{color:var(--text-muted);font-style:italic}.qb-actions,.qb-form-actions{display:flex;flex-wrap:wrap;gap:6px}.qb-form{display:grid;gap:8px}.qb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.qb-check{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;letter-spacing:normal;text-transform:none}@media(max-width:760px){.quiz-card-actions{width:100%}.quiz-card-actions button{flex:1 1 auto}.quiz-sheet-row{padding:4px 8px;gap:8px}.quiz-sheet-prompt{font-size:.82rem}.quiz-fill-compact{flex-direction:column;align-items:flex-end;gap:1px}.quiz-fill-compact .text-input{width:86px;min-height:34px;padding:4px 8px}.quiz-fill-compact .quiz-units{font-size:.68rem}.quiz-mode-switch{width:100%}.quiz-card-more-menu{position:static;margin-top:6px;box-shadow:none}.qb-detail dl{grid-template-columns:1fr}.quiz-taker-bar{padding-right:92px}}@media(max-width:760px){.theme-toggle{top:8px;right:8px;width:34px;min-width:0;height:34px;min-height:0;padding:0;border-radius:999px}.theme-toggle-label{display:none}.theme-toggle-icon{display:inline;font-size:1rem;line-height:1}.sync-banner{top:12px;right:50px;min-width:0;min-height:26px;max-width:calc(100vw - 70px);padding:4px 10px;border-radius:999px;font-size:.7rem}.sync-banner.sync-banner-synced{top:19px;right:54px;width:12px;min-height:0;height:12px;padding:0;font-size:0;background:#2f9e62;border-color:#ffffffb3}.form-context-pill{display:none}.form-draft-pill{position:static;width:auto;justify-content:flex-start;padding:52px 10px 0}}@media print{body{background:#fff}body:before{display:none}.app-shell{display:block;padding:0}.sidebar,.theme-toggle,.sync-banner,.schedule-header-actions,.schedule-toolbar,.schedule-status-grid,.schedule-month-strip,.schedule-overlay-controls,.schedule-section-tools,.schedule-details-card,.action-bar,.floating-draft-button{display:none!important}.card,.schedule-panel,.schedule-table-shell,.schedule-overlay-card,.schedule-gap-snapshot-card{box-shadow:none;border-color:#0000001f;background:#fff}.schedule-structured-shell,.schedule-gap-snapshot-card,.schedule-overlay-card{padding:0}.schedule-overlay-wrap{overflow:visible;max-height:none;border:0;padding:0}.schedule-overlay-grid{width:100%}.schedule-overlay-grid thead th,.schedule-overlay-name-col,.schedule-overlay-group-row th{position:static}.schedule-gap-snapshot-group,.schedule-gap-snapshot-item{break-inside:avoid}}.tt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.tt-metric{min-width:0}.tt-metric .text-input{font-variant-numeric:tabular-nums}.tt-field-hint{margin:6px 0 0;color:var(--text-accent);font-size:.82rem;font-weight:600;line-height:1.4}.tt-readonly{background:var(--bg-panel-muted);color:var(--text-muted)}.tt-trend-fieldset{margin:18px 0 0;padding:0;border:0;min-width:0}.tt-trend-legend{display:flex;align-items:center;gap:10px;margin-bottom:7px;padding:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.tt-trend-count{padding:2px 8px;border-radius:999px;background:var(--bg-danger);color:var(--text-accent);font-size:.72rem;letter-spacing:.04em}.tt-trend-chip{min-height:44px;margin:0;gap:10px;padding:8px 14px;letter-spacing:0;text-transform:none;font-size:.92rem;color:var(--text-primary);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tt-trend-chip input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:#c0392b}.tt-trend-chip-checked{border-color:#a4282073;background:var(--bg-danger)}@media(max-width:900px){.tt-metrics{gap:14px}}@media(min-width:561px)and (max-width:1100px){.tt-metric label{display:flex;align-items:flex-end;min-height:2.9em}}@media(max-width:560px){.tt-metrics{grid-template-columns:1fr;gap:12px}.tt-trend-grid{display:grid;grid-template-columns:1fr;gap:8px}.tt-trend-chip{width:100%}}.fw-workspace>.card{overflow:clip}.fw-message{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 12px 12px 16px;border-radius:18px;border:1px solid rgba(48,88,132,.18);background:#30588414;color:var(--text-primary);font-weight:600;line-height:1.45}.fw-message-warning{border-color:#b07c144d;background:var(--bg-warning)}.fw-message-error{border-color:#a4282040;background:var(--bg-danger);color:var(--text-accent);font-weight:700}.fw-message-dismiss{flex:0 0 auto;width:36px;height:36px;margin:-6px -4px -6px 0;border:0;border-radius:999px;background:transparent;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.fw-message-dismiss:hover{background:#0000000f}.fw-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#3058841f;color:var(--text-primary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.fw-pill-warning{background:var(--bg-warning);color:#8a5a00}:root[data-theme=dark] .fw-pill-warning{color:#f4c25b}.fw-group-heading{margin:10px 0 0;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--text-accent);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forms-builder-grid>.fw-group-heading:first-child{margin-top:0;padding-top:0;border-top:0}.fw-toggle-row{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:22px;cursor:pointer}.fw-toggle-row input{width:20px;height:20px;margin:0}.fw-tag-caption{margin:4px 0 6px}.fw-chip{min-height:40px}.fw-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.fw-sticky-actions{position:sticky;bottom:0;z-index:5;margin-inline:-14px;margin-bottom:-14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);border-radius:0 0 24px 24px;background:var(--bg-panel-strong);box-shadow:0 -10px 24px #151a1f14}.fw-save-status{margin-right:auto;color:var(--text-muted);font-size:.86rem;font-weight:700}.fw-save-status-dirty{color:#8a5a00}.fw-save-status-dirty:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#d18b00;vertical-align:1px}:root[data-theme=dark] .fw-save-status-dirty{color:#f4c25b}.fw-list-button{text-align:left;border-radius:14px;min-height:44px}.fw-list-button-current{border-color:#a4282073;box-shadow:inset 4px 0 #a42820b3}.fw-layout-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.fw-layout-toolbar .fw-group-heading{margin:0 0 4px;padding-top:14px}.fw-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.fw-section-toggle{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0;min-height:44px;padding:6px 4px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.fw-chevron{flex:0 0 auto;width:18px;color:var(--text-muted)}.fw-section-title{min-width:0;overflow:hidden;font-weight:800;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.fw-section-count{flex:0 0 auto;color:var(--text-muted);font-size:.8rem;font-weight:700}.fw-layout-section .forms-layout-stack{margin-top:10px}.fw-layout-section .forms-layout-actions .secondary-button{min-height:40px;padding:8px 14px}.fw-layout-item{padding-top:12px;border-top:1px dashed var(--border-soft)}.fw-layout-item .forms-reorder-button,.fw-layout-item .danger-button{min-height:44px}.fw-section-footer{margin-top:12px}@media(pointer:coarse){.fw-drag-handle{display:none}}@media(pointer:coarse)and (min-width:901px){.fw-layout-item{grid-template-columns:minmax(0,1fr) auto auto auto}}.fw-filter-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:14px}.fw-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fw-empty p{margin:0}.fw-library-table .fw-row-editing td{background:#a428200d}.fw-row-actions{gap:4px 6px}.fw-row-actions .dashboard-link-button{min-height:36px;padding:6px 8px;border-radius:10px}.fw-row-actions .dashboard-link-button:hover{background:#a428200f}.fw-row-actions .dashboard-link-button:disabled{opacity:.5;cursor:not-allowed}.fw-row-actions .dashboard-link-button{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.fw-row-actions .dashboard-link-button.fw-danger-link{color:var(--text-accent);text-decoration-color:currentColor}:root[data-theme=dark] .fw-workspace .danger-button{border-color:#f07a6666;background:#a4282038;color:#f7b8ad}.fw-cell-name{min-width:200px;white-space:normal!important}.fw-library-table .forms-library-wrap-cell{min-width:96px;overflow-wrap:break-word}.fw-library-table-wrap{contain:inline-size}.fw-library-table th:last-child,.fw-library-table td.fw-cell-actions{position:sticky;right:0;box-shadow:-8px 0 12px -10px #00000059}.fw-library-table th:last-child{z-index:2}.fw-library-table td.fw-cell-actions{z-index:1;background:var(--bg-panel-strong)}.fw-library-table .fw-row-editing td.fw-cell-actions{background:linear-gradient(#a428200d,#a428200d),var(--bg-panel-strong)}@media(pointer:coarse){.fw-row-actions .dashboard-link-button{min-height:44px;padding:10px 12px}}@media(max-width:900px){.fw-sticky-actions .primary-button,.fw-sticky-actions .secondary-button{padding:10px 14px}.fw-filter-grid{grid-template-columns:1fr 1fr}.fw-filter-search{grid-column:1 / -1}.fw-toggle-row{margin-top:0}}@media(max-width:640px){.fw-launcher{grid-template-columns:1fr;gap:10px}.fw-launcher .forms-workspace-choice{padding:14px 16px}.fw-filter-grid{grid-template-columns:1fr}.fw-sticky-actions{gap:6px 8px;padding-top:8px}.fw-sticky-actions .fw-save-status{flex:1 1 100%;margin:0;font-size:.78rem}.fw-sticky-actions .primary-button,.fw-sticky-actions .secondary-button{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;font-size:.8rem;line-height:1.15;white-space:normal}.fw-layout-toolbar .forms-table-actions{width:100%}.fw-layout-toolbar .forms-table-actions .secondary-button{flex:1 1 0}.fw-section-header .forms-layout-actions{width:100%;justify-content:stretch}.fw-section-header .forms-layout-actions .secondary-button{flex:1 1 0;min-width:0}.fw-layout-item{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-layout-item .forms-reorder-button{min-width:0}.fw-library-table-wrap{max-height:none;border:0;overflow:visible}.fw-library-table,.fw-library-table tbody,.fw-library-table tr,.fw-library-table td{display:block;width:100%}.fw-library-table thead{display:none}.fw-library-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:16px}.fw-library-table td{display:flex;gap:10px;padding:4px 0;border:0;white-space:normal;overflow-wrap:anywhere}.fw-library-table td:before{content:attr(data-label);flex:0 0 96px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fw-library-table td.fw-cell-name{display:block;min-width:0;padding-bottom:6px}.fw-library-table td.fw-cell-name:before,.fw-library-table td.fw-cell-actions:before{display:none}.fw-library-table td.fw-cell-actions{position:static;padding-top:8px;border-top:1px solid var(--border-soft);background:transparent;box-shadow:none}.fw-row-actions{width:100%}.fw-library-table .forms-library-wrap-cell{max-width:none}.fw-library-table .fw-row-editing{border-color:#a4282073;background:#a428200f}.fw-library-table .fw-row-editing td,.fw-library-table .fw-row-editing td.fw-cell-actions{background:transparent}}.wh-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto;align-items:end;gap:12px;margin-bottom:12px}.wh-toolbar label{margin-bottom:6px}.wh-count{margin:0 0 12px;color:var(--text-muted);font-size:.86rem;font-weight:700;white-space:nowrap}.wh-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(164,40,32,.25);border-radius:16px;background:var(--bg-danger);color:var(--text-accent);font-weight:700}.wh-badge{padding:4px 10px;border-radius:999px;background:var(--bg-warning);color:#8a5a00;font-size:.78rem;font-weight:800;white-space:nowrap}:root[data-theme=dark] .wh-badge{color:#f4c25b}.wh-outbox-note{margin:0 0 10px}.wh-table-wrap{contain:inline-size}.wh-file-cell{overflow-wrap:anywhere}.wh-action-cell .secondary-button{min-height:44px;white-space:nowrap}.wh-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.wh-more .subtle{margin:0}@media(max-width:640px){.wh-toolbar{grid-template-columns:1fr 1fr}.wh-toolbar-search{grid-column:1 / -1}.wh-count{align-self:center;margin:18px 0 0}.wh-table-wrap{border:0;overflow:visible}.wh-table,.wh-table tbody,.wh-table tr,.wh-table td{display:block;width:100%}.wh-table{table-layout:auto;background:transparent}.wh-table thead{display:none}.wh-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-panel-strong)}.wh-table tbody tr:nth-child(2n){background:var(--bg-panel-strong)}.wh-table td{display:flex;gap:10px;padding:4px 0;border:0;font-size:.9rem}.wh-table td:before{content:attr(data-label);flex:0 0 104px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wh-table td.wh-action-cell{padding-top:8px}.wh-table td.wh-action-cell:before{display:none}.wh-action-cell .secondary-button{width:100%}}.main-content:has(>.dashboard-workspace),.dashboard-workspace,.dashboard-workspace>*,.dashboard-card,.dashboard-panel{min-width:0}.dashboard-workspace{max-width:100%}.dashboard-roster-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}.dashboard-roster-table.dashboard-matrix-table{table-layout:auto;min-width:720px}.dashboard-roster-table.dashboard-matrix-table th:first-child,.dashboard-roster-table.dashboard-matrix-table td:first-child{width:auto;min-width:150px;max-width:220px}.dashboard-roster-table.dashboard-matrix-table th:not(:first-child),.dashboard-roster-table.dashboard-matrix-table td:not(:first-child){width:auto;min-width:64px;text-align:center}.dashboard-matrix-scroll .dashboard-matrix-table td:first-child,.dashboard-matrix-scroll .dashboard-matrix-table th:first-child{position:sticky;left:0;box-shadow:1px 0 0 var(--border-soft)}.dashboard-matrix-scroll .dashboard-matrix-table td:first-child{z-index:1;background:var(--bg-panel-strong, #ffffff)}.dashboard-matrix-scroll .dashboard-matrix-table th:first-child{z-index:3}.dashboard-matrix-scroll .dashboard-roster-row:hover td:first-child{background:linear-gradient(#a428200f,#a428200f),var(--bg-panel-strong, #ffffff)}.dashboard-matrix-scroll .dashboard-roster-row.active td:first-child{background:linear-gradient(#a428201a,#a428201a),var(--bg-panel-strong, #ffffff)}:root[data-theme=dark] .dashboard-matrix-scroll .dashboard-matrix-table td:first-child{background:#1c232b}:root[data-theme=dark] .dashboard-matrix-scroll .dashboard-roster-row:hover td:first-child{background:linear-gradient(#a428201f,#a428201f),#1c232b}:root[data-theme=dark] .dashboard-matrix-scroll .dashboard-roster-row.active td:first-child{background:linear-gradient(#a428202e,#a428202e),#1c232b}.dashboard-person-select{display:inline-flex;align-items:center;min-height:32px;max-width:100%;margin:-4px 0;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.dashboard-person-select:hover{text-decoration:underline}.dashboard-person-select:focus-visible{outline:2px solid var(--text-accent, #a42820);outline-offset:1px}.dashboard-export-error{margin:10px 0 0}@media(pointer:coarse){.dashboard-person-select{min-height:44px}.dashboard-matrix-cell{min-width:44px;min-height:36px;justify-content:center}.dashboard-workspace button,.dashboard-workspace select,.dashboard-workspace input[type=search],.dashboard-workspace input[type=text]{min-height:44px}.dashboard-workspace input[type=checkbox]{width:22px;height:22px}}@media(max-width:640px){.dashboard-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.dashboard-report-actions>*{width:100%;min-width:0}.dashboard-report-actions .dashboard-report-scope-select{grid-column:1 / -1}.dashboard-card,.dashboard-panel{padding-left:12px;padding-right:12px}.dashboard-carding-grid,.dashboard-carding-item{grid-template-columns:minmax(0,1fr)}.dashboard-carding-item-top{flex-wrap:wrap;min-width:0}.dashboard-carding-item-top strong{min-width:0;overflow-wrap:anywhere}.dashboard-panel-header,.dashboard-toolbar{flex-wrap:wrap;min-width:0}.dashboard-panel-header>*,.dashboard-toolbar>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}.schedule-overlay-group-row .schedule-overlay-group-copy{max-width:min(980px,calc(var(--schedule-wrap-width, 100vw) - 36px))}.schedule-overlay-group-row .schedule-overlay-group-copy .schedule-section-tools,.schedule-overlay-group-row .schedule-overlay-group-copy .schedule-section-tool{min-width:0;max-width:100%}.schedule-gap-candidate small,.schedule-gap-candidate span{overflow-wrap:anywhere}.schedule-overlay-cell.plannable{cursor:pointer}.schedule-overlay-cell.plannable:hover{box-shadow:inset 0 0 0 2px #286bb873}.schedule-overlay-cell.planning-day{box-shadow:inset 0 0 0 3px #286bb8}[data-coverage-tool]{scroll-margin-top:calc(var(--app-topbar-offset, 0px) + 72px)}.schedule-cell-menu{position:fixed;z-index:200;display:grid;gap:6px;max-height:min(380px,calc(100vh - 16px));overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-panel-strong);color:var(--text-primary);box-shadow:0 18px 40px #00000047}.schedule-cell-menu-head{display:grid;padding:4px 6px 2px}.schedule-cell-menu-head small{color:var(--text-muted);font-size:.78rem}.schedule-cell-menu-group{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--border-soft)}.schedule-cell-menu-group button{display:grid;gap:1px;min-height:38px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.schedule-cell-menu-group button:hover,.schedule-cell-menu-group button:focus-visible{background:var(--bg-panel-muted)}.schedule-cell-menu-group button small{color:var(--text-muted);font-size:.74rem;font-weight:600}.schedule-cell-menu-group button.suggested{background:#286bb81f}.schedule-cell-menu-group button.remove{color:#b2342b}.schedule-cell-menu-empty{margin:0;padding:6px 8px;color:var(--text-muted);font-size:.85rem}.schedule-overlay-grid .schedule-section-dates th,.schedule-overlay-grid .schedule-section-dates td{padding:1px 2px;border-top:0;background:var(--bg-panel-muted);color:var(--text-muted);font-size:.66rem;font-weight:800;line-height:1.1;text-align:center}.schedule-overlay-grid .schedule-section-dates .schedule-section-dates-label{text-align:left;padding-left:8px;text-transform:uppercase;letter-spacing:.06em}.schedule-section-date span{display:block;color:var(--text-primary);font-size:.72rem}.schedule-section-date small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em}.schedule-overlay-grid .schedule-section-dates .schedule-section-date.weekend{background:color-mix(in srgb,rgba(60,71,84,.1) 100%,var(--bg-panel-muted))}.schedule-overlay-grid .schedule-section-dates .schedule-section-date.today{background:color-mix(in srgb,#c9342a 22%,var(--bg-panel-muted))}.schedule-overlay-grid .schedule-section-dates .schedule-section-date.today span{color:#b2342b}.schedule-overlay-grid .schedule-section-dates .schedule-section-date.planning-day{box-shadow:inset 0 0 0 2px #286bb8}.schedule-backfill{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-soft)}.schedule-backfill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-backfill-row select{min-height:34px;max-width:100%}.schedule-backfill-result{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:#286bb814;font-size:.8rem}.schedule-backfill-skipped{color:var(--text-muted)}.schedule-holds-base-toggle small{font-weight:800}.schedule-cell-menu-label{padding:2px 8px;color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.schedule-closures-card{display:grid;gap:10px;margin:12px 0;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong)}.schedule-closures-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-closures-head h3{margin:0 0 4px}.schedule-closures-head p,.schedule-closures-empty{margin:0;color:var(--text-muted);font-size:.86rem}.schedule-closures-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.schedule-closures-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:12px}.schedule-closures-list li>div:first-child{display:grid;gap:2px}.schedule-closures-list li.reopened{opacity:.6}.schedule-closures-list small{color:var(--text-muted)}.schedule-closure-badge{justify-self:start;padding:1px 8px;border-radius:999px;background:var(--bg-panel-muted);font-size:.72rem;font-weight:800}.closed-now .schedule-closure-badge{background:#b2342b29;color:#b2342b}.schedule-closure-actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-closure-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;padding-top:8px;border-top:1px dashed var(--border-soft)}.schedule-closure-form label{display:grid;gap:4px}.schedule-closure-form .schedule-closure-note{grid-column:1 / -1}.schedule-closure-error{grid-column:1 / -1;margin:0;color:#b2342b;font-weight:700}.schedule-closure-form .schedule-closure-actions{grid-column:1 / -1}.schedule-section-status.closed{background:#b2342b1f;color:#b2342b}.schedule-overlay-cell.base-closed{background-image:repeating-linear-gradient(135deg,rgba(120,128,140,.18) 0,rgba(120,128,140,.18) 4px,transparent 4px,transparent 8px);color:var(--text-muted)}.schedule-overlay-cell.trainee-day{background:#7e57c229;color:#5b3ba3;font-weight:800}:root[data-theme=dark] .schedule-overlay-cell.trainee-day{color:#c9b4f5}.schedule-section-tools{align-items:start}.schedule-section-tool{align-content:start}.schedule-gap-controls{align-items:flex-end}.schedule-gap-actions{align-items:center}.schedule-gap-actions>button,.schedule-backfill-row>button{align-self:center;height:auto}.schedule-gap-plan-list{align-items:flex-start;align-content:flex-start}.schedule-gap-plan-chip{align-self:flex-start;height:auto}.schedule-crew-switch{max-width:100%;overflow-x:auto;scrollbar-width:none}.schedule-crew-switch .schedule-density-option{min-width:52px}.schedule-covering-list{display:grid;gap:6px;margin-top:8px}.schedule-covering-heading{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-covering-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-panel-strong)}.schedule-covering-row>span{display:grid;gap:1px;min-width:0}.schedule-covering-row small{color:var(--text-muted);font-size:.78rem}.schedule-covering-row select{width:100%;min-width:0}@media(max-width:560px){.schedule-covering-row{grid-template-columns:minmax(0,1fr)}}.schedule-overlay-cell.reserve-available,.schedule-overlay-cell.filled.reserve-available{background:#228b543d;color:#145c37;box-shadow:inset 0 0 0 1px #228b5459}.schedule-overlay-cell.covering-away,.schedule-overlay-cell.filled.covering-away{background:#c9342a38;color:#8f1f17;box-shadow:inset 0 0 0 1px #c9342a66;font-weight:900}.schedule-overlay-cell-badge.covering{border-color:#c9342a4d;color:#9b241b}:root[data-theme=dark] .schedule-overlay-cell.reserve-available{background:#34a86847;color:#9be3bb}:root[data-theme=dark] .schedule-overlay-cell.covering-away{background:#dc463a4d;color:#ffb4ab}.master-report{display:grid;gap:10px;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-panel-muted)}.master-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.master-report-head>div{display:grid;gap:2px}.master-report-head small,.master-report-recipient small,.master-report-counts span{color:var(--text-muted)}.master-report-controls,.master-report-actions,.master-report-mark,.master-report-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.master-report-toggle{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;letter-spacing:normal;text-transform:none}.master-report-counts{margin:0;font-size:.9rem}.master-report-counts em{margin-left:6px;color:#2f8a52;font-style:normal;font-weight:700}.master-report-mark{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#2e68a8 10%,var(--bg-panel-strong));font-size:.85rem}.master-report-recipient .text-input{flex:1 1 180px;width:auto;min-width:0}.master-report-field-label{flex-basis:100%;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-panel [hidden]{display:none!important}.schedule-panel-portal{margin-top:16px}.schedule-panel-portal .section-title{margin:0}@media print{body.print-schedule-only *{visibility:hidden}body.print-schedule-only .schedule-panel-portal,body.print-schedule-only .schedule-panel-portal *{visibility:visible}body.print-schedule-only .schedule-panel-portal{position:absolute;inset:0 auto auto 0;width:100%;margin:0}body.print-schedule-only .schedule-panel-portal .schedule-nav-bar,body.print-schedule-only .schedule-panel-portal .schedule-nav-filters{display:none!important}}.schedule-overlay-cell.time-off{background:repeating-linear-gradient(135deg,#6b728029 0 6px,#6b728042 6px 12px);color:#374151;font-weight:900;box-shadow:inset 0 0 0 1px #6b728066}.schedule-overlay-cell.time-off-pending{box-shadow:inset 0 0 0 2px #d97706bf}.schedule-overlay-cell.time-off-focus{box-shadow:inset 0 0 0 3px #d97706;animation:time-off-pulse 1.4s ease-in-out 3}@keyframes time-off-pulse{50%{box-shadow:inset 0 0 0 3px #d97706,0 0 0 3px #d9770659}}.schedule-overlay-cell-badge.time-off-request{border-color:#d9770673;color:#92400e}:root[data-theme=dark] .schedule-overlay-cell.time-off{background:repeating-linear-gradient(135deg,#9ca3af29 0 6px,#9ca3af42 6px 12px);color:#e5e7eb}:root[data-theme=dark] .schedule-overlay-cell-badge.time-off-request{color:#fcd34d}.time-off-panel{display:grid;gap:10px;margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(217,119,6,.35);border-radius:14px;background:var(--bg-panel-muted)}.time-off-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.time-off-list>li{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel-strong);overflow:hidden}.time-off-list>li.active{border-color:#d9770699}.time-off-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.time-off-list-item span:nth-child(2){color:var(--text-muted);flex:1 1 200px}.time-off-review{display:grid;gap:10px;padding:4px 12px 12px}.time-off-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.time-off-review-head small{display:block;color:var(--text-muted)}.time-off-review-note{margin:6px 0 0;font-style:italic}.time-off-review-table{width:100%;border-collapse:collapse}.time-off-review-table th,.time-off-review-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.time-off-review-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.time-off-review-pick{display:grid;gap:4px}.time-off-review-pick select{max-width:100%}.time-off-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:800;background:#6b728029}.time-off-status.pending{background:#d977062e;color:#92400e}.time-off-status.approved{background:#228b542e;color:#145c37}.time-off-status.denied{background:#c9342a29;color:#8f1f17}:root[data-theme=dark] .time-off-status.pending{color:#fcd34d}:root[data-theme=dark] .time-off-status.approved{color:#9be3bb}:root[data-theme=dark] .time-off-status.denied{color:#ffb4ab}.time-off-none{color:#9b241b}:root[data-theme=dark] .time-off-none{color:#ffb4ab}.time-off-actions{display:flex;flex-wrap:wrap;gap:8px}.time-off-note{display:grid;gap:4px}.time-off-note span{font-size:.85rem;color:var(--text-muted)}.time-off-card{display:grid;gap:14px;margin-top:16px}.time-off-card .section-title{margin:0}.time-off-types{display:flex;flex-wrap:wrap;gap:8px}.time-off-type{padding:8px 14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-panel-strong);color:inherit;font:inherit;font-weight:700;cursor:pointer}.time-off-type.active{background:#b2342b;border-color:#b2342b;color:#fff}.time-off-calendar{display:grid;gap:8px;max-width:560px}.time-off-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-off-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.time-off-weekday{text-align:center;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.time-off-day{display:grid;place-items:center;align-content:center;min-height:48px;padding:4px 0;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-panel-strong);color:inherit;font:inherit;cursor:pointer}.time-off-day.blank{border:0;background:transparent;cursor:default}.time-off-day small{font-size:.64rem;min-height:.8rem;color:var(--text-muted)}.time-off-day-number{font-weight:800}.time-off-day.duty{background:#ffc43d47;border-color:#d69e2e8c}.time-off-day.today{outline:2px solid rgba(178,52,43,.5);outline-offset:-2px}.time-off-day.selected{background:#b2342b;border-color:#b2342b;color:#fff}.time-off-day.selected small{color:#ffffffd9}.time-off-day.anchor{box-shadow:0 0 0 3px #b2342b4d}.time-off-day.requested{background:repeating-linear-gradient(135deg,#6b72801f 0 5px,#6b728038 5px 10px)}.time-off-day:disabled{cursor:not-allowed;opacity:.55}.time-off-day.requested:disabled{opacity:.85}.time-off-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.8rem;color:var(--text-muted)}.time-off-key{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--border-soft);margin-left:6px}.time-off-key.duty{background:#ffc43d73}.time-off-key.selected{background:#b2342b}.time-off-key.requested{background:repeating-linear-gradient(135deg,#6b728033 0 3px,#6b728066 3px 6px)}.time-off-summary{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--bg-panel-muted);border:1px solid var(--border-soft)}.time-off-summary p{margin:0}.time-off-availability{list-style:none;margin:0;padding:0;display:grid;gap:6px}.time-off-availability li{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:10px;align-items:baseline}.time-off-availability-day small{display:block;color:var(--text-muted)}.time-off-history h4{margin:0 0 6px}.time-off-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.time-off-request{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px}.time-off-request>div{flex:1 1 220px}.time-off-request small{display:block;color:var(--text-muted)}@media(max-width:560px){.time-off-day{min-height:42px}.time-off-availability li{grid-template-columns:1fr;gap:2px}}.schedule-overlay-cell.time-off.time-off-awaiting{box-shadow:inset 0 0 0 2px #d977068c}.time-off-status.awaiting-final{background:#2563eb24;color:#1e40af}:root[data-theme=dark] .time-off-status.awaiting-final{color:#bfdbfe}.time-off-trail p{margin:0 0 6px}.time-off-form-link{display:block;width:fit-content;margin-top:2px;font-weight:700;color:#b2342b}:root[data-theme=dark] .time-off-form-link{color:#ff9d94}.time-off-signature{display:grid;gap:6px;max-width:460px}.time-off-signature>span{font-size:.85rem;color:var(--text-muted)}.time-off-signature-canvas{width:100%;height:120px;display:block;touch-action:none}.time-off-covers{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg-panel-muted)}.time-off-covers ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.time-off-covers li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.time-off-cover-actions{display:inline-flex;gap:12px}.time-off-status.awaiting-covers{background:#d977062e;color:#92400e}:root[data-theme=dark] .time-off-status.awaiting-covers{color:#fcd34d}.time-off-returned{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#c9342a1f;color:#8f1f17;font-weight:700}:root[data-theme=dark] .time-off-returned{color:#ffb4ab}.time-off-pick{display:grid;gap:4px;min-width:0}.time-off-pick select{max-width:100%}.time-off-ahead{margin:0;padding:8px 10px;border-radius:10px;background:#2563eb1a;color:#1e3a8a}:root[data-theme=dark] .time-off-ahead{color:#bfdbfe}.portal-manuals-card .manuals-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.manuals-results-head,.manuals-viewer-bar,.manuals-viewer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 8px}.manuals-result-list,.manuals-chapters,.manuals-sections{list-style:none;margin:0;padding:0}.manuals-result{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong);color:var(--text-primary);font:inherit;cursor:pointer}.manuals-result:hover,.manuals-result:focus-visible{border-color:var(--text-accent)}.manuals-result-meta{display:block;font-size:.9rem;color:var(--text-secondary)}.manuals-snippet{margin:4px 0 0;color:var(--text-primary);line-height:1.4}.manuals-snippet mark{background:#ffc40059;color:inherit;border-radius:2px}.manuals-browse{margin-top:12px}.manuals-system h4{margin:16px 0 6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.manuals-volume{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong);margin-bottom:6px}.manuals-volume>summary{padding:10px 12px;font-weight:700;cursor:pointer;min-height:44px;box-sizing:border-box}.manuals-chapters{padding:0 12px 10px}.manuals-link{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:6px 4px;border:0;background:none;color:var(--text-primary);font:inherit;cursor:pointer}.manuals-link:hover:not(:disabled),.manuals-link:focus-visible{color:var(--text-accent);text-decoration:underline}.manuals-link:disabled{color:var(--text-muted);cursor:default}.manuals-chapter{font-weight:700;margin-top:6px}.manuals-sections{padding-left:16px}.manuals-section-page{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.manuals-viewer-steps{display:flex;align-items:center;gap:8px}.manuals-page-label{min-width:6em;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.manuals-breadcrumb,.manuals-figures{margin:0 0 6px;color:var(--text-secondary);font-size:.9rem}.manuals-page-image,.manuals-page-placeholder{display:block;width:100%;max-width:820px;margin:0 auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff}.manuals-page-placeholder{aspect-ratio:612 / 800;display:grid;place-items:center;color:#666}@media(max-width:560px){.portal-manuals-card .manuals-search{grid-template-columns:1fr}.manuals-viewer-steps{width:100%;justify-content:space-between}}.portal-toast-region{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1200;width:min(560px,calc(100vw - 32px));pointer-events:none}.portal-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;border-radius:14px;border:1px solid rgba(31,35,40,.12);background:#fff;color:#1f2328;box-shadow:0 10px 30px #0f141a2e;font-size:.95rem;line-height:1.4;pointer-events:auto}.portal-toast-success{border-left:5px solid #2f7d4f}.portal-toast-error{border-left:5px solid #b42318;background:#fff6f5}.portal-toast-text{flex:1;min-width:0;overflow-wrap:anywhere}.portal-toast-text a{font-weight:700;color:inherit;text-decoration:underline}.portal-toast-close{flex:none;width:44px;height:44px;margin:-10px -8px -10px 0;border:0;border-radius:10px;background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}:root[data-theme=dark] .portal-toast{border-color:#d6dee629;background:#1c232b;color:#e6edf3}:root[data-theme=dark] .portal-toast-error{background:#2d1b1a}@media(max-width:699px){.portal-toast-region{top:max(12px,env(safe-area-inset-top));bottom:auto}}.portal-hint{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.portal-inline-note{padding:10px 12px;border-radius:10px;background:#b5780c1f;color:inherit;font-weight:600}.portal-error-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.portal-field-help,.portal-field-error{display:block;margin-top:6px;font-size:.82rem}.portal-field-help{color:var(--text-muted)}.portal-field-error{color:#b42318;font-weight:700}:root[data-theme=dark] .portal-field-error{color:#ff8a7a}.portal-flight-log-editor .text-input-invalid{border-color:#b42318;box-shadow:0 0 0 3px #b4231824}.portal-schedule-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-schedule-nav .portal-schedule-month-heading{flex:1 1 auto;justify-content:center;min-width:120px;padding:0;text-align:center}.portal-schedule-nav-button{min-width:44px;min-height:44px;padding:0 12px;font-size:1.4rem;line-height:1}.portal-schedule-year-select{width:auto;min-height:44px;flex:0 0 auto}.portal-schedule-day-future{opacity:.78}.portal-schedule-day-today{outline:2px solid #a42820;outline-offset:1px}.portal-flight-log-editor{scroll-margin:16px}.portal-flight-log-editor:focus{outline:none}.portal-flight-log-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-sheet-close{min-height:44px}.portal-sheet-backdrop{display:none}.portal-flight-log-actions button{min-height:44px}@media(max-width:699px){.portal-sheet-backdrop{display:block;position:fixed;inset:0;z-index:1100;background:#0f141a73}.portal-flight-log-editor{position:fixed;left:0;right:0;bottom:var(--keyboard-inset, 0px);z-index:1101;max-height:88vh;max-height:min(88dvh,calc(var(--visible-height, 100dvh) - 12px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -12px 32px #0f141a47}.portal-flight-log-editor .portal-flight-log-grid{grid-template-columns:1fr}.portal-flight-log-editor .text-input{font-size:16px}.portal-flight-log-actions{position:sticky;bottom:calc(-1*max(16px,env(safe-area-inset-bottom)));z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 -16px calc(-1*max(16px,env(safe-area-inset-bottom)));padding:10px 16px max(16px,env(safe-area-inset-bottom));background:#f2f4f6f7;border-top:1px solid var(--border-soft)}:root[data-theme=dark] .portal-flight-log-actions{background:#181e25f7}.portal-sheet-backdrop{touch-action:none}}.carding-portal .portal-signature-canvas,:root[data-theme=dark] .carding-portal .portal-signature-canvas{background:#fff;border-color:#1f23283d;touch-action:none}.carding-portal .signature-box{height:auto}.carding-portal .signature-box:after{color:#5f6c75b8}.portal-summary{display:flex;flex-wrap:wrap;gap:8px}.portal-summary-chip{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--border-soft);background:#2980541a;color:#226643;font:inherit;font-weight:800;cursor:pointer}.portal-summary-chip-attention{border-color:#a428204d;background:#a428201a;color:#8f261f}:root[data-theme=dark] .portal-summary-chip{background:#38a16929;color:#87d6a9}:root[data-theme=dark] .portal-summary-chip-attention{border-color:#ff8a7a5c;background:#ff8a7a24;color:#ffb3ab}.portal-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .45em;border-radius:999px;background:#a42820;color:#fff;font-family:inherit;font-size:.8em;font-weight:800;vertical-align:middle}.portal-signature-section{border-color:#a4282052}.portal-updated{margin:-10px 0 0;font-size:.82rem}.carding-portal .portal-documents-card{display:grid;gap:14px}.carding-portal .portal-year-control{width:min(180px,100%)}.carding-portal .dashboard-carding-item-top strong{font-size:.98rem}.carding-portal .dashboard-carding-item span{font-size:.88rem}.carding-portal .dashboard-carding-status-needed{background:#a428201f;color:#8f261f}:root[data-theme=dark] .carding-portal .dashboard-carding-status-needed{background:#ff8a7a29;color:#ffb3ab}.carding-portal .dashboard-carding-status{white-space:nowrap}.portal-upload-label-disabled{opacity:.6;cursor:not-allowed}.portal-package-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.portal-packages{display:grid;gap:8px}.portal-package-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel)}.portal-package-row .access-admin-meta{min-width:0;overflow-wrap:anywhere}.carding-portal .primary-button,.carding-portal .secondary-button,.carding-portal .portal-upload-label,.carding-portal .dashboard-link-button,.carding-portal .portal-quiz-heading,.carding-portal .portal-event-summary{min-height:44px}.carding-portal .portal-upload-label,.carding-portal .dashboard-link-button{padding:10px 16px}.carding-portal .portal-schedule-day{min-height:64px}@media(max-width:699px){.portal-shell{padding:12px}.carding-portal.card{padding:16px;gap:14px}.carding-portal .card{padding:14px;border-radius:16px}.carding-portal .dashboard-carding-grid{grid-template-columns:1fr}.carding-portal .portal-pending-signature-card{padding:12px}.carding-portal .signature-box{padding:4px;border-radius:16px}.carding-portal .portal-header{align-items:flex-start}.carding-portal .portal-header h2{font-size:1.4rem;margin-bottom:4px}.carding-portal .portal-year-control{width:100%}.carding-portal .portal-document-actions>*,.carding-portal .portal-signature-panel-actions>*{flex:1 1 calc(50% - 10px)}.carding-portal .portal-upload-label{width:auto}.carding-portal .portal-package-actions .primary-button{width:100%}.carding-portal .portal-event-record{flex-direction:column}.carding-portal .portal-schedule-days{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.carding-portal .text-input{font-size:16px}}:root[data-theme=dark] .carding-portal .portal-upload-label{border-color:#ff8a7a5c;background:#ff8a7a1f;color:#ffc2b8}.portal-report-card{margin:12px 0 16px;padding:14px 16px;border:1px solid rgba(214,126,37,.45);border-radius:var(--radius-md);background:#d67e251a}.portal-report-card h4{margin:0 0 8px;font-size:1rem}.portal-report-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal-report-card li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--bg-panel-strong);border:1px solid var(--border-soft)}.portal-report-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-report-badge{padding:1px 9px;border-radius:999px;background:var(--bg-panel-muted);color:var(--text-muted);font-size:.74rem;font-weight:800}.portal-report-now .portal-report-badge{background:#b2342b;color:#fff}.portal-report-soon .portal-report-badge{background:#d67e2540;color:var(--text-primary)}.portal-report-where{font-size:1.02rem}.portal-report-where small,.portal-report-from{display:block;color:var(--text-muted);font-size:.82rem}.portal-report-covering{display:block;margin-top:2px;font-size:.85rem}.portal-report-closure{color:#b2342b;font-weight:700}.portal-report-training{color:#6a46b8;font-weight:700}:root[data-theme=dark] .portal-report-training{color:#c9b4f5}.aa-panel{--aa-accent: var(--text-accent);--aa-surface: var(--bg-panel-strong);--aa-surface-muted: var(--bg-panel-muted);--aa-ok: #1f7a4a;--aa-bad: #a42820;--aa-warn-bg: var(--bg-warning);--aa-chip-new-bg: #e3f1ff;--aa-chip-new-fg: #1d4f86;--aa-chip-edit-bg: #fff2d6;--aa-chip-edit-fg: #7a5200;min-width:0;max-width:100%}:root[data-theme=dark] .aa-panel{--aa-ok: #6fd39b;--aa-bad: #f08a7a;--aa-chip-new-bg: #1c3550;--aa-chip-new-fg: #a9d1ff;--aa-chip-edit-bg: #3d3215;--aa-chip-edit-fg: #f3d58c}.aa-panel h2{margin:0 0 2px}.aa-panel h3{margin:0;font-size:1rem}.aa-panel .subtle{margin:0}.aa-header{margin-bottom:12px}.aa-tabs{display:flex;gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--aa-surface-muted);overflow-x:auto;scrollbar-width:none}.aa-tabs::-webkit-scrollbar{display:none}.aa-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;white-space:nowrap}.aa-tab:hover{color:var(--text-primary)}.aa-tab.active{background:var(--aa-surface);color:var(--text-primary);box-shadow:0 2px 8px #151a1f14}.aa-tab:focus-visible,.aa-person-main:focus-visible,.aa-segmented button:focus-visible{outline:2px solid var(--aa-accent);outline-offset:2px}.aa-tab-dot{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--bg-button);color:var(--text-inverse);font-size:.72rem;line-height:1.4}.aa-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;font-size:.9rem}.aa-banner>span{flex:1 1 240px;min-width:0}.aa-banner-success{background:var(--bg-success)}.aa-banner-danger{background:var(--bg-danger);border-color:#a4282040}.aa-banner-warning{background:var(--aa-warn-bg);margin:12px 0 0}.aa-link-button{padding:4px 6px;border:0;background:none;color:var(--aa-accent);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.aa-hint{margin:6px 0 0;color:var(--text-muted);font-size:.85rem}.aa-inline-error{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--bg-danger);color:var(--aa-bad);font-size:.86rem;font-weight:600}.aa-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-soft);border-radius:999px;background:var(--aa-surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;line-height:1.5;white-space:nowrap}.aa-chip-muted{color:var(--text-muted)}.aa-chip-new{border-color:transparent;background:var(--aa-chip-new-bg);color:var(--aa-chip-new-fg)}.aa-chip-edited{border-color:transparent;background:var(--aa-chip-edit-bg);color:var(--aa-chip-edit-fg)}.aa-role-admin{border-color:#a428204d;color:var(--aa-accent)}.aa-role-instructor{border-color:var(--border-strong)}.aa-break{overflow-wrap:anywhere;word-break:break-word}.aa-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.aa-toolbar>.text-input{flex:0 1 180px;width:auto;min-width:0;margin:0}.aa-toolbar>.aa-search{flex:1 1 240px}.aa-toolbar-end{justify-content:flex-end}.aa-panel .aa-toolbar .primary-button,.aa-panel .aa-toolbar .secondary-button,.aa-panel .aa-inline-form .primary-button,.aa-panel .aa-inline-form .secondary-button,.aa-panel .aa-person-actions .secondary-button,.aa-panel .aa-save-bar .primary-button,.aa-panel .aa-save-bar .secondary-button,.aa-panel .aa-add-actions button,.aa-panel .aa-banner .secondary-button,.aa-panel .aa-session-list .secondary-button,.aa-panel .aa-pager .secondary-button,.aa-panel .aa-breadcrumbs .secondary-button,.aa-panel .admin-table-actions .secondary-button{padding:8px 14px;min-height:38px;font-size:.86rem;box-shadow:none}.aa-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.aa-inline-form>.text-input{flex:1 1 220px;width:auto;margin:0}.aa-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px}.aa-form-grid+.aa-form-grid{margin-top:10px}.aa-field{display:grid;gap:4px;min-width:0;margin:0}.aa-field>span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.aa-field .text-input{width:100%;margin:0}.aa-field-wide{grid-column:span 2}.aa-flag-block{margin-top:10px;border-radius:12px;align-items:flex-start}.aa-list-meta{display:flex;align-items:center;gap:8px;margin:4px 0 8px;color:var(--text-muted);font-size:.85rem;font-weight:600}.aa-people-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.aa-person{border:1px solid var(--border-soft);border-radius:14px;background:var(--aa-surface);min-width:0}.aa-person.expanded{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.aa-person.has-problem{border-color:#a4282073}.aa-person>.aa-inline-error{margin:0 10px 10px}.aa-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:8px 10px 8px 12px}.aa-person-main{display:grid;gap:2px;min-width:0;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.aa-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700}.aa-person-sub{overflow:hidden;color:var(--text-muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.aa-person-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:320px}.aa-person-schedule{color:var(--text-muted);font-size:.78rem}.aa-person-actions{display:flex;gap:6px}.aa-editor{padding:12px;border-top:1px dashed var(--border-soft)}.aa-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px}.aa-schedule legend{padding:0 4px;color:var(--text-muted);font-size:.78rem;font-weight:700}.aa-schedule .aa-hint{flex-basis:100%;margin:0}.aa-add-panel{margin:0 0 12px;padding:14px;border:1px solid var(--border-strong);border-radius:16px;background:var(--aa-surface);box-shadow:var(--shadow-soft)}.aa-add-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.aa-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border-soft);border-radius:999px;background:var(--aa-surface-muted)}.aa-segmented button{padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.aa-segmented button.active{background:var(--aa-surface);color:var(--text-primary);box-shadow:0 1px 4px #151a1f1a}.aa-add-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.aa-save-bar{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:14px;padding:10px 12px 10px 16px;border:1px solid var(--border-strong);border-radius:16px;background:var(--aa-surface);box-shadow:var(--shadow-card)}.aa-save-bar.has-error{border-color:#a4282073}.aa-save-bar-text{flex:1 1 220px;min-width:0}.aa-save-bar-detail{color:var(--text-muted);font-weight:600}.aa-save-bar-error{margin-top:2px;color:var(--aa-bad);font-size:.86rem;font-weight:600}.aa-save-bar-actions{display:flex;gap:8px}.aa-section{margin-bottom:14px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--aa-surface)}.aa-preview{margin-top:12px;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--aa-surface-muted)}.aa-preview ul{margin:0;padding-left:18px;font-size:.9rem}.aa-preview-danger{color:var(--aa-bad);font-weight:700}.aa-alert-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.aa-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--text-muted);font-size:.86rem;font-weight:600}.aa-pager-buttons{display:flex;gap:8px}.aa-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.aa-folder-grid{margin:10px 0}.aa-delete-confirm{display:grid;gap:6px;margin:10px 0;padding:12px;border:1px solid rgba(164,40,32,.4);border-radius:12px;background:var(--bg-danger)}.aa-delete-confirm code{font-size:.84rem}.aa-delete-confirm .text-input{margin:0}.aa-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px}.aa-stat{display:grid;gap:2px;align-content:start;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--aa-surface);min-width:0}.aa-stat-label{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aa-stat-value{font-size:1.25rem;overflow-wrap:anywhere}.aa-stat-meta{color:var(--text-muted);font-size:.82rem}.aa-tone-ok{color:var(--aa-ok)}.aa-tone-bad{color:var(--aa-bad);font-size:1rem}.aa-tone-muted{color:var(--text-muted)}.aa-meter{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--aa-surface-muted)}.aa-meter>span{display:block;height:100%;border-radius:inherit;background:var(--bg-button)}.aa-system-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:12px}.aa-session-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aa-session-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.88rem}.aa-session-list li strong{margin-right:6px}@media(max-width:1100px){.aa-person-row{grid-template-columns:minmax(0,1fr) auto}.aa-person-tags{grid-column:1;grid-row:2;justify-content:flex-start;max-width:none}.aa-person-actions{grid-column:2;grid-row:1 / span 2}}@media(max-width:640px){.aa-panel.access-admin-panel{padding:12px}.aa-tab{flex:1 0 auto;padding:8px 10px;font-size:.86rem}.aa-toolbar>.text-input,.aa-toolbar>.aa-search{flex:1 1 calc(50% - 4px)}.aa-toolbar>.aa-search{flex-basis:100%}.aa-toolbar>.aa-add-button{flex:1 1 100%}.aa-person-row{grid-template-columns:minmax(0,1fr)}.aa-person-tags,.aa-person-actions{grid-column:1;grid-row:auto}.aa-person-actions>button{flex:1 1 0}.aa-field-wide{grid-column:auto}.aa-form-grid{grid-template-columns:minmax(0,1fr)}.aa-save-bar{bottom:8px;padding:10px}.aa-save-bar-actions{flex:1 1 100%}.aa-save-bar-actions>button{flex:1 1 0}.aa-add-actions>button{flex:1 1 0}.aa-session-list li{flex-wrap:wrap}.aa-stack-wrap{overflow:visible;border:0;background:transparent}.aa-stack-table,.aa-stack-table tbody,.aa-stack-table tr,.aa-stack-table td{display:block;width:100%}.aa-stack-table thead{display:none}.aa-stack-table tr{margin-bottom:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--aa-surface)}.aa-panel .aa-stack-table td{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:4px 0;border:0}.aa-stack-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aa-stack-table td[data-label=""]{grid-template-columns:minmax(0,1fr)}.aa-stack-table td[data-label=""]:before{display:none}.aa-stack-table td>div{grid-column:2}.aa-stack-table td[data-label=""]>div{grid-column:1}}.aa-panel .primary-button.danger-button{border:0;background:#a42820;color:#fff}.aa-panel .primary-button.danger-button:disabled{opacity:.45}:root[data-theme=dark] .aa-panel .secondary-button.danger-button{border-color:#f07a6659;background:#a428202e;color:#f4a596}@media(max-width:640px){.aa-panel .aa-stack-table td{row-gap:0}.aa-stack-table td>span{grid-column:2;justify-self:start}.aa-activity .activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.aa-activity .activity-summary-card{flex-direction:row;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px;border-radius:12px}}.aa-email-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.aa-email-ok{margin:4px 0;color:var(--aa-ok, #216746);font-weight:700}.aa-email-warn{margin:4px 0;color:var(--text-primary)}.aa-email-list,.aa-email-log{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.aa-email-list>li{padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px}.aa-email-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aa-email-who span:not(.aa-chip){color:var(--text-muted);font-size:.86rem}.aa-email-items{margin:6px 0 0;padding-left:18px;font-size:.88rem}.aa-email-skipped{margin-top:10px}.aa-email-skipped summary{cursor:pointer;color:var(--text-muted);font-weight:700}.aa-email-log-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:12px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.aa-email-log-main{display:grid;min-width:0}.aa-email-log-main small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.aa-email-status{flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:800;background:var(--aa-surface-muted)}.aa-email-status.sent{background:#226d4a24;color:#216746}.aa-email-status.failed{background:#bf4e3624;color:#9a3d2a}:root[data-theme=dark] .aa-email-status.sent{color:#7fd3a5}:root[data-theme=dark] .aa-email-status.failed{color:#f19a85}.aa-email-log-body{margin:6px 0 4px;padding:10px 12px;border-radius:10px;background:var(--aa-surface-muted);font-size:.86rem}.aa-email-log-body pre{margin:8px 0 0;white-space:pre-wrap;font-family:inherit}.aa-roster-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.aa-roster-controls .text-input{flex:1 1 200px;max-width:320px}.aa-roster-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.aa-roster-list>li{border:1px solid var(--border-soft);border-radius:12px}.aa-roster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px}.aa-roster-row>div{display:grid;min-width:0}.aa-roster-row small{color:var(--text-muted);overflow-wrap:anywhere}.aa-roster-archive{display:grid;gap:8px;padding:0 12px 12px}.aa-roster-archive .primary-button{justify-self:start}.quiz-roster{display:grid;gap:12px;margin:14px 0 22px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong)}.quiz-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.quiz-roster-head h3{margin:0;font-size:1.05rem}.quiz-roster-sub{margin:4px 0 0;color:var(--text-muted);font-size:.9rem}.quiz-roster-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-panel-muted)}.quiz-roster-meter span{display:block;height:100%;border-radius:inherit;background:#2f9e62}.quiz-roster-stats,.quiz-roster-crews{display:flex;flex-wrap:wrap;gap:8px}.quiz-roster-stat,.quiz-roster-crew{padding:4px 10px;border:1px solid var(--border-soft);border-radius:999px;font-size:.82rem;font-weight:700}.quiz-roster-crew{color:var(--text-muted)}.quiz-roster-stat.passed,.quiz-roster-pill.passed{background:#226d4a1f;border-color:#226d4a4d;color:#216746}.quiz-roster-stat.not-passed,.quiz-roster-pill.not-passed{background:#bf4e361a;border-color:#bf4e364d;color:#9a3d2a}.quiz-roster-stat.not-started,.quiz-roster-pill.not-started{background:var(--bg-panel-muted);color:var(--text-muted)}.quiz-roster-pill.paper{background:#2e68a81f;border-color:#2e68a859;color:#2b5e95}:root[data-theme=dark] .quiz-roster-pill.paper{color:#9cc3ef}.quiz-roster-stat.overdue,.quiz-roster-pill.overdue{background:#d3971224;border-color:#d3971266;color:#8b5c10}:root[data-theme=dark] .quiz-roster-stat.passed,:root[data-theme=dark] .quiz-roster-pill.passed{color:#7fd3a5}:root[data-theme=dark] .quiz-roster-stat.not-passed,:root[data-theme=dark] .quiz-roster-pill.not-passed{color:#f19a85}:root[data-theme=dark] .quiz-roster-stat.overdue,:root[data-theme=dark] .quiz-roster-pill.overdue{color:#f0c46a}.quiz-roster-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quiz-roster-status-filter{max-width:100%;overflow-x:auto;scrollbar-width:none}.quiz-roster-crew-select{width:auto;min-height:40px}.quiz-roster-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.quiz-roster-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:12px;background:transparent;color:var(--text-primary);font:inherit;text-align:left}button.quiz-roster-row{cursor:pointer}button.quiz-roster-row:hover,button.quiz-roster-row:focus-visible{background:var(--bg-panel-muted)}.quiz-roster-name,.quiz-roster-detail{display:grid;min-width:0}.quiz-roster-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-roster-name small,.quiz-roster-detail small{color:var(--text-muted);font-size:.78rem}.quiz-roster-detail{font-size:.86rem;text-align:right}.quiz-roster-status{display:flex;flex-wrap:wrap;gap:4px}.quiz-roster-pill{padding:2px 9px;border:1px solid var(--border-soft);border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.quiz-card-roster{display:block;color:var(--text-muted)}.quiz-card-roster strong{color:var(--text-primary)}@media(max-width:640px){.quiz-roster{padding:12px}.quiz-roster-row{grid-template-columns:minmax(0,1fr) auto}.quiz-roster-detail{grid-column:1 / -1;text-align:left}}@media print{.quiz-roster-filters,.quiz-roster-head button{display:none!important}}.quiz-results-subhead{margin:4px 0 8px;font-size:1rem}.quiz-roster-hint{margin:0;padding:8px 12px;border-radius:10px;background:var(--bg-warning);color:var(--text-primary);font-size:.86rem}.sidebar-top-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sidebar-sync{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:6px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:var(--text-inverse);font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-sync-dot{flex-shrink:0;width:9px;height:9px;border-radius:999px;background:#2f9e62}.sidebar-sync-offline .sidebar-sync-dot,.sidebar-sync-pending .sidebar-sync-dot{background:#e0a43a}.sidebar-sync-offline,.sidebar-sync-pending{border-color:#e0a43a80}.sidebar-sync-syncing .sidebar-sync-dot{background:#e05d49;animation:app-topbar-pulse 1s ease-in-out infinite}.sidebar-theme-button{flex-shrink:0;min-height:34px;padding:6px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:var(--text-inverse);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.sidebar-theme-button:hover{background:#ffffff1f}.sidebar-top-controls{flex-wrap:wrap}.sidebar-todo{order:-1;flex:1 0 100%;min-height:36px;padding:6px 12px;border:1px solid rgba(224,164,58,.55);border-radius:999px;background:#e0a43a29;color:var(--text-inverse);font:inherit;font-size:.82rem;font-weight:800;text-align:left;cursor:pointer}.sidebar-todo:before{content:"🔔 "}.app-topbar,.app-sheet-backdrop,.sidebar-account-sheet-header{display:none}.sidebar-account-group{display:contents}@media(max-width:1180px){.staff-layout{--app-topbar-offset: 57px}.app-topbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:var(--bg-sidebar);color:var(--text-inverse);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 6px 18px #0000002e}.app-topbar-menu-wrap{position:relative;min-width:0}.app-topbar-section{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:var(--text-inverse);font:inherit;font-weight:800;font-size:.95rem;cursor:pointer}.app-topbar-section-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-burger{font-size:1.05rem;line-height:1}.app-topbar-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;display:grid;gap:4px;width:min(300px,calc(100vw - 24px));padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#1b2128;box-shadow:0 18px 40px #0006}.app-topbar-menu-item{min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-inverse);font:inherit;font-weight:700;text-align:left;cursor:pointer}.app-topbar-menu-item:hover,.app-topbar-menu-item:focus-visible{background:#ffffff14}.app-topbar-menu-item.active{background:#cf3b2c38;border-color:#cf3b2c73}.app-topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-topbar-sync{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:var(--text-inverse);font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-topbar-sync-dot{width:9px;height:9px;border-radius:999px;background:#2f9e62}.app-topbar-sync-offline .app-topbar-sync-dot{background:#d39712}.app-topbar-sync-pending .app-topbar-sync-dot{background:#e0a43a}.app-topbar-sync-syncing .app-topbar-sync-dot{background:#e05d49;animation:app-topbar-pulse 1s ease-in-out infinite}.app-topbar-sync-offline,.app-topbar-sync-pending{border-color:#e0a43a80}.app-topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:var(--text-inverse);font-size:1rem;cursor:pointer}.app-topbar-todo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(224,164,58,.55);border-radius:999px;background:#e0a43a29;color:var(--text-inverse);font-size:.95rem;cursor:pointer}.app-topbar-todo-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e05d49;color:#fff;font-size:.68rem;font-weight:800;line-height:18px}.app-topbar-icon.active{background:#cf3b2c38;border-color:#cf3b2c73}.staff-layout>.form-context-pill,.staff-layout .sidebar-top-controls,.staff-layout .sidebar .app-mode-switch,.staff-layout .sidebar-desktop-only{display:none}.staff-layout>.form-draft-pill{position:static;width:auto;justify-content:flex-start;padding:10px 16px 0}.staff-layout .app-shell{padding-top:16px}.staff-layout .section-title,.staff-layout .schedule-nav-bar,.staff-layout .quiz-taker-bar{top:var(--app-topbar-offset)}.staff-layout .quiz-taker-bar{padding-right:0}.staff-layout .sidebar{animation:none}.staff-layout .sidebar-no-context:not(.account-open){display:none}.staff-layout .sidebar-no-context.account-open{padding:0;border:0;background:transparent;box-shadow:none}.staff-layout .sidebar-account-group{display:none}.staff-layout .sidebar.account-open .sidebar-account-group{position:fixed;top:calc(var(--app-topbar-offset) + 8px);right:8px;z-index:75;display:block;width:min(400px,calc(100vw - 16px));max-height:calc(100dvh - var(--app-topbar-offset) - 16px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:var(--bg-sidebar);color:var(--text-inverse);box-shadow:0 22px 48px #00000073}.staff-layout .sidebar-account-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.staff-layout .sidebar-account-sheet-header .secondary-button{min-height:36px;padding:6px 14px}.staff-layout .sidebar-account-group h2{font-size:1rem;margin-bottom:6px}.app-sheet-backdrop{position:fixed;inset:0;z-index:65;display:block;border:0;padding:0;background:#080a0c59;cursor:default}}@media(max-width:480px){.app-topbar{gap:6px}.app-topbar-section{padding:6px 10px;font-size:.88rem}.app-topbar-sync-synced{width:40px;justify-content:center;padding:0}.app-topbar-sync-synced .app-topbar-sync-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@keyframes app-topbar-pulse{50%{opacity:.35}}@media print{.app-topbar,.app-sheet-backdrop{display:none!important}}.main-content{min-width:0}@media(max-width:1180px){.app-shell{grid-template-columns:minmax(0,1fr)}}
