#root,#react-shell{display:contents}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0d2233;--navy-2:#1d3a52;--navy-mid:#102f46;--blue:#2f6fbf;--blue-ink:#2861aa;--blue-bg:#e7f0fb;--teal:#2ab4b4;--teal-ink:#1c8585;--teal-bg:#e4f4f4;--teal-soft:var(--teal-bg);--teal-tint:#f3fbfb;--alarm:#cf4338;--alarm-ink:#b3362c;--alarm-bg:#fbe9e7;--amber:#bf7d22;--amber-ink:#a86c18;--amber-bg:#fbf0dd;--green:#1f8a5b;--green-bg:#e4f4ec;--ink:#0d2233;--muted:#5d6b78;--muted-2:#8a97a2;--line:#e3e8ec;--line-2:#eef2f5;--surface:#fff;--canvas:#f4f6f8;--stripe-gray:#cbd3d9;--stage-draft:#6b7a87;--stage-draft-bg:var(--line-2);--stage-progress:var(--blue);--stage-progress-bg:var(--blue-bg);--stage-wait:var(--amber);--stage-wait-bg:var(--amber-bg);--stage-done:var(--green);--stage-done-bg:var(--green-bg);--green-dim:var(--green);--green-strong:var(--green);--green-soft:var(--green-bg);--amber-dim:var(--amber-ink);--amber-strong:var(--amber-ink);--red-strong:var(--alarm-ink);--red-soft:var(--alarm-bg);--white:var(--surface);--off-white:#f6f8fb;--surface-soft:#fbfdff;--text:var(--ink);--text-muted:var(--muted);--border:var(--line);--shadow:0 1px 2px #0d22330a, 0 4px 16px #0d22330f;--shadow-sel:0 2px 6px #2ab4b41f, 0 10px 28px #2ab4b429;--shadow-sm:var(--shadow);--shadow-md:0 14px 36px #0d223321;--r-card:12px;--r-detail:16px;--r-pill:999px;--r-chip:7px;--r-tag:6px;--r-ric:5px;--radius:8px;--radius-sm:6px;--stripe-w:4px;--transition:.2s ease;--font-display:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-body:var(--font-sans);--font-mono:"DM Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--error:#e05c5c;--sidebar-w:min(50vw, 960px);--sidebar-min-w:300px;--sidebar-max-w:50vw;--sidebar-resizer-w:10px;--review-card-min-w:380px;--review-card-w:940px;--review-grid-gap:12px;--present-col-count:46;--header-h:60px;--footer-h:32px;--health-red:var(--alarm);--health-amber:var(--amber);--health-green:var(--green);--health-gray:var(--stripe-gray);--glr-in-progress:var(--stage-progress);--glr-on-hold:var(--stage-wait);--glr-completed:var(--stage-done);--glr-canceled:var(--alarm);--glr-ecr-only:#224f82;--glr-po-ip:#6752a6;--glr-po-done:#3b7894}body{font-family:var(--font-body);background:linear-gradient(180deg, #f8fafc 0%, var(--off-white) 100%);color:var(--text);height:100vh;line-height:1.5;overflow:hidden}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2233b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal-card{background:var(--white);border-radius:var(--radius);border-top:4px solid var(--green);text-align:center;width:360px;box-shadow:var(--shadow-md);padding:40px;animation:.4s fadeSlideIn}.modal-card .brand-dot{background:var(--green);border-radius:50%;width:14px;height:14px;margin-bottom:12px;display:inline-block}.modal-card h2{font-family:var(--font-display);color:var(--navy);margin-bottom:6px;font-size:22px}.modal-card p{color:var(--text-muted);margin-bottom:20px;font-size:14px}.modal-card select{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:15px;font-family:var(--font-body);background:var(--off-white);transition:border-color var(--transition);outline:none;margin-bottom:16px;padding:10px 14px}.modal-card select:focus{border-color:var(--teal)}.modal-card button{background:var(--green);width:100%;color:var(--navy);border-radius:var(--radius-sm);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--transition);border:none;padding:11px 24px}.modal-card button:hover{background:var(--green-dim)}.modal-card button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}#top-header{z-index:100;height:var(--header-h);background:var(--navy);border-bottom:2px solid #3ecf8ebf;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.header-brand{color:var(--white);cursor:pointer;font-family:var(--font-body);text-align:left;transition:background var(--transition), transform var(--transition);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:6px 8px 6px 2px;display:flex}.header-brand:hover{background:#ffffff0f}.header-brand:active{transform:translateY(1px)}.header-brand:focus-visible{outline-offset:3px;outline:2px solid #3ecf8ecc}.header-brand:disabled{cursor:progress;opacity:.82}.brand-dot{background:var(--green);border-radius:50%;width:10px;height:10px}.brand-mark{width:30px;height:30px;color:var(--green);letter-spacing:.08em;background:#ffffff0f;border:1px solid #3ecf8eb3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.header-brand.is-refreshing .brand-mark{color:var(--white);border-color:#ffffff8c}.brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-name{font-family:var(--font-body);letter-spacing:.01em;color:var(--white);font-size:15px;font-weight:600;line-height:1.1}.brand-subtitle{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.header-right{align-items:center;gap:12px;display:flex}.sync-status{text-align:right;color:#ffffff94;opacity:0;min-width:70px;transition:opacity var(--transition), transform var(--transition);font-size:11px;font-weight:600;transform:translateY(1px)}.sync-status.visible{opacity:1;transform:translateY(0)}.user-badge{color:var(--white);cursor:pointer;transition:background var(--transition);background:#224f82db;border-radius:20px;padding:6px 15px;font-size:13px;font-weight:600}.user-badge:hover{background:#244a8a}#bottom-footer{height:var(--footer-h);border-top:1px solid var(--border);color:#789;letter-spacing:.03em;background:#ffffffeb;justify-content:space-between;align-items:center;padding:0 24px;font-size:.7rem;display:flex}#bottom-footer .version{color:#8b9baa}#app{height:calc(100vh - var(--header-h) - var(--footer-h));display:flex}#app.sidebar-resizing,#app.sidebar-resizing *,#app.review-width-resizing,#app.review-width-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}#sidebar{width:var(--sidebar-w);min-width:var(--sidebar-min-w);max-width:var(--sidebar-max-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--border);background:#fffffff5;flex-direction:column;display:flex;container-type:inline-size}#sidebar-resizer{flex:0 0 var(--sidebar-resizer-w);width:var(--sidebar-resizer-w);cursor:col-resize;z-index:30;touch-action:none;background:linear-gradient(90deg,#dce8f173,#fff0);outline:none;position:relative}#sidebar-resizer:before{content:"";width:2px;height:64px;transition:background var(--transition), height var(--transition), box-shadow var(--transition);background:#5a71843d;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#sidebar-resizer:hover:before,#sidebar-resizer:focus-visible:before,#app.sidebar-resizing #sidebar-resizer:before{background:var(--teal);height:96px;box-shadow:0 0 0 4px #167f831f}#review-width-resizer{top:0;bottom:0;left:calc(50% + min(var(--review-card-w), calc(50% - 22px)) + 1px);width:var(--sidebar-resizer-w);cursor:col-resize;z-index:30;touch-action:none;background:linear-gradient(90deg,#dce8f173,#fff0);outline:none;display:none;position:absolute}#review-width-resizer:before{content:"";width:2px;height:64px;transition:background var(--transition), height var(--transition), box-shadow var(--transition);background:#5a71843d;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#review-width-resizer:hover:before,#review-width-resizer:focus-visible:before,#app.review-width-resizing #review-width-resizer:before{background:var(--teal);height:96px;box-shadow:0 0 0 4px #167f831f}.sidebar-header{border-bottom:1px solid var(--border);background:var(--white);padding:14px 16px}.search-wrapper{margin-bottom:8px;position:relative}#search{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:38px;font-size:14px;font-family:var(--font-body);background:var(--surface-soft);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);outline:none;margin-bottom:0;padding:9px 30px 9px 12px}.search-clear{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear:hover{color:var(--text)}.search-clear.hidden{display:none}#search:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #167f831f}#filter-panel{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-shrink:0;max-height:60%;padding:12px 14px 14px;overflow-y:auto}.filter-cards{flex-direction:column;gap:8px;display:flex}.pinned-filter-cards{border-bottom:0;margin-bottom:0;padding-bottom:0}.floating-filter-backdrop{z-index:1280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--transition);background:#0d223347;position:fixed;inset:0}.floating-filter-backdrop.visible{opacity:1;pointer-events:auto}.floating-filter-palette{z-index:1290;border:1px solid #bcd1e0db;border-top:3px solid var(--teal);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;flex-direction:column;width:min(386px,100vw - 24px);max-height:min(72vh,620px);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 52px #0d22332e,0 4px 14px #0d223314}.floating-palette-header{background:linear-gradient(#fbfdfffa,#f5fafceb);border-bottom:1px solid #d6e4efc2;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 8px;display:flex}.floating-palette-drag{border-radius:var(--radius-sm);cursor:grab;touch-action:none;outline:none;flex:1;align-items:center;gap:8px;min-width:0;padding:3px 5px;display:inline-flex}.floating-palette-drag:hover,.floating-palette-drag:focus-visible{background:#e2f6f6b8}.floating-palette-drag.is-dragging,.filter-palette-dragging .floating-palette-drag{cursor:grabbing}.floating-palette-grip{color:#9aacba;flex-direction:column;gap:2px;display:inline-flex}.floating-palette-grip span{background:currentColor;border-radius:999px;width:12px;height:2px}.floating-palette-title{color:var(--navy);white-space:nowrap;font-size:12px;font-weight:750;line-height:1}.floating-palette-count{background:var(--teal-bg);min-width:18px;height:18px;color:var(--teal-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.floating-palette-actions{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.floating-palette-btn{border-radius:var(--radius-sm);background:var(--white);min-height:24px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);transition:color var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);border:1px solid #d6e4eff5;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1}.floating-palette-btn:hover,.floating-palette-btn:focus-visible{color:var(--teal-ink);background:var(--teal-bg);border-color:#167f836b;outline:none;box-shadow:0 0 0 3px #167f8314}.floating-palette-body{padding:10px;scroll-padding-block:10px;overflow-y:auto}.floating-filter-palette.is-collapsed{width:min(300px,100vw - 24px)}.floating-filter-palette.is-collapsed .floating-palette-body{display:none}.floating-filter-palette.is-focus{border-radius:var(--radius);z-index:1300;width:auto;max-height:none;inset:16px}.floating-filter-palette.is-focus .floating-palette-header{padding:12px 14px}.floating-filter-palette.is-focus .floating-palette-drag{cursor:default}.floating-filter-palette.is-focus .floating-palette-body{padding:14px}.filter-palette-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.filter-layout-card{border-radius:var(--radius);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), opacity var(--transition), transform var(--transition);background:#ffffffc7;border:1px solid #d6e4efdb;padding:9px 10px 10px}.filter-layout-card.filter-section{margin-bottom:0}.filter-layout-card:hover{background:var(--white);border-color:#167f8340}.filter-layout-card.is-pinned{background:#ffffffeb;border-color:#167f833d;box-shadow:0 6px 18px #0d22330b}.filter-layout-card.is-none-selected{background:#fff8f8e0;border-color:#e05c5c57}.filter-layout-card.dragging{opacity:.24;box-shadow:none;background:#f4fafbb8;border-style:dashed;border-color:#167f8352;transform:scale(.99)}.filter-layout-card.reorder-animating{transition:transform .17s cubic-bezier(.2, .8, .2, 1), border-color var(--transition), background var(--transition), box-shadow var(--transition), opacity var(--transition)}.filter-card-floating-preview{z-index:1420;pointer-events:none;opacity:.98;background:#fffffffa;border-color:#167f8361;margin:0;position:fixed;transform:scale(1.015)rotate(-.25deg);box-shadow:0 18px 42px #0d223333,0 2px 8px #0d223314}.filter-card-reorder-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.filter-card-reorder-active .filter-layout-card:not(.dragging){will-change:transform}.filter-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-card-title-wrap{align-items:center;gap:7px;min-width:0;display:flex}.filter-card-title{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:650;line-height:1.1}.filter-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.filter-card-body select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:34px;font-size:13px;font-family:var(--font-body);background:var(--white);color:var(--text);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:7px 9px}.filter-card-body select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #167f831a}.person-filter-controls{flex-direction:column;gap:8px;display:flex}.person-role-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.person-role-btn{min-height:26px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#f7fafcdb;border:1px solid #ccdce8eb;border-radius:6px;font-size:11px;font-weight:650;line-height:1}.person-role-btn:hover,.person-role-btn:focus-visible{color:var(--teal-ink);background:var(--white);border-color:#167f835c;outline:none;box-shadow:0 0 0 3px #167f8314}.person-role-btn.active{color:var(--teal-ink);background:var(--teal-soft);border-color:#167f835c}.card-drag-handle{color:#9aacba;cursor:grab;touch-action:none;width:18px;height:20px;transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex}.card-drag-handle span{background:currentColor;border-radius:999px;width:10px;height:2px}.card-drag-handle:hover,.card-drag-handle:focus-visible{color:var(--teal-ink);background:var(--teal-bg);outline:none}.card-drag-handle:active,.card-drag-handle.is-dragging{cursor:grabbing}.card-pin-toggle{background:var(--white);color:#8ca0af;cursor:pointer;width:22px;height:22px;transition:color var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #d6e4eff5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.card-pin-toggle:hover,.card-pin-toggle:focus-visible{color:var(--teal-ink);background:var(--teal-bg);border-color:#167f836b;outline:none;box-shadow:0 0 0 3px #167f8314}.card-pin-toggle.is-pinned{color:var(--teal-ink);background:var(--teal-soft);border-color:#167f837a}.card-pin-toggle.is-pinned:after{content:"";background:var(--green);width:5px;height:5px;box-shadow:0 0 0 2px var(--teal-soft);border-radius:999px;position:absolute;top:4px;right:4px}.pin-icon{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:2px;width:12px;height:12px;display:block;transform:rotate(-18deg)}.card-pin-toggle.is-pinned .pin-icon{fill:#167f8329}.filter-designer-section{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.filter-designer-section label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.filter-designer-section select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;font-size:13px;font-family:var(--font-body);background:var(--white);color:var(--text);cursor:pointer;transition:border-color var(--transition);outline:none;padding:7px 9px}.filter-designer-section select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #167f831a}.filter-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.filter-header-left{flex:1}.filters-toggle{cursor:pointer;color:inherit;transition:color var(--transition);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:2px 4px 2px 0;font-family:inherit;display:flex}.filters-toggle:hover,.filters-toggle:focus-visible{color:var(--teal);outline:none}.filters-toggle:hover .toggle-icon,.filters-toggle:focus-visible .toggle-icon{color:var(--teal-ink);background:var(--teal-bg);border-color:#167f836b;transform:scale(1.04);box-shadow:0 0 0 3px #167f831a}.filters-toggle h4{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:650}.toggle-icon{background:var(--white);width:18px;height:18px;color:var(--teal-ink);text-align:center;transition:transform var(--transition), color var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);border:1px solid #9aacba80;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0d22330d}.filter-badge{color:var(--teal-ink);margin-left:2px;font-size:10px;font-weight:600}.filter-header-right{align-items:center;gap:6px;display:flex}.presets-toggle,.tour-help-btn{background:var(--white);border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.presets-toggle:hover,.tour-help-btn:hover{color:var(--teal-ink);background:var(--teal-bg);border-color:#167f8373}.layout-reset-btn{background:var(--white);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);min-height:24px;transition:color var(--transition), border-color var(--transition), background var(--transition);white-space:nowrap;border-radius:999px;padding:0 9px;font-size:10px;font-weight:600;line-height:1}.layout-reset-btn:hover,.layout-reset-btn:focus-visible{color:var(--teal-ink);background:var(--teal-bg);border-color:#167f8373;outline:none}.clear-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition);white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none}.clear-btn:hover{color:var(--teal-ink)}.presets-panel-standalone{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);max-height:250px;margin-bottom:12px;padding:10px;font-size:11px;overflow-y:auto;box-shadow:0 8px 20px #0d22330f}.presets-panel-standalone.hidden{display:none}.presets-controls{gap:4px;margin-bottom:8px;display:flex}.preset-input{border:1px solid var(--border);font-size:11px;font-family:var(--font-body);border-radius:4px;outline:none;flex:1;padding:6px 8px}.preset-input:focus{border-color:var(--teal);background:var(--white)}.preset-save-btn{background:var(--teal);color:var(--white);cursor:pointer;transition:background var(--transition);white-space:nowrap;border:none;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:600}.preset-save-btn:hover{background:var(--teal-ink)}.presets-list{flex-direction:column;gap:4px;display:flex}.presets-empty{color:var(--text-muted);text-align:center;padding:8px;font-style:italic}.preset-item{transition:background var(--transition);border-radius:4px;margin-bottom:2px;padding:4px}.preset-item.active{background:var(--teal-bg);border-left:2px solid var(--teal);padding-left:2px}.preset-load,.preset-delete{vertical-align:top;display:inline-block}.preset-load{background:var(--white);border:1px solid var(--border);cursor:pointer;text-align:left;transition:all var(--transition);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:1;padding:6px 8px;font-size:10px;font-weight:500;overflow:hidden}.preset-load:hover{background:var(--teal-bg);border-color:#167f8373}.preset-item.active .preset-load{background:#f5fcfc;border-color:#167f8373;font-weight:600}.preset-delete{border:.5px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:12px}.preset-delete:hover{color:var(--error);border-color:var(--error);background:#e05c5c1a}.preset-delete-confirm{border:.5px solid var(--error);color:var(--text);background:#e05c5c14;border-radius:3px;margin-top:2px;padding:4px 6px;font-size:10px}.preset-delete-confirm.hidden{display:none}.delete-confirm-text{color:var(--error);margin-bottom:4px;font-weight:500}.delete-confirm-buttons{gap:4px;display:flex}.delete-confirm-yes,.delete-confirm-no{border:.5px solid var(--error);cursor:pointer;transition:all var(--transition);border-radius:3px;flex:1;padding:3px 6px;font-size:9px;font-weight:600}.delete-confirm-yes{background:var(--error);color:var(--white)}.delete-confirm-yes:hover{background:#d04545}.delete-confirm-no{background:var(--white);color:var(--error)}.delete-confirm-no:hover{background:#e05c5c1a}.filters-content{opacity:1;visibility:visible;max-height:1000px;transition:max-height .3s,opacity .3s,visibility .3s;overflow:hidden}.filters-content.collapsed{opacity:0;pointer-events:none;visibility:hidden;max-height:0;overflow:hidden}.filter-section{margin-bottom:14px}.filter-section-header{justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px;display:flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.select-all-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0 4px;font-size:9px;font-weight:500;text-decoration:none}.select-all-btn:hover{color:var(--teal-ink);font-weight:600}.select-all-btn.is-none-selected{color:var(--error);font-weight:700}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pill{border:1px solid var(--border);color:#40586b;background:var(--white);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:500}.filter-pill:hover{border-color:var(--teal);background:var(--teal-bg)}.filter-pill.active{background:var(--teal-soft);color:var(--teal-ink);border-color:#167f8373;font-weight:600}.filter-section[data-filter=priority] .filter-pill.active[data-filter-value=Expedite]{background:var(--red-soft);color:#b91c1c;border-color:#e05c5c8c}.filter-section[data-filter=priority] .filter-pill.active[data-filter-value=Critical]{color:#a16207;background:#fef3e2;border-color:#e8a0208c}.filter-section[data-filter=priority] .filter-pill.active[data-filter-value=Standard]{background:var(--green-soft);color:#166534;border-color:#3ecf8e8c}.filter-section[data-filter=health] .filter-pill.active[data-filter-value=Red]{background:var(--red-soft);color:#b91c1c;border-color:#e05c5c8c}.filter-section[data-filter=health] .filter-pill.active[data-filter-value=Yellow]{color:#a16207;background:#fef3e2;border-color:#e8a0208c}.filter-section[data-filter=health] .filter-pill.active[data-filter-value=Green]{background:var(--green-soft);color:#166534;border-color:#3ecf8e8c}.filter-section[data-filter=health] .filter-pill.active[data-filter-value=Gray]{color:#4a6070;background:#e8eef2;border-color:#9aacba}.filter-section[data-filter=dueDate] .filter-pill.active[data-filter-value=Overdue]{background:var(--red-soft);color:#b91c1c;border-color:#e05c5c8c}.filter-section[data-filter=dueDate] .filter-pill.active[data-filter-value=Due\ Soon]{color:#a16207;background:#fef3e2;border-color:#e8a0208c}.list-toolbar{background:#ffffffbd;border-top:1px solid #dce8f1cc;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px 7px;display:flex}.toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.sort-control{min-width:0;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.sort-control select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);max-width:180px;min-height:30px;color:var(--text);font:inherit;padding:4px 28px 4px 10px;font-size:12px}.sort-control select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #167f831f}.view-mode-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f4f8fa;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.view-mode-btn{border-radius:calc(var(--radius-sm) - 2px);min-height:26px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;padding:4px 10px;font-size:11px;font-weight:700;line-height:1}.view-mode-btn:hover,.view-mode-btn:focus-visible{color:var(--teal-ink);outline:none}.view-mode-btn.active{background:var(--white);color:var(--navy);box-shadow:0 1px 4px #0d22331a}.list-count{color:#526b82;text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.search-rescue-notice{border-radius:var(--radius-sm);color:var(--teal-ink);background:#e2f6f6b8;border:1px solid #167f8338;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:0 10px 8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.search-rescue-notice.hidden{display:none}.search-rescue-clear{background:var(--white);color:var(--teal-ink);cursor:pointer;font:inherit;border:1px solid #167f8352;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px}.search-rescue-clear:hover,.search-rescue-clear:focus-visible{background:var(--teal);border-color:var(--teal);color:var(--white);outline:none}#project-list-shell{flex:1;min-height:0;display:flex;position:relative}#project-list{background:linear-gradient(#f8fbfd 0%,#f5f9fb 100%);flex-direction:column;flex:1;gap:8px;padding:12px 10px 18px;scroll-padding-block:12px 18px;list-style:none;display:flex;overflow-y:auto}#project-list:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #167f8347}#project-list li{--health:var(--stripe-gray);--health-tint:var(--line-2);--elev:0 0 0 0 transparent;border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:var(--surface);box-shadow:inset var(--stripe-w) 0 0 0 var(--health), var(--elev);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:10px;padding:16px 18px 16px 20px;scroll-margin-block:12px;display:flex;position:relative}#project-list li:not(.active):not(.loading):nth-child(2n){background:var(--surface)}#project-list li.health-green{--health:var(--green);--health-tint:var(--green-bg)}#project-list li.health-yellow{--health:var(--amber);--health-tint:var(--amber-bg)}#project-list li.health-red{--health:var(--alarm);--health-tint:var(--alarm-bg)}#project-list li.health-gray{--health:var(--stripe-gray);--health-tint:var(--line-2)}#project-list li:hover,#project-list li:focus-within{--elev:var(--shadow);border-color:var(--health)}#project-list li.active{--elev:0 0 0 1px var(--health), var(--shadow);background:var(--health-tint);border-color:var(--health)}#project-list li.active:hover,#project-list li.active:focus-within{--elev:0 0 0 1px var(--health), var(--shadow)}#project-list li.priority-critical,#project-list li.priority-expedite,#project-list li.priority-standard,#project-list li.priority-default,#project-list li.due-overdue,#project-list li.due-soon{background:var(--surface)}#project-list li.active.priority-critical,#project-list li.active.priority-expedite,#project-list li.active.priority-standard,#project-list li.active.priority-default,#project-list li.active.due-overdue,#project-list li.active.due-soon{background:var(--health-tint)}#project-list li.is-priority-sorted{padding-top:26px}#app.review-mode #sidebar{border-right:0;flex:auto;width:100%;max-width:none}#app.review-mode #filter-panel{scrollbar-gutter:stable both-edges}#app.review-mode #sidebar-resizer,#app.review-mode main#detail{display:none}#app.review-mode #project-list{grid-template-columns:repeat(2, minmax(var(--review-card-min-w), var(--review-card-w)));place-content:start center;gap:var(--review-grid-gap);padding:14px 16px 20px;display:grid}#app.review-mode #review-width-resizer{display:block}#app.review-mode #filter-cards{width:min(100%, calc(var(--review-card-w) + var(--review-card-w) + var(--review-grid-gap)));max-width:calc(var(--review-card-w) + var(--review-card-w) + var(--review-grid-gap));align-items:flex-start;margin-inline:auto}#app.review-mode #filter-cards .filter-layout-card{width:min(100%, var(--review-card-w))}#app.review-mode #project-list li{height:100%;min-height:178px}#app.review-mode #project-list li.loading{grid-column:1/-1;height:auto}#app.review-mode .list-row-3{margin-top:auto}@media (width<=920px){#app.review-mode #project-list{grid-template-columns:1fr}#app.review-mode #review-width-resizer{display:none}.list-toolbar{flex-direction:column;align-items:flex-start}.toolbar-left{justify-content:space-between;width:100%}.list-count{text-align:left;width:100%}}#app.present-mode #sidebar{border-right:0;flex:auto;width:100%;max-width:none}#app.present-mode #sidebar-resizer,#app.present-mode #review-width-resizer,#app.present-mode main#detail{display:none}#app.present-mode #filter-panel{scrollbar-gutter:stable both-edges;max-height:min(24vh,180px)}#app.present-mode #project-list{grid-template-columns:repeat(var(--present-col-count), max-content);background:linear-gradient(#f8fbfd 0%,#f4f8fb 100%);grid-auto-rows:minmax(38px,auto);place-content:start;align-items:stretch;gap:0;padding:12px 18px 22px;scroll-padding-block:48px 18px;display:grid;overflow:auto}#app.present-mode #project-list li.present-header,#app.present-mode #project-list li.present-row{cursor:default;display:contents}#app.present-mode #project-list li.present-header>.present-cell{z-index:8;color:#536879;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff 0%,#f6fafc 100%);border-top:1px solid #d8e3eb;border-bottom:1px solid #c6d6e0;border-left:1px solid #d8e3eb;border-right:0;min-height:36px;font-size:10px;font-weight:800;position:sticky;top:0;box-shadow:0 6px 16px #0d223312}#app.present-mode #project-list li.present-header>.present-cell:first-child{border-left:1px solid #d8e3eb;border-top-left-radius:8px}#app.present-mode #project-list li.present-header>.present-cell:last-child{border-right:1px solid #d8e3eb;border-top-right-radius:8px}#app.present-mode #project-list li.present-row>.present-cell{background:var(--surface);color:var(--text);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);border-bottom:1px solid #e7edf2;font-size:12px}#app.present-mode #project-list li.present-row>.present-cell:first-child{box-shadow:inset var(--stripe-w) 0 0 0 var(--health);padding-left:calc(10px + var(--stripe-w));border-left:1px solid #dfe8ef}#app.present-mode #project-list li.present-row>.present-cell:last-child{border-right:1px solid #dfe8ef}#app.present-mode #project-list li.present-row:nth-child(2n):not(.active)>.present-cell{background:#fbfdff}#app.present-mode #project-list li.present-row:hover>.present-cell,#app.present-mode #project-list li.present-row:focus-within>.present-cell{background:#fffdf8;border-color:#5a718447}#app.present-mode #project-list li.present-row:hover>.present-cell:first-child,#app.present-mode #project-list li.present-row:focus-within>.present-cell:first-child{box-shadow:inset var(--stripe-w) 0 0 0 var(--health), 0 0 0 1px #0d22330a}#app.present-mode #project-list li.present-row.active>.present-cell{background:#fffaf0;border-color:#5a718457}#app.present-mode #project-list li.present-row.active>.present-cell:first-child{box-shadow:inset var(--stripe-w) 0 0 0 var(--health), 0 2px 8px #0d22330f}#app.present-mode .present-cell{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #e6edf2;align-items:center;gap:6px;min-width:max-content;max-width:260px;min-height:38px;padding:7px 12px;display:flex;overflow:hidden}#app.present-mode .present-wide-cell{min-width:180px;max-width:360px}#app.present-mode .present-long-cell{min-width:260px;max-width:520px}#app.present-mode .present-cell:last-child{border-right:0}#app.present-mode li.present-header .present-cell{min-height:36px}#app.present-mode .present-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}#app.present-mode .present-design-site-cell,#app.present-mode .present-glr-cell{color:#536879;font-weight:650}#app.present-mode .present-glr-token{color:#526b82;font-family:var(--font-mono);background:#eef4f8;border:1px solid #d7e2ea;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.15}#app.present-mode .present-change-order-cell{background:#fff1d2}#app.present-mode li.present-header .present-change-order-cell{color:#6c4a18;background:#ffe7b5}#app.present-mode .present-change-order-token{color:#0d2233;font-family:var(--font-mono);border:1px solid #0000;border-radius:6px;padding:1px 6px;font-size:13.5px;font-weight:800;line-height:1.15}#app.present-mode li.present-row.active .present-change-order-cell{box-shadow:inset 0 0 0 2px var(--health);background:#ffe3aa}#app.present-mode li.present-row.active .present-change-order-token{color:#071a28}#app.present-mode .present-status-pill,#app.present-mode .present-priority-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:21px;padding:3px 8px;font-size:11px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}#app.present-mode .present-status-pill.glr-in-progress{color:var(--blue-ink);background:var(--blue-bg)}#app.present-mode .present-status-pill.glr-on-hold{color:var(--amber-ink);background:var(--amber-bg)}#app.present-mode .present-status-pill.glr-completed{color:var(--green);background:var(--green-bg)}#app.present-mode .present-status-pill.glr-canceled{color:var(--alarm-ink);background:var(--alarm-bg)}#app.present-mode .present-status-pill.glr-ecr-only,#app.present-mode .present-status-pill.glr-purchasing-orders-in-progress,#app.present-mode .present-status-pill.glr-purchasing-orders-completed{color:var(--blue-ink);background:var(--blue-bg)}#app.present-mode .present-priority-badge.priority-expedite{color:var(--white);background:var(--alarm)}#app.present-mode .present-priority-badge.priority-critical{color:#5e3a08;background:#f7c35a}#app.present-mode .present-priority-badge.priority-standard{color:var(--white);background:#33a865}#app.present-mode .present-priority-badge.priority-default{color:var(--muted);background:var(--line-2)}#app.present-mode .present-health-wrap{color:#40586b;align-items:center;gap:6px;font-weight:650;display:inline-flex}#app.present-mode .present-health-dot{background:var(--health);border-radius:999px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0d223314}#app.present-mode .present-date-cell{color:#40586b;font-variant-numeric:tabular-nums;justify-content:flex-start}#app.present-mode .present-numeric-cell{font-variant-numeric:tabular-nums;justify-content:flex-end}#app.present-mode .present-date-cell.due-overdue{color:var(--alarm-ink);font-weight:800}#app.present-mode .present-date-cell.due-soon{color:var(--amber-ink);font-weight:750}#app.present-mode .present-date-delta{color:var(--alarm-ink);font-size:10px;font-weight:750}#app.present-mode .present-muted{color:#9aa6b2;font-weight:600}#app.present-mode #project-list li.loading{border-radius:var(--r-card);grid-column:1/-1;width:100%;min-width:0;height:auto}@media (width<=760px){#app.present-mode #filter-panel{max-height:min(30vh,160px)}#app.present-mode #project-list{padding-inline:10px}}.list-rec-corner{color:#8a97a2;font-family:var(--font-mono);letter-spacing:0;pointer-events:none;font-size:10px;font-weight:500;line-height:1;position:absolute;top:6px;left:18px}.list-row-1,.list-row-2,.list-row-3{align-items:center;gap:8px}.list-row-1{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;column-gap:12px;min-width:0;display:grid}.list-title-line{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex;overflow:hidden}.list-title-meta-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.list-project-row,.list-project,.list-description{width:100%;min-width:0;overflow:hidden}.list-project-row{align-items:center;gap:8px;display:flex}.list-project,.list-description{text-overflow:ellipsis;white-space:nowrap;display:block}.list-project{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.list-description{color:#536879;font-size:13px;font-weight:400;line-height:1.32}.list-search-match{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);background:#e2f6f66b;border:1px solid #167f8324;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;padding:5px 8px;font-size:12px;line-height:1.35;display:grid}.list-search-field{color:var(--teal-ink);white-space:nowrap;font-weight:700}.list-search-field:after{content:":"}.list-search-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-search-excerpt mark{color:inherit;background:#ffd66694;border-radius:3px;padding:0 2px}.list-glr{border:1px solid var(--line);border-radius:var(--r-chip);min-height:22px;font-family:var(--font-mono);color:#526b82;background:var(--line-2);letter-spacing:0;white-space:nowrap;justify-content:center;justify-self:start;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.15;display:inline-flex}.list-co{border-radius:var(--radius-sm);min-height:18px;font-family:var(--font-mono);color:var(--teal-ink);white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12.5px;font-weight:700;line-height:1.15;display:inline-flex}.list-copy-target{cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition)}.list-copy-target:hover,.list-copy-target:focus-visible{border-color:#167f8357;outline:none;box-shadow:0 0 0 3px #167f8314,0 0 16px #167f8324}.list-copy-target.copied{border-color:#3ecf8eb8;box-shadow:0 0 0 3px #3ecf8e26,0 0 16px #3ecf8e33}.list-co.list-copy-target:hover,.list-co.list-copy-target:focus-visible,.list-co.list-copy-target.copied,.list-glr.list-copy-target:hover,.list-glr.list-copy-target:focus-visible,.list-glr.list-copy-target.copied{color:var(--teal-ink);background:#e2f6f6b8}.list-row-2{align-items:flex-start;gap:10px;min-width:0;display:flex}.list-workflow-roles{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;min-width:0;display:flex}.list-workflow-role{min-width:0;color:var(--navy-2);align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.list-role-avatar{background:var(--teal-soft);width:22px;height:22px;color:var(--teal-ink);border-radius:999px;flex-shrink:0;place-items:center;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.list-workflow-code{color:#8a97a2;letter-spacing:.02em;flex-shrink:0;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.list-workflow-value{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.list-unassigned-chip{color:#8a97a2;white-space:nowrap;background:#eef2f5;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.list-due-wrap{white-space:nowrap;flex-direction:column;justify-self:end;align-items:flex-end;gap:4px;display:flex}.list-due{border:1px solid var(--line);border-radius:var(--r-pill);color:#5d6b78;white-space:nowrap;min-height:24px;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#ffffffc7;justify-self:end;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.list-due-label{color:inherit;font-weight:600}.list-due-value{color:inherit}.list-due.due-overdue,.list-due.due-soon{color:#5d6b78;background:#ffffffc7}.list-health-token{background:var(--health);width:18px;height:18px;color:var(--white);transition:filter var(--transition), background var(--transition);border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.list-overdue-delta{color:#8a97a2;font-size:11px;font-weight:600;line-height:1}.list-row-3{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.list-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:23px;padding:3px 9px;font-size:11.8px;font-weight:650;line-height:1.15;display:inline-flex;overflow:hidden}.list-business-meta{color:#9aa6b2;align-items:center;gap:5px;min-width:0;min-height:23px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.list-business-unit-name{color:#1d3a52;font-weight:700}.list-design-site-name{color:#9aa6b2;font-size:12px;font-weight:500}.list-meta-dot,.list-meta-divider{color:#c8d1d9;font-weight:600}.list-meta-dot{font-size:8px;line-height:1}.list-meta-divider{margin:0 2px}.list-priority-flag{border-radius:var(--r-tag);letter-spacing:.04em;white-space:nowrap;max-width:100%;min-height:20px;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.list-title-priority{border-radius:var(--r-tag);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;min-height:19px;padding:2px 7px 2px 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.list-title-priority.priority-expedite{background:var(--alarm-bg);color:var(--alarm-ink)}.list-title-priority-icon{color:var(--alarm-ink);font-size:12px;line-height:1;transform:translateY(-.5px)}.list-priority-flag.priority-expedite{background:var(--alarm-bg);color:var(--alarm-ink);border:none}.list-priority-flag.priority-critical{background:var(--amber-bg);color:var(--amber-ink);border:none}.list-workflow-mode,.list-status-step{flex-shrink:0}.list-workflow-mode{color:var(--muted);background:var(--line-2);border:none}.list-workflow-mode.is-kallik{color:#526b82;background:#edf4f8}.list-workflow-mode.is-non-kallik{color:var(--teal-ink);background:var(--teal-bg)}.list-status-step{border:none}.glr-in-progress{background:var(--glr-in-progress)}.glr-on-hold{background:var(--glr-on-hold)}.glr-completed{background:var(--glr-completed)}.glr-canceled{background:var(--glr-canceled)}.glr-ecr-only{background:var(--glr-ecr-only)}.glr-purchasing-orders-in-progress{background:var(--glr-po-ip)}.glr-purchasing-orders-completed{background:var(--glr-po-done)}.list-status-step.glr-in-progress{color:var(--blue-ink);background:var(--blue-bg)}.list-status-step.glr-completed{color:var(--green);background:var(--green-bg)}.list-status-step.glr-on-hold{color:var(--amber-ink);background:var(--amber-bg)}.list-status-step.glr-canceled{color:var(--alarm-ink);background:var(--alarm-bg)}.list-status-step.glr-ecr-only,.list-status-step.glr-purchasing-orders-in-progress,.list-status-step.glr-purchasing-orders-completed{color:var(--blue-ink);background:var(--blue-bg)}#project-list li.loading{cursor:default;color:var(--text-muted);min-height:72px;box-shadow:none;justify-content:center;align-items:center;font-size:14px}main#detail{flex:1;padding:28px 36px 96px;overflow-y:auto}#detail-content{max-width:1140px;margin:0 auto;container-type:inline-size}#empty-state{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.empty-state-content{text-align:center}.empty-state-icon{opacity:.3;margin-bottom:12px;font-size:36px}.summary-value.due-overdue{font-weight:600;color:var(--health-red)!important}.summary-value.due-soon{font-weight:600;color:var(--health-amber)!important}#detail-content.hidden{display:none}.back-btn{color:var(--teal);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;margin-bottom:16px;padding:4px 0;display:none}#summary-header{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;padding:18px 10px;display:grid}.summary-item{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:4px 16px;display:flex}.summary-item.is-empty{opacity:.55}.summary-item:nth-child(4n){border-right:none}.summary-item:nth-child(n+5){border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.summary-label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1}.summary-value{color:var(--text);word-break:break-word;font-size:1.34rem;font-weight:700;line-height:1.15}.summary-value a{color:var(--text);border-bottom:2px solid var(--teal);text-decoration:none}.summary-value a:hover{color:var(--teal)}.summary-sub{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1}.summary-sub.due-overdue{background:var(--alarm-bg);color:var(--alarm-ink);border-radius:999px;padding:3px 8px;display:inline-flex}.summary-sub.due-soon{color:var(--stage-wait)}.summary-value .status-pill,.summary-value .priority-pill{color:var(--text-muted);background:var(--off-white);border:1px solid var(--border);border-radius:999px;padding:5px 13px;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-block}.priority-pill.priority-expedite{color:var(--alarm-ink);background:var(--alarm-bg);border-color:#cf433847}.priority-pill.priority-critical{color:var(--stage-wait);background:var(--stage-wait-bg);border-color:#bf7d2247}.priority-pill.priority-standard{color:var(--stage-done);background:var(--stage-done-bg);border-color:#1f8a5b3d}.priority-pill.priority-default{color:var(--stage-draft);background:var(--stage-draft-bg)}.summary-value .status-pill.glr-in-progress{color:var(--stage-progress);background:var(--stage-progress-bg);border-color:#2f6fbf3d}.summary-value .status-pill.glr-on-hold{color:var(--stage-wait);background:var(--stage-wait-bg);border-color:#bf7d2247}.summary-value .status-pill.glr-completed{color:var(--stage-done);background:var(--stage-done-bg);border-color:#1f8a5b3d}.summary-value .status-pill.glr-canceled{color:var(--alarm-ink);background:var(--alarm-bg);border-color:#cf433847}.summary-value .status-pill.glr-ecr-only,.summary-value .status-pill.glr-purchasing-orders-in-progress,.summary-value .status-pill.glr-purchasing-orders-completed{color:var(--blue);background:#edf5fb;border-color:#224f823d}.summary-value .health-dot{width:18px;height:18px;margin-right:8px}.health-summary{align-items:center;gap:8px;font-size:1rem;display:inline-flex}.health-token{width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.health-summary.health-red{color:var(--alarm-ink);background:0 0}.health-summary.health-yellow{color:var(--stage-wait);background:0 0}.health-summary.health-green{color:var(--stage-done);background:0 0}.health-summary.health-gray{color:var(--text-muted);background:0 0}.health-summary.health-red .health-token{background:var(--health-red)}.health-summary.health-yellow .health-token{background:var(--health-amber)}.health-summary.health-green .health-token{background:var(--health-green)}.health-summary.health-gray .health-token{background:var(--health-gray)}@media (width<=720px){#summary-header{grid-template-columns:repeat(2,1fr)}.summary-item{border-right:1px solid var(--border)!important}.summary-item:nth-child(2n){border-right:none!important}.summary-item:nth-child(n+3){border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.summary-value{font-size:1.2rem}}@container (width<=760px){#summary-header{grid-template-columns:repeat(2,1fr)}.summary-item{border-right:1px solid var(--border)!important}.summary-item:nth-child(2n){border-right:none!important}.summary-item:nth-child(n+3){border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.summary-value{font-size:1.2rem}}#read-only-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-detail);box-shadow:var(--shadow);margin-bottom:24px;padding:26px 30px}.metadata-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.metadata-title{color:var(--navy);font-size:16px;font-weight:700}#metadata-empty-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);cursor:pointer;font:600 12.5px var(--font-body);transition:color var(--transition), border-color var(--transition), background var(--transition);padding:5px 12px}#metadata-empty-toggle:hover,#metadata-empty-toggle:focus-visible{color:var(--teal-ink);background:var(--teal-bg);border-color:#167f8373;outline:none}.metadata-long-fields{gap:14px;margin-bottom:18px;display:grid}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;display:grid}.metadata-group{border-top:1px solid var(--line-2);margin-top:22px;padding-top:18px}.metadata-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.metadata-group.is-empty-group{display:none}#read-only-section.show-empty .metadata-group.is-empty-group{display:block}.metadata-group-title{color:var(--teal-ink);font:700 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.info-item{min-width:0}.info-item label{color:var(--muted-2);font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;display:block}.info-item span{color:var(--navy);font:500 14px/1.4 var(--font-sans)}.metadata-long-fields .info-item span{color:var(--navy);font:400 14px/1.55 var(--font-sans);display:block}.info-grid .info-item{border-bottom:none;padding:0;display:block}.info-grid .info-item label{margin-bottom:3px}.info-grid .info-item span{text-align:left;font-weight:500}.info-grid .info-item.is-empty{display:none}#read-only-section.show-empty .info-grid .info-item.is-empty{display:block}.info-item.is-empty span{color:var(--muted-2);font-weight:400}.info-item a{color:var(--teal);text-decoration:none}.info-item a:hover{text-decoration:underline}.metadata-status-pill{border-radius:var(--r-pill);font:600 12.5px/1 var(--font-sans);align-items:center;padding:3px 10px;display:inline-flex}.metadata-status-pill.amber{background:var(--amber-bg);color:var(--amber-ink)}.metadata-status-pill.blue{background:var(--blue-bg);color:var(--blue-ink)}.metadata-status-pill.green{background:var(--green-bg);color:var(--green)}@container (width<=1023px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=767px){.info-grid{grid-template-columns:1fr}}.copy-btn{color:var(--text-muted);cursor:pointer;vertical-align:middle;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:3px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.copy-btn:hover,.copy-btn:focus-visible{opacity:1;color:var(--teal);background:#0000000d}.copy-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.copy-btn svg{display:block}.copy-btn .copy-check{display:none}.copy-btn.copied{color:var(--health-green);opacity:1}.copy-btn.copied .copy-icon{display:none}.copy-btn.copied .copy-check{display:block}.summary-value .copy-btn{margin-left:6px;padding:2px}.summary-value .copy-btn svg{width:13px;height:13px}.health-dot{vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:4px;display:inline-block}.health-red{--health:var(--alarm)}.health-yellow{--health:var(--amber)}.health-green{--health:var(--green)}.health-gray{--health:var(--stripe-gray)}.health-dot.health-red,.list-health-token.health-red{background:var(--alarm)}.health-dot.health-yellow,.list-health-token.health-yellow{background:var(--amber)}.health-dot.health-green,.list-health-token.health-green{background:var(--green)}.health-dot.health-gray,.list-health-token.health-gray{background:var(--stripe-gray)}.field-divider{align-items:center;gap:16px;margin:30px 0 22px;display:flex}#summary-header+.field-divider{margin-top:14px}#edit-form+.field-divider{margin-top:34px}.field-divider:before,.field-divider:after{content:"";background:var(--border);flex:1;height:1px}.field-divider span{text-transform:none;letter-spacing:0;color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:650}#edit-form{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, #fbfdff 0%, var(--white) 100%);box-shadow:var(--shadow-sm);border-left:3px solid #167f836b;padding:18px 20px 20px}.form-row{gap:20px;margin-bottom:0;display:flex}.form-row .form-group{flex:1}.form-group{margin-bottom:20px}.form-group label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group select,.form-group input[type=date]{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font-body);background:var(--white);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);outline:none;padding:9px 12px}.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font-body);background:var(--white);resize:vertical;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);outline:none;padding:12px 14px;line-height:1.6}.form-group textarea:focus,.form-group select:focus,.form-group input:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #167f831a}.comments-field{border-top-left-radius:0;border-top-right-radius:0;min-height:108px;max-height:320px;padding:14px 16px;font-size:14px;line-height:1.7;overflow-y:auto}.comments-toolbar{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;align-items:center;gap:4px;padding:6px 10px;display:flex}.toolbar-btn{font-size:12px;font-family:var(--font-body);background:var(--white);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);transition:all var(--transition);border-radius:4px;padding:4px 10px;font-weight:500}.toolbar-btn:hover{background:var(--teal-bg);color:var(--text);border-color:#167f8373}.char-count{color:var(--text-muted);margin-left:auto;font-size:11px}.extracted-links{margin-top:4px;font-size:12px;line-height:1.6}.extracted-links a{color:var(--teal);word-break:break-all;text-decoration:none}.extracted-links a:hover{text-decoration:underline}.extracted-links a:before{content:"↗ ";font-size:10px}.comment-conflict-panel{border-radius:var(--radius-sm);background:#fff8f7;border:1px solid #e05c5c73;margin-top:12px;padding:14px;box-shadow:0 8px 20px #0d22330f}.comment-conflict-panel.hidden{display:none}.comment-conflict-head{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.comment-conflict-head strong{font-size:14px}#comment-conflict-meta{color:var(--text-muted);text-align:right;font-size:12px}.comment-conflict-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.comment-conflict-copy label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.comment-conflict-copy pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);min-height:92px;max-height:180px;color:var(--text);font:12px/1.55 var(--font-body);margin:0;padding:10px 12px;overflow:auto}.comment-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.comment-conflict-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text);cursor:pointer;font-family:var(--font-body);transition:background var(--transition), border-color var(--transition), color var(--transition);padding:7px 11px;font-size:12px;font-weight:600}.comment-conflict-actions button:hover,.comment-conflict-actions button:focus-visible{background:var(--teal-bg);color:var(--teal-ink);border-color:#167f8373;outline:none}.comment-conflict-actions [data-conflict-action=replace],.comment-conflict-actions [data-conflict-action=append]{border-color:#167f8373}.form-actions{align-items:center;gap:16px;margin-top:8px;display:flex}body.editing-active #edit-form{padding-bottom:76px}body.editing-active .form-actions{left:calc(var(--sidebar-w) + var(--sidebar-resizer-w) + 36px);right:36px;bottom:var(--footer-h);border-radius:var(--radius) var(--radius) 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#fffffff0;border:1px solid #dce8f1e6;margin:0;padding:12px 16px;position:fixed;box-shadow:0 -10px 28px #0d22331a}#save-btn{background:var(--teal);color:var(--white);border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--transition);border:none;padding:10px 28px}#save-btn:hover{background:var(--teal-ink)}#save-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}#save-status{color:var(--text-muted);font-size:13px}#audit-trail{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);max-height:400px;box-shadow:var(--shadow-sm);overflow-y:auto}.audit-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.audit-entry{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:10px 16px;font-size:13px;display:flex}.audit-entry:last-child{border-bottom:none}.audit-timestamp{color:var(--text-muted);white-space:nowrap;min-width:130px;font-size:11px}.audit-user{color:var(--blue);min-width:60px;font-weight:600}.audit-detail{color:var(--text)}.audit-field{color:var(--teal);font-weight:600}.audit-old{color:var(--health-red);text-decoration:line-through}.audit-new{color:var(--green-dim);font-weight:500}.audit-expand-btn{border:1px solid var(--border);color:var(--teal);cursor:pointer;vertical-align:middle;transition:all var(--transition);background:0 0;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px}.audit-expand-btn:hover{background:var(--teal-bg);border-color:var(--teal)}.audit-full{background:var(--off-white);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.6}.audit-full.hidden{display:none}.audit-full-block{margin-bottom:8px}.audit-full-block:last-child{margin-bottom:0}.audit-full-block strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.toast{border-radius:var(--radius-sm);color:var(--white);z-index:1000;padding:12px 24px;font-size:14px;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;right:24px}.toast.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.toast.success{background:var(--green-dim)}.toast.error{background:var(--error)}.toast.info{background:var(--blue)}.shortcuts-overlay{z-index:10020;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d22338f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shortcuts-overlay.hidden{display:none}.shortcuts-card{background:var(--white);border:1px solid #bcd1e0e6;border-top:3px solid var(--teal);border-radius:var(--radius);width:min(880px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:var(--shadow-md);overflow:auto}.shortcuts-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex}.shortcuts-eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.shortcuts-header h2{color:var(--navy);margin:0;font-size:22px}.shortcuts-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:7px 10px;font-size:12px;font-weight:700}.shortcuts-close:hover,.shortcuts-close:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2db8b924}.shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:18px 22px 22px;display:grid}.shortcuts-grid h3{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.shortcuts-grid dl{gap:8px;margin:0;display:grid}.shortcuts-grid dl div{grid-template-columns:minmax(112px,auto) 1fr;align-items:center;gap:12px;display:grid}.shortcuts-grid dt,.shortcuts-grid dd{margin:0}.shortcuts-grid dd{color:var(--text-muted);font-size:13px}kbd{min-width:24px;height:24px;color:var(--navy);font-family:var(--font-mono);background:#f6f9fb;border:1px solid #cbd8e3;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;margin-right:4px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}@media (width<=760px){.shortcuts-card{width:calc(100vw - 20px)}.shortcuts-grid{grid-template-columns:1fr}.shortcuts-grid dl div{grid-template-columns:1fr;gap:4px}}.loading{text-align:center;color:var(--text-muted);padding:40px;font-size:.9rem}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#detail-content:not(.hidden){animation:.4s fadeSlideIn}#tour-overlay{z-index:9990;pointer-events:all;position:fixed;inset:0}.tour-spotlight{z-index:9991;pointer-events:none;border-radius:8px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #0d2233b8}.tour-tooltip{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);z-index:9992;pointer-events:all;width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);padding:20px 22px 16px;transition:top .25s,left .25s;position:fixed;box-shadow:0 8px 32px #0d223338}.tour-tooltip-title{font-family:var(--font-body);color:var(--text);letter-spacing:.01em;margin-bottom:8px;font-size:15px;font-weight:700}.tour-tooltip-text{font-family:var(--font-body);color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.5}.tour-nav{align-items:center;gap:8px;display:flex}.tour-step-count{color:var(--text-muted);font-size:12px;font-family:var(--font-body);flex:1}.tour-btn-prev{cursor:pointer;border:1.5px solid var(--border);background:var(--off-white);color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-body);border-radius:6px;padding:5px 12px}.tour-btn-prev:hover{border-color:var(--teal);color:var(--teal)}.tour-btn-prev:disabled{opacity:.42;cursor:default;border-color:var(--border);color:var(--text-muted)}.tour-btn-next,.tour-btn-done{cursor:pointer;background:var(--teal);color:#fff;font-size:12px;font-weight:600;font-family:var(--font-body);border:none;border-radius:6px;padding:5px 14px}.tour-btn-next:hover,.tour-btn-done:hover{opacity:.88}.tour-skip{text-align:right;width:100%;color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-body);background:0 0;border:none;margin-top:10px;padding:0;display:block}.tour-skip:hover{color:var(--text);text-decoration:underline}@media (width<=768px){#app{flex-direction:column}#top-header{padding:0 16px}.brand-subtitle{display:none}#sidebar{width:100%;min-width:100%;max-width:none;height:auto;max-height:calc(100vh - var(--header-h) - var(--footer-h));flex-basis:auto}#sidebar-resizer{display:none}.floating-filter-palette{width:calc(100vw - 18px);max-height:calc(100vh - 28px)}.floating-filter-palette.is-focus{inset:9px}.floating-palette-header{flex-direction:column;align-items:flex-start}.floating-palette-actions{width:100%}.floating-palette-btn{flex:1}#sidebar.sidebar-hidden{display:none}main#detail{padding:20px 16px 88px}main#detail.detail-hidden{display:none}.back-btn{display:block}.info-grid{grid-template-columns:1fr}#read-only-section,#edit-form{padding:16px}.metadata-toolbar{flex-direction:column;align-items:flex-start}.form-row{flex-direction:column;gap:0}.audit-entry{flex-direction:column;gap:2px}body.editing-active .form-actions{left:16px;right:16px;bottom:var(--footer-h);border-radius:var(--radius) var(--radius) 0 0}.comment-conflict-grid{grid-template-columns:1fr}.comment-conflict-head{display:block}#comment-conflict-meta{text-align:left;margin-top:3px;display:block}}
