:root{--bg:#080b12;--panel:#101620;--panel-strong:#151d2a;--panel-soft:#0d121b;--ink:#f7f1e3;--muted:#a9b3c7;--dim:#667085;--line:#f4ead221;--aurora:#67e8d0;--aurora-strong:#2dd4bf;--ember:#d7a84f;--arcane:#b667ff;--danger:#e87373;--shadow:0 18px 70px #00000057;--radius:8px;--sidebar-width:244px;--sidebar-collapsed-width:78px;--orchestrator-width:318px;--orchestrator-collapsed-width:64px;--font:"Lumora Inter", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--display-font:"Lumora Inter Tight", "Lumora Inter", "Segoe UI", ui-sans-serif, system-ui, sans-serif}.review-shell{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;min-width:0;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);text-align:left;background:#f4ead20b;gap:9px;padding:10px;display:grid}.asset-card[data-active=true]{background:#67e8d013;border-color:#67e8d080}.asset-preview,.inspector-preview{background-color:#080b12b8;background-image:linear-gradient(45deg,#f4ead20b 25%,#0000 25%),linear-gradient(-45deg,#f4ead20b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f4ead20b 75%),linear-gradient(-45deg,#0000 75%,#f4ead20b 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #f4ead21f;border-radius:6px;place-items:center;display:grid;overflow:hidden}.asset-preview{aspect-ratio:1}.asset-preview img,.inspector-preview img{object-fit:contain;width:100%;height:100%}.asset-preview span,.inspector-preview span{color:var(--dim);text-transform:uppercase;font-size:12px}.asset-card-meta{gap:4px;min-width:0;display:grid}.asset-card-meta b,.asset-card-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-card-meta b{font-size:12.5px}.asset-card-meta em{color:var(--muted);font-size:11.5px;font-style:normal}.asset-card-footer,.inspector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-card-footer{color:var(--muted);font-size:12px}.asset-status{border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.asset-status.draft{color:#f5d795;background:#d7a84f29}.asset-status.accepted{color:var(--aurora);background:#67e8d024}.asset-status.revision{color:#d9b5ff;background:#b667ff29}.asset-status.rejected{color:#ffd2d2;background:#e8737329}.asset-inspector{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(#151d2af5,#0d121bf5);gap:13px;padding:14px;display:grid;position:sticky;top:18px}.inspector-preview{aspect-ratio:1;min-height:260px}.inspector-head h2{overflow-wrap:anywhere;margin:0;font-size:20px}.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.asset-facts div,.metadata-preview{border:1px solid var(--line);background:#f4ead20a;border-radius:6px;min-width:0;padding:9px}.asset-facts dt{color:var(--dim);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.asset-facts dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}.metadata-preview{gap:7px;display:grid}.metadata-preview h3{margin:0;font-size:15px}.metadata-preview b{overflow-wrap:anywhere;font-size:13px}.metadata-preview p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.keyword-strip{flex-wrap:wrap;gap:5px;display:flex}.keyword-strip span{color:var(--muted);background:#f4ead212;border-radius:999px;padding:4px 7px;font-size:11px}.review-action-form{gap:10px;display:grid}.review-action-form textarea{resize:vertical;min-height:82px;color:var(--ink);font:inherit;background:#101620bd;border:1px solid #a9b3c729;border-radius:7px;padding:9px 10px;font-size:12px}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-button{color:#ffd2d2}.asset-comments{white-space:pre-wrap;border:1px solid var(--line);max-height:150px;color:var(--muted);font:12px/1.45 var(--font);background:#080b127a;border-radius:6px;padding:9px;overflow:auto}@media (max-width:1180px){.review-shell{grid-template-columns:1fr}.asset-inspector{position:static}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;color:var(--ink);font-family:var(--font);letter-spacing:0;background:radial-gradient(circle at 78% 8%,#67e8d01f,#0000 24rem),radial-gradient(circle at 12% 80%,#b667ff1a,#0000 20rem),linear-gradient(135deg,#080b12 0%,#0b1019 44%,#111827 100%);margin:0;overflow-x:hidden}body[data-theme=day]{--bg:#f3f8f7;--panel:#fff;--panel-strong:#edf5f4;--panel-soft:#f7fbfa;--ink:#20333b;--muted:#526a74;--dim:#7d929a;--line:#2a4b5424;--shadow:0 18px 58px #22414a24;background:radial-gradient(circle at 80% 8%,#67e8d038,#0000 25rem),radial-gradient(circle at 12% 72%,#b667ff1f,#0000 22rem),linear-gradient(135deg,#f6fbfa 0%,#edf7f6 48%,#f8f1e7 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) var(--orchestrator-width) minmax(0, 1fr);width:100%;max-width:100vw;min-height:100vh;transition:grid-template-columns .22s;display:grid;overflow-x:hidden}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) var(--orchestrator-width) minmax(0, 1fr)}.app-shell[data-orchestrator-collapsed=true]{grid-template-columns:var(--sidebar-width) var(--orchestrator-collapsed-width) minmax(0, 1fr)}.app-shell[data-sidebar-collapsed=true][data-orchestrator-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) var(--orchestrator-collapsed-width) minmax(0, 1fr)}.app-sidebar,.orchestrator-panel{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);min-width:0;height:100vh;position:sticky;top:0;overflow:hidden auto}.app-sidebar{border-right:1px solid var(--line);background:radial-gradient(circle at 64% 14%,#67e8d014,#0000 11rem),#080b12e6;flex-direction:column;padding:16px 12px;display:flex}.sidebar-topline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.brand{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:4px 6px 18px;display:grid}.brand-mark{background:linear-gradient(135deg, var(--aurora-strong), #17a99b);color:#fff;border-radius:7px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;box-shadow:0 10px 24px #2dd4bf33}.brand b,.brand em,.sidebar-nav b,.sidebar-nav em,.user-card b,.user-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand b{font-size:13px}.brand em{color:var(--muted);font-size:10.5px;font-style:normal}.mobile-menu-button,.sidebar-collapse,.orchestrator-toggle,.agent-input button{color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.mobile-menu-button{width:28px;height:28px;padding:0;display:none}.mobile-menu-button svg,.sidebar-collapse svg,.orchestrator-toggle svg,.agent-input svg{stroke-width:1.5px;width:18px;height:18px}.sidebar-collapse{width:24px;height:24px;padding:0;position:absolute;top:20px;right:10px}.sidebar-nav{gap:6px;display:grid}.sidebar-nav a{--nav-accent:var(--aurora);min-height:54px;color:var(--muted);border-radius:3px;grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:8px 9px;display:grid;position:relative;overflow:hidden}.sidebar-nav a:before{content:"";border-radius:2px 0 0 2px;width:3px;position:absolute;inset:0 auto 0 0}.sidebar-nav a:hover,.sidebar-nav a.active{background:color-mix(in srgb, var(--nav-accent) 13%, #f4ead20e);color:var(--ink)}.sidebar-nav a.active:before{background:var(--nav-accent);box-shadow:0 0 14px color-mix(in srgb, var(--nav-accent) 62%, transparent)}.nav-icon{color:var(--nav-accent);place-items:center;display:grid}.nav-icon svg{stroke-width:1.42px;width:22px;height:22px}.sidebar-nav b{font-size:12.8px;font-weight:650;line-height:1.15}.sidebar-nav em{color:var(--dim);font-size:10.5px;font-style:normal;line-height:1.2}.sidebar-bottom{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:16px;display:grid}.user-card{border:1px solid var(--line);background:#f4ead20d;border-radius:7px;gap:4px;padding:10px;display:grid}.user-card b{font-size:11.5px}.user-card em{color:var(--muted);font-size:9.8px;font-style:normal}.role-badge{width:fit-content;color:var(--aurora);background:#67e8d024;border-radius:999px;padding:3px 5px;font-size:9px;font-weight:800}.sidebar-action{min-height:31px;color:color-mix(in srgb, #f2b3b3 86%, var(--muted));font:650 11.4px/1.1 var(--font);background:#e8737313;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.app-shell[data-sidebar-collapsed=true] .app-sidebar{padding:16px 10px}.app-shell[data-sidebar-collapsed=true] .brand{grid-template-columns:38px;padding-left:0;padding-right:0}.app-shell[data-sidebar-collapsed=true] .brand span:last-child,.app-shell[data-sidebar-collapsed=true] .nav-copy,.app-shell[data-sidebar-collapsed=true] .sidebar-bottom{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-nav{gap:8px}.app-shell[data-sidebar-collapsed=true] .sidebar-nav a{grid-template-columns:1fr;justify-items:center;min-height:38px;padding:7px 0}.app-shell[data-sidebar-collapsed=true] .nav-icon svg{stroke-width:1.35px;width:20px;height:20px}.orchestrator-panel{border-right:1px solid var(--line);background:radial-gradient(circle at 72% 18%,#d7a84f1a,#0000 17rem),#0a1018f0;grid-template-rows:auto 1fr;display:grid}.orchestrator-toggle{z-index:2;border-radius:3px;width:28px;height:28px;position:absolute;top:16px;right:10px}.orchestrator-toggle:hover,.mobile-menu-button:hover,.sidebar-collapse:hover,.agent-input button:hover{background:#67e8d014}.orchestrator-content{grid-template-rows:auto auto auto 1fr auto;gap:12px;min-width:0;height:100vh;padding:16px 14px;display:grid}.orchestrator-head{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-right:32px;display:grid}.agent-avatar{color:#d9b5ff;background:#b667ff29;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.agent-avatar svg{width:21px;height:21px}.orchestrator-head h2{font-family:var(--font);margin:0 0 6px;font-size:17px;line-height:1.15}.orchestrator-head span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.orchestrator-head span svg{width:7px;height:7px;fill:var(--aurora);color:var(--aurora)}.agent-card,.chat-bubble,.agent-step{border:1px solid var(--line);border-radius:var(--radius);background:#f4ead20b}.agent-card{padding:12px}.agent-card-title{color:var(--aurora);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.agent-card-title svg{width:16px;height:16px}.agent-card p,.chat-bubble p,.warning-panel p,.rule-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.48}.agent-steps{gap:8px;display:grid}.agent-step{justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.agent-step b,.chat-bubble b{color:var(--ink);font-size:12px}.agent-step span{color:var(--muted);text-align:right;font-size:11px}.agent-chat{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.chat-bubble{padding:10px}.chat-bubble p{margin-top:5px}.agent-input{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding-top:10px;display:grid}.agent-input input{min-width:0;min-height:36px;color:var(--muted);background:#101620bd;border:1px solid #a9b3c729;border-radius:7px;padding:8px 10px;font-size:12px}.agent-input button{width:34px;height:36px;color:var(--aurora);border-radius:4px}.orchestrator-collapsed-mark,.app-shell[data-orchestrator-collapsed=true] .orchestrator-content{display:none}.app-shell[data-orchestrator-collapsed=true] .orchestrator-collapsed-mark{height:100vh;color:var(--aurora);align-content:center;place-items:center;gap:6px;font-size:11px;font-weight:800;display:grid}.orchestrator-collapsed-mark svg{width:23px;height:23px}.app-main{min-width:0;padding:28px}.page-stack{gap:14px;width:min(100%,1180px);margin:0 auto;display:grid}.page-heading{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 82% 18%,#67e8d01a,#0000 16rem),#0a1018d1;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(#151d2af5,#0d121bf5);padding:18px}.eyebrow{color:var(--aurora);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:700px;font-family:var(--display-font);margin-bottom:12px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.08}h2{font-family:var(--display-font);margin-bottom:0;font-size:24px;font-weight:700;line-height:1.12}h3{margin-bottom:10px;font-size:17px;font-weight:700}.lead{max-width:720px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.58}.button{color:#fff;background:linear-gradient(135deg,#2dd4bf 0%,#17a99b 100%);border:0;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 10px 24px #2dd4bf33}.button:hover,.button:focus-visible{background:linear-gradient(135deg,#39e1ce 0%,#15998e 100%);transform:translateY(-1px);box-shadow:0 14px 30px #2dd4bf42}.button.ghost{color:var(--ink);box-shadow:none;background:#f4ead214}.button svg{stroke-width:1.5px;width:16px;height:16px;margin-right:7px}.chip{color:#f5d795;background:#d7a84f29;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.chip.teal{color:var(--aurora);background:#67e8d024}.chip.violet{color:#d9b5ff;background:#b667ff29}.danger-chip{color:#ffd2d2;background:#e8737329}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.metric-row,.dashboard-grid,.rules-grid,.pipeline-grid{gap:12px;display:grid}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rules-grid.wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rules-brief-grid,.source-grid{gap:12px;display:grid}.rules-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#f4ead20f;min-width:0;min-height:112px;padding:12px}.metric-card span,.metric-card em{color:var(--muted);font-size:13px;font-style:normal;display:block}.metric-card strong{color:var(--ink);overflow-wrap:anywhere;margin:10px 0 8px;font-size:25px;line-height:1;display:block}.metric-card.danger{background:#e8737313}.clean-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clean-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.clean-list b{color:var(--muted);flex:none;font-size:13px}.clean-list span{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:13px}.rule-list{margin-top:14px}.rule-list li{justify-content:initial;display:block}.rule-list span{color:var(--muted);text-align:left;line-height:1.45;display:block}.progress{background:#f4ead214;border-radius:999px;height:8px;margin:18px 0 0;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--aurora), var(--ember));height:100%;display:block}.stage-card,.task-card{border:1px solid var(--line);background:#f4ead20b;border-radius:5px;min-width:0;padding:12px}.stage-card{min-height:150px}.stage-accent{background:linear-gradient(90deg, var(--aurora), var(--ember));border-radius:999px;width:34px;height:3px;margin-bottom:12px;display:block}.stage-card p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.48}.data-table{gap:8px;display:grid}.data-row{border:1px solid var(--line);background:#f4ead20b;border-radius:5px;grid-template-columns:minmax(150px,1.1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(90px,.6fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.data-row b,.data-row span,.data-row em{overflow-wrap:anywhere;min-width:0;font-size:13px}.data-row span,.data-row em{color:var(--muted);font-style:normal}.schedule-row{grid-template-columns:92px 74px minmax(180px,1fr) 110px}.package-row{grid-template-columns:minmax(180px,1.3fr) 90px minmax(120px,.7fr) 120px minmax(160px,1fr) minmax(150px,.8fr)}.package-actions{flex-wrap:wrap;gap:6px;display:flex}.package-actions a{border:1px solid var(--line);min-height:28px;color:var(--text);background:#ffffff0d;border-radius:5px;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.planner-shell{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 72% 22%,#d7a84f1a,#0000 14rem),#080b12c7;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:14px;display:grid}.planner-days{scroll-behavior:smooth;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.planner-days button{border:1px solid var(--line);border-radius:var(--radius);min-height:62px;color:var(--ink);text-align:left;background:#f4ead20a;flex:0 0 128px;padding:10px}.planner-days button.active{background:#67e8d01a;border-color:#67e8d07a}.planner-days b,.planner-days span{display:block}.planner-days b{font-size:15px}.planner-days span{color:var(--muted);font-size:12px}.planner-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.task-card{background:#151d2af0;min-height:190px}.task-card.selected{border-color:#e87373cc;box-shadow:0 0 0 1px #e8737333,0 0 28px #e873731f}.task-card p{color:var(--muted);font-size:13px;line-height:1.48}.planner-detail{border-left:1px solid var(--line);min-width:0;padding:18px}.rule-card h2{font-family:var(--font);margin-bottom:10px;font-size:17px}.rule-card{align-content:start;gap:12px;display:grid}.panel-heading.compact{align-items:flex-start;margin-bottom:0}.panel-heading.compact h2{margin-top:10px}.rule-brief{min-width:0}.rule-brief ul{color:var(--muted);gap:8px;margin:0;padding-left:17px;font-size:13px;line-height:1.45;display:grid}.agent-instruction{background:#67e8d011;border:1px solid #67e8d033;border-radius:6px;gap:6px;padding:10px;display:grid}.agent-instruction b{color:var(--aurora);font-size:12px}.agent-instruction span{color:var(--ink);font-size:13px;line-height:1.45}.source-link,.source-grid a{border:1px solid var(--line);background:#f4ead20b;border-radius:6px;min-width:0}.source-link{width:fit-content;max-width:100%;color:var(--aurora);align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.source-link svg,.source-grid svg,.panel-icon{stroke-width:1.5px;flex:none;width:15px;height:15px}.rules-source-panel{gap:12px;display:grid}.source-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.source-grid a{gap:7px;padding:10px;display:grid}.source-grid span{align-items:center;gap:8px;min-width:0;display:flex}.source-grid b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px}.source-grid em,.source-grid small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.login-page{place-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{gap:16px;width:min(100%,520px);display:grid}.login-brand{justify-self:start;padding-bottom:0}.login-panel{gap:18px;display:grid}.login-panel h1{margin-bottom:0;font-size:clamp(34px,7vw,52px)}.login-button{width:100%;min-height:44px}.auth-message{border-radius:var(--radius);color:#f5d795;background:#d7a84f1a;border:1px solid #d7a84f47;gap:5px;padding:12px;display:grid}.auth-message b,.auth-message span{font-size:13px}.auth-message span{color:var(--muted);line-height:1.45}@media (min-width:1680px){.page-stack{width:min(100%,1360px)}.app-main{padding:32px 40px}}@media (max-width:1180px) and (min-width:981px){.app-main{padding:24px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(260px, 300px) minmax(0, 1fr)}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) minmax(260px, 300px) minmax(0, 1fr)}.metric-row,.dashboard-grid,.data-row,.package-row,.pipeline-grid,.planner-shell,.rules-brief-grid,.schedule-row{grid-template-columns:1fr}.planner-detail{border-top:1px solid var(--line);border-left:0}}@media (max-width:980px){.app-shell,.app-shell[data-sidebar-collapsed=true],.app-shell[data-orchestrator-collapsed=true],.app-shell[data-sidebar-collapsed=true][data-orchestrator-collapsed=true]{display:block}.app-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);width:100%;height:69px;min-height:68px;padding:14px 16px;position:fixed;inset:0 0 auto;overflow:hidden}.mobile-menu-button{display:grid}.sidebar-collapse,.sidebar-nav,.sidebar-bottom{display:none}.app-shell[data-mobile-open=true] .app-sidebar{height:100dvh;min-height:100dvh;padding:18px;overflow-y:auto}.app-shell[data-mobile-open=true] .sidebar-nav{grid-template-columns:1fr;gap:8px;display:grid}.app-shell[data-mobile-open=true] .sidebar-bottom{display:grid}.orchestrator-panel{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:0;margin-top:69px;position:relative;top:auto}.orchestrator-content{height:auto;max-height:none}.app-shell[data-orchestrator-collapsed=true] .orchestrator-panel{min-height:54px}.app-shell[data-orchestrator-collapsed=true] .orchestrator-collapsed-mark{grid-auto-flow:column;height:54px}.app-main{padding:20px}.page-heading,.metric-row,.dashboard-grid,.pipeline-grid,.planner-shell,.rules-brief-grid,.data-row,.package-row,.source-grid,.schedule-row{grid-template-columns:1fr}.page-heading{align-items:start}.planner-detail{border-top:1px solid var(--line);border-left:0}}@media (max-width:640px){.app-main{width:100%;max-width:100vw;padding:16px;overflow-x:hidden}.page-stack{width:100%;max-width:calc(100vw - 32px)}h1{overflow-wrap:anywhere;font-size:30px;line-height:1.06}h2{overflow-wrap:anywhere;font-size:22px}.lead{overflow-wrap:anywhere;font-size:16px}.page-heading,.panel,.planner-shell,.login-page{padding:16px}.page-heading .button{width:100%}.clean-list li{display:grid}.clean-list span{text-align:left}}
