.gdg-mnuv029{word-break:break-word;-webkit-touch-callout:default;padding-top:6px}.gdg-mnuv029>*{margin:0}.gdg-mnuv029 *:last-child{margin-bottom:0}.gdg-mnuv029 p img{width:100%}.gdg-d19meir1{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;box-sizing:border-box;--overlay-top:var(--d19meir1-0);left:var(--d19meir1-1);top:var(--d19meir1-0);min-width:var(--d19meir1-2);min-height:var(--d19meir1-3);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:400px;max-height:calc(100vh - var(--d19meir1-4));font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);text-align:start}@-webkit-keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}.gdg-d19meir1.gdg-style{border-radius:2px;background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color),0 0 1px #3e415666,0 6px 12px #3e415626;-webkit-animation:glide_fade_in-gdg-d19meir1 60ms 1;animation:glide_fade_in-gdg-d19meir1 60ms 1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5) 8.5px 3px}.gdg-d19meir1 .gdg-clip-region{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-radius:2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{width:100%;border:none;border-width:0;outline:none}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:none;border-width:0;outline:none}.gdg-b1ygi5by{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:auto;margin-bottom:auto}.gdg-b1ygi5by .boe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--gdg-rounding-radius,10px);padding:0 8px;height:20px;background-color:var(--gdg-bg-bubble);color:var(--gdg-text-dark);margin:2px}.gdg-b1ygi5by textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-n15fjm3e{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:6px 0 3px;color:var(--gdg-text-dark)}.gdg-n15fjm3e>input{font-size:var(--gdg-editor-font-size);padding:0;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);background-color:var(--gdg-bg-cell)}.gdg-d4zsq0x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.gdg-d4zsq0x .doe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;height:24px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);margin:2px;border-radius:var(--gdg-rounding-radius,6px);box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{height:16px;object-fit:contain;margin-right:4px}.gdg-d4zsq0x textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-i2iowwq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}.gdg-i2iowwq .gdg-centering-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.gdg-i2iowwq .gdg-centering-container img,.gdg-i2iowwq .gdg-centering-container canvas{max-height:calc(100vh - var(--overlay-top) - 20px);object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{position:absolute;top:12px;right:0;width:48px;height:48px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-u1rrojo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:21px}.gdg-u1rrojo .gdg-link-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;cursor:pointer;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gdg-link-color);-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:32px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;color:var(--gdg-text-dark)}.gdg-m1pnx84e .gdg-g1y0xocz{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{-webkit-flex:1;-ms-flex:1;flex:1}.gdg-m1pnx84e .gdg-edit-icon{position:relative;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--gdg-accent-color);padding:0;height:24px;width:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);-webkit-transition:background-color .15s;transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{color:#fff;background-color:var(--gdg-accent-color)}.gdg-m1pnx84e .gdg-md-edit-textarea{position:relative;top:0;left:0;width:0px;height:0px;margin-top:25px;opacity:0;padding:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translateZ(0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none}.gdg-s1dgczr6 .dvn-scroll-inner>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;left:0;top:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;border-radius:0;resize:none;white-space:pre-wrap;min-width:100%;overflow:hidden;border:0;background-color:transparent;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);-webkit-text-fill-color:var(--gdg-text-dark);color:var(--gdg-text-dark);padding:0;margin:0}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::-moz-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:#d60606;text-decoration-color:#d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-width:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);padding:0 0 2px;margin:0}.gdg-g1y0xocz{position:relative;margin-top:6px}.gdg-seveqep{position:absolute;top:4px;right:20px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);padding:8px;border:1px solid var(--gdg-border-color);border-radius:6px;font-size:var(--gdg-editor-font-size);-webkit-animation:gdg-search-fadein-gdg-seveqep .15s forwards;animation:gdg-search-fadein-gdg-seveqep .15s forwards}.gdg-seveqep.out{-webkit-animation:gdg-search-fadeout-gdg-seveqep .15s forwards;animation:gdg-search-fadeout-gdg-seveqep .15s forwards}.gdg-seveqep .gdg-search-bar-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{position:absolute;height:4px;left:0;bottom:0;background-color:var(--gdg-text-light)}.gdg-seveqep input{width:220px;color:var(--gdg-textDark);background-color:var(--gdg-bg-cell);border:none;border-width:0;outline:none}.gdg-seveqep button{width:24px;height:24px;padding:0;border:none;outline:none;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;color:var(--gdg-text-medium)}.gdg-seveqep button:hover{color:var(--gdg-text-dark)}.gdg-seveqep button .button-icon{width:16px;height:16px}.gdg-seveqep button:disabled{opacity:.4;pointer-events:none}@-webkit-keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@-webkit-keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}.gdg-wmyidgi{position:relative;min-width:10px;min-height:10px;max-width:100%;max-height:100%;width:var(--wmyidgi-0);height:var(--wmyidgi-1);overflow:hidden;overflow:clip;direction:ltr}.gdg-wmyidgi>:first-child{position:absolute;left:0;top:0;width:100%;height:100%}.gdg-r17m35ur{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:none;outline:none;background-color:var(--gdg-bg-header-has-focus);border-radius:9px;padding:0 8px;box-shadow:0 0 0 1px var(--gdg-border-color);color:var(--gdg-text-group-header);min-height:var(--r17m35ur-0);font:var(--gdg-header-font-style) var(--gdg-font-family)}.gdg-c1tqibwd{padding:0 8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--gdg-bg-header)}:root{--bg: #0a0d12;--panel: #121720;--panel-2: #191f2a;--panel-3: #202735;--border: #293241;--border-soft: #202835;--text: #f2f5f8;--text-dim: #99a6b7;--accent: #4c7dff;--accent-hover: #6590ff;--accent-soft: rgba(76, 125, 255, .13);--ok: #3fa96b;--warn: #c9954a;--err: #c94a4a;--my-lock: #233327;--others-lock: #3a2830}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:#7fa2ff;text-decoration:none}a:hover{text-decoration:underline}button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.62rem 1rem;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.ghost:hover:not(:disabled){background:var(--panel-2)}input[type=text],input[type=date]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .7rem;font-size:14px;font-family:inherit}input:focus{outline:2px solid var(--accent);outline-offset:-1px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-nav{display:flex;align-items:center;gap:2rem;min-height:68px;padding:.65rem clamp(1rem,2.2vw,2.5rem);background:#121720eb;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-brand{display:flex;align-items:center;gap:.75rem;color:var(--text);min-width:220px}.nav-brand:hover{text-decoration:none}.nav-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#5f8cff,#315cd4);box-shadow:0 7px 20px #315cd447;font-size:.78rem;font-weight:800;letter-spacing:-.02em}.nav-brand-copy{display:flex;flex-direction:column;line-height:1.2}.nav-brand-copy strong{font-size:.94rem;letter-spacing:-.01em}.nav-brand-copy>span{color:var(--text-dim);font-size:.72rem;margin-top:.18rem}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-links a{display:inline-flex;align-items:center;gap:.48rem;padding:.55rem .78rem;border-radius:8px;color:var(--text-dim);font-size:.86rem;font-weight:550}.nav-links a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.nav-links a.active{color:var(--text);background:var(--accent-soft)}.nav-icon{width:1rem;text-align:center;font-size:1rem}.nav-environment{margin-left:auto;color:var(--text-dim);font-size:.78rem;display:flex;align-items:center;gap:.5rem}.nav-environment>span{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #3fa96b1a}.nav-user{display:flex;align-items:center;gap:.6rem;margin-left:.9rem;color:var(--text-dim);font-size:.74rem}.nav-user button{padding:.25rem .6rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim);font-size:.72rem;cursor:pointer}.nav-user button:hover{color:var(--text);border-color:var(--accent)}.auth-callback{display:grid;gap:.6rem;place-content:center;min-height:40vh;color:var(--text-dim);text-align:center}.app-main{padding:clamp(1.35rem,2.4vw,2.6rem);max-width:1920px;width:100%;margin:0 auto;flex:1}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.6rem}.page-header h1{margin:0;font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.1;letter-spacing:-.035em}.page-eyebrow{margin:0 0 .42rem;color:#7fa2ff;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.page-description{margin:.5rem 0 0;color:var(--text-dim);font-size:.91rem}.page-actions{display:flex;align-items:center;gap:.7rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--accent);color:#fff;border-radius:8px;padding:.62rem 1rem;font-weight:550}.button:hover{background:var(--accent-hover);text-decoration:none}.ghost-button{background:transparent;color:var(--text);border:1px solid var(--border)}.ghost-button:hover{background:var(--panel-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.presence-users{display:inline-flex;align-items:center;margin-left:.2rem}.presence-avatar{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:-5px;border:2px solid var(--panel);border-radius:50%;background:#315cd4;color:#fff;font-size:.66rem;font-weight:750}.presence-avatar:first-child{margin-left:0}.presence-count{margin-left:.4rem;color:var(--text-dim);white-space:nowrap}.home-page{width:100%}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(230px,1.35fr);gap:.9rem;margin-bottom:1.35rem}.metric-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.2rem .7rem;min-height:112px;padding:1rem 1.15rem;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(145deg,var(--panel),#10151d);overflow:hidden}.metric-card:after{content:"";position:absolute;right:-25px;top:-40px;width:100px;height:100px;background:radial-gradient(circle,rgba(76,125,255,.12),transparent 68%)}.metric-label{grid-column:1 / -1;align-self:start;color:var(--text-dim);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.055em}.metric-card strong{font-size:2rem;line-height:1;letter-spacing:-.045em}.metric-card strong.metric-date{font-size:1.25rem;letter-spacing:-.025em}.metric-detail{color:var(--text-dim);font-size:.77rem}.lineup-list-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:0 18px 50px #0000001f}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--border-soft)}.section-heading h2{margin:0;font-size:1rem;letter-spacing:-.01em}.section-heading p{margin:.2rem 0 0;color:var(--text-dim);font-size:.77rem}.table-scroll{overflow-x:auto}.lineup-table{width:100%;border-collapse:collapse;font-size:.86rem}.lineup-table th{padding:.72rem 1.15rem;background:#191f2aad;color:var(--text-dim);text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:650;white-space:nowrap}.lineup-table td{padding:.82rem 1.15rem;border-top:1px solid var(--border-soft);vertical-align:middle}.lineup-table tbody tr{transition:background .12s}.lineup-table tbody tr:hover{background:#4c7dff0b}.lineup-table .numeric{text-align:right}.date-cell{white-space:nowrap;font-weight:550}.lineup-name{display:block;color:var(--text);font-weight:620}.lineup-name:hover{color:#8eabff;text-decoration:none}.lineup-id{display:block;margin-top:.18rem;color:#6f7b8c;font-size:.69rem;font-family:ui-monospace,monospace}.load-count{display:inline-grid;place-items:center;min-width:34px;height:27px;padding:0 .55rem;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-weight:650}.muted-cell{color:var(--text-dim);white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;white-space:nowrap}.open-link{font-weight:600}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);font-size:1.2rem}.danger-button:hover:not(:disabled){color:#ff8080;border-color:#c94a4a66;background:#c94a4a14}.empty-card{border:1px dashed var(--border);border-radius:14px;background:var(--panel)}.empty-card-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:#8eabff;font-size:1.5rem}.empty-card h2{margin:.9rem 0 .3rem;color:var(--text);font-size:1.1rem}.empty-card p{margin:0}.empty-card-actions{display:flex;justify-content:center;gap:.65rem;margin-top:1.1rem}.state-card{border:1px solid rgba(201,74,74,.35);border-radius:10px;background:#c94a4a0f}.testing-page{width:100%}.testing-explainer{display:grid;grid-template-columns:minmax(260px,1fr) 90px minmax(260px,1fr);gap:.85rem;align-items:stretch;margin-bottom:1.2rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--panel),#10151d)}.comparison-source{padding:1rem 1.05rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2)}.comparison-source.baseline{border-left:3px solid var(--warn)}.comparison-source.candidate{border-left:3px solid var(--accent)}.comparison-source-label{display:block;margin-bottom:.45rem;color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.comparison-source.baseline .comparison-source-label{color:var(--warn)}.comparison-source.candidate .comparison-source-label{color:#8eabff}.comparison-source strong{font-size:1rem}.comparison-source p{margin:.38rem 0 0;color:var(--text-dim);font-size:.79rem}.comparison-direction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--text-dim);font-size:1.25rem}.comparison-direction span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.testing-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0;padding:.2rem 0 0;list-style:none}.testing-steps li{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:8px;background:#191f2ab8}.testing-steps li>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:var(--accent-soft);color:#9ab3ff;font-size:.73rem;font-weight:750}.testing-steps li div{display:flex;flex-direction:column}.testing-steps strong{font-size:.78rem}.testing-steps small{color:var(--text-dim);font-size:.68rem}.testing-picker-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.testing-picker-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.05rem 1.2rem;border-bottom:1px solid var(--border-soft)}.testing-picker-header h2{margin:0;font-size:1rem}.testing-picker-header p{margin:.22rem 0 0;color:var(--text-dim);font-size:.78rem}.testing-picker-header input{width:min(360px,42vw);padding:.58rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text)}.testing-lineup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;padding:1rem}.testing-lineup-card{position:relative;display:flex;flex-direction:column;min-height:154px;padding:1rem;border:1px solid var(--border-soft);border-radius:10px;background:linear-gradient(145deg,var(--panel-2),#161c26);color:var(--text);transition:border-color .12s,transform .12s,background .12s}.testing-lineup-card:hover{border-color:#4c7dff99;background:linear-gradient(145deg,#1c2431,#171e29);text-decoration:none;transform:translateY(-1px)}.testing-lineup-card strong{margin-top:.55rem;font-size:.98rem}.testing-lineup-card>span:not(.testing-card-action):not(.testing-card-date){margin-top:.3rem;color:var(--text-dim);font-size:.76rem}.testing-card-date{color:#8eabff;font-size:.72rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.testing-lineup-card .testing-card-id{font-family:ui-monospace,monospace;color:#6f7b8c}.testing-card-action{margin-top:auto;padding-top:.8rem;color:#8eabff;font-size:.78rem;font-weight:650}.comparison-upload-panel{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:1.5rem;align-items:center;padding:1.4rem;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.comparison-upload-panel h2{margin:0;font-size:1.15rem}.comparison-upload-panel>div:first-child>p:last-child{max-width:520px;margin:.5rem 0 0;color:var(--text-dim);font-size:.84rem}.comparison-upload-panel>.state-card{grid-column:1 / -1}.comparison-drop-zone{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border:1px dashed #42516a;border-radius:12px;background:linear-gradient(145deg,var(--panel-2),#141a23);text-align:center;transition:border-color .12s,background .12s,transform .12s}.comparison-drop-zone.dragging{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.comparison-drop-zone.uploading{border-style:solid}.comparison-upload-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:.8rem;border-radius:13px;background:var(--accent-soft);color:#9ab3ff;font-size:1.5rem}.comparison-drop-zone strong{font-size:1rem}.comparison-drop-zone p{margin:.35rem 0 .9rem;color:var(--text-dim);font-size:.8rem}.comparison-upload-progress{width:min(360px,80%);height:7px;overflow:hidden;border-radius:999px;background:var(--panel-3)}.comparison-upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .12s}.testing-overview{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(420px,1fr);gap:1.25rem 2rem;align-items:center;padding:1.2rem 1.35rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--panel),#10151d)}.testing-overview-copy h2{margin:0;font-size:1.1rem;letter-spacing:-.015em}.testing-overview-copy h2 span{margin:0 .2rem;color:var(--text-dim);font-size:.8em;font-weight:500}.testing-overview-copy>p:last-child{max-width:680px;margin:.45rem 0 0;color:var(--text-dim);font-size:.84rem}.testing-facts{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:.65rem}.testing-facts>div{display:flex;flex-direction:column;gap:.25rem;min-height:66px;padding:.7rem .75rem;border:1px solid var(--border-soft);border-radius:8px;background:#191f2ab8}.testing-facts span{color:var(--text-dim);font-size:.67rem;text-transform:uppercase;letter-spacing:.055em}.testing-facts strong{margin-top:auto;font-size:.83rem;white-space:nowrap}.testing-notice{grid-column:1 / -1;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--warn);font-size:.82rem}.comparison-progress{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.comparison-progress>div{display:grid;grid-template-columns:28px 1fr;gap:.08rem .55rem;align-items:center;padding:.68rem .75rem;border:1px solid var(--border-soft);border-radius:8px;background:#191f2aad}.comparison-progress>div>span{grid-row:1 / 3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--panel-3);color:var(--text-dim);font-size:.72rem;font-weight:750}.comparison-progress strong{font-size:.78rem}.comparison-progress small{color:var(--text-dim);font-size:.68rem}.comparison-progress .done>span{background:#3fa96b26;color:var(--ok)}.comparison-progress .running>span{background:#c9954a26;color:var(--warn)}.comparison-progress .ready{border-color:#4c7dff6b}.comparison-progress .blocked{opacity:.68}.schedule-import-page{width:100%}.schedule-import-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.2rem}.schedule-import-flow>div{display:grid;grid-template-columns:30px 1fr;gap:.05rem .6rem;align-items:center;padding:.75rem;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel)}.schedule-import-flow span{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:#9ab3ff;font-weight:750}.schedule-import-flow strong{font-size:.8rem}.schedule-import-flow small{color:var(--text-dim);font-size:.69rem}.schedule-source-panel,.schedule-mapping-panel,.schedule-preview-panel{margin-bottom:1rem;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.schedule-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border-soft)}.schedule-panel-heading h2{margin:0;font-size:1rem}.schedule-panel-heading p{margin:.2rem 0 0;color:var(--text-dim);font-size:.76rem}.schedule-workbook-controls{display:flex;align-items:center;gap:.8rem;min-height:70px;padding:.8rem 1.1rem;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.schedule-upload-button{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .78rem;border:1px solid var(--accent);border-radius:7px;background:var(--accent-soft);color:#b8c8ff;cursor:pointer;font-size:.76rem;font-weight:700;white-space:nowrap}.schedule-upload-button:hover{filter:brightness(1.12)}.schedule-upload-button>span{font-size:1rem;line-height:1}.schedule-uploaded-file{display:flex;min-width:0;flex-direction:column;gap:.16rem}.schedule-uploaded-file span,.schedule-sheet-picker>span,.schedule-format-picker>span{color:var(--text-dim);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.schedule-uploaded-file strong{max-width:340px;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.schedule-format-picker{display:flex;flex-direction:column;gap:.25rem}.schedule-format-picker select{min-width:130px}.schedule-format-status{padding:.32rem .5rem;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:.68rem;white-space:nowrap}.schedule-sheet-picker{display:flex;align-items:center;gap:.45rem;margin-left:auto}.schedule-sheet-picker select{min-width:130px}.schedule-sheet-status{min-width:120px;color:var(--text-dim);font-size:.7rem}.schedule-paste-area{display:block;width:100%;min-height:210px;resize:vertical;padding:1rem 1.1rem;border:0;background:#0d1118;color:var(--text);font:.78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.schedule-paste-area:focus{outline:2px solid var(--accent);outline-offset:-2px}.schedule-mapping-grid{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.1rem}.schedule-mapping-grid label{display:grid;grid-template-columns:minmax(60px,auto) 18px minmax(180px,1fr);align-items:center;gap:.45rem}.schedule-mapping-grid label>span{padding:.42rem .6rem;border-radius:6px;background:var(--panel-2);font-family:ui-monospace,monospace;font-weight:650}.schedule-mapping-grid b{color:var(--text-dim);text-align:center}.schedule-mapping-panel h3{margin:0;padding:.75rem 1.1rem 0;color:var(--text-dim);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.schedule-farm-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));padding-top:.65rem}.schedule-farm-mapping-grid label{grid-template-columns:minmax(230px,1fr) 18px minmax(210px,1fr)}.schedule-farm-mapping-grid label>span{overflow:hidden;font-family:inherit;font-size:.74rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.schedule-date-field{display:flex;align-items:center;gap:.65rem}.schedule-date-field span{color:var(--text-dim);font-size:.74rem}.schedule-message,.schedule-warning-list{margin:.8rem 1rem 0;padding:.65rem .75rem;border-radius:7px;font-size:.77rem}.schedule-message.error{border:1px solid color-mix(in srgb,var(--err) 40%,var(--border));background:color-mix(in srgb,var(--err) 8%,transparent);color:var(--err)}.schedule-warning-list{display:flex;flex-direction:column;gap:.25rem;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 6%,transparent);color:var(--warn)}.schedule-preview-scroll{max-height:430px;overflow:auto;margin-top:.8rem;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.schedule-preview-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.schedule-preview-table th{position:sticky;top:0;padding:.6rem .75rem;background:var(--panel-2);color:var(--text-dim);text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.055em}.schedule-preview-table td{padding:.55rem .75rem;border-top:1px solid var(--border-soft)}.schedule-preview-table td:nth-child(3){min-width:280px;white-space:normal}.schedule-apply-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.schedule-apply-bar>div{display:flex;flex-direction:column}.schedule-apply-bar span{margin-top:.18rem;color:var(--text-dim);font-size:.73rem}@media (max-width: 820px){.schedule-workbook-controls{align-items:stretch;flex-wrap:wrap}.schedule-sheet-picker{margin-left:0}.schedule-sheet-status,.schedule-format-status{width:100%}}.lineup-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.2rem 0 .75rem;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.lineup-title{font-size:1.4rem;font-weight:600;margin:.15rem 0 .25rem}.lineup-subtitle{font-size:.8rem;color:var(--text-dim);letter-spacing:.02em}.lineup-header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.presence-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:.8rem;color:var(--text-dim)}.presence-pill .dot{width:8px;height:8px;border-radius:999px}.presence-pill.live{border-color:var(--ok);color:var(--text)}.presence-pill.live .dot{background:var(--ok)}.presence-pill.offline .dot{background:var(--warn)}.save-chip{display:inline-block;min-width:7.4rem;font-size:.78rem;color:var(--text-dim);padding:.2rem .5rem;text-align:right}.save-chip.saving,.save-chip.saved,.save-chip.idle{color:var(--text-dim)}.save-chip.error{color:var(--err)}.grid-shell{position:relative}.catalog-status{display:flex;align-items:center;gap:.7rem;min-height:48px;margin-bottom:.55rem;padding:.55rem .7rem;border:1px solid rgba(63,169,107,.22);border-radius:9px;background:#3fa96b0e;color:var(--text-dim);font-size:.73rem}.catalog-status-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#3fa96b24;color:var(--ok);font-weight:750}.catalog-status>div{display:flex;flex-direction:column;gap:.08rem}.catalog-status strong{color:var(--text);font-size:.77rem}.catalog-status.loading{border-color:#c9954a38;background:#c9954a0d}.catalog-status.loading .catalog-status-icon{background:#c9954a24;color:var(--warn)}.catalog-status.error{border-color:#c9954a5c;background:#c9954a13}.catalog-status.error .catalog-status-icon{background:#c9954a29;color:var(--warn)}.catalog-retry{margin-left:auto;padding:.34rem .68rem;font-size:.72rem}.catalog-status-error{max-height:72px;margin-top:.25rem;padding:.3rem .45rem;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:#10151c;color:var(--warn);font-size:.68rem;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.grid-container{background:var(--panel);border:1px solid var(--border);border-radius:11px}.cell-presence{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:37px;padding:.36rem .6rem;border-bottom:1px solid var(--border);background:#4f7cff09;color:var(--text-dim);font-size:.7rem}.cell-presence>strong{margin-right:.15rem;color:var(--text-dim);font-size:.68rem;font-weight:650;letter-spacing:.025em;text-transform:uppercase}.cell-presence span:not(.cell-presence-empty){display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text)}.cell-presence span.mine{border-color:#3fa96b5c;background:#3fa96b1a}.cell-presence span.theirs{border-color:#e5657061;background:#e565701a}.cell-presence span b{font-weight:650}.cell-presence span em{color:var(--text-dim);font-style:normal}.cell-presence i{width:7px;height:7px;border-radius:50%}.cell-presence span.mine i{background:var(--ok);box-shadow:0 0 0 3px #3fa96b21}.cell-presence span.theirs i{background:var(--err);box-shadow:0 0 0 3px #e5657021}.cell-presence-empty{color:var(--text-dim)}.catalog-cell-editor{width:100%;min-width:220px;padding:.45rem;border:1px solid var(--accent);border-radius:7px;background:var(--panel-2);box-shadow:0 12px 30px #00000059}.catalog-cell-editor input{width:100%;padding:.48rem .55rem;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font:inherit}.catalog-cell-editor>span{display:block;margin-top:.35rem;color:var(--text-dim);font-size:.68rem}.catalog-suggestions{display:grid;gap:.3rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.catalog-suggestions>strong{color:var(--text-dim);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.catalog-suggestions button{display:grid;gap:.08rem;padding:.38rem .45rem;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);text-align:left}.catalog-suggestions button:hover{border-color:var(--border);background:var(--accent-soft)}.catalog-suggestions button span{font-size:.76rem;font-weight:600}.catalog-suggestions button small{color:var(--text-dim);font-size:.65rem}.catalog-option-details{max-height:260px;overflow-y:auto}.catalog-option-details button small{line-height:1.35;white-space:pre-line}.catalog-option-details>small{color:var(--text-dim);font-size:.68rem}.catalog-option-details button.highlighted,.catalog-option-details button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.result-panel{margin-top:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.2rem}.result-panel h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.result-stats{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-dim)}.result-stats strong{color:var(--text);font-size:1.1rem;margin-right:.35rem}.result-driver{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.7rem .9rem;margin-bottom:.65rem}.result-driver-header{display:flex;gap:.8rem;align-items:baseline;margin-bottom:.35rem}.result-driver-name{font-weight:600;font-size:.95rem}.result-driver-meta{color:var(--text-dim);font-size:.82rem}.result-driver-warn{color:var(--warn);font-size:.82rem;margin-left:auto}.result-stages{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.82rem}.result-stages .stage-line{padding-left:1.5rem;color:var(--text-dim)}.result-stages .stage-line .kind{display:inline-block;width:12ch;color:var(--text)}.result-stages .stage-line .dur{display:inline-block;width:6ch;color:var(--text);text-align:right}.result-stages .stage-line .label{color:var(--text-dim);margin-left:.5rem}.lineup-view-bar{display:grid;gap:.75rem;margin-bottom:.9rem}.lineup-view-tabs{display:inline-flex;width:fit-content;padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.lineup-view-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-width:105px;justify-content:center;padding:.48rem .85rem;border-radius:7px;background:transparent;color:var(--text-dim)}.lineup-view-tabs button:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.lineup-view-tabs button.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px #4c7dff3d}.result-count{display:inline-grid;min-width:20px;height:20px;padding:0 .35rem;place-items:center;border-radius:999px;font-size:.68rem;font-weight:750}.result-count--clear{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.result-count--review{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.result-count--blocked{color:var(--err);background:color-mix(in srgb,var(--err) 15%,transparent)}.results-stale-label{color:var(--warn);font-size:.65rem;font-weight:650}.compact-result{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .65rem .55rem .9rem;border:1px solid var(--border);border-left-width:3px;border-radius:9px;background:var(--panel);color:var(--text-dim);font-size:.82rem}.compact-result strong{color:var(--text)}.compact-result button{margin-left:auto;padding:.42rem .7rem;font-size:.78rem}.compact-result--clear{border-left-color:var(--ok)}.compact-result--review{border-left-color:var(--warn)}.compact-result--blocked{border-left-color:var(--err)}.result-health-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)}.results-workspace{display:grid;gap:1rem}.results-stale-notice{padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--warn) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warn) 8%,var(--panel));color:var(--warn);font-size:.8rem}.results-hero{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 1.3rem;border:1px solid var(--border);border-left-width:4px;border-radius:11px;background:linear-gradient(120deg,var(--panel),var(--panel-2))}.results-hero--clear{border-left-color:var(--ok);color:var(--ok)}.results-hero--review{border-left-color:var(--warn);color:var(--warn)}.results-hero--blocked{border-left-color:var(--err);color:var(--err)}.results-hero-copy{color:var(--text)}.results-title-row{display:flex;align-items:center;gap:.7rem}.results-title-row h2{margin:0;color:var(--text);font-size:1.45rem;letter-spacing:-.025em}.results-hero-copy>p:last-child{margin:.4rem 0 0 1.7rem;color:var(--text-dim)}.results-hero>button{flex:0 0 auto}.results-workspace .result-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0}.results-workspace .result-stats>div{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .95rem;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel)}.results-workspace .result-stats strong{margin:0;font-size:1.08rem}.results-workspace .result-stats span{color:var(--text-dim);font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.result-input-issues{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(2,minmax(220px,1fr));gap:.8rem;padding:1rem;border:1px solid color-mix(in srgb,var(--err) 38%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--err) 6%,var(--panel))}.result-input-issues h3{margin:0;font-size:.95rem}.input-issue{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;border-radius:7px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.input-issue strong{font-size:.78rem}.input-issue span{color:var(--text-dim);font-size:.78rem;line-height:1.5}.results-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:.35rem}.results-toolbar h3{margin:0;font-size:1rem}.results-toolbar p{margin:.25rem 0 0;color:var(--text-dim);font-size:.78rem}.results-filters{display:flex;align-items:center;gap:.8rem}.results-filters input[type=text]{min-width:230px}.results-filters label{display:flex;align-items:center;gap:.42rem;color:var(--text-dim);font-size:.8rem;white-space:nowrap}.driver-results{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.driver-result-columns,.driver-result-summary{display:grid;grid-template-columns:minmax(210px,1.5fr) .45fr .7fr .7fr .7fr minmax(140px,.8fr);align-items:center;column-gap:1rem}.driver-result-columns{padding:.62rem 2.6rem .62rem 1rem;background:var(--panel-2);color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.driver-result{border-top:1px solid var(--border-soft);border-left:3px solid transparent}.driver-result:first-of-type{border-top:0}.driver-result--clear{border-left-color:var(--ok)}.driver-result--review{border-left-color:var(--warn)}.driver-result--blocked{border-left-color:var(--err)}.driver-result-summary{position:relative;padding:.74rem 2.6rem .74rem .9rem;cursor:pointer;list-style:none;font-size:.82rem;transition:background .12s}.driver-result-summary::-webkit-details-marker{display:none}.driver-result-summary:after{content:"›";position:absolute;right:1rem;top:50%;color:var(--text-dim);font-size:1.2rem;transform:translateY(-50%) rotate(0);transition:transform .12s}.driver-result[open]>.driver-result-summary:after{transform:translateY(-50%) rotate(90deg)}.driver-result-summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.driver-identity{display:flex;flex-direction:column;min-width:0}.driver-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.driver-identity small{margin-top:.08rem;color:var(--text-dim);font-size:.7rem}.result-status{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.result-status--clear{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.result-status--review{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.result-status--blocked{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent)}.driver-result-detail{padding:.9rem 1rem 1.05rem;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-2) 58%,var(--panel))}.driver-alerts{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.driver-clear-copy{margin:0 0 .8rem;color:var(--ok);font-size:.77rem}.route-timelines{display:grid;gap:.75rem}.route-timeline{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.route-timeline>header{display:flex;justify-content:space-between;gap:1rem;padding:.58rem .75rem;border-bottom:1px solid var(--border-soft);font-size:.78rem}.route-timeline>header span{color:var(--text-dim)}.timeline-stages{display:grid;padding:.65rem .8rem}.timeline-stage{position:relative;display:grid;grid-template-columns:10px minmax(100px,.65fr) 65px 2fr;gap:.65rem;align-items:center;min-height:31px;color:var(--text-dim);font-size:.76rem}.timeline-stage:not(:last-child):before{content:"";position:absolute;left:4px;top:18px;bottom:-13px;width:1px;background:var(--border)}.timeline-marker{width:9px;height:9px;z-index:1;border:2px solid #7fa2ff;border-radius:50%;background:var(--panel)}.timeline-kind{color:var(--text);font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.timeline-stage strong{color:var(--text);font-size:.75rem}.driver-results-empty{padding:2rem;color:var(--text-dim);text-align:center}.hos-comparison{margin-top:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.hos-comparison summary{display:flex;align-items:baseline;gap:.75rem;padding:.85rem 1rem;cursor:pointer;font-weight:600}.hos-summary-meta{color:var(--text-dim);font-size:.82rem;font-weight:400}.hos-pre-run{display:flex;align-items:center;gap:.8rem;margin:0 1rem .85rem;padding:.85rem .95rem;border:1px dashed rgba(76,125,255,.4);border-radius:8px;background:var(--accent-soft)}.hos-pre-run>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:#4c7dff2b;color:#9ab3ff;font-size:1rem}.hos-pre-run strong{font-size:.82rem}.hos-pre-run p{margin:.18rem 0 0;color:var(--text-dim);font-size:.77rem}.hos-diagnostic{margin:0 1rem .65rem;padding:.7rem .85rem;border:1px solid;border-radius:6px;font-size:.84rem}.hos-diagnostic-error{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,var(--border));background:color-mix(in srgb,var(--err) 8%,transparent)}.hos-diagnostic-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 8%,transparent)}.hos-tools{display:flex;gap:1rem;align-items:center;padding:.65rem 1rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.82rem}.hos-tools input[type=text],.hos-tools input:not([type]){min-width:220px}.hos-tools label{display:flex;gap:.4rem;align-items:center;color:var(--text)}.hos-table-wrap{overflow:auto;max-height:480px;border-top:1px solid var(--border)}.hos-table{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}.hos-table th,.hos-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.hos-table th{position:sticky;top:0;background:var(--panel-2);color:var(--text-dim);z-index:1}.hos-table td:first-child{font-weight:600}.hos-driver-row{cursor:pointer}.hos-driver-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.hos-expand{display:inline-block;width:1.25rem;color:var(--text-dim)}.hos-detail-row>td{padding:0!important;background:color-mix(in srgb,var(--panel-2) 70%,var(--panel))}.hos-diff-table{width:100%;border-collapse:collapse;white-space:normal}.hos-diff-table th,.hos-diff-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.hos-diff-table th{position:static;background:transparent}.hos-diff-table td:first-child{width:12%;text-transform:capitalize}.hos-diff-table td:nth-child(2),.hos-diff-table td:nth-child(3){width:18%}.hos-diff-table td:nth-child(4){width:10%;color:var(--warn);font-weight:600}.hos-diff-table td:last-child{color:var(--text-dim)}.hos-unmatched-detail,.hos-exact-detail{padding:.8rem 2rem;white-space:normal;color:var(--text-dim)}.hos-exact-detail{color:var(--ok)}.hos-status{display:inline-block;padding:.15rem .5rem;border-radius:999px}.hos-status.match{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.hos-status.differ{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent)}.hos-status.pending{color:var(--text-dim);background:var(--panel-2)}.hos-badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.01em}.hos-badge-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.hos-badge-danger{color:var(--err);background:color-mix(in srgb,var(--err) 16%,transparent)}.hos-driver-row--medium{background:color-mix(in srgb,var(--warn) 5%,transparent)}.hos-driver-row--large{background:color-mix(in srgb,var(--err) 5%,transparent)}.hos-driver-row--medium:hover,.hos-driver-row--large:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.hos-diff-delta--medium{color:var(--warn);font-weight:500}.hos-diff-delta--large{color:var(--err);font-weight:600}.workbook-input-panel{margin-top:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.workbook-input-panel summary{display:flex;align-items:baseline;gap:.75rem;padding:.85rem 1rem;cursor:pointer;font-weight:600}.workbook-input-meta{color:var(--text-dim);font-size:.82rem;font-weight:400}.workbook-input-notice{padding:.85rem 1rem;border-top:1px solid var(--border);color:var(--text-dim)}.workbook-input-error{color:var(--err)}.workbook-input-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.65rem 1rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.82rem}.workbook-input-tools input:not([type]){min-width:260px}.workbook-input-tools label{display:flex;gap:.4rem;align-items:center;color:var(--text)}.workbook-input-grid{border-top:1px solid var(--border);height:520px}.state-empty,.state-loading,.state-error{padding:3rem 1.5rem;text-align:center;color:var(--text-dim)}.state-error{color:var(--err)}.assumptions-page{width:100%;margin:0 auto}.assumptions-header h1{margin:0 0 .5rem}.assumptions-subtitle{color:var(--text-dim);max-width:900px;margin:0 0 1rem}.assumptions-stats{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--panel);border-radius:8px;margin-bottom:1.5rem;align-items:baseline}.assumptions-stats div{font-size:.9rem;color:var(--text-dim)}.assumptions-stats strong{color:var(--text);font-size:1.1rem;margin-right:.3rem}.assumptions-stats .generated-at{margin-left:auto;font-size:.8rem}.assumptions-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.assumptions-search{flex:1;min-width:300px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:.9rem}.assumptions-status-filter{display:flex;gap:.25rem}.assumptions-status-filter button{padding:.4rem .75rem;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:6px;font-size:.85rem}.assumptions-status-filter button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.assumptions-section{background:var(--panel);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;border-left:4px solid var(--border)}.assumptions-section.status-high_risk{border-left-color:var(--err)}.assumptions-section.status-risky{border-left-color:var(--warn)}.assumptions-section.status-info{border-left-color:var(--accent)}.assumptions-section-header{display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:0;margin:0;width:100%;text-align:left;cursor:pointer;color:var(--text)}.assumptions-section-header h2{margin:0;font-size:1.1rem;flex:1}.expand-caret{font-size:.9rem;color:var(--text-dim)}.assumption-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500}.assumption-badge.danger{color:var(--err);background:color-mix(in srgb,var(--err) 16%,transparent)}.assumption-badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.assumption-badge.info{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.assumptions-count{font-size:.85rem;color:var(--text-dim)}.assumptions-summary{color:var(--text-dim);margin:.5rem 0 .75rem 1.7rem;font-size:.9rem}.assumptions-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.85rem}.assumptions-table th,.assumptions-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.assumptions-table th{background:var(--panel-2);font-weight:500;color:var(--text-dim)}.assumptions-table code{background:var(--panel-2);padding:.1rem .35rem;border-radius:3px;font-size:.82rem}.col-note{padding-top:.25rem!important;padding-left:2rem!important;color:var(--text-dim);font-style:italic;font-size:.82rem;background:color-mix(in srgb,var(--warn) 3%,transparent)}.note-label{font-weight:500;color:var(--warn);font-style:normal}.match-ok{color:var(--ok);font-weight:500;font-size:.8rem}.match-bad{color:var(--err);font-weight:500;font-size:.8rem}.match-na,.dim{color:var(--text-dim)}.assumptions-empty{text-align:center;color:var(--text-dim);padding:2rem}.assumptions-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.85rem}.changelog-page{width:min(1120px,100%);margin:0 auto}.changelog-header{align-items:flex-end}.changelog-updated{padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-dim);font-size:.74rem;white-space:nowrap}.changelog-filters{display:flex;gap:.35rem;margin-bottom:1.4rem}.changelog-filters button{padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-dim);font-size:.76rem}.changelog-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:#a9bdff}.changelog-timeline{position:relative}.changelog-timeline:before{position:absolute;top:8px;bottom:0;left:115px;width:1px;background:var(--border);content:""}.changelog-release{display:grid;grid-template-columns:116px 1fr;gap:1.35rem;margin-bottom:1.35rem}.changelog-date{position:relative;padding-top:1.15rem;color:var(--text-dim);font-size:.73rem}.changelog-date span{position:absolute;top:1.35rem;right:-5px;z-index:1;width:10px;height:10px;border:2px solid var(--accent);border-radius:50%;background:var(--bg)}.changelog-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.changelog-card>header{padding:1.1rem 1.2rem;border-bottom:1px solid var(--border-soft);background:linear-gradient(145deg,var(--panel-2),#151b24)}.changelog-card h2{margin:0;font-size:1.05rem}.changelog-card>header p{margin:.35rem 0 0;color:var(--text-dim);font-size:.8rem}.changelog-items{padding:.25rem 1.2rem}.changelog-item{display:grid;grid-template-columns:72px 1fr;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--border-soft)}.changelog-item:last-child{border-bottom:0}.changelog-item h3{margin:0;font-size:.87rem}.changelog-item p{margin:.28rem 0 0;color:var(--text-dim);font-size:.77rem;line-height:1.45}.changelog-badge{align-self:start;padding:.2rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;text-align:center}.changelog-badge.feature{background:var(--accent-soft);color:#9db5ff}.changelog-badge.improvement{background:#3fa96b24;color:var(--ok)}.changelog-badge.fix{background:#c9954a24;color:var(--warn)}@media (max-width: 900px){.schedule-import-flow{grid-template-columns:repeat(2,1fr)}.comparison-upload-panel{grid-template-columns:1fr}.app-nav{gap:1rem}.nav-brand{min-width:auto}.nav-brand-copy,.nav-environment{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card-wide{grid-column:auto}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-actions{width:100%}.page-actions>*{flex:1}.testing-overview{grid-template-columns:1fr}.testing-picker-header{align-items:stretch;flex-direction:column}.testing-picker-header input{width:100%}.testing-explainer{grid-template-columns:1fr}.comparison-direction{flex-direction:row;padding:.15rem}.testing-steps{grid-template-columns:1fr}.results-workspace .result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.result-input-issues{grid-template-columns:1fr 1fr}.result-input-issues>div:first-child{grid-column:1 / -1}.driver-result-columns,.driver-result-summary{grid-template-columns:minmax(180px,1.5fr) .4fr .7fr .7fr minmax(125px,.85fr)}.driver-result-columns>:nth-child(4),.driver-result-summary>:nth-child(4){display:none}}@media (max-width: 620px){.schedule-import-flow{grid-template-columns:1fr}.schedule-panel-heading,.schedule-apply-bar{align-items:stretch;flex-direction:column}.app-nav{min-height:58px;padding:.5rem .75rem}.nav-brand-mark{width:34px;height:34px}.nav-links{flex:1;justify-content:space-around}.nav-links a{padding:.5rem;font-size:.76rem}.nav-icon{display:none}.app-main{padding:1.1rem .8rem}.overview-grid{grid-template-columns:1fr 1fr;gap:.6rem}.metric-card{min-height:100px;padding:.85rem}.metric-card strong{font-size:1.65rem}.metric-detail{display:none}.lineup-table th,.lineup-table td{padding-left:.8rem;padding-right:.8rem}.lineup-header-actions{width:100%;overflow-x:auto;padding-bottom:.25rem}.result-stats{flex-wrap:wrap;gap:.8rem 1.1rem}.testing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-overview{padding:1rem}.comparison-progress{grid-template-columns:1fr}.catalog-status{align-items:flex-start}.catalog-retry{align-self:center}.changelog-timeline:before{left:5px}.changelog-release{grid-template-columns:1fr;gap:.45rem;padding-left:20px}.changelog-date{padding-top:0}.changelog-date span{top:3px;right:auto;left:-19px}.changelog-item{grid-template-columns:64px 1fr}.compact-result{flex-wrap:wrap}.compact-result button{width:100%;margin-left:0}.results-hero{align-items:flex-start;flex-direction:column;gap:1rem}.results-hero>button{width:100%}.results-workspace .result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-input-issues{grid-template-columns:1fr}.result-input-issues>div:first-child{grid-column:auto}.results-toolbar,.results-filters{align-items:stretch;flex-direction:column}.results-filters input[type=text]{min-width:0;width:100%}.driver-result-columns,.driver-result-summary{grid-template-columns:minmax(150px,1fr) minmax(120px,auto)}.driver-result-columns>:not(:first-child):not(:last-child),.driver-result-summary>:not(:first-child):not(:last-child){display:none}.timeline-stage{grid-template-columns:10px minmax(85px,.7fr) 55px 1.4fr;gap:.45rem}}.lineup-grid-layout{display:flex;align-items:stretch}.lineup-grid-layout .lineup-grid-editor{flex:1;min-width:0}.issues-panel{display:flex;flex-direction:column;flex:0 0 264px;gap:.5rem;padding:.55rem .6rem;border-left:1px solid var(--border);background:#151b22}.issues-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.76rem}.issues-panel-actions{display:flex;align-items:center;gap:.35rem}.issues-panel-rail{display:flex;flex-direction:column;flex:0 0 30px;align-items:center;gap:.5rem;padding:.55rem 0;border:none;border-left:1px solid var(--border);background:#151b22;color:var(--text-dim);cursor:pointer}.issues-panel-rail:hover{background:var(--panel-2)}.issues-panel-rail .issues-rail-count{min-width:20px;padding:1px 4px;border-radius:999px;font-size:.7rem;font-weight:700;text-align:center}.issues-panel-rail.attention .issues-rail-count{background:#3a3021;color:var(--warn)}.issues-panel-rail.clear .issues-rail-count{background:#1d2a22;color:var(--ok)}.issues-panel-rail .issues-rail-label{font-size:.68rem;letter-spacing:.08em;writing-mode:vertical-rl;text-transform:uppercase}.issues-panel.attention .issues-panel-header strong{color:var(--warn)}.issues-panel.clear .issues-panel-header strong{color:var(--ok)}.issues-panel-empty{margin:0;color:var(--text-dim);font-size:.72rem}.issues-panel-list{display:grid;align-content:start;gap:.4rem;overflow-y:auto;min-height:0;flex:1}@media (max-width: 1100px){.lineup-grid-layout{flex-direction:column}.issues-panel{flex-basis:auto;max-height:30vh;border-left:none;border-top:1px solid var(--border)}}.validation-issue{display:grid;gap:.15rem;padding:.45rem .55rem;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:6px;background:var(--panel-2);color:var(--text);text-align:left}.validation-issue--danger{border-left-color:var(--err)}.validation-issue--alert{border-left-color:#f60}.validation-issue--warn{border-left-color:#e6c200}.validation-issue--flag{border-left-color:#ff8c00}.validation-issue--review{border-left-color:#ffc000}.validation-issue--note{border-left-color:#e6a876}.validation-issue--band{border-left-color:#9aa4b2}.validation-issue:hover,.validation-issue:focus-visible{border-color:var(--accent);outline:none}.validation-issue strong{font-size:.7rem}.validation-issue span{overflow:hidden;color:var(--text-dim);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.lineup-grid-editor{position:relative}.lineup-cell-hover{position:absolute;z-index:12;display:grid;gap:.3rem;width:min(390px,calc(100% - 16px));max-height:280px;overflow:auto;padding:.75rem .85rem;border:1px solid #435064;border-left:3px solid var(--accent);border-radius:8px;background:#10151dcc;box-shadow:0 12px 30px #0008;color:var(--text);font-size:.75rem;line-height:1.35;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lineup-cell-hover strong{font-size:.8rem}.lineup-cell-hover span{color:#c9d2de;white-space:pre-wrap}.lineup-cell-hover em{color:var(--warn)}.lineup-cell-hover--review{border-left-color:var(--warn)}.lineup-cell-hover--danger{border-left-color:var(--err)}.lineup-cell-hover--accent{border-left-color:var(--accent)}.grid-fit-button{padding:.24rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);font-size:.72rem}.grid-resize-handle{display:flex;align-items:center;justify-content:center;gap:.5rem;height:26px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;background:var(--panel-2);color:var(--text-dim);cursor:ns-resize;font-size:.7rem;-webkit-user-select:none;user-select:none}.grid-resize-handle:hover,.grid-resize-handle:focus-visible{background:var(--panel-3);color:var(--text);outline:none}.grid-resize-handle>span{width:34px;height:3px;border-radius:999px;background:#526075}.issues-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .1rem .35rem;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:.7rem}.issues-panel.attention .issues-panel-summary span:first-child{color:var(--warn)}.issues-nav{display:inline-flex;gap:.25rem}.issues-nav button{display:grid;place-items:center;width:22px;height:20px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text-dim);font-size:.72rem;line-height:1;cursor:pointer}.issues-nav button:hover{background:var(--panel-3);color:var(--text)}.issues-load-clean{margin:0;padding:.5rem .1rem;color:var(--ok);font-size:.74rem}.grid-shell--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:0;padding:.4rem .6rem .6rem;overflow:auto;background:#0b0f14}.grid-shell--fullscreen .grid-container{border-radius:8px}.grid-fullscreen-toggle{margin-left:auto;white-space:nowrap}.cell-why-wrap{display:grid;align-content:start;gap:.5rem;overflow-y:auto;min-height:0;flex:1}.cell-why-load{color:var(--text-dim);font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cell-why{padding:.5rem .6rem;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:6px;background:var(--panel-2)}.cell-why ul{margin:0;padding-left:1.05rem;display:grid;gap:.3rem}.cell-why li{color:var(--text);font-size:.74rem;line-height:1.4}.cell-why--danger{border-left-color:var(--err)}.cell-why--alert{border-left-color:#f60}.cell-why--warn{border-left-color:#e6c200}.cell-why--flag{border-left-color:#ff8c00}.cell-why--review{border-left-color:#ffc000}.cell-why--note{border-left-color:#e6a876}.cell-why--band{border-left-color:#9aa4b2}.cell-why--accent{border-left-color:var(--accent)}.cell-why--info{border-left-color:var(--border)}.cell-siblings{display:grid;gap:.35rem}.cell-siblings-label{color:var(--text-dim);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.cell-sibling-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cell-sibling{padding:.2rem .45rem;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:5px;background:var(--panel-2);color:var(--text);font-size:.68rem;cursor:pointer}.cell-sibling:hover{border-color:var(--accent)}.cell-sibling--danger{border-left-color:var(--err)}.cell-sibling--alert{border-left-color:#f60}.cell-sibling--warn{border-left-color:#e6c200}.cell-sibling--flag{border-left-color:#ff8c00}.cell-sibling--review{border-left-color:#ffc000}.cell-sibling--note{border-left-color:#e6a876}.cell-sibling--band{border-left-color:#9aa4b2}.drivers-page{display:flex;flex-direction:column;gap:16px}.drivers-summary{color:var(--text-dim);font-size:13px;white-space:nowrap}.drivers-toolbar{display:flex;gap:12px;align-items:center}.drivers-search{width:100%;max-width:360px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.drivers-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drivers-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:14px}.drivers-table thead th{text-align:left;padding:10px 14px;background:var(--panel-3);color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.drivers-table tbody td{padding:9px 14px;border-bottom:1px solid var(--border-soft);color:var(--text)}.drivers-table tbody tr:last-child td{border-bottom:none}.drivers-table tbody tr:hover{background:var(--panel-2)}.driver-name-cell{font-weight:600}.drivers-active-col{text-align:right;width:140px}.drivers-table tr.driver-inactive td{color:var(--text-dim)}.drivers-table tr.driver-inactive .driver-name-cell{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--border)}.driver-off-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#c9954a26;color:var(--warn);font-size:12px;font-weight:600}.drivers-empty{padding:24px 14px!important;text-align:center;color:var(--text-dim)}.toggle-switch{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);cursor:pointer;transition:background .12s,border-color .12s}.toggle-switch .toggle-knob{width:26px;height:16px;border-radius:999px;background:var(--border);position:relative;transition:background .12s;flex:none}.toggle-switch .toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text);transition:transform .12s}.toggle-switch .toggle-text{font-size:12px;font-weight:600;color:var(--text-dim);min-width:54px;text-align:left}.toggle-switch.on{border-color:#3fa96b80;background:#3fa96b1f}.toggle-switch.on .toggle-knob{background:var(--ok)}.toggle-switch.on .toggle-knob:after{transform:translate(10px)}.toggle-switch.on .toggle-text{color:var(--ok)}.toggle-switch:disabled{opacity:.5;cursor:progress}.driver-suggest{position:absolute;z-index:20;min-width:320px;max-width:390px;max-height:62vh;overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000073;pointer-events:auto;font-size:12px}.driver-suggest-group+.driver-suggest-group{margin-top:4px}.driver-suggest-head{padding:4px 8px;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.driver-suggest-empty{padding:4px 8px 6px;color:var(--text-dim);font-style:italic}.driver-suggest-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.driver-suggest-row:hover{background:var(--accent-soft)}.driver-suggest-name{display:flex;align-items:baseline;gap:6px;font-weight:600}.driver-suggest-truck{color:var(--text-dim);font-weight:500;font-size:11px}.driver-suggest-metrics{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.driver-suggest-metrics .dm-muted{opacity:.45}.driver-suggest-foot{padding:6px 8px 2px;margin-top:4px;border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:10px}.driver-detail{min-width:340px;max-width:400px}.driver-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 8px 6px;margin-bottom:6px;border-bottom:1px solid var(--border-soft)}.driver-detail-name{font-weight:700;font-size:13px}.driver-detail-phone{color:var(--accent);text-decoration:none;font-size:12px;font-variant-numeric:tabular-nums}.driver-detail-phone:hover{text-decoration:underline}.driver-detail-route{padding:0 8px 6px;font-size:11px;color:var(--text)}.driver-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:2px 8px 6px;font-variant-numeric:tabular-nums}.driver-detail-grid>div{font-size:12px;color:var(--text)}.driver-detail-grid .dv-flag{color:var(--warn)}.dl{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.driver-detail-route .dl{display:inline;margin-right:6px}.driver-detail-muted{padding:2px 8px 6px;color:var(--text-dim);font-style:italic;font-size:11px}.driver-detail-week{margin-top:2px;padding-top:4px;border-top:1px solid var(--border-soft)}.driver-detail-weekrow{display:grid;grid-template-columns:52px 28px 1fr auto;gap:8px;padding:2px 8px;font-size:11px;color:var(--text);font-variant-numeric:tabular-nums}.driver-detail-weekrow .wk-date{color:var(--text-dim)}.driver-detail-weekrow .wk-plants{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-detail-weekrow .wk-len{font-weight:600}.calendar-page{display:flex;flex-direction:column;gap:16px}.calendar-summary{color:var(--text-dim);font-size:13px;white-space:nowrap}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.calendar-field{display:flex;flex-direction:column;gap:4px;color:var(--text-dim)}.calendar-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.calendar-field input,.calendar-field select{padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px}.calendar-field input:focus,.calendar-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calendar-field-grow{flex:1;min-width:220px}.calendar-field-grow input{width:100%}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-dim)}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px}.flag-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.flag-1{background:#c94a4a}.flag-2{background:#4c7dff}.flag-3{background:#a874d6}.flag-4{background:#3fa96b}.flag-0{background:#5a6675}.calendar-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:13px}.calendar-table thead th{text-align:left;padding:9px 12px;background:var(--panel-3);color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.calendar-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:top}.calendar-table tbody tr:last-child td{border-bottom:none}.calendar-table tbody tr:hover{background:var(--panel-2)}.cal-flag-col{width:26px;text-align:center}.cal-driver{font-weight:600;white-space:nowrap}.cal-dim{color:var(--text-dim)}.cal-nowrap{white-space:nowrap}.cal-num{text-align:right;font-variant-numeric:tabular-nums}.cal-notes{color:var(--text-dim);max-width:340px}.calendar-empty{padding:24px 12px!important;text-align:center;color:var(--text-dim)}
