:root{color-scheme:light;--bg:#eef3f9;--surface-alt:#f6f9fd;--border:#d6dfeb;--border-strong:#bfd0e6;--text:#15253a;--record-text:#2a5377;--record-muted:#64809b;--muted:#5c6f86;--primary:#0f6cbd;--primary-strong:#0b5cab;--accent:#d9ebfb;--workflow-accent:#8a4a33;--workflow-accent-soft:#f3e2da;--workflow-accent-border:#d7b29f;--success:#107c41;--warning:#b76e00;--danger:#c4314b;--shadow:0 14px 32px rgba(16,35,58,0.08)}*{box-sizing:border-box}html{margin:0;min-height:100%;overflow-y:scroll;scrollbar-gutter:stable both-edges;background:linear-gradient(180deg,rgba(15,108,189,.08),rgba(15,108,189,0) 16rem),linear-gradient(180deg,#f8fbff,#eef3f9)}body{margin:0;min-height:100vh;overflow-x:clip;background:linear-gradient(90deg,rgba(15,108,189,.04),rgba(15,108,189,.04) 1px,transparent 0),linear-gradient(180deg,rgba(15,108,189,.04),rgba(15,108,189,.04) 1px,transparent 0);background-size:24px 24px;font-family:Segoe UI Variable Text,Segoe UI,Trebuchet MS,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1640px,calc(100% - .9rem));max-width:1640px;margin:0 auto}.topbar-shell{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-top:.28rem;margin-bottom:.34rem}.topbar{align-items:center;justify-content:space-between;gap:.6rem;padding:.38rem .56rem;border:1px solid var(--border);border-radius:.8rem;background:rgba(255,255,255,.92);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-brand{gap:.7rem}.topbar-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;background:linear-gradient(180deg,#1b78d0,#0f5ea8);color:white;font-weight:700;letter-spacing:.08em;box-shadow:0 8px 18px rgba(15,108,189,.24)}.field span,.hero-grid h1,.hero-grid p,.panel-header h1,.panel-header p,.request-table td span,.topbar-subtitle,.topbar-title{margin:0}.topbar-title{font-size:.92rem}.topbar-subtitle{color:var(--muted);font-size:.74rem}.topbar-nav{display:flex;gap:.25rem;flex-wrap:wrap}.ghost-button,.nav-link,.primary-button{border-radius:.7rem;transition:transform .12s ease,border-color .12s ease,background .12s ease}.nav-link{padding:.4rem .62rem;border:1px solid var(--border);color:var(--muted);background:var(--surface-alt);font-size:.85rem}.nav-link.active,.nav-link:hover{color:var(--text);border-color:rgba(15,108,189,.26);background:rgba(15,108,189,.1)}.preview-banner,.topbar-actions{display:flex;align-items:center}.preview-banner{justify-content:space-between;gap:.8rem;margin-top:.34rem;padding:.42rem .6rem;border:1px solid rgba(120,136,160,.24);border-radius:.8rem;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.preview-banner-copy{display:flex;flex-direction:column;gap:.18rem}.preview-banner-copy span{color:var(--muted);font-size:.8rem}.user-badge{display:flex;flex-direction:column;padding:.48rem .7rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface-alt)}.user-badge span{color:var(--muted);font-size:.76rem}.ghost-button,.primary-button{border:1px solid var(--border);cursor:pointer;padding:.5rem .8rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ghost-button{background:var(--surface-alt)}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button{color:white;border-color:rgba(15,108,189,.3);background:linear-gradient(180deg,#1675c8,#0f5ea8);box-shadow:0 10px 22px rgba(15,108,189,.22)}.ghost-button:disabled,.primary-button:disabled{opacity:.66;cursor:default;transform:none}.compact-button{padding:.38rem .7rem}.status-panel{margin-bottom:.8rem;border-color:rgba(16,124,65,.18);background:rgba(16,124,65,.04)}.status-panel-error{border-color:rgba(196,49,75,.2);background:rgba(196,49,75,.05)}.integration-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.8rem;gap:.8rem}.integration-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.inline-action-status{display:flex;flex-direction:column;gap:.18rem;width:100%;padding:.55rem .7rem;border-radius:.65rem;border:1px solid rgba(16,124,65,.2);background:rgba(16,124,65,.05);color:var(--text);font-size:.8rem}.inline-action-status-error{border-color:rgba(196,49,75,.2);background:rgba(196,49,75,.06)}.inline-action-status span,.inline-action-status strong{margin:0}.compact-inline-status{margin-top:.4rem;padding:.38rem .52rem;font-size:.74rem}.auth-page{display:grid;place-items:center;padding:2rem 1rem}.login-shell{width:min(1100px,100%);display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.5rem;gap:1.5rem}.hero-panel{display:flex;align-items:stretch}.hero-grid,.panel{border-radius:1rem}.hero-grid{width:100%;padding:1.55rem;display:grid;grid-gap:.8rem;gap:.8rem;background:linear-gradient(135deg,rgba(15,108,189,.06),rgba(15,108,189,0)),var(--surface)}.hero-grid h1{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.04}.hero-grid p{color:var(--muted);max-width:56ch}.hero-grid ul{margin:0;padding-left:1.2rem;color:var(--text);display:grid;grid-gap:.5rem;gap:.5rem}.panel{padding:.58rem}.nested-panel{background:var(--surface-alt);box-shadow:none}.login-panel{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.login-action-button{width:100%}.login-helper-divider{text-align:center;margin-top:-.3rem}.panel-header{display:grid;grid-gap:.08rem;gap:.08rem;margin-bottom:.24rem}.panel-header .eyebrow,.panel-header h1,.panel-header h2,.panel-header h3,.panel-header p{margin:0}.panel-header h1{font-size:clamp(1.08rem,1.8vw,1.5rem);line-height:1.08}.panel-header h2,.panel-header h3{line-height:1.08}.panel-header p{color:var(--muted);font-size:.78rem;line-height:1.22;margin-top:.04rem}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.field{display:grid;grid-gap:.2rem;gap:.2rem}.inline-field{min-width:min(26rem,100%);flex:1 1 20rem}.field span{font-size:.76rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:.48rem;background:#fff;color:var(--text);padding:.46rem .58rem;resize:vertical}.field .flatpickr-alt-input,.field optgroup,.field option,.field select{background:#fff;color:var(--text)}.field .flatpickr-alt-input{width:100%;border:1px solid var(--border);border-radius:.48rem;padding:.46rem .58rem}.field .flatpickr-alt-input.is-open,.field .flatpickr-alt-input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(15,108,189,.44);outline:2px solid rgba(15,108,189,.16);outline-offset:0}.flatpickr-calendar{border:1px solid rgba(26,43,77,.14);border-radius:.72rem;box-shadow:0 1rem 2.2rem rgba(19,31,58,.16);font-family:inherit;z-index:120}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{display:none}.flatpickr-months{padding:.22rem .22rem 0}.flatpickr-current-month{padding-top:.28rem}.flatpickr-monthDropdown-months,.numInputWrapper input{font-weight:600}.flatpickr-weekday{color:#5a667d;font-weight:600}.flatpickr-day{border-radius:.48rem;color:#1f4b7a}.flatpickr-day.today{border-color:rgba(15,108,189,.45)}.flatpickr-day.endRange,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange:hover{background:#2b6ca3;border-color:#2b6ca3}.flatpickr-day:hover{background:rgba(43,108,163,.12)}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:rgba(43,108,163,.08)}.flatpickr-actions{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .65rem .7rem;border-top:1px solid rgba(26,43,77,.08)}.flatpickr-action-button{border:1px solid #2b6ca3;border-radius:.52rem;background:#2b6ca3;color:#fff;font:inherit;font-size:.82rem;font-weight:600;padding:.34rem .7rem;cursor:pointer}.flatpickr-action-button.ghost{background:#fff;color:#2b6ca3}.flatpickr-action-button:hover{filter:brightness(.96)}.form-error,.form-help-text,.form-success,.helper-text{margin:0;font-size:.9rem}.form-help-text,.helper-text{color:var(--muted)}.form-error{color:var(--danger)}.form-success{color:var(--success)}.dashboard-page,.requests-page{display:grid;grid-gap:0;gap:0;align-content:start;padding-bottom:1rem}.inline-filter-form{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem}.filter-combobox-field{min-width:min(22rem,100%)}.filter-combobox-shell{position:relative}.filter-combobox-popover{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:45;display:grid;grid-gap:.24rem;gap:.24rem;max-height:16rem;overflow-y:auto;padding:.45rem;border:1px solid var(--border);border-radius:.65rem;background:#fff;box-shadow:0 16px 34px rgba(16,35,58,.14)}.filter-combobox-empty,.filter-combobox-option{width:100%;border:0;border-radius:.5rem;padding:.45rem .55rem;background:var(--surface-alt);color:var(--text);font-size:.82rem;text-align:left}.filter-combobox-option{cursor:pointer}.filter-combobox-option:focus-visible,.filter-combobox-option:hover{background:rgba(15,108,189,.1);outline:none}.filter-combobox-option-body{display:grid;grid-gap:.12rem;gap:.12rem}.filter-combobox-option-body small,.filter-combobox-option-body span,.filter-combobox-option-body strong{display:block}.filter-combobox-option-body span{color:rgba(24,47,91,.78);font-size:.78rem}.filter-combobox-option-body small{color:var(--record-muted);font-size:.72rem}.filter-combobox-empty{color:var(--muted)}.advanced-filter-menu{position:relative}.advanced-filter-menu summary{list-style:none}.advanced-filter-menu summary::-webkit-details-marker{display:none}.advanced-filter-panel{position:absolute;top:calc(100% + .3rem);right:0;z-index:42;display:grid;grid-gap:.55rem;gap:.55rem;min-width:min(22rem,calc(100vw - 2rem));padding:.65rem;border:1px solid var(--border);border-radius:.7rem;background:#fff;box-shadow:0 16px 34px rgba(16,35,58,.14)}.compact-filter-panel{padding:.48rem .58rem}.compact-filter-panel .inline-filter-form{margin-bottom:0;gap:.46rem}.inline-form-actions{display:flex;align-items:center;gap:.45rem}.requests-page{padding-bottom:max(1.4rem,calc(var(--topbar-shell-height, 4.25rem) + var(--workspace-subnav-height, 10rem) + 1.4rem))}.dashboard-hero{display:grid;grid-gap:.26rem;gap:.26rem;padding:.44rem;margin:0}.workspace-hero{position:relative;overflow:hidden}.workspace-hero:after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(15,108,189,.12),transparent 70%);pointer-events:none}.hero-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dashboard-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:.38rem;gap:.38rem}.dashboard-hero p{color:var(--muted);max-width:64ch;font-size:.74rem;line-height:1.2}.dashboard-hero h1{margin:0;line-height:1.02;font-size:clamp(1.72rem,3.2vw,2.5rem)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:.24rem;gap:.24rem}.compact-summary-grid{margin-bottom:.52rem}.summary-card{padding:.32rem .42rem;border-radius:.42rem;border:1px solid var(--border);background:var(--surface-alt)}.summary-card strong{display:block;font-size:.9rem;margin-bottom:.02rem;line-height:1.05}.summary-card span{font-size:.65rem;line-height:1.18}.compact-queue-list{display:grid;grid-gap:.32rem;gap:.32rem}.compact-queue-item{display:grid;grid-gap:.18rem;gap:.18rem;padding:.38rem .44rem;border:1px solid var(--border);border-radius:.42rem;background:var(--surface-alt)}.compact-queue-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.compact-queue-item-title{display:grid;grid-gap:.04rem;gap:.04rem;min-width:0}.compact-queue-item-title strong{line-height:1.08}.compact-queue-item-title span,.compact-queue-meta span{color:var(--muted);font-size:.72rem;line-height:1.2}.compact-queue-meta{display:flex;flex-wrap:wrap;gap:.28rem .6rem}.roadmap-box{padding:.52rem .6rem;border-radius:.56rem;border:1px solid rgba(15,108,189,.18);border-left:4px solid var(--primary);background:linear-gradient(180deg,rgba(15,108,189,.08),rgba(15,108,189,.02)),var(--surface-alt)}.roadmap-box ul{margin:.24rem 0 0;padding-left:1rem;display:grid;grid-gap:.18rem;gap:.18rem;font-size:.78rem}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.56rem;gap:.56rem}.module-card{display:grid;grid-gap:.5rem;gap:.5rem}.module-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.3rem}.empty-state h2,.module-card h2{margin:.18rem 0 0;font-size:.98rem}.module-title-mark{display:inline-flex;align-items:center;margin-inline:.08em;padding:.03rem .34rem;border-radius:999px;background:var(--workflow-accent-soft);color:var(--workflow-accent);border:1px solid var(--workflow-accent-border);font-size:.9em;font-weight:700}.module-summary{margin:0;color:var(--muted);font-size:.8rem;line-height:1.22}.module-list{margin:0;padding-left:1rem;display:grid;grid-gap:.18rem;gap:.18rem;font-size:.78rem}.module-footer{justify-content:space-between}.module-chip-row,.module-footer{display:flex;align-items:center;gap:.5rem}.context-chip,.priority-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .55rem;border-radius:999px;font-size:.74rem}.priority-chip{border:1px solid transparent}.priority-p0{background:rgba(196,49,75,.1);color:#8f1530;border-color:rgba(196,49,75,.18)}.priority-p1{background:rgba(183,110,0,.1);color:#925800;border-color:rgba(183,110,0,.18)}.priority-p2{background:rgba(16,124,65,.1);color:#11693b;border-color:rgba(16,124,65,.18)}.context-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface-alt)}.context-chip-brick{border-color:var(--workflow-accent-border);color:var(--workflow-accent);background:var(--workflow-accent-soft)}.inline-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.4rem;flex-wrap:wrap}.request-table-wrapper{overflow-x:clip}.table-checkbox-group{display:grid;grid-gap:.28rem;gap:.28rem}.table-checkbox{display:inline-flex;align-items:center;gap:.35rem;color:var(--record-text);font-size:.82rem}.table-checkbox input{margin:0}.table-action-cell{min-width:12rem}.request-table-panel{width:100%;overflow:hidden}.request-table{width:100%;margin-top:.38rem;table-layout:fixed;border:1px solid #d8e2ed;background:#fff}.request-table td,.request-table th{padding:.38rem .44rem;border:1px solid #dfe7f0;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;font-size:.79rem}.request-table th{color:#62748a;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:#f3f7fb}.request-table tbody tr:nth-child(2n){background:#fcfeff}.request-table tbody tr:hover{background:#f7fbff}.request-table td span{display:block;margin-top:.08rem;font-size:.72rem}.request-table td strong{display:block}.searchable-select-shell{position:relative;display:grid;grid-gap:.35rem;gap:.35rem}.searchable-select-trigger{width:100%;min-height:2.7rem;border:1px solid rgba(24,47,91,.18);border-radius:.9rem;background:#fff;color:var(--record-text);padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.searchable-select-value{color:var(--record-text)}.searchable-select-placeholder{color:rgba(24,47,91,.56)}.searchable-select-chevron{color:rgba(24,47,91,.56);flex-shrink:0}.searchable-select-popover{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;border:1px solid rgba(24,47,91,.14);border-radius:1rem;background:#fff;box-shadow:0 18px 38px rgba(17,33,67,.12);padding:.6rem;display:grid;grid-gap:.55rem;gap:.55rem}.searchable-select-search{width:100%;border:1px solid rgba(24,47,91,.14);border-radius:.8rem;padding:.6rem .75rem;color:var(--record-text);background:#fff}.searchable-select-results{display:grid;grid-gap:.25rem;gap:.25rem;max-height:15rem;overflow-y:auto}.searchable-select-empty,.searchable-select-option{width:100%;border:0;background:rgba(243,246,252,.92);color:var(--record-text);border-radius:.8rem;padding:.55rem .7rem;text-align:left}.searchable-select-option-body{display:grid;grid-gap:.16rem;gap:.16rem}.searchable-select-option-title{display:block;font-size:.88rem}.searchable-select-option-description{display:block;color:rgba(24,47,91,.78);font-size:.77rem}.searchable-select-option-meta{display:block;color:var(--record-muted);font-size:.72rem}.searchable-select-option-good .searchable-select-option-meta{color:#11693b}.searchable-select-option-warning .searchable-select-option-meta{color:#8f5600}.searchable-select-option:focus-visible,.searchable-select-option:hover{background:rgba(214,119,93,.16);outline:none}.assignment-guidance-panel{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem .75rem;border:1px solid rgba(24,47,91,.12);border-radius:.95rem;background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.98))}.assignment-guidance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.assignment-guidance-head>div:first-child{display:grid;grid-gap:.14rem;gap:.14rem}.assignment-guidance-head h4{margin:0;font-size:1rem}.assignment-guidance-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.assignment-guidance-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .58rem;font-size:.74rem;font-weight:600;background:rgba(24,47,91,.08);color:var(--record-text)}.assignment-guidance-chip-active,.assignment-guidance-chip-planned,.assignment-guidance-chip-ready{background:rgba(15,108,189,.1);color:#0b5aa6}.assignment-guidance-chip-in-progress,.assignment-guidance-chip-waiting-inspection{background:rgba(183,110,0,.1);color:#8f5600}.assignment-guidance-chip-blocked{background:rgba(166,64,32,.12);color:#9d3d21}.assignment-guidance-chip-done{background:rgba(16,124,65,.1);color:#11693b}.assignment-guidance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.assignment-guidance-cell{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem;padding:.55rem .6rem;border:1px solid rgba(24,47,91,.1);border-radius:.8rem;background:#fff}.assignment-guidance-cell span,.assignment-guidance-cell strong{min-width:0;overflow-wrap:anywhere}.assignment-guidance-note{margin:0;padding:.55rem .65rem;border-radius:.8rem;font-size:.79rem}.assignment-guidance-note-neutral{background:rgba(24,47,91,.06);color:rgba(24,47,91,.86)}.assignment-guidance-note-good{background:rgba(16,124,65,.09);color:#11693b}.assignment-guidance-note-warning{background:rgba(183,110,0,.1);color:#8f5600}.request-text-cell{min-width:0;max-width:none;white-space:pre-wrap}.status-new,.status-open,.status-pending{background:rgba(183,110,0,.1);color:#8f5600}.status-active,.status-external-release,.status-finish-to-start,.status-in-review,.status-ordered,.status-planned,.status-ready,.status-reserved,.status-sent,.status-triaged{background:rgba(15,108,189,.1);color:#0b5aa6}.status-closed,.status-done,.status-issued,.status-ready-release,.status-received,.status-resolved,.status-serviceable{background:rgba(16,124,65,.1);color:#11693b}.status-aog,.status-blocked,.status-blocked-parts,.status-failed,.status-grounded,.status-rejected{background:rgba(196,49,75,.1);color:#8f1530}.status-deferred,.status-in-progress,.status-inspection-hold,.status-parts-ready,.status-scheduled,.status-skipped,.status-waiting-inspection,.status-waiting-parts,.status-watch{background:rgba(92,111,134,.12);color:#425568}.status-requested{background:rgba(183,110,0,.1);color:#8f5600}.email-error{max-width:15rem;font-size:.8rem}.form-hint{margin:0;color:var(--muted)}.status-sheet-filter-summary{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(247,249,252,.95);color:var(--muted);font-size:.83rem;white-space:nowrap}.empty-state{margin-top:1rem}.page-grid{display:grid;grid-gap:.56rem;gap:.56rem}.workspace-subnav-panel{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-shell-height, 4.25rem) + .15rem);background:linear-gradient(180deg,rgba(138,74,51,.05),rgba(138,74,51,.01)),var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-subnav-panel-minimized{padding:.32rem .5rem}.workspace-subnav-panel .panel-header.inline-header{align-items:flex-start;justify-content:space-between;gap:.3rem;margin-bottom:.14rem;flex-wrap:wrap}.workspace-subnav-panel .panel-header.inline-header>div:first-child{min-width:0;margin-right:auto}.workspace-subnav-panel .panel-header.inline-header .eyebrow,.workspace-subnav-panel .panel-header.inline-header h2,.workspace-subnav-panel .panel-header.inline-header p{margin:0}.workspace-subnav-panel .panel-header.inline-header h2{line-height:1.08;font-size:1rem}.workspace-subnav-panel .panel-header.inline-header p{margin-top:.02rem;font-size:.74rem;line-height:1.18}.workspace-subnav-minimized-summary{max-width:min(72vw,58rem);overflow:hidden;color:var(--muted);opacity:.78;text-overflow:ellipsis;white-space:nowrap}.workspace-subnav-panel-minimized .panel-header.inline-header{align-items:center;min-height:1.9rem;margin-bottom:0}.workspace-subnav-panel-minimized .panel-header.inline-header>div:first-child{display:flex;min-width:0;align-items:center;gap:.45rem}.workspace-subnav-panel-minimized .hero-actions{align-self:center}.workspace-subnav-panel .hero-actions{align-self:flex-start;margin-left:auto;justify-content:flex-end;text-align:right}.workspace-subnav-grid{display:grid;grid-template-columns:repeat(var(--workspace-subnav-columns,4),minmax(0,1fr));grid-gap:.28rem;gap:.28rem;margin-top:.14rem}.workspace-subnav-item{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:.16rem;gap:.16rem;min-width:0;align-items:stretch}.workspace-subnav-card{display:grid;grid-gap:.18rem;gap:.18rem;align-content:start;height:100%;padding:.46rem;border-radius:.5rem;border:1px solid rgba(138,74,51,.18);background:linear-gradient(180deg,rgba(138,74,51,.08),rgba(138,74,51,.02)),#fffaf7;box-shadow:0 6px 14px rgba(50,28,18,.05);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.workspace-subnav-card:hover{transform:translateY(-1px);border-color:rgba(138,74,51,.34);box-shadow:0 8px 18px rgba(50,28,18,.08)}.workspace-subnav-card-active{border-color:rgba(113,57,35,.52);background:linear-gradient(180deg,rgba(113,57,35,.2),rgba(113,57,35,.07)),#fdf1e8;box-shadow:0 8px 18px rgba(50,28,18,.11)}.workspace-subnav-card-top{display:flex;align-items:center;justify-content:space-between;gap:.34rem}.workspace-step-badge,.workspace-subnav-label,.workspace-subnav-metric{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.64rem}.workspace-step-badge{padding:.16rem .36rem;border:1px solid rgba(138,74,51,.24);color:var(--workflow-accent);background:rgba(255,255,255,.72)}.workspace-subnav-metric{padding:.16rem .36rem;border:1px solid rgba(15,108,189,.16);color:var(--primary-strong);background:rgba(15,108,189,.08)}.workflow-step span,.workspace-subnav-card strong{font-weight:700}.workspace-subnav-card strong{font-size:.84rem;line-height:1.08}.workspace-subnav-card p{margin:0;color:var(--muted);line-height:1.16;font-size:.68rem}.workspace-subnav-grid-dense{gap:.24rem}.workspace-subnav-grid-dense .workspace-subnav-item{gap:.14rem}.workspace-subnav-grid-dense .workspace-subnav-card{padding:.38rem;gap:.14rem}.workspace-subnav-grid-dense .workspace-subnav-card-top{gap:.24rem}.workspace-subnav-grid-dense .workspace-step-badge,.workspace-subnav-grid-dense .workspace-subnav-metric{font-size:.64rem}.workspace-subnav-grid-dense .workspace-subnav-card strong{font-size:.78rem;line-height:1.08}.workspace-subnav-grid-dense .workspace-subnav-card p{font-size:.64rem;line-height:1.16}.workspace-subnav-label{padding:0;color:var(--workflow-accent)}.workflow-step{position:relative;display:flex;align-items:center;min-height:1.56rem;padding:.24rem .42rem;border-radius:.46rem;border:1px solid rgba(138,74,51,.14);color:#6e5448;background:rgba(138,74,51,.05);font-size:.68rem}.workflow-step span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step:after{content:"→";position:absolute;right:-.42rem;color:rgba(138,74,51,.5)}.workflow-step:last-child:after{display:none}.workflow-step-active{border-color:rgba(113,57,35,.34);color:var(--workflow-accent);background:rgba(113,57,35,.16)}.workspace-subnav-grid-dense .workflow-step{min-height:1.46rem;padding:.22rem .36rem;font-size:.66rem}.workspace-section-stack{display:grid;grid-gap:.42rem;gap:.42rem}.two-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.52rem;gap:.52rem}.panel-align-start{align-self:start}.aircraft-grid,.role-grid,.role-user-grid,.slot-grid{display:grid;grid-gap:.52rem;gap:.52rem}.aircraft-grid>*,.dashboard-hero-grid>*,.module-grid>*,.page-grid>*,.role-grid>*,.role-user-grid>*,.slot-grid>*,.two-panel-grid>*{min-width:0}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-grid,.role-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-list{display:grid;grid-gap:.45rem;gap:.45rem}.access-user-card{padding:.62rem .72rem}.access-user-summary{padding:0}.access-user-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.7fr) auto;grid-gap:.45rem;gap:.45rem;width:100%;align-items:center}.access-user-main,.access-user-meta{display:grid;grid-gap:.16rem;gap:.16rem}.access-user-main span,.access-user-meta span{margin:0;color:var(--muted);font-size:.8rem}.access-role-badges{display:flex;flex-wrap:wrap;gap:.35rem}.access-role-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.access-local-shell{margin-top:.45rem}.aircraft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form,.stack-list,.staff-load-list{display:grid;grid-gap:.42rem;gap:.42rem}.task-labour-column{align-self:start;align-content:start}.task-labour-grid{align-items:start}.action-bank{display:grid;grid-gap:.42rem;gap:.42rem}.action-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.action-panel-grid{align-items:start}.action-panel{align-self:start}.maintenance-document-form{gap:.56rem}.maintenance-document-band{display:grid;grid-gap:.12rem;gap:.12rem;padding:.52rem .6rem;border:1px solid rgba(15,108,189,.18);border-left:4px solid rgba(15,108,189,.65);border-radius:.56rem;background:linear-gradient(180deg,rgba(15,108,189,.08),rgba(15,108,189,.02)),var(--surface-alt)}.maintenance-document-band strong{font-size:.9rem;line-height:1.15}.maintenance-document-band span{color:var(--muted);font-size:.75rem;line-height:1.25}.maintenance-document-section{display:grid;grid-gap:.42rem;gap:.42rem;padding:.56rem .62rem;border:1px solid #d8e2ed;border-radius:.56rem;background:linear-gradient(180deg,rgba(248,251,255,.96),#ffffff)}.maintenance-document-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding-bottom:.1rem;border-bottom:1px dashed #d8e2ed}.maintenance-document-section-head .eyebrow{margin:0}.maintenance-document-section-head h4{margin:0;font-size:.84rem;line-height:1.12}.action-bank .editor-shell{margin:0;background:var(--surface-alt)}.action-bank .editor-shell[open]{background:var(--surface)}.action-bank-intro{max-width:52rem;color:var(--muted)}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.three-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.four-column-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.assets-workbench .four-column-grid>.field,.assets-workbench .three-column-grid>.field{align-content:start}.assets-workbench .four-column-grid>.field>span,.assets-workbench .three-column-grid>.field>span{display:flex;align-items:flex-end;min-height:1.85rem;line-height:1.15}.asset-label-page .panel,.asset-view-page .panel{overflow:hidden}.asset-view-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:1rem;gap:1rem;align-items:center}.asset-label-qr,.asset-qr-preview{display:grid;place-items:center;padding:.8rem;border:1px solid var(--border);border-radius:.9rem;background:linear-gradient(180deg,#ffffff,#f3f8ff)}.asset-label-qr svg,.asset-qr-preview svg{width:100%;max-width:220px;height:auto}.asset-label-card-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:1.2rem;gap:1.2rem;align-items:center}.asset-label-copy p{margin-top:.2rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.checkbox-grid-compact{gap:.4rem}.checkbox-grid-role-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{grid-template-columns:1fr}.aircraft-card,.checkbox-card,.load-card,.slot-job{border:1px solid var(--border);border-radius:.65rem;background:var(--surface-alt)}.checkbox-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:flex-start;padding:.52rem .58rem}.checkbox-card-compact{gap:.36rem;padding:.36rem .42rem}.checkbox-card input,.checkbox-line input{margin-top:.2rem}.aircraft-card,.checkbox-card div,.load-card,.slot-job{display:grid;grid-gap:.35rem;gap:.35rem}.aircraft-card strong,.checkbox-card strong,.load-card strong,.slot-job strong{font-size:.9rem}.checkbox-card-compact strong{font-size:.82rem;line-height:1.15}.aircraft-card p,.aircraft-card span,.checkbox-card span,.load-card p,.load-card span,.slot-job span{color:var(--muted);margin:0;font-size:.78rem}.checkbox-card-compact span{font-size:.7rem;line-height:1.1}.access-role-layout{align-items:start}.access-role-list,.access-role-specialty-grid{display:grid;grid-gap:.42rem;gap:.42rem}.access-role-specialty-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.access-role-list-item,.access-role-specialty-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.52rem .6rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-alt);transition:border-color .12s ease,background .12s ease,transform .12s ease}.access-role-list-item.is-active,.access-role-list-item:hover,.access-role-specialty-card.is-active,.access-role-specialty-card:hover{border-color:rgba(15,108,189,.3);background:rgba(15,108,189,.08);transform:translateY(-1px)}.access-role-list-item strong,.access-role-specialty-card strong{display:block;font-size:.88rem}.access-role-list-item span,.access-role-specialty-card span{display:block;color:var(--muted);font-size:.74rem;line-height:1.2}.access-role-list-meta{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem;flex:0 0 auto;text-align:right}.compact-load-card{gap:.28rem;padding:.44rem .5rem}.compact-load-card strong{font-size:.84rem}.compact-load-card p,.compact-load-card span{font-size:.74rem}.checkbox-line{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.editor-shell[open]{border-color:rgba(133,209,255,.24)}.editor-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:.46rem .58rem;border:1px solid rgba(101,162,219,.34);border-radius:.72rem;background:linear-gradient(180deg,rgba(101,162,219,.14),rgba(101,162,219,.07)),#f7fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.editor-summary:hover{border-color:rgba(80,144,205,.45);background:linear-gradient(180deg,rgba(101,162,219,.2),rgba(101,162,219,.1)),#f4f9ff}.editor-summary:after{content:"Open";flex:0 0 auto;border:1px solid rgba(101,162,219,.34);border-radius:999px;padding:.16rem .44rem;background:rgba(255,255,255,.72);color:#3d6d9a;font-size:.72rem;font-weight:700;letter-spacing:.02em}.editor-shell[open]>.editor-summary{margin-bottom:.46rem;border-color:rgba(80,144,205,.46);background:linear-gradient(180deg,rgba(101,162,219,.18),rgba(101,162,219,.09)),#f4f9ff}.editor-shell[open]>.editor-summary:after{content:"Expanded"}.editor-summary::-webkit-details-marker{display:none}.editor-summary>div:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.editor-summary>div:first-child strong,.editor-summary>strong{display:block;color:var(--record-text)}.editor-summary>div:first-child>span{display:block;color:var(--record-muted);overflow-wrap:anywhere;word-break:break-word}.editor-summary span{color:var(--muted)}.editor-actions,.editor-delete-form{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.record-list{display:grid;grid-gap:.24rem;gap:.24rem}.record-row{border:1px solid #d7e1ec;border-radius:.42rem;background:#fff;overflow:hidden;color:var(--record-text)}.record-summary{position:relative;display:flex;align-items:stretch;gap:0;width:100%;cursor:pointer;list-style:none;background:#f7fbff}.record-summary::-webkit-details-marker{display:none}.record-summary:after{content:"▾";position:absolute;top:50%;right:.72rem;transform:translateY(-50%);color:#6b7f94;font-size:.88rem;font-weight:700}.record-row[open]>.record-summary:after{content:"▴"}.record-summary>*{padding:.48rem .6rem;min-width:0;border-right:1px solid #dce5ef;background:inherit}.record-summary>:last-child{border-right:none;padding-right:2rem}.record-row>:not(summary){padding:.62rem .72rem;border-top:1px solid #dce5ef}.compact-record-shell{gap:.55rem}.compact-record-summary{padding:0}.record-summary-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr .9fr auto;grid-gap:0;gap:0;width:100%;align-items:stretch;border:1px solid #dce5ef;border-radius:.42rem;overflow:hidden;background:#f7fbff}.record-summary-grid>*{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;align-content:start;padding:.48rem .56rem;border-right:1px solid #dce5ef;background:#f7fbff}.record-summary-grid>* strong{font-size:.82rem;line-height:1.2}.record-summary-grid>* span,.record-summary-grid>* strong{display:block;overflow-wrap:anywhere;word-break:break-word}.record-summary-grid>* span{color:var(--record-muted);font-size:.72rem;line-height:1.32}.record-summary-grid-quote{grid-template-columns:1.35fr 1fr 1fr .95fr auto}.record-summary-grid-quote-line{grid-template-columns:.8fr .75fr 1.7fr .7fr auto}.record-summary-grid-tenant{grid-template-columns:1fr 1fr 1.15fr .95fr auto}.record-summary-grid-service-visit{grid-template-columns:1.1fr .95fr 1fr .8fr auto}.record-summary-grid-contract{grid-template-columns:.95fr 1fr .85fr .85fr auto}.record-summary-grid-portal-account{grid-template-columns:1.15fr 1fr .9fr .9fr auto}.record-summary-grid-fleet-status{grid-template-columns:1.15fr 1fr .95fr .95fr 1.1fr}.record-summary-grid-fleet-aircraft{grid-template-columns:1.05fr 1fr .82fr 1.1fr auto}.record-summary-grid-quality{grid-template-columns:1.2fr .95fr .9fr .95fr auto}.record-main,.record-meta{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.record-main{flex:1 1 auto}.record-meta{flex:0 0 13rem;justify-content:center}.record-main strong,.record-meta strong{display:block}.record-main span,.record-meta span{display:block;color:var(--record-muted);overflow-wrap:anywhere;word-break:break-word;font-size:.76rem}.record-summary-action,.record-summary-cell{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0;padding:.48rem .56rem;border-right:1px solid #dce5ef;background:#f7fbff}.record-summary-action strong,.record-summary-cell strong{font-size:.82rem}.record-summary-action span,.record-summary-cell span{color:var(--record-muted);overflow-wrap:anywhere;word-break:break-word;font-size:.72rem}.record-summary-action{justify-items:end}.record-summary-grid>:last-child{border-right:none}.record-detail-meta{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted)}@media (max-width:860px){.asset-label-card-grid,.asset-view-hero{grid-template-columns:1fr}}.record-detail-meta strong{color:var(--text);font-weight:600}[data-workspace-stage],[id^=cafam-],[id^=hangar-],[id^=mro-]{scroll-margin-top:calc(var(--topbar-shell-height, 4.25rem) + var(--workspace-subnav-height, 4.8rem) + .25rem)}[data-workspace-stage]{min-height:max(16rem,calc(100vh - var(--topbar-shell-height, 4.25rem) - var(--workspace-subnav-height, 4.8rem) - 2.8rem))}.role-card,.slot-card{display:grid;grid-gap:1rem;gap:1rem;width:100%}.aircraft-card,.load-card,.slot-job{padding:.65rem}.aircraft-card .inline-header,.load-card .inline-header{align-items:flex-start}.load-card .inline-header>div{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.workload-card{padding:0;overflow:hidden}.workload-summary{display:grid;grid-gap:.42rem;gap:.42rem;padding:.65rem;cursor:pointer;list-style:none}.workload-summary::-webkit-details-marker{display:none}.workload-card[open] .workload-summary{border-bottom:1px solid var(--border)}.workload-expanded{display:grid;grid-gap:.42rem;gap:.42rem;padding:.65rem}.workload-day-head{display:grid;grid-gap:.08rem;gap:.08rem}.workload-day-head span,.workload-day-head strong{display:block}.load-bar{width:100%;height:.7rem;border-radius:999px;overflow:hidden;background:#dce7f4}.load-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b78d0,#5aa6e7)}@media (max-width:960px){.assignment-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(21,37,58,.18)}.modal-card{width:min(640px,100%);border:1px solid var(--border);border-radius:.75rem;background:var(--panel-strong);box-shadow:var(--shadow);padding:.9rem}.summary-grid-compact{margin-bottom:.62rem}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-header h3,.modal-header p,.roadmap-box h2,.roadmap-box p{margin:.14rem 0 0}.modal-header p,.roadmap-box p{color:var(--muted)}.roadmap-box h2{font-size:.98rem;line-height:1.08}.roadmap-box p{font-size:.74rem;line-height:1.18}.modal-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.7rem}.modal-actions{display:flex;justify-content:flex-end}.workspace-toolbar{gap:1rem}.filter-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid-wide{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.helper-cluster{gap:.45rem}.helper-cluster,.pagination-row{display:flex;flex-wrap:wrap;align-items:center;margin-top:.55rem}.pagination-row{gap:.35rem}.pagination-group{display:flex;align-items:center;gap:.5rem}.pagination-gap{color:var(--muted)}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.38rem .6rem;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.82);color:var(--text);text-decoration:none;cursor:pointer;font:inherit}.pagination-link.is-current{background:var(--accent);border-color:var(--accent);color:white}.pagination-link.is-disabled{pointer-events:none;opacity:.45}.auto-pagination-counter{margin-left:.25rem}.field-span-2{grid-column:span 2}.action-field{justify-content:flex-end}.action-field .ghost-button,.action-field .primary-button{width:100%}.entra-picker{gap:1rem}.directory-result{display:grid;grid-gap:.2rem;gap:.2rem;width:100%;padding:.65rem .8rem;border-radius:.65rem;border:1px solid var(--border);background:rgba(255,255,255,.72);color:inherit;text-align:left}.directory-result:hover{border-color:var(--accent);background:rgba(217,235,248,.9)}body.preview-mode .preview-banner{border-color:rgba(146,63,34,.32);background:linear-gradient(180deg,rgba(160,76,43,.16),rgba(160,76,43,.08)),#ffffff}body.preview-mode form:not([method=get]){position:relative}body.preview-mode form:not([method=get]):after{content:"Preview only";position:absolute;top:.65rem;right:.75rem;padding:.16rem .42rem;border-radius:999px;background:rgba(160,76,43,.12);color:#7a3a1f;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.preview-mode form:not([method=get]) button,body.preview-mode form:not([method=get]) input,body.preview-mode form:not([method=get]) select,body.preview-mode form:not([method=get]) textarea{pointer-events:none;opacity:.62}@media (max-width:960px){.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.aircraft-grid,.checkbox-grid,.dashboard-hero-grid,.filter-grid,.filter-grid-wide,.four-column-grid,.login-shell,.module-grid,.role-grid,.role-user-grid,.slot-grid,.three-column-grid,.two-column-grid,.two-panel-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-subnav-grid{grid-template-columns:repeat(var(--workspace-subnav-mobile-columns,2),minmax(0,1fr))}.workspace-subnav-panel{top:5.2rem}.inline-header,.modal-header,.module-card-header{flex-direction:column;align-items:stretch}.record-summary-grid{grid-template-columns:1fr}.record-summary{flex-direction:column}.record-summary>*{border-right:none;border-bottom:1px solid rgba(120,136,160,.16)}.record-summary>:last-child{border-bottom:none;padding-right:.72rem}.record-summary:after{top:.7rem;right:.7rem;transform:none}.record-summary-action{justify-items:start}.record-meta{flex:1 1 auto;justify-content:start}.access-role-select-grid,.access-user-summary-grid,.analytics-pack-detail-grid{grid-template-columns:1fr}.preview-banner{flex-direction:column;align-items:stretch}}@media (max-width:560px){.summary-grid{grid-template-columns:1fr}.workspace-subnav-grid{grid-template-columns:repeat(var(--workspace-subnav-mobile-columns,2),minmax(0,1fr));gap:.28rem}.workspace-subnav-item{gap:.18rem}.workspace-subnav-card{padding:.44rem;gap:.2rem}.workspace-subnav-card-top{gap:.28rem}.workspace-step-badge,.workspace-subnav-label,.workspace-subnav-metric{font-size:.64rem}.workspace-subnav-card strong{font-size:.8rem;line-height:1.08}.workspace-subnav-card p{font-size:.68rem;line-height:1.18}.workflow-step{min-height:1.7rem;padding:.28rem .38rem;font-size:.7rem}.workflow-step:after{display:none}}@media (max-width:380px){.workspace-subnav-grid{grid-template-columns:1fr}}.integration-actions-panel{margin-top:1rem;border-top:1px solid rgba(120,136,160,.24);padding-top:1rem}.danger-button{color:#9b2d24;border-color:rgba(155,45,36,.22);background:rgba(155,45,36,.06)}.analytics-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.analytics-template-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:.82rem;border-radius:.9rem;border:1px solid rgba(120,136,160,.2);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,252,.94)),#ffffff}.analytics-template-card-active{border-color:rgba(160,76,43,.34);box-shadow:0 18px 38px rgba(28,43,64,.08)}.analytics-template-card h3{margin:0}.analytics-template-card p{margin:.28rem 0 0;color:var(--muted)}.analytics-builder-save-row,.analytics-saved-actions,.analytics-template-actions,.analytics-template-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.analytics-template-top{justify-content:space-between}.analytics-template-highlights{display:grid;grid-gap:.22rem;gap:.22rem;margin:0;padding-left:1rem;color:var(--muted)}.analytics-builder-form,.analytics-builder-slots{gap:.75rem}.analytics-builder-help{margin:.18rem 0 0}.analytics-builder-save-row{justify-content:space-between;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(120,136,160,.2)}.analytics-builder-save-row p{margin:.18rem 0 0;color:var(--muted)}.analytics-saved-list{margin-top:.4rem}.analytics-saved-grid{grid-template-columns:1.4fr .9fr .9fr 1fr}.analytics-pack-grid{grid-template-columns:.8fr 1.5fr .8fr .8fr}.analytics-pack-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.analytics-pack-detail-grid p{margin:.18rem 0 0;color:var(--muted)}.analytics-empty-state{min-height:13rem}.analytics-canvas{gap:.75rem}.analytics-canvas.analytics-theme-aviation-blue{color:#ecf2fb;border-color:rgba(138,171,214,.18);background:radial-gradient(circle at 22% 18%,rgba(107,176,218,.18),transparent 32%),linear-gradient(135deg,#294979,#20385e 48%,#192c47)}.analytics-canvas.analytics-theme-aviation-blue .analytics-bar-copy span,.analytics-canvas.analytics-theme-aviation-blue .analytics-kpi small,.analytics-canvas.analytics-theme-aviation-blue .analytics-kpi span,.analytics-canvas.analytics-theme-aviation-blue .analytics-table-footer,.analytics-canvas.analytics-theme-aviation-blue .analytics-widget-header p,.analytics-canvas.analytics-theme-aviation-blue .eyebrow{color:rgba(236,242,251,.78)}.analytics-canvas.analytics-theme-aviation-blue .analytics-widget,.analytics-canvas.analytics-theme-boardroom-slate .analytics-widget{border-color:rgba(255,255,255,.08)}.analytics-canvas.analytics-theme-ops-light{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,253,.96)),#ffffff}.analytics-canvas.analytics-theme-boardroom-slate{color:#f3f5f9;background:radial-gradient(circle at 18% 14%,rgba(125,146,183,.12),transparent 28%),linear-gradient(135deg,#2f3643,#272e39 55%,#1f2630)}.analytics-canvas.analytics-theme-boardroom-slate .analytics-bar-copy span,.analytics-canvas.analytics-theme-boardroom-slate .analytics-kpi small,.analytics-canvas.analytics-theme-boardroom-slate .analytics-kpi span,.analytics-canvas.analytics-theme-boardroom-slate .analytics-table-footer,.analytics-canvas.analytics-theme-boardroom-slate .eyebrow{color:rgba(243,245,249,.72)}.analytics-canvas-header{padding-bottom:.2rem}.analytics-widget-grid{display:grid;grid-gap:.72rem;gap:.72rem}.analytics-layout-spotlight .analytics-widget-grid{grid-template-columns:minmax(0,.95fr) minmax(0,2.35fr);align-items:stretch}.analytics-layout-spotlight .analytics-widget-slot-3{grid-column:1/-1}.analytics-layout-triad .analytics-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-layout-bar-detail .analytics-widget-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-areas:"slot1 slot2" "slot1 slot3"}.analytics-layout-bar-detail .analytics-widget-slot-1{grid-area:slot1}.analytics-layout-bar-detail .analytics-widget-slot-2{grid-area:slot2}.analytics-layout-bar-detail .analytics-widget-slot-3{grid-area:slot3}.analytics-widget{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;padding:.72rem;border-radius:.95rem;border:1px solid rgba(120,136,160,.2);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.analytics-theme-ops-light .analytics-widget{background:rgba(255,255,255,.88)}.analytics-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.analytics-widget-header h3{margin:.08rem 0 0;font-size:1.01rem;line-height:1.24}.analytics-widget-header .context-chip{white-space:nowrap}.analytics-kpi{display:grid;grid-gap:.35rem;gap:.35rem;align-content:center;min-height:16rem}.analytics-kpi strong{font-size:clamp(2.3rem,5vw,4rem);line-height:.95}.analytics-kpi span{font-size:.96rem}.analytics-kpi small{font-size:.78rem}.analytics-legend,.analytics-pie-legend{display:flex;align-items:center;gap:.5rem .85rem;flex-wrap:wrap}.analytics-legend-item{display:inline-flex;align-items:center;gap:.38rem;font-size:.74rem;min-width:0}.analytics-legend-item i{width:.72rem;height:.72rem;border-radius:999px;flex:0 0 auto}.analytics-stacked{display:grid;grid-gap:.55rem;gap:.55rem}.analytics-stacked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.3rem,1fr));grid-gap:.5rem;gap:.5rem;align-items:end;min-height:25rem}.analytics-stacked-group{display:grid;grid-gap:.22rem;gap:.22rem;align-content:end;min-width:0}.analytics-stacked-total{font-size:.72rem;font-weight:700}.analytics-stacked-column{display:flex;align-items:flex-end;min-height:21rem;padding:0 .08rem}.analytics-stacked-column-inner{width:100%;display:flex;flex-direction:column-reverse;gap:.08rem;border-radius:.42rem .42rem 0 0;overflow:hidden;min-height:12%}.analytics-stacked-segment{display:flex;align-items:center;justify-content:center;min-height:.9rem;padding:.18rem;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.94);text-align:center}.analytics-stacked-group strong{font-size:.74rem;overflow-wrap:anywhere}.analytics-bar-list{display:grid;grid-gap:.38rem;gap:.38rem}.analytics-bar-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,2.2fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem}.analytics-bar-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.analytics-bar-copy strong,.analytics-tile strong{font-size:.78rem;overflow-wrap:anywhere}.analytics-bar-copy span{font-size:.7rem}.analytics-bar-track{height:.95rem;border-radius:999px;background:rgba(133,148,171,.18);overflow:hidden}.analytics-bar-fill{display:block;height:100%;border-radius:inherit}.analytics-bar-value{font-size:.74rem;font-weight:700;white-space:nowrap}.analytics-treemap{display:flex;flex-wrap:wrap;gap:.22rem;min-height:20rem}.analytics-tile{display:grid;grid-gap:.12rem;gap:.12rem;align-content:space-between;min-width:8.2rem;min-height:6.8rem;padding:.6rem;color:rgba(255,255,255,.97)}.analytics-tile span{font-size:.73rem;font-weight:700}.analytics-pie-block{display:grid;grid-gap:.8rem;gap:.8rem}.analytics-pie-copy{display:flex;align-items:center;gap:1rem}.analytics-pie-chart{width:min(14rem,42vw);aspect-ratio:1;border-radius:50%;position:relative;flex:0 0 auto}.analytics-pie-chart:after{content:"";position:absolute;inset:24%;border-radius:50%;background:rgba(255,255,255,.95)}.analytics-theme-aviation-blue .analytics-pie-chart:after,.analytics-theme-boardroom-slate .analytics-pie-chart:after{background:rgba(24,32,46,.92)}.analytics-pie-total{display:grid;grid-gap:.15rem;gap:.15rem}.analytics-pie-total strong{font-size:1.4rem}.analytics-table-wrap{display:grid;grid-gap:.42rem;gap:.42rem}.analytics-table td,.analytics-table th{font-size:.74rem}.analytics-table-footer{font-size:.74rem;font-weight:700}@media (max-width:1180px){.analytics-layout-bar-detail .analytics-widget-grid,.analytics-layout-spotlight .analytics-widget-grid,.analytics-layout-triad .analytics-widget-grid,.analytics-template-grid{grid-template-columns:1fr;grid-template-areas:none}.analytics-layout-bar-detail .analytics-widget-slot-1,.analytics-layout-bar-detail .analytics-widget-slot-2,.analytics-layout-bar-detail .analytics-widget-slot-3{grid-area:auto}}.workflow-manual-panel{display:grid;grid-gap:1rem;gap:1rem}.workflow-manual-summary{cursor:pointer;list-style:none}.workflow-manual-summary::-webkit-details-marker{display:none}.workflow-manual-toggle:after{content:" -"}.workflow-manual-panel:not([open]){gap:0}.workflow-manual-panel:not([open]) .workflow-manual-toggle:after{content:" +"}.workflow-manual-stack{display:grid;grid-gap:1rem;gap:1rem}.workflow-manual-flow{display:grid;grid-gap:.9rem;gap:.9rem}.workflow-manual-meta{display:flex;flex-wrap:wrap;gap:.5rem}.workflow-step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.workflow-step-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;padding:.95rem 1rem;border:1px solid rgba(57,91,153,.18);border-radius:18px;background:rgba(246,249,255,.92)}.workflow-step-card strong{display:block;margin-bottom:.35rem}.workflow-step-card p{margin:0}.workflow-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(57,91,153,.22);background:rgba(226,237,255,.95);color:#224171;font-size:.82rem;font-weight:700;letter-spacing:.08em}@media (max-width:900px){.workflow-step-card{grid-template-columns:1fr}}.backlog-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.backlog-board-column{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.backlog-board-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(57,91,153,.16);border-radius:18px;background:rgba(248,250,255,.96)}.backlog-board-item p{margin:0}@media (max-width:1180px){.backlog-board-grid{grid-template-columns:1fr}}:root{--bg:#f4f6f8;--surface-alt:#f7f9fc;--border:#d6dbe3;--border-strong:#bfc8d4;--text:#111827;--record-text:#1f2937;--record-muted:#5f6b7a;--muted:#667085;--primary:#2f6fbd;--primary-strong:#245fa8;--accent:#2f6fbd;--workflow-accent:#2f6fbd;--workflow-accent-soft:#eaf2ff;--workflow-accent-border:#a9c5ec;--success:#2e8540;--warning:#b7791f;--danger:#b42318;--shadow:0 10px 28px rgba(17,24,39,0.08);--sidebar-width:13.75rem;--portal-rail-width:14rem}body,html{background:var(--bg)}.shell{width:min(1520px,100%);max-width:1520px}.dashboard-page,.requests-page{padding:1.25rem 1.25rem 2rem calc(var(--sidebar-width) + 2.5rem)}.topbar-shell{inset:1.25rem auto 1.25rem 1.25rem}.topbar{justify-content:flex-start;gap:.8rem;padding:.95rem .72rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#eef4ff;background:linear-gradient(180deg,rgba(30,41,59,.78),rgba(17,24,39,.98)),#111827;box-shadow:0 20px 42px rgba(15,23,42,.2);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-brand{gap:.62rem;padding:0 0 .85rem;border-bottom:1px solid rgba(226,232,240,.14)}.topbar-mark{width:2rem;height:2rem;flex:0 0 auto;border-radius:6px;color:#60a5fa;background:rgba(96,165,250,.1)}.portal-rail-mark svg,.topbar-mark svg{width:1.25rem;height:1.25rem}.topbar-logo{font-size:1.22rem}.topbar-title{margin-top:.12rem;color:#eef4ff;line-height:1.2}.topbar-subtitle{color:#9aa7b8;font-size:.66rem}.topbar-nav{grid-gap:.18rem;gap:.18rem;padding-right:.1rem}.nav-link{gap:.62rem;min-height:2.08rem;padding:.45rem .56rem;border-radius:6px;color:#d8dee8;font-size:.86rem}.nav-link:hover{border-color:rgba(226,232,240,.12)}.nav-link.active{border-color:rgba(147,197,253,.22);background:rgba(255,255,255,.12)}.nav-icon{width:1rem;height:1rem;color:currentColor;opacity:.86}.user-badge{padding:.58rem .62rem;border-color:rgba(226,232,240,.14);border-radius:6px;background:rgba(15,23,42,.34);color:#ffffff}.user-badge strong{overflow:hidden;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.user-badge span{color:#a7b2c2;font-size:.66rem;line-height:1.25}.sidebar-logout-button{gap:.55rem;color:#e5edf8;border-color:rgba(226,232,240,.16)}.preview-banner{margin-top:.55rem;border-radius:8px;background:#ffffff}.auth-page{min-height:100vh;padding:1.25rem;background:var(--bg)}.login-shell{width:min(1080px,100%);grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);gap:1rem}.hero-grid,.panel{border:1px solid var(--border);box-shadow:var(--shadow)}.hero-grid{min-height:100%;padding:1.25rem;color:#f8fafc;background:linear-gradient(180deg,rgba(30,41,59,.76),rgba(17,24,39,.98)),#111827}.hero-grid .eyebrow{color:#93c5fd}.hero-grid h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:0}.hero-grid p,.hero-grid ul{color:#cbd5e1}.hero-grid .summary-card{border-color:rgba(226,232,240,.14);background:rgba(255,255,255,.08)}.hero-grid .summary-card span{color:#bdc8d8}.panel{padding:1rem}.compact-record-shell,.nested-panel,.request-table-panel{background:var(--surface-alt);box-shadow:none}.dashboard-hero{gap:.75rem;padding:1rem}.dashboard-hero h1{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:0}.panel-header{gap:.16rem;margin-bottom:.7rem}.eyebrow,.panel-header .eyebrow{color:#4a6384}.panel-header h1{font-size:clamp(1.18rem,1.5vw,1.45rem);letter-spacing:0}.panel-header h2,.panel-header h3{font-size:1rem;letter-spacing:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.5rem}.summary-card{padding:.58rem .65rem;border-radius:6px}.summary-card strong{color:var(--text);font-size:.98rem}.summary-card span{color:var(--muted);font-size:.7rem}.danger-button,.ghost-button,.pagination-link,.primary-button,.secondary-button{min-height:2.15rem;border-radius:6px;font-weight:600;line-height:1.1}.ghost-button{color:var(--text);box-shadow:none}.ghost-button:hover,.primary-button:hover,.secondary-button:hover{border-color:var(--border-strong);transform:none}.primary-button{border-color:#275fa3;background:#2f6fbd}.secondary-button{border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;color:var(--text);background:#ffffff;font:inherit;text-decoration:none}.compact-button{min-height:1.95rem;padding:.36rem .62rem;font-size:.8rem}.context-chip,.priority-chip,.status-pill,.workspace-step-badge,.workspace-subnav-metric{border-radius:999px;font-size:.72rem;line-height:1}.context-chip{border-color:#d1d7e0;color:#536174;background:#f8fafc}.field{gap:.24rem}.field span{color:#4b5563;font-size:.74rem;font-weight:600}.field .flatpickr-alt-input,.field input,.field select,.field textarea{min-height:2.35rem;border-color:#cfd6df;border-radius:6px;background:#ffffff;color:var(--text);padding:.46rem .6rem}.field .flatpickr-alt-input.is-open,.field .flatpickr-alt-input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#6ea1de;outline:2px solid rgba(47,111,189,.14)}.inline-filter-form{align-items:flex-end;gap:.5rem;padding:0;margin-bottom:.75rem}.inline-filter-actions{display:flex;align-items:flex-end;gap:.45rem;flex-wrap:wrap}.advanced-filter-panel,.directory-result,.filter-combobox-popover,.modal-card{border-radius:8px;box-shadow:0 18px 38px rgba(17,24,39,.14)}.request-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#ffffff}.request-table{min-width:720px;margin-top:0;border:0;border-collapse:collapse;table-layout:auto;background:#ffffff}.request-table td,.request-table th{border-color:#dfe3ea;padding:.52rem .62rem;color:var(--record-text);font-size:.82rem;line-height:1.25}.request-table th{color:#4b5563;background:#f3f5f8;font-size:.7rem;font-weight:800}.request-table tbody tr:nth-child(2n){background:#fbfcfe}.request-table tbody tr:hover{background:#f3f8ff}.request-table td span{color:var(--record-muted);font-size:.74rem}.record-list{gap:.45rem}.record-row,.record-summary-action,.record-summary-cell,.record-summary-grid{border-color:#d7dde6;background:#ffffff}.record-row,.record-summary-grid{border-radius:8px}.record-row>:not(summary),.record-summary-action,.record-summary-cell,.record-summary-grid>*{background:#ffffff}.module-grid{gap:.75rem}.module-card{gap:.65rem}.module-list,.roadmap-box ul{color:#334155}.maintenance-document-band,.roadmap-box{border-radius:8px;background:#f8fafc}.workspace-subnav-panel{top:1rem;z-index:15;grid-gap:.75rem;gap:.75rem;padding:.8rem 1rem}.workspace-subnav-panel-minimized{padding:.58rem .8rem}.workspace-subnav-bar{align-items:flex-start}.workspace-subnav-copy{grid-gap:.1rem;gap:.1rem}.workspace-subnav-copy h2,.workspace-subnav-copy p{margin:0}.workspace-subnav-copy h2{font-size:1rem;line-height:1.15}.workspace-subnav-copy p{color:var(--muted);font-size:.76rem}.workspace-stepper{align-items:stretch;gap:.2rem;padding-top:.42rem;border-top:1px solid var(--border)}.workspace-stepper-link{display:grid;grid-template-columns:auto auto;grid-gap:.12rem .38rem;gap:.12rem .38rem;min-width:8.2rem;padding:.44rem .58rem .5rem;border:1px solid transparent;border-radius:6px;color:#4b5563;background:#ffffff}.workspace-stepper-link:after{content:"";position:absolute;left:.58rem;right:.58rem;bottom:.16rem;height:2px;border-radius:999px;background:transparent}.workspace-stepper-link:hover{border-color:#d5deea;background:#f8fafc}.workspace-stepper-link-active{color:#123e73;border-color:#b8cdea;background:#f1f6fd}.workspace-stepper-link-active:after{background:var(--primary)}.workspace-step-badge{grid-row:span 2;align-self:start;padding:.18rem .34rem;border:1px solid #c6d7ee;color:#245fa8;background:#ffffff}.workspace-stepper-label{font-size:.82rem;font-weight:800;line-height:1.1}.workspace-stepper-detail{color:var(--muted);font-size:.68rem;line-height:1.15}.workspace-subnav-metric{grid-column:1/-1;justify-self:start;padding:.18rem .38rem;border:1px solid #d4dce7;color:#536174;background:#ffffff}.aircraft-card,.analytics-template-card,.analytics-widget,.asset-label-card,.asset-view-hero,.backlog-board-item,.compact-load-card,.load-card,.slot-job,.workflow-manual-flow,.workflow-step-card{border-radius:8px}.portal-page.requests-page{padding:1.25rem 1.25rem 2rem calc(var(--portal-rail-width) + 2.5rem)}.portal-rail{position:fixed;inset:1.25rem auto 1.25rem 1.25rem;z-index:30;display:flex;width:var(--portal-rail-width);flex-direction:column;gap:1rem;padding:1rem .78rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#eef4ff;background:linear-gradient(180deg,rgba(30,41,59,.78),rgba(17,24,39,.98)),#111827;box-shadow:0 20px 42px rgba(15,23,42,.2)}.portal-rail-brand{display:flex;align-items:center;gap:.65rem;padding-bottom:.85rem;border-bottom:1px solid rgba(226,232,240,.14)}.portal-rail-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:6px;color:#60a5fa;background:rgba(96,165,250,.1)}.portal-rail-account strong,.portal-rail-brand strong,.portal-rail-meta strong{display:block;color:#ffffff}.portal-rail-account small,.portal-rail-account span,.portal-rail-brand span,.portal-rail-meta span{display:block;color:#a7b2c2;font-size:.72rem;line-height:1.25}.portal-rail-account,.portal-rail-meta{display:grid;grid-gap:.18rem;gap:.18rem;padding:.62rem;border:1px solid rgba(226,232,240,.14);border-radius:6px;background:rgba(15,23,42,.34)}.portal-login-shell .login-card{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.login-card,.login-panel{border-radius:8px}@media (max-width:960px){.topbar-shell{inset:0 0 auto 0;width:auto}.topbar{height:auto;max-height:5.9rem;flex-direction:row;align-items:center;gap:.65rem;padding:.62rem .7rem;border-width:0 0 1px;border-radius:0;overflow:hidden}.topbar-brand{flex:0 0 auto;max-width:10.5rem;padding:0;border-bottom:0}.topbar-subtitle,.topbar-title{display:none}.topbar-nav{display:flex;flex:1 1 auto;gap:.25rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.1rem 0}.nav-link{flex:0 0 auto;min-height:2.12rem;white-space:nowrap}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;margin-top:0}.user-badge{display:none}.sidebar-logout-button{width:auto;justify-content:center}.sidebar-logout-button span{display:none}.dashboard-page,.requests-page{padding:6.7rem .8rem 1.4rem}.portal-page.requests-page{padding:6.9rem .8rem 1.4rem}.portal-rail{inset:0 0 auto 0;width:auto;min-height:5.8rem;flex-direction:row;align-items:center;padding:.7rem .8rem;border-width:0 0 1px;border-radius:0;overflow-x:auto}.portal-rail-brand{flex:0 0 auto;padding:0;border-bottom:0}.portal-rail-account,.portal-rail-meta{min-width:10rem;padding:.48rem .55rem}.login-shell,.portal-login-shell{grid-template-columns:1fr}.workspace-subnav-panel{top:calc(var(--topbar-shell-height, 0px) + .5rem)}.workspace-subnav-bar{flex-direction:column;align-items:stretch}.workspace-stepper-link{min-width:7.5rem}.module-grid{grid-template-columns:1fr}}@media (max-width:560px){.auth-page,.dashboard-page,.portal-page.requests-page,.requests-page{padding-right:.55rem;padding-left:.55rem}.summary-grid{grid-template-columns:1fr}.dashboard-hero,.hero-grid,.panel{padding:.78rem}.topbar-logo{font-size:1rem}.portal-rail-mark,.topbar-mark{width:1.75rem;height:1.75rem}.nav-link{padding:.42rem .5rem}.request-table{min-width:640px}}:root{--bg:#f1f5f9;--surface:#ffffff;--surface-alt:#f8fafc;--panel:#ffffff;--panel-strong:#ffffff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--record-text:#1e293b;--record-muted:#64748b;--muted:#64748b;--primary:#2563eb;--primary-strong:#1d4ed8;--accent:#2563eb;--workflow-accent:#2563eb;--workflow-accent-soft:#dbeafe;--workflow-accent-border:#93c5fd;--success:#059669;--warning:#d97706;--danger:#e11d48;--shadow:0 12px 28px rgba(15,23,42,0.08);--sidebar-width:16rem}body,html{background:var(--bg)}body{color:var(--text);font-family:Inter,Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.shell{width:min(1400px,100%);max-width:1400px}.dashboard-page,.requests-page{min-height:100vh;padding:1.5rem 1.5rem 2rem calc(var(--sidebar-width) + 1.5rem);background:var(--bg)}.topbar-shell{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);padding:0;margin:0}.topbar{height:100%;display:flex;flex-direction:column;align-items:stretch;gap:.9rem;padding:1rem;border:0;border-radius:0;color:#ffffff;background:#1a2234;box-shadow:14px 0 30px rgba(15,23,42,.18)}.topbar-brand{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.5rem 0 1rem;border-bottom:1px solid rgba(148,163,184,.24)}.topbar-mark{width:2.5rem;height:2.5rem;border-radius:8px;color:#ffffff;background:#3b82f6;box-shadow:none}.topbar-mark svg{width:1.45rem;height:1.45rem;transform:rotate(45deg)}.topbar-logo{margin:0;color:#ffffff;font-size:1.25rem;font-weight:800;line-height:1}.topbar-title{margin-top:.14rem;color:#ffffff;font-size:.74rem;font-weight:700;line-height:1.15}.topbar-subtitle{color:#94a3b8;font-size:.62rem;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.sidebar-account-card{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.32);color:#ffffff}.sidebar-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;background:#2563eb;box-shadow:0 0 0 2px rgba(148,163,184,.22);color:#ffffff;font-size:.78rem;font-weight:800}.sidebar-account-copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0;margin-right:auto}.sidebar-account-copy strong{color:#ffffff;font-size:.82rem}.sidebar-account-copy span,.sidebar-account-copy strong{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy span{color:#94a3b8;font-size:.68rem}.sidebar-account-settings{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;flex:0 0 auto;border-radius:6px;color:#94a3b8;transition:background .12s ease,color .12s ease}.sidebar-account-settings:hover{color:#ffffff;background:rgba(255,255,255,.08)}.notification-shortcut{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.6rem;padding:.68rem .75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#cbd5e1;background:rgba(15,23,42,.18);font-size:.82rem;font-weight:700;transition:border-color .12s ease,background .12s ease,color .12s ease}.notification-shortcut-active,.notification-shortcut:hover{color:#ffffff;border-color:rgba(59,130,246,.44);background:rgba(37,99,235,.18)}.notification-shortcut-copy{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.notification-badge{width:.54rem;height:.54rem;flex:0 0 auto;border-radius:999px;background:#e11d48;box-shadow:0 0 0 0 rgba(225,29,72,.45);animation:ras-notification-pulse 1.6s ease-out infinite}@keyframes ras-notification-pulse{70%{box-shadow:0 0 0 .42rem rgba(225,29,72,0)}to{box-shadow:0 0 0 0 rgba(225,29,72,0)}}.topbar-nav{display:grid;align-content:start;grid-gap:.15rem;gap:.15rem;min-height:0;overflow-y:auto;padding-right:.18rem}.notification-list::-webkit-scrollbar,.topbar-nav::-webkit-scrollbar,.workspace-stage-menu::-webkit-scrollbar,.workspace-stepper::-webkit-scrollbar{width:4px;height:4px}.notification-list::-webkit-scrollbar-thumb,.topbar-nav::-webkit-scrollbar-thumb,.workspace-stage-menu::-webkit-scrollbar-thumb,.workspace-stepper::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.45)}.nav-link{display:flex;align-items:center;gap:.72rem;min-height:2.45rem;padding:.62rem .75rem;border:1px solid transparent;border-radius:8px;color:#94a3b8;background:transparent;font-size:.88rem;font-weight:600;line-height:1.15;transition:border-color .12s ease,background .12s ease,color .12s ease}.nav-link:hover{color:#ffffff;border-color:rgba(148,163,184,.18);background:rgba(255,255,255,.08)}.nav-link.active{color:#ffffff;border-color:rgba(59,130,246,.4);background:rgba(37,99,235,.18);box-shadow:inset 3px 0 0 #2563eb}.nav-link.active .nav-icon,.notification-shortcut-active .nav-icon{color:#60a5fa}.nav-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.topbar-actions{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:auto}.sidebar-logout-button{width:100%;justify-content:flex-start;gap:.58rem;color:#cbd5e1;border-color:rgba(148,163,184,.18);background:rgba(255,255,255,.06)}.sidebar-logout-button:hover{color:#ffffff;background:rgba(255,255,255,.1)}.hero-grid,.panel{border-color:var(--border);border-radius:8px;background:var(--panel);box-shadow:0 10px 26px rgba(15,23,42,.06)}.panel{padding:1.25rem}.dashboard-hero{gap:.85rem;padding:1.25rem}.workspace-hero:after{display:none}.panel-header{gap:.2rem;margin-bottom:.85rem}.eyebrow,.panel-header .eyebrow{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.08em}.panel-header h1{color:#0f172a;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.1}.panel-header h2,.panel-header h3{color:#0f172a;font-size:1.02rem;line-height:1.15}.dashboard-hero p,.form-help-text,.helper-text,.panel-header p{color:var(--muted)}.summary-card{border-color:var(--border);border-radius:8px;background:#f8fafc}.summary-card strong{color:#0f172a}.summary-card span{color:#64748b}.primary-button{color:#ffffff;border-color:#2563eb;background:#2563eb;box-shadow:none}.primary-button:hover{border-color:#1d4ed8;background:#1d4ed8}.danger-button,.ghost-button,.pagination-link,.secondary-button{border-radius:8px}.ghost-button{color:#1e293b;border-color:var(--border);background:#ffffff}.ghost-button:hover{color:#0f172a;border-color:var(--border-strong);background:#f8fafc}.field .flatpickr-alt-input,.field input,.field select,.field textarea,.searchable-select-search,.searchable-select-trigger{border-color:var(--border);border-radius:8px;background:#ffffff;color:#0f172a}.field .flatpickr-alt-input.is-open,.field .flatpickr-alt-input:focus,.field input:focus,.field select:focus,.field textarea:focus,.searchable-select-search:focus{border-color:rgba(37,99,235,.55);outline:2px solid rgba(37,99,235,.14)}.priority-p0,.status-aog,.status-blocked,.status-blocked-parts,.status-critical,.status-failed,.status-grounded,.status-overdue,.status-rejected{color:#9f1239;border-color:rgba(225,29,72,.18);background:rgba(225,29,72,.1)}.priority-p1,.status-due-soon,.status-due_soon,.status-new,.status-open,.status-pending,.status-requested{color:#92400e;border-color:rgba(217,119,6,.18);background:rgba(217,119,6,.1)}.priority-p2,.status-closed,.status-comply,.status-done,.status-issued,.status-ready-release,.status-received,.status-resolved,.status-serviceable,.status-success{color:#065f46;border-color:rgba(5,150,105,.18);background:rgba(5,150,105,.1)}.status-active,.status-external-release,.status-finish-to-start,.status-in-review,.status-ordered,.status-planned,.status-ready,.status-reserved,.status-sent,.status-triaged{color:#1d4ed8;border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.1)}.workspace-subnav-panel{top:.75rem;z-index:16;display:grid;grid-gap:.58rem;gap:.58rem;padding:.72rem .85rem;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-subnav-panel-minimized{padding:.62rem .8rem}.workspace-subnav-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.workspace-subnav-copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.workspace-subnav-copy .eyebrow,.workspace-subnav-copy p:not(.workspace-subnav-minimized-summary){display:none}.workspace-subnav-copy h2{margin:0;overflow:hidden;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspace-subnav-minimized-summary{color:#64748b;font-size:.78rem}.workspace-stepper{display:flex;align-items:center;gap:.32rem;overflow-x:auto;padding:0;border-top:0}.workspace-stepper-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:2.35rem;padding:.58rem .85rem;border:1px solid #e2e8f0;border-radius:8px;color:#475569;background:#f8fafc;font-size:.86rem;font-weight:800}.workspace-step-badge,.workspace-stepper-detail,.workspace-stepper-link:after,.workspace-subnav-metric{display:none}.workspace-stepper-link:hover{color:#0f172a;border-color:#cbd5e1;background:#ffffff}.workspace-stepper-link-active{box-shadow:0 8px 18px rgba(15,23,42,.12)}.workspace-stepper-link-active,.workspace-stepper-link-active:hover{color:#ffffff;border-color:#1a2234;background:#1a2234}.workspace-subnav-panel{overflow:visible}.workspace-stepper{align-items:flex-start;flex-wrap:wrap;overflow:visible}.workspace-stage{position:relative;flex:0 0 auto;min-width:10rem}.workspace-stage-trigger{position:relative;display:flex;align-items:center;gap:.52rem;width:100%;min-height:2.45rem;padding:.5rem .72rem;border:1px solid #e2e8f0;border-radius:8px;color:#475569;background:#f8fafc;font:inherit;text-align:left;cursor:pointer}.workspace-stage-trigger:focus-visible,.workspace-stage-trigger:hover{color:#0f172a;border-color:#cbd5e1;background:#ffffff}.workspace-stage-menu-option:focus-visible,.workspace-stage-trigger:focus-visible{outline:2px solid rgba(37,99,235,.32);outline-offset:2px}.workspace-stage-trigger-active{color:#ffffff;border-color:#1a2234;background:#1a2234;box-shadow:0 8px 18px rgba(15,23,42,.12)}.workspace-stage-trigger-active:focus-visible,.workspace-stage-trigger-active:hover{color:#ffffff;border-color:#1a2234;background:#1a2234}.workspace-stage-trigger .workspace-step-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:1.55rem;min-height:1.55rem;padding:0 .32rem;border:1px solid #d4dce7;border-radius:6px;color:#245fa8;background:#ffffff;font-size:.68rem;font-weight:900}.workspace-stage-trigger-active .workspace-step-badge{color:#1a2234;border-color:rgba(255,255,255,.72)}.workspace-stage-trigger-copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.workspace-stage-trigger .workspace-stepper-detail,.workspace-stage-trigger .workspace-stepper-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-stage-trigger .workspace-stepper-label{font-size:.78rem;font-weight:900;line-height:1.1;text-transform:uppercase}.workspace-stage-trigger .workspace-stepper-detail{max-width:9.5rem;color:currentColor;font-size:.68rem;line-height:1.15;opacity:.78}.workspace-stage-trigger .workspace-subnav-metric{display:inline-flex;flex:0 0 auto;margin-left:auto;padding:.15rem .36rem;border:1px solid rgba(148,163,184,.36);border-radius:999px;color:inherit;background:rgba(255,255,255,.65);font-size:.64rem;font-weight:800;line-height:1}.workspace-stage-trigger-active .workspace-subnav-metric{background:rgba(255,255,255,.14)}.workspace-stage-chevron{flex:0 0 auto;width:.45rem;height:.45rem;margin-left:.06rem;border-right:2px solid;border-bottom:2px solid;opacity:.74;transform:translateY(-.12rem) rotate(45deg);transition:transform .16s ease}.workspace-stage-trigger[aria-expanded=true] .workspace-stage-chevron{transform:translateY(.08rem) rotate(225deg)}.workspace-stage-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:80;display:grid;grid-gap:.12rem;gap:.12rem;width:min(20rem,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 10rem));overflow-y:auto;padding:.38rem;border:1px solid #dbe3ee;border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.18)}.workspace-stage:nth-last-child(-n+2) .workspace-stage-menu{right:0;left:auto}.workspace-stage-menu-heading{padding:.38rem .48rem .46rem;border-bottom:1px solid #eef2f7;color:#64748b;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-stage-menu-option{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .68rem;border:1px solid transparent;border-radius:7px;color:#475569;background:#ffffff}.workspace-stage-menu-option:hover{color:#0f172a;border-color:#e2e8f0;background:#f8fafc}.workspace-stage-menu-option-active{color:#123e73;border-color:#bfdbfe;background:#eff6ff}.workspace-stage-menu-option-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.workspace-stage-menu-option-copy span,.workspace-stage-menu-option-copy strong{overflow:hidden;text-overflow:ellipsis}.workspace-stage-menu-option-copy strong{font-size:.82rem;line-height:1.1}.workspace-stage-menu-option-copy span{color:#64748b;font-size:.7rem;line-height:1.25}.workspace-stage-menu-option-metric{flex:0 0 auto;padding:.16rem .38rem;border:1px solid #dbe3ee;border-radius:999px;color:#536174;background:#ffffff;font-size:.64rem;font-weight:800}.notifications-shell{gap:1rem}.notifications-hero{display:grid;grid-gap:.85rem;gap:.85rem}.notification-filter-tabs{display:inline-flex;align-items:center;gap:.18rem;padding:.2rem;border-radius:8px;background:#f1f5f9}.notification-filter-tab{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.38rem .64rem;border-radius:6px;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.notification-filter-tab-active{color:#0f172a;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.08)}.notifications-panel{padding:0;overflow:hidden}.notifications-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border)}.notifications-panel-header h2{margin:.18rem 0 0;color:#0f172a;font-size:1.15rem}.notification-search{min-width:min(24rem,100%)}.notification-list{display:grid;max-height:32rem;overflow-y:auto}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.9rem;gap:.9rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#ffffff}.notification-row:hover{background:#f8fafc}.notification-dot{width:.58rem;height:.58rem;margin-top:.42rem;border-radius:999px}.notification-dot-critical{background:#e11d48;animation:ras-notification-pulse 1.6s ease-out infinite}.notification-dot-warning{background:#f59e0b}.notification-dot-success{background:#10b981}.notification-dot-info{background:#2563eb}.notification-row-copy{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.notification-row-title{display:flex;align-items:center;gap:.5rem;min-width:0}.notification-row-title strong{overflow:hidden;color:#0f172a;font-size:.92rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.notification-row-copy p{margin:0;color:#64748b;font-size:.86rem;line-height:1.35}.notification-row-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:#94a3b8;font-size:.74rem;font-weight:700}.notification-severity{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.22rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.notification-severity-critical{color:#9f1239;background:rgba(225,29,72,.1)}.notification-severity-warning{color:#92400e;background:rgba(217,119,6,.1)}.notification-severity-success{color:#065f46;background:rgba(5,150,105,.1)}.notification-severity-info{color:#1d4ed8;background:rgba(37,99,235,.1)}.notifications-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;border-top:1px solid var(--border);background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media (max-width:1200px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){:root{--sidebar-width:0px}.topbar-shell{position:fixed;inset:0 0 auto 0;width:auto}.topbar{height:auto;max-height:6.4rem;flex-direction:row;align-items:center;gap:.55rem;padding:.65rem .75rem;overflow-x:auto;overflow-y:hidden}.topbar-brand{flex:0 0 auto;max-width:11rem;padding:0;border-bottom:0}.topbar-mark{width:2rem;height:2rem}.sidebar-account-copy,.sidebar-logout-button span,.topbar-subtitle,.topbar-title{display:none}.sidebar-account-card{flex:0 0 auto;padding:.3rem}.sidebar-account-settings{display:none}.notification-shortcut{flex:0 0 auto;min-height:2.15rem;padding:.45rem .6rem}.topbar-nav{display:flex;flex:1 1 auto;gap:.24rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.1rem 0}.nav-link{flex:0 0 auto;min-height:2.15rem;padding:.46rem .62rem;white-space:nowrap}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;margin-top:0}.sidebar-logout-button{width:2.15rem;height:2.15rem;padding:0;justify-content:center}.dashboard-page,.portal-page.requests-page,.requests-page{padding:7rem .8rem 1.4rem}.workspace-subnav-panel{top:calc(var(--topbar-shell-height, 0px) + .5rem)}.workspace-stepper{flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;overflow-y:visible;padding-bottom:.35rem}.workspace-stage{min-width:11rem}.workspace-stage-menu{position:fixed;top:calc(var(--topbar-shell-height, 0px) + 7.4rem);right:.75rem;left:.75rem;width:auto;max-height:calc(100vh - var(--topbar-shell-height, 0px) - 8.5rem)}.notifications-footer,.notifications-panel-header,.workspace-subnav-bar{flex-direction:column;align-items:stretch}.notification-search{min-width:0}.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-row>.ghost-button{grid-column:2;justify-self:start}.module-grid{grid-template-columns:1fr}}@media (max-width:560px){.auth-page,.dashboard-page,.portal-page.requests-page,.requests-page{padding-right:.55rem;padding-left:.55rem}.topbar-logo{font-size:1rem}.nav-link span,.notification-shortcut-copy span{display:none}.notification-shortcut{width:2.15rem;justify-content:center;padding:0}.notification-badge{position:absolute;margin:-1rem -1rem 0 0}.summary-grid{grid-template-columns:1fr}.dashboard-hero,.hero-grid,.panel{padding:.85rem}.workspace-stepper-link{min-height:2.2rem;padding:.5rem .68rem}.workspace-stage{min-width:10.3rem}.workspace-stage-trigger{min-height:2.35rem;padding:.46rem .62rem}.workspace-stage-trigger .workspace-stepper-detail{max-width:7.5rem}}