@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_87e2ffad-module__7j_gQa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_87e2ffad-module__7j_gQa__variable{--font-heading:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_3ed2ff6d-module__iGuHLa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_3ed2ff6d-module__iGuHLa__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root,.light{--font-body:"IBM Plex Sans", sans-serif;--font-heading:"Space Grotesk", sans-serif;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-ink:#0f172a;--color-ink-soft:#475569;--color-ink-muted:#94a3b8;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:#eff6ff;--color-teal:#0d9488;--color-amber:#d97706;--color-rose:#e11d48;--color-success:#10b981;--shadow-soft:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-hard:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 15px #2563eb26;--shadow-status:0 0 8px #10b98180;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--sidebar-bg:#f8fafc;--sidebar-border:#e2e8f0;--sidebar-text:#0f172a;--sidebar-text-soft:#64748b;--sidebar-hover:#f1f5f9;--sidebar-active:#e2e8f0;--sidebar-active-text:#0f172a;--sidebar-brand-bg:#fff;--sidebar-brand-border:#e2e8f0}.dark{--color-bg:#09090b;--color-surface:#18181b;--color-surface-hover:#27272a;--color-ink:#f8fafc;--color-ink-soft:#94a3b8;--color-ink-muted:#475569;--color-border:#27272a;--color-border-hover:#3f3f46;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-subtle:#3b82f61a;--color-teal:#2dd4bf;--color-amber:#fbbf24;--color-rose:#fb7185;--color-success:#34d399;--shadow-soft:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-hard:0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080;--shadow-glow:0 0 20px #3b82f633;--shadow-status:0 0 12px #34d39999;--sidebar-bg:#09090b;--sidebar-border:#27272a;--sidebar-text:#f8fafc;--sidebar-text-soft:#a1a1aa;--sidebar-hover:#18181b;--sidebar-active:#27272a;--sidebar-active-text:#f8fafc;--sidebar-brand-bg:#18181b;--sidebar-brand-border:#27272a}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);margin:0;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:280px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.main-wrapper{flex-direction:column;display:flex;position:relative;overflow-y:auto}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);flex-direction:column;gap:1.5rem;padding:1.25rem;transition:background-color .2s,border-color .2s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border:1px solid var(--sidebar-brand-border);border-radius:var(--radius-md);background:var(--sidebar-brand-bg);box-shadow:var(--shadow-soft);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.brand-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), var(--color-teal));color:#fff;width:32px;height:32px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.brand-text-wrapper{flex-direction:column;display:flex}.sidebar h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.sidebar-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text-soft);font-size:.7rem;font-weight:600}.nav-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text-soft);margin:.5rem .5rem 0;font-size:.75rem;font-weight:600}.nav-list{flex-direction:column;gap:.25rem;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--sidebar-text-soft);align-items:center;gap:.75rem;padding:.75rem .85rem;font-weight:500;transition:all .15s;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-link-active{background:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:600}.nav-link-meta{background:var(--color-primary-subtle);color:var(--color-primary);border-radius:999px;margin-left:auto;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.sidebar-footer{border-top:1px solid var(--sidebar-border);color:var(--sidebar-text-soft);align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.8rem;display:flex}.top-header{z-index:10;background:rgba(var(--color-bg), .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:1.5rem;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.live-indicator{letter-spacing:.05em;color:var(--color-success);background:#10b9811a;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:flex}.live-dot{background:var(--color-success);width:8px;height:8px;box-shadow:var(--shadow-status);border-radius:50%;animation:2s infinite pulse-live}@keyframes pulse-live{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.live-clock{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-ink-soft);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle:hover{color:var(--color-ink);border-color:var(--color-border-hover);background:var(--color-surface-hover)}.content{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.page-stack{gap:1.5rem;display:grid}.page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.5rem;display:flex}.page-header h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.page-header p,.section-card p,.table-empty{color:var(--color-ink-soft);margin:.5rem 0 0;font-size:.95rem}.page-actions,.section-card-actions,.action-row,.toolbar,.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.cards-grid,.three-up-grid,.two-up-grid,.field-grid,.panel-grid,.alert-list,.stack-list,.plan-list{gap:1rem;display:grid}.two-up-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.three-up-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.split-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.metric-card,.section-card,.list-card,.manifest-card,.plan-card,.report-card,.editor-stop{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .2s}.section-card{flex-direction:column;padding:1.5rem;display:flex}.section-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-card h3{font-family:var(--font-heading);margin:0;font-size:1.25rem;font-weight:600}.metric-card{flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";width:100%;height:3px;position:absolute;top:0;left:0}.metric-card-teal:before{background:var(--color-teal)}.metric-card-amber:before{background:var(--color-amber)}.metric-card-rose:before{background:var(--color-rose)}.metric-card-primary:before{background:var(--color-primary)}.metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.metric-value{font-family:var(--font-heading);color:var(--color-ink);margin-top:1rem;font-size:2.5rem;font-weight:500;line-height:1}.metric-detail{color:var(--color-ink-muted);margin-top:auto;padding-top:1rem;font-size:.85rem}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:0 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.button-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.button-ghost{color:var(--color-ink-soft);border-color:var(--color-border);background:0 0}.button-ghost:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-hover);border-color:var(--color-border-hover)}.button-danger{background:var(--color-rose);color:#fff}.button-danger:hover:not(:disabled){filter:brightness(.95)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:600px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem;font-size:.9rem}.data-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft);background:var(--color-surface-hover);font-size:.75rem;font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg)}.status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill-critical{color:var(--color-rose);background:#e11d481a;border-color:#e11d4833}.status-pill-warning{color:var(--color-amber);background:#d977061a;border-color:#d9770633}.status-pill-success{color:var(--color-success);background:#10b9811a;border-color:#10b98133}.status-pill-info{color:var(--color-teal);background:#0d94881a;border-color:#0d948833}.status-pill-neutral{background:var(--color-border);color:var(--color-ink-soft)}.alert-card,.list-card{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.alert-card-critical{border-left:4px solid var(--color-rose);background:linear-gradient(90deg,#e11d480d,#0000)}.alert-card-warning{border-left:4px solid var(--color-amber);background:linear-gradient(90deg,#d977060d,#0000)}.alert-card h4,.list-card h4,.manifest-card h4,.plan-card h4,.report-card h4{margin:0;font-size:1rem;font-weight:600}.alert-card p,.list-card p,.manifest-card p,.plan-card p,.report-card p{color:var(--color-ink-soft);margin:0;font-size:.9rem}.detail-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.detail-chip{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-ink-soft);align-items:center;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.manifest-card,.plan-card,.report-card,.editor-run,.editor-stop,.operation-panel{padding:1.25rem}.manifest-card-header,.plan-card-header,.editor-run-header,.editor-stop-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plan-card{text-align:left;cursor:pointer}.plan-card-active{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.editor-grid{gap:1rem;display:grid}.editor-run{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);gap:1rem;display:grid}.items-list{gap:.75rem;display:grid}.item-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:end;gap:.75rem;display:grid}.tab-row{flex-wrap:wrap;gap:.75rem;display:flex}.tab-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:40px;color:var(--color-ink-soft);cursor:pointer;padding:0 1rem;transition:all .2s}.tab-button:hover{color:var(--color-ink);border-color:var(--color-border-hover);background:var(--color-surface-hover)}.tab-button-active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.operation-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:1rem;display:grid}.form-field{gap:.5rem;display:grid}.form-field label{color:var(--color-ink-soft);font-size:.85rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);padding:.6rem .85rem;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.loading-panel{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-soft);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:inline-flex}.loading-dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(.9)}}.empty-state{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.empty-state h3{margin:0;font-size:1.25rem}.empty-state p{color:var(--color-ink-soft);max-width:400px;margin:0}.chart-container{width:100%;height:300px;margin-top:1rem}.chart-container-mini{width:100%;height:200px}.subtle-text{color:var(--color-ink-soft);font-size:.9rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.notice{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid #0000;padding:1rem 1.1rem}.notice h4{font-family:var(--font-heading);margin:0 0 .35rem;font-size:1rem;font-weight:600}.notice p{color:var(--color-ink);margin:0}.notice ul{color:var(--color-ink);margin:.75rem 0 0;padding-left:1.1rem}.notice li+li{margin-top:.3rem}.notice-error{background:linear-gradient(135deg,#e11d4829,#e11d480f);border-color:#e11d4873}.notice-success{background:linear-gradient(135deg,#10b98129,#10b9810f);border-color:#10b98173}.notice-info{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:#2563eb66}.field-feedback{border-radius:var(--radius-sm);border:1px solid #0000;margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.field-feedback-success{color:var(--color-success);background:#10b98114;border-color:#10b98142}.field-feedback-error{color:var(--color-rose);background:#e11d481a;border-color:#e11d4847}.action-stack{align-items:start;gap:.55rem;display:grid}.shipment-ranking-list{gap:.75rem;display:grid}.shipment-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .2s;overflow:hidden}.shipment-card:hover{border-color:var(--color-border-hover)}.shipment-header{cursor:pointer;text-align:left;width:100%;color:var(--color-ink);font:inherit;background:0 0;border:none;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.shipment-header:hover{background:var(--color-surface-hover)}.shipment-rank{background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.shipment-meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.shipment-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.shipment-vessel{color:var(--color-ink-soft);font-size:.8rem}.shipment-stats{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.shipment-score{font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.shipment-skus,.shipment-qty{color:var(--color-ink-soft);white-space:nowrap;font-size:.8rem}.shipment-chevron{color:var(--color-ink-muted);flex-shrink:0;font-size:.75rem;transition:transform .2s}.shipment-detail{border-top:1px solid var(--color-border);padding:0 .5rem .75rem;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.mobile-toggle:hover{background:var(--color-surface-hover);color:var(--color-ink)}.mobile-close{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sidebar-text-soft);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:none}.mobile-close:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;display:none;position:fixed;inset:0}@media (max-width:1024px){.shell{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:768px){.shell{grid-template-columns:1fr;height:100vh;overflow:hidden}.sidebar{z-index:50;border-right:1px solid var(--sidebar-border);width:280px;height:100vh;box-shadow:var(--shadow-hard);transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-overlay.active{opacity:1;pointer-events:auto}.mobile-toggle,.mobile-close{display:flex}.main-wrapper{width:100%;overflow-y:auto}.top-header{justify-content:flex-start;gap:.75rem;padding:0 1rem}.live-clock{margin-right:auto}.content{padding:1rem}.metric-grid,.two-up-grid,.three-up-grid,.split-layout,.item-row{grid-template-columns:1fr}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-actions,.section-card-actions,.action-row,.toolbar,.button-row{flex-wrap:wrap;gap:.5rem}}.plan-archive-list{gap:.625rem;display:grid}.plan-archive-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.plan-archive-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.plan-archive-card-selected{border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:var(--color-primary-subtle)}.plan-archive-card-left{align-items:center;gap:.85rem;min-width:0;display:flex}.plan-archive-radio{border:2px solid var(--color-border-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s;display:flex}.plan-archive-card-selected .plan-archive-radio{border-color:var(--color-primary)}.plan-archive-dot{background:var(--color-primary);border-radius:50%;width:0;height:0;transition:all .2s}.plan-archive-dot-active{width:12px;height:12px}.plan-archive-info{min-width:0}.plan-archive-info h4{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.plan-archive-info p{color:var(--color-ink-soft);margin:.15rem 0 0;font-size:.8rem}.plan-archive-stats{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}@media (max-width:768px){.plan-archive-card{flex-direction:column;align-items:flex-start}.plan-archive-stats{padding-left:2.1rem}}@media (max-width:420px){.content{padding:.75rem}.live-indicator{display:none}.metric-value{font-size:2rem}}
