:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-w:264px;--topbar-h:68px;--radius-xl:22px;--radius-lg:17px;--radius-md:13px;--radius-sm:10px;--shadow-lg:0 28px 80px #00000047;--gold:#d9b66d;--gold-bright:#f0d491;--gold-ink:#241b0c;--green:#55c78d;--blue:#6fb8e7;--amber:#e8ae52;--red:#ec7e72;--canvas:#080a0d;--sidebar:#090b0f;--topbar:#0b0e12f0;--surface:#101319;--surface-2:#141820;--raised:#191e27;--hover:#202630;--line:#272d37;--line-strong:#343c48;--text:#f3f1ec;--text-2:#c4c6c8;--muted:#858c96;--subtle:#7b838e;--overlay:#030508c2}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;background:#080a0d;min-width:320px}body{text-rendering:optimizelegibility;background:#080a0d;min-width:320px;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 72%, transparent);outline-offset:2px}.theme-dark{--canvas:#080a0d;--sidebar:#090b0f;--topbar:#0b0e12f0;--surface:#101319;--surface-2:#141820;--raised:#191e27;--hover:#202630;--line:#272d37;--line-strong:#343c48;--text:#f3f1ec;--text-2:#c4c6c8;--muted:#858c96;--subtle:#7b838e;--overlay:#030508c2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light{--canvas:#f1f2f3;--sidebar:#fff;--topbar:#fafaf9f0;--surface:#fff;--surface-2:#f7f7f6;--raised:#edecea;--hover:#e7e7e5;--line:#dcddde;--line-strong:#c7c9cc;--text:#151719;--text-2:#4f555d;--muted:#616872;--subtle:#646b75;--gold:#78560f;--gold-bright:#6d4c08;--green:#176b45;--blue:#1e5e89;--amber:#854b00;--red:#a13b33;--overlay:#16191d7a;--shadow-lg:0 28px 80px #16191d29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-light .brand>span,.theme-light .kg-orb,.theme-light .assistant-btn span,.theme-light .brand-mark{color:#241b0c;background:linear-gradient(145deg,#f0d491,#c99a42)}.theme-light .btn-primary{color:#241b0c;background:linear-gradient(145deg,#f0d491,#c99a42);border-color:#c99a42}.kg-app{background:radial-gradient(circle at 88% 4%, #d9b66d11, transparent 26rem), var(--canvas);min-height:100vh;color:var(--text)}.kg-app ::selection{color:var(--text);background:#d9b66d57}.skip-link{z-index:180;color:#241b0c;background:#f0d491;border-radius:9px;padding:9px 12px;font-weight:850;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar{z-index:50;width:var(--sidebar-w);border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:14px 16px 14px 20px;display:flex}.brand>span,.kg-orb{background:linear-gradient(145deg, var(--gold-bright), #be8e35);width:42px;height:42px;color:var(--gold-ink);letter-spacing:-.04em;border-radius:13px;flex:none;place-items:center;font-size:15px;font-weight:950;display:grid;box-shadow:0 10px 28px #d9b66d29}.brand div{min-width:0}.brand strong{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.brand small{color:var(--muted);letter-spacing:.12em;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:800;display:block}.brand>button{background:var(--surface-2);width:38px;height:38px;color:var(--text-2);border-radius:10px;margin-left:auto;font-size:23px;display:none}.sidebar nav{flex:1;padding:4px 12px 104px}.nav-group{margin-top:17px}.nav-group h2{color:var(--subtle);letter-spacing:.13em;text-transform:uppercase;margin:0 9px 7px;font-size:10px;font-weight:850}.nav-group>button{width:100%;min-height:43px;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;transition:all .15s;display:grid;position:relative}.nav-group>button:hover{background:var(--surface-2);color:var(--text)}.nav-group>button.active{color:var(--text);background:linear-gradient(90deg,#d9b66d2b,#d9b66d11);border-color:#d9b66d45}.nav-group>button.active:before{background:var(--gold);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px -1px}.nav-group>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-weight:690;overflow:hidden}.nav-symbol{border:1px solid var(--line);background:var(--surface);width:27px;height:27px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.active .nav-symbol{color:var(--gold-bright);background:#d9b66d1f;border-color:#d9b66d6b}.nav-group button>b{min-width:24px;color:var(--gold-bright);text-align:center;background:#d9b66d1c;border:1px solid #d9b66d52;border-radius:99px;padding:2px 7px;font-size:11px}.profile-card{border:1px solid var(--line);background:var(--surface-2);min-height:69px;box-shadow:0 -18px 32px var(--sidebar);border-radius:14px;align-items:center;gap:10px;margin:12px;padding:11px;display:flex;position:sticky;bottom:0}.profile-card>span,.profile-card>img{width:38px;height:38px;color:var(--gold-bright);background:#d9b66d1f;border:1px solid #d9b66d61;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.profile-card>img{object-fit:cover}.profile-card div{flex:1;min-width:0}.profile-card strong,.profile-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-card strong{font-size:12px}.profile-card small{color:var(--muted);margin-top:2px;font-size:11px}.profile-card i{border:2px solid color-mix(in srgb, var(--green) 28%, var(--surface));background:var(--green);border-radius:50%;width:9px;height:9px}.sidebar-overlay{display:none}.workspace-shell{min-height:100vh;margin-left:var(--sidebar-w)}.topbar{z-index:35;min-height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar-start,.topbar-actions{align-items:center;gap:9px;min-width:0;display:flex}.topbar-actions{justify-content:flex-end}.menu-btn{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:11px;font-size:18px;display:none}.version{align-items:center;gap:8px;min-width:0;display:flex}.version>span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.version strong{letter-spacing:.035em;font-size:12px}.version small{color:var(--muted);font-size:11px}.system-status,.assistant-btn,.theme-btn,.role-switch{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text-2);border-radius:11px;align-items:center;gap:8px;display:flex}.system-status{padding:7px 11px;font-size:12px;font-weight:750}.system-status i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 13%, transparent);border-radius:50%}.system-status b{color:var(--muted)}.system-status.status-notice i{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 13%, transparent)}.system-status.status-readonly{border-color:color-mix(in srgb, var(--amber) 42%, var(--line))}.system-status.status-readonly i{background:var(--amber)}.system-status.status-locked{border-color:color-mix(in srgb, var(--red) 56%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.system-status.status-locked i{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 13%, transparent)}.assistant-btn,.theme-btn{padding:6px 10px}.assistant-btn span{background:linear-gradient(145deg, var(--gold-bright), #bd8f39);width:27px;height:27px;color:var(--gold-ink);border-radius:8px;place-items:center;font-size:10px;font-weight:950;display:grid}.assistant-btn b,.theme-btn b{font-size:12px}.theme-btn span{font-size:17px}.role-switch{padding:5px 8px 5px 11px}.role-switch>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.role-switch select{min-width:78px;color:var(--text);background:0 0;border:0;outline:none;font-size:12px;font-weight:750}.role-switch option{background:var(--surface)}.maintenance-banner{border-bottom:1px solid;align-items:center;gap:10px;min-height:44px;padding:8px 24px;font-size:12px;display:flex}.maintenance-banner>span{border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.maintenance-banner p{margin:0}.banner-notice{color:var(--text-2);background:#e8ae521a;border-color:#e8ae524d}.banner-notice>span{color:var(--amber);background:#e8ae5229}.banner-readonly{color:var(--text);background:#e8ae5221;border-color:#e8ae5259}.banner-readonly>span{background:var(--amber);color:#211607}.banner-owner{background:#ec7e7217;border-color:#ec7e7257}.banner-owner>span{width:auto;color:var(--red);background:#ec7e7224;border-radius:7px;padding:0 9px}.banner-owner p{flex:1}.banner-owner button{color:var(--red);background:0 0;font-weight:800}.content{width:min(1540px,100%);margin:0 auto;padding:30px 32px 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.page-header>div:first-child{max-width:850px}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.page-header h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.1vw,42px);font-weight:730;line-height:1.07}.page-header p{max-width:780px;color:var(--text-2);margin:10px 0 0;font-size:14px}.page-header small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.page-header-actions{flex:none;align-items:center;gap:9px;display:flex}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-title>div:first-child{min-width:0}.section-title h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:720}.section-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.section-actions{flex:none}.panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 1px #ffffff05}.btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:780;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:linear-gradient(145deg, var(--gold-bright), #c99a42);color:var(--gold-ink);border-color:#e0c17d;box-shadow:0 10px 24px #d9b66d1f}.btn-secondary{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 38%, var(--line));background:var(--hover)}.btn-ghost{border-color:var(--line);color:var(--text-2);background:0 0}.btn-danger{color:var(--red);background:#ec7e7221;border-color:#ec7e7285}.pill{border:1px solid var(--line);background:var(--surface-2);width:fit-content;min-height:24px;color:var(--text-2);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-style:normal;font-weight:780;display:inline-flex}.pill-success,.pill-healthy{color:var(--green);background:#55c78d1a;border-color:#55c78d45}.pill-warning,.pill-notice,.pill-readonly{color:var(--amber);background:#e8ae521a;border-color:#e8ae524d}.pill-danger,.pill-locked{color:var(--red);background:#ec7e721a;border-color:#ec7e724d}.pill-info{color:var(--blue);background:#6fb8e71a;border-color:#6fb8e74d}.pill-gold{color:var(--gold-bright);background:#d9b66d1f;border-color:#d9b66d59}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);background:0 0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:760}.segmented button.active{background:var(--raised);color:var(--text);box-shadow:0 1px 5px #00000029}.decision-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.signal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:128px;color:var(--text);text-align:left;padding:17px;transition:all .15s}.signal-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-2px)}.signal-card>span{color:var(--muted);font-size:11px;font-weight:750;display:block}.signal-card strong{letter-spacing:-.04em;margin:10px 0 4px;font-size:30px;line-height:1;display:block}.signal-card small{color:var(--text-2);font-size:11px}.signal-critical{background:linear-gradient(145deg, #d9b66d1f, var(--surface) 65%);border-color:#d9b66d57}.signal-critical strong{color:var(--gold-bright)}.signal-good strong{color:var(--green)}.command-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px;display:grid}.decision-inbox,.flow-card,.channel-pulse{padding:20px}.decision-list{gap:8px;display:grid}.decision-list>button{border:1px solid var(--line);background:var(--surface-2);min-height:74px;color:var(--text);text-align:left;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:11px;transition:all .14s;display:grid}.decision-list>button:hover{border-color:var(--line-strong);background:var(--raised)}.decision-list>button>span:nth-child(2){min-width:0}.decision-list strong,.decision-list small{display:block}.decision-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.decision-list small{color:var(--muted);margin-top:4px;font-size:11px}.decision-list>button>b{color:var(--muted);font-size:17px}.decision-rank{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;font-size:10px;font-weight:850;display:grid}.decision-rank.urgent{color:var(--gold-bright);background:#d9b66d1c;border-color:#d9b66d66}.flow-stages{display:grid}.flow-stage{align-items:center;gap:11px;min-height:57px;padding-left:3px;display:flex;position:relative}.flow-stage:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:40px;bottom:-7px;left:17px}.flow-stage>span{z-index:1;border:1px solid var(--line);background:var(--surface-2);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid;position:relative}.flow-stage strong,.flow-stage small{display:block}.flow-stage strong{font-size:12px}.flow-stage small{color:var(--muted);margin-top:2px;font-size:10px}.flow-stage.complete>span{color:var(--green);background:#55c78d1c;border-color:#55c78d4d}.flow-stage.active>span{color:var(--gold-bright);background:#d9b66d21;border-color:#d9b66d6e;box-shadow:0 0 0 5px #d9b66d0f}.contract-note{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:11px;margin-top:11px;padding:11px}.contract-note span{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:850}.contract-note p{color:var(--muted);margin:4px 0 0;font-size:10px}.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.channel-card{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"code main health""stage stage pill";gap:10px;padding:14px;transition:all .15s;display:grid}.channel-card:hover{border-color:var(--line-strong);background:var(--raised);transform:translateY(-2px)}.channel-code{width:40px;height:40px;color:var(--gold-bright);background:#d9b66d1a;border:1px solid #d9b66d5c;border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.channel-code-img{object-fit:cover}.channel-card>.channel-code{grid-area:code}.channel-main{grid-area:main;min-width:0}.channel-main strong,.channel-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.channel-main strong{font-size:11px}.channel-main small{color:var(--muted);margin-top:3px;font-size:9px}.channel-stage{border-top:1px solid var(--line);grid-area:stage;padding-top:8px}.channel-stage small,.channel-stage strong{display:block}.channel-stage small{color:var(--muted);font-size:9px}.channel-stage strong{margin-top:2px;font-size:11px}.health-ring{background:conic-gradient(var(--green) var(--health), var(--line) 0);border-radius:50%;grid-area:health;place-items:center;width:40px;height:40px;display:grid}.health-ring:before{background:var(--surface-2);content:"";border-radius:50%;grid-area:1/1;width:32px;height:32px}.health-ring span{z-index:1;grid-area:1/1;font-size:10px;font-weight:850}.health-ring.health-unknown{background:var(--line);color:var(--muted)}.channel-card>.pill{grid-area:pill;place-self:end}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px;padding:0;list-style:none;display:grid}.journey-steps li{min-height:54px;color:var(--muted);align-items:center;gap:9px;display:flex;position:relative}.journey-steps li:not(:last-child):after{background:var(--line);content:"";height:1px;position:absolute;top:27px;left:45px;right:10px}.journey-steps span{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:grid;position:relative}.journey-steps b{z-index:1;background:var(--canvas);padding-right:8px;font-size:10px;position:relative}.journey-steps li.done span{color:var(--green);background:#55c78d1f;border-color:#55c78d4d}.journey-steps li.active{color:var(--text)}.journey-steps li.active span{color:var(--gold-bright);background:#d9b66d24;border-color:#d9b66d80;box-shadow:0 0 0 5px #d9b66d0f}.ai-layout,.approval-workspace{grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);gap:16px;display:grid}.ai-layout>.panel,.approval-workspace>.panel{padding:21px}.quality-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.quality-row{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:26px minmax(220px,1fr) 76px 74px 120px;align-items:center;gap:10px;min-height:66px;padding:8px 12px;display:grid}.quality-row:first-child{border-top:0}.quality-row input{width:16px;height:16px;accent-color:var(--gold)}.quality-row>span strong,.quality-row>span small{display:block}.quality-row>span strong{font-size:11px}.quality-row>span small{color:var(--muted);margin-top:2px;font-size:9px}.quality-head{background:var(--raised);min-height:36px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.gate-note{background:#55c78d12;border:1px solid #55c78d38;border-radius:11px;gap:10px;margin-top:12px;padding:11px;display:flex}.gate-note>span{width:25px;height:25px;color:var(--green);background:#55c78d21;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.gate-note p{color:var(--text-2);margin:1px 0 0;font-size:11px}.estimate-card{align-self:start}.estimate-card dl{margin:0 0 16px}.estimate-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.estimate-card dt{color:var(--muted);font-size:11px}.estimate-card dd{margin:0;font-size:12px;font-weight:800}.estimate-card .cost-row dd{color:var(--gold-bright);font-size:23px}.estimate-card>.btn{width:100%;margin-top:8px}.cost-warning{background:#e8ae5214;border:1px solid #e8ae5240;border-radius:10px;gap:2px;margin-bottom:8px;padding:10px;display:grid}.cost-warning strong{color:var(--amber);font-size:10px}.cost-warning span{color:var(--muted);font-size:10px}.approval-main{min-width:0}.approval-channel-head{align-items:center;gap:11px;margin-bottom:16px;display:flex}.approval-channel-head>div:nth-child(2){flex:1;min-width:0}.approval-channel-head strong,.approval-channel-head small{display:block}.approval-channel-head strong{font-size:14px}.approval-channel-head small{color:var(--muted);margin-top:3px;font-size:10px}.tabs,.workspace-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex;overflow-x:auto}.tabs button,.workspace-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;padding:8px 13px;font-size:11px;font-weight:750;position:relative}.tabs button.active,.workspace-tabs button.active{color:var(--text)}.tabs button.active:after,.workspace-tabs button.active:after{background:var(--gold);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.title-options{gap:9px;margin-top:16px;display:grid}.title-option{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:11px;padding:13px;display:flex}.title-option.selected{background:#d9b66d11;border-color:#d9b66d61}.title-option input{accent-color:var(--gold);margin-top:3px}.title-option>span{flex:1;min-width:0}.title-option small,.title-option strong,.title-option em{display:block}.title-option small{color:var(--gold);font-size:9px;font-weight:800}.title-option strong{margin-top:6px;font-size:12px}.title-option em{color:var(--muted);margin-top:6px;font-size:10px;font-style:normal}.title-option textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:68px;color:var(--text);border-radius:10px;margin-top:7px;padding:9px;font-size:12px;font-weight:750}.approval-summary{top:calc(var(--topbar-h) + 16px);align-self:start;position:sticky}.lineage-stack{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:5px;padding:11px;display:flex}.lineage-stack span{background:var(--raised);color:var(--text-2);border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800}.lineage-stack b{color:var(--subtle);font-size:9px}.summary-checks{margin:14px 0}.summary-checks p{color:var(--text-2);gap:8px;margin:9px 0;font-size:10px;display:flex}.summary-checks span{color:var(--green);font-weight:900}.approval-summary>.btn{width:100%;margin-top:8px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.evidence-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.evidence-grid small{color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:850}.evidence-grid strong{margin-top:8px;font-size:12px;display:block}.evidence-grid p{min-height:47px;color:var(--muted);margin:6px 0;font-size:10px}.evidence-grid b{color:var(--green);font-size:9px}.seo-preview{gap:9px;margin-top:16px;display:grid}.seo-preview>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px}.seo-preview small{color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.seo-preview strong,.seo-preview p{color:var(--text-2);margin:6px 0 0;font-size:11px;display:block}.risk-list{gap:8px;margin-top:16px;display:grid}.risk-list>p{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:11px;margin:0;padding:12px;display:flex}.risk-list strong,.risk-list small{display:block}.risk-list strong{font-size:11px}.risk-list small{color:var(--muted);margin-top:4px;font-size:10px}.success-state{background:linear-gradient(135deg, #55c78d17, var(--surface) 55%);border-color:#55c78d47;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.success-mark{width:52px;height:52px;color:var(--green);background:#55c78d1f;border:1px solid #55c78d59;border-radius:50%;place-items:center;font-size:22px;display:grid}.success-state h2{margin:0;font-size:20px}.success-state p{color:var(--muted);margin:5px 0 0;font-size:11px}.success-stages{grid-column:2/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.success-stages span{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text-2);border-radius:9px;align-items:center;gap:7px;padding:7px;font-size:9px;font-weight:750;display:flex}.success-stages b{width:22px;height:22px;color:var(--green);background:#55c78d1a;border-radius:7px;place-items:center;display:grid}.work-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.work-controlbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.work-controlbar .filter-chips{min-width:0}.compact-select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:10px;padding:0 10px;font-size:11px;font-weight:730}.compact-select>span{color:var(--muted);text-transform:uppercase;margin-right:7px;font-size:9px;font-weight:800}.compact-select>select{min-height:36px;color:var(--text);background:0 0;border:0;outline:0;font-weight:750}.refresh-link{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-2);border-radius:10px;padding:0 11px;font-size:11px;font-weight:780}.filter-chips{flex:1;gap:6px;display:flex;overflow-x:auto}.filter-chips button,.library-toolbar>button,.filter-line button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:9px;padding:5px 10px;font-size:10px;font-weight:720}.filter-chips button.active{color:var(--gold-bright);background:#d9b66d1a;border-color:#d9b66d61}.filter-chips b{color:var(--red)}.search-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;min-width:260px;min-height:38px;padding:0 10px;display:flex}.search-field span{color:var(--muted);font-size:16px}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.search-field input::placeholder{color:var(--subtle)}.work-table-wrap{overflow:hidden}.work-table{border-collapse:collapse;width:100%}.work-table th{border-bottom:1px solid var(--line);background:var(--surface-2);height:38px;color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 13px;font-size:9px;font-weight:850}.work-table td{border-bottom:1px solid var(--line);height:68px;color:var(--text-2);padding:10px 13px;font-size:11px}.work-table tr:last-child td{border-bottom:0}.work-table tbody tr{cursor:pointer;transition:all .13s}.work-table tbody tr:hover{background:var(--surface-2)}.work-table td:first-child{min-width:260px}.work-table td:first-child small,.work-table td:first-child strong{display:block}.work-table td:first-child small{color:var(--gold);font-size:9px;font-weight:800}.work-table td:first-child strong{color:var(--text);margin-top:4px;font-size:11px}.work-table td:last-child button{background:var(--surface-2);width:29px;height:29px;color:var(--muted);border-radius:8px}.channel-mini{width:30px;height:30px;color:var(--gold-bright);background:#d9b66d1a;border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.stage-cell{white-space:nowrap;align-items:center;gap:7px;display:flex}.stage-cell i{border:1px solid var(--line);background:var(--surface-2);width:23px;height:23px;color:var(--muted);border-radius:7px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.kanban-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:430px;padding:10px}.kanban-column>header{color:var(--text-2);justify-content:space-between;align-items:center;padding:3px 3px 11px;font-size:11px;font-weight:800;display:flex}.kanban-column>header b{background:var(--surface-2);min-width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;font-size:9px;display:grid}.kanban-column>button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:11px;gap:6px;margin-bottom:8px;padding:11px;display:grid}.kanban-column>button:hover{border-color:var(--line-strong);background:var(--raised)}.kanban-column small{color:var(--gold);font-size:9px;font-weight:760}.kanban-column strong{font-size:11px;line-height:1.4}.kanban-column>button>span{color:var(--muted);font-size:9px}.calendar-board{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.calendar-board article{background:var(--surface);min-height:460px;padding:8px}.calendar-board article>header{color:var(--muted);padding:7px;font-size:10px;font-weight:800}.calendar-board article>button{width:100%;color:var(--text);text-align:left;background:#d9b66d12;border:1px solid #d9b66d40;border-radius:10px;gap:3px;margin-top:7px;padding:10px;display:grid}.calendar-board article>button small{color:var(--gold);font-size:8px}.calendar-board article>button strong{font-size:10px}.calendar-board article>button span{color:var(--muted);font-size:9px}.calendar-empty{border:1px dashed var(--line);min-height:80px;color:var(--subtle);border-radius:10px;place-items:center;font-size:9px;display:grid}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.drawer{z-index:1;border-left:1px solid var(--line);background:var(--surface);width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out drawer-in;display:flex;position:relative}.drawer-wide{width:min(680px,100%)}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px;display:flex}.drawer>header h2{letter-spacing:-.03em;margin:0;font-size:20px}.drawer>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.drawer>header>button{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:23px;display:grid}.drawer-body{flex:1;padding:21px;overflow-y:auto}.drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:15px;display:flex}.drawer-action-row,.stage-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stage-actions{border-top:1px solid var(--line);padding-top:13px}.stage-actions button{border:1px solid color-mix(in srgb, var(--gold) 36%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface-2));min-height:32px;color:var(--gold-bright);border-radius:9px;padding:5px 10px;font-size:10px;font-weight:800}.timeline{display:grid}.timeline p{gap:2px;margin:0;padding:3px 0 19px 24px;display:grid;position:relative}.timeline p:before{border:2px solid var(--gold);background:var(--surface);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:3px}.timeline p:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:17px;bottom:-1px;left:7px}.timeline span{color:var(--gold);font-size:9px;font-weight:800}.timeline strong{font-size:11px}.timeline small{color:var(--muted);font-size:10px}.task-detail-head{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;padding-bottom:14px;font-size:10px;display:flex}.task-stage-list{display:grid}.task-stage-list>div{gap:11px;min-height:61px;display:flex;position:relative}.task-stage-list>div:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:34px;bottom:-3px;left:15px}.task-stage-list>div>span{z-index:1;border:1px solid var(--line);background:var(--surface-2);width:31px;height:31px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.task-stage-list strong,.task-stage-list small{display:block}.task-stage-list strong{font-size:11px}.task-stage-list small{color:var(--muted);margin-top:3px;font-size:9px}.task-stage-list .done>span{color:var(--green);background:#55c78d1a;border-color:#55c78d4d}.task-stage-list .active>span{color:var(--gold-bright);background:#d9b66d1f;border-color:#d9b66d66}.task-stage-list .blocked{opacity:.62}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.detail-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px}.detail-grid small,.detail-grid strong,.detail-grid p{display:block}.detail-grid>article>small{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:800}.detail-grid strong{margin-top:6px;font-size:10px}.detail-grid p{color:var(--muted);margin:4px 0 0;font-size:9px}.drawer-section{margin-top:19px}.file-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.file-row>span{width:36px;height:36px;color:var(--blue);background:#6fb8e71a;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.file-row>div{flex:1;min-width:0}.file-row strong,.file-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-row strong{font-size:10px}.file-row small{color:var(--muted);margin-top:2px;font-size:9px}.comment{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:10px;padding:11px;display:flex}.comment>span{width:32px;height:32px;color:var(--gold-bright);background:#d9b66d1c;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.comment p{margin:0}.comment strong,.comment small{display:block}.comment strong{font-size:10px}.comment small{color:var(--muted);margin-top:3px;font-size:9px}.modal-layer{z-index:130;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.action-modal{width:min(560px,100%);max-height:min(780px,100vh - 36px);box-shadow:var(--shadow-lg);overflow-y:auto}.action-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 15px;display:flex}.action-modal>header h2{letter-spacing:-.03em;margin:0;font-size:19px}.action-modal>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.action-modal>header>button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.action-form{gap:13px;padding:20px;display:grid}.action-form label{gap:6px;display:grid}.action-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:820}.action-form input,.action-form select,.action-form textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:41px;color:var(--text);border-radius:10px;padding:9px 10px;font-size:11px}.action-form textarea{resize:vertical;min-height:90px}.action-modal>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:15px 20px 20px;display:flex}.form-or{color:var(--subtle);text-align:center;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.form-or:before,.form-or:after{background:var(--line);content:"";flex:1;height:1px}.confirmation-note{border:1px solid color-mix(in srgb, var(--amber) 32%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface-2));color:var(--text-2);border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.upload-progress{background:var(--surface-2);min-height:25px;color:var(--muted);border-radius:8px;align-items:flex-start;font-size:9px;display:flex;position:relative;overflow:hidden}.upload-progress>i{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:0 99px 99px 0;height:6px;transition:width .16s;position:absolute;bottom:0;left:0;right:auto}.upload-progress>span{padding:3px 7px}.page-notice{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--text-2);border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:11px}.channel-select{gap:4px;display:grid}.channel-select span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.channel-select select{border:1px solid var(--line);background:var(--surface);min-width:255px;height:40px;color:var(--text);border-radius:10px;padding:0 10px;font-size:11px}.workspace-tabs{margin:-4px 0 17px}.workspace-kpis,.data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.workspace-kpis article,.data-summary article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:16px}.workspace-kpis small,.workspace-kpis strong,.workspace-kpis span,.data-summary small,.data-summary strong,.data-summary span{display:block}.workspace-kpis small,.data-summary small{color:var(--muted);font-size:10px;font-weight:750}.workspace-kpis strong,.data-summary strong{letter-spacing:-.04em;margin:9px 0 3px;font-size:24px}.workspace-kpis span,.data-summary span{color:var(--text-2);font-size:10px}.workspace-grid,.system-grid,.studio-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.workspace-grid>.panel,.system-grid>.panel,.studio-grid>.panel{padding:20px}.bar-chart{border-bottom:1px solid var(--line);background:linear-gradient(to top, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;gap:8px;height:210px;padding:18px 8px 0;display:flex}.bar-chart>span{background:linear-gradient(180deg, var(--gold), #d9b66d47);border-radius:6px 6px 2px 2px;flex:1;min-width:12px;transition:all .18s;position:relative}.bar-chart>span:hover{background:var(--gold-bright)}.bar-chart i{background:var(--raised);color:var(--text);border-radius:4px;padding:2px 4px;font-size:8px;font-style:normal;display:none;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.bar-chart span:hover i{display:block}.chart-axis{color:var(--muted);justify-content:space-between;padding-top:6px;font-size:9px;display:flex}.mini-pipeline{display:grid}.mini-pipeline p{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin:0;display:grid}.mini-pipeline p:last-child{border-bottom:0}.mini-pipeline p>span{color:var(--muted);font-size:9px;font-weight:800}.mini-pipeline b{font-size:10px}.compact-list,.version-list{gap:8px;display:grid}.compact-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:65px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:60px;padding:9px 12px;display:grid}.compact-list>div>span{color:var(--gold);font-size:9px;font-weight:800}.compact-list strong{font-size:10px}.compact-list small{color:var(--muted);font-size:9px}.version-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.version-list article>span{color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:800}.version-list strong{font-size:11px}.version-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.milestone-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.milestone-grid article,.quality-metrics article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:15px}.milestone-grid small,.milestone-grid strong,.milestone-grid span,.quality-metrics small,.quality-metrics strong,.quality-metrics span{display:block}.milestone-grid small,.quality-metrics small{color:var(--gold);font-size:9px;font-weight:800}.milestone-grid strong,.quality-metrics strong{margin:9px 0 2px;font-size:19px}.milestone-grid span,.quality-metrics span{color:var(--muted);font-size:9px}.repair-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.repair-card>div{flex:1}.repair-card strong{font-size:11px}.repair-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.source-grid,.quality-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.source-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.source-grid article>span{width:34px;height:34px;color:var(--gold);background:#d9b66d1a;border-radius:9px;place-items:center;font-weight:850;display:grid}.source-grid strong,.source-grid small{display:block}.source-grid strong{font-size:10px}.source-grid small{color:var(--muted);font-size:9px}.permission-note{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;margin-top:13px;padding:10px 12px;font-size:10px}.mapping-table,.data-table,.permission-table{overflow:hidden}.mapping-table>div,.data-table>div,.permission-table>div{border-bottom:1px solid var(--line);min-height:63px;color:var(--text-2);align-items:center;gap:11px;padding:9px 14px;font-size:10px;display:grid}.mapping-table>div{grid-template-columns:minmax(230px,1.15fr) minmax(150px,.6fr) minmax(210px,.8fr) 110px}.data-table>div{grid-template-columns:minmax(230px,1.15fr) 80px 130px minmax(160px,.75fr) 130px 105px}.permission-table>div{grid-template-columns:minmax(190px,1fr) 100px 130px minmax(210px,1.1fr) 95px}.mapping-table>div:last-child,.data-table>div:last-child,.permission-table>div:last-child{border-bottom:0}.mapping-table strong,.mapping-table small,.data-table strong,.data-table small,.permission-table strong,.permission-table small{display:block}.mapping-table strong,.data-table strong,.permission-table strong{color:var(--text);font-size:10px}.mapping-table small,.data-table small,.permission-table small{color:var(--muted);margin-top:2px;font-size:9px}.mapping-head,.data-head,.permission-head{background:var(--surface-2);min-height:36px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.quarantined{background:#ec7e720a}.coverage{background:var(--line);vertical-align:middle;border-radius:99px;width:61px;height:5px;margin-right:6px;display:inline-block;overflow:hidden}.coverage i{border-radius:inherit;background:var(--green);height:100%;display:block}.studio-steps{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.studio-steps li{background:var(--surface);align-items:center;gap:10px;min-height:66px;padding:10px 13px;display:flex}.studio-steps li>span{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.studio-steps strong,.studio-steps small{display:block}.studio-steps strong{font-size:10px}.studio-steps small{color:var(--muted);margin-top:2px;font-size:8px}.studio-steps .done>span{color:var(--green);background:#55c78d1a;border-color:#55c78d4d}.studio-steps .active{background:#d9b66d0f}.studio-steps .active>span{color:var(--gold-bright);background:#d9b66d1f;border-color:#d9b66d66}.input-source{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding:10px;display:flex}.input-source>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.filter-line{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.motion-sequence{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.motion-sequence>button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;border-radius:10px;padding:9px}.motion-preview{background:radial-gradient(circle at 50% 30%, #d9b66d2e, transparent 18px), linear-gradient(145deg, var(--raised), var(--surface));border-radius:8px;height:55px;margin-bottom:7px;display:block;position:relative;overflow:hidden}.motion-preview i,.motion-preview b{background:var(--gold);border-radius:99px;position:absolute;left:50%;transform:translate(-50%)}.motion-preview i{width:8px;height:8px;top:12px}.motion-preview b{width:3px;height:24px;top:22px}.motion-sequence strong,.motion-sequence small{display:block}.motion-sequence strong{font-size:9px}.motion-sequence small{color:var(--muted);margin-top:2px;font-size:8px}.library-toolbar{gap:7px;margin-bottom:13px;display:flex}.search-field.wide{flex:1;min-width:340px}.exercise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exercise-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.exercise-pagination{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px 12px;font-size:9px;display:flex}.exercise-pagination>div{align-items:center;gap:8px;display:flex}.exercise-pagination b{color:var(--text-2);font-size:9px}.exercise-pagination button{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--text);border-radius:8px;padding:5px 9px;font-size:9px;font-weight:800}.exercise-pagination button:disabled{cursor:not-allowed;opacity:.45}.exercise-preview{background:radial-gradient(circle at 50% 38%, #d9b66d1c, transparent 45px), linear-gradient(145deg, var(--surface-2), var(--raised));place-items:center;height:165px;display:grid;position:relative;overflow:hidden}.exercise-preview>img{object-fit:cover;width:100%;height:100%}.preview-unavailable{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.preview-error{color:var(--red);place-items:center;gap:9px;display:grid}.preview-error>button{z-index:1;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-transform:none;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800;position:relative}.exercise-preview:before{background:var(--line-strong);content:"";height:1px;position:absolute;bottom:19px;left:14%;right:14%}.exercise-preview>small{color:#ffffffa8;letter-spacing:.1em;background:#00000059;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:850;position:absolute;bottom:8px;right:8px}.motion-body{width:80px;height:114px;display:block;position:relative}.motion-body:before{border:2px solid var(--gold);content:"";border-radius:50%;width:15px;height:15px;position:absolute;top:4px;left:33px}.motion-body i{background:var(--gold);border-radius:99px;width:5px;height:47px;position:absolute;top:20px;left:38px}.motion-body b,.motion-body em{background:var(--gold);transform-origin:0;border-radius:99px;width:43px;height:4px;position:absolute;top:35px;left:39px}.motion-body b{transform:rotate(-20deg)}.motion-body em{transform:rotate(195deg)}.motion-body:after{background:var(--gold);width:45px;height:4px;box-shadow:-39px 4px 0 var(--gold);content:"";transform-origin:0;border-radius:99px;position:absolute;top:63px;left:39px;transform:rotate(60deg)}.motion-body.pose-1 b{transform:rotate(15deg)}.motion-body.pose-1 em{transform:rotate(165deg)}.motion-body.pose-2 b{transform:rotate(-45deg)}.motion-body.pose-2 em{transform:rotate(225deg)}.motion-body.pose-3 b{transform:rotate(42deg)}.motion-body.pose-3 em{transform:rotate(138deg)}.exercise-grid article>div:nth-child(2){padding:11px}.exercise-grid article>div:nth-child(2) strong,.exercise-grid article>div:nth-child(2) span,.exercise-grid article>div:nth-child(2) small{display:block}.exercise-grid article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-grid article>div:nth-child(2) span{color:var(--text-2);margin-top:4px;font-size:9px}.exercise-grid article>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:8px}.exercise-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:5px;padding:8px 10px;display:flex}.exercise-actions button{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750}.text-danger{color:var(--red)}.upload-queue{width:min(710px, calc(100vw - var(--sidebar-w) - 64px));background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:64px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #d9b66d59;border-radius:13px;align-items:center;gap:11px;margin:18px 0 0 auto;padding:11px 13px;display:flex;position:sticky;bottom:18px;right:22px}.spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;flex:none;width:25px;height:25px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upload-queue>div:nth-child(2){min-width:150px}.upload-queue strong,.upload-queue small{display:block}.upload-queue strong{font-size:10px}.upload-queue small{color:var(--muted);font-size:8px}.queue-bar{background:var(--line);border-radius:99px;flex:1;height:5px;overflow:hidden}.queue-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%;display:block}.formula-card{background:#d9b66d12;border:1px solid #d9b66d4a;border-radius:14px;align-items:center;gap:14px;min-height:64px;margin-bottom:13px;padding:12px 15px;display:flex}.formula-card>span{color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:850}.formula-card>strong{flex:1;font-size:11px}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.people-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.person-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:12px;display:flex}.person-head>span{width:36px;height:36px;color:var(--gold-bright);background:#d9b66d1a;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.person-head>div{flex:1;min-width:0}.person-head strong,.person-head small{display:block}.person-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.person-head small{color:var(--muted);font-size:8px}.person-head>b{color:var(--gold-bright);font-size:22px}.people-grid dl{margin:10px 0}.people-grid dl div{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.people-grid dd{color:var(--text);margin:0;font-weight:800}.people-grid article>button{background:var(--surface-2);width:100%;color:var(--text-2);border-radius:8px;padding:7px;font-size:9px;font-weight:750}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.health-grid article{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:9px;min-height:66px;padding:11px;display:flex}.health-grid article>span{background:var(--raised);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.health-grid article>div{flex:1;min-width:0}.health-grid strong,.health-grid small{display:block}.health-grid strong{font-size:10px}.health-grid small{color:var(--muted);font-size:8px}.release-meta{margin:0}.release-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;display:flex}.release-meta dt{color:var(--muted)}.release-meta dd{text-align:right;margin:0;font-weight:750}.maintenance-levels{gap:8px;display:grid}.maintenance-levels>button{border:1px solid var(--line);background:var(--surface-2);min-height:82px;color:var(--text);text-align:left;border-radius:13px;grid-template-columns:37px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:12px;display:grid}.maintenance-levels>button.selected{background:#d9b66d12;border-color:#d9b66d6b}.maintenance-levels>button.level-3.selected{background:#ec7e7212;border-color:#ec7e7280}.maintenance-levels>button>span{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;font-weight:900;display:grid}.maintenance-levels strong,.maintenance-levels small{display:block}.maintenance-levels strong{font-size:11px}.maintenance-levels small{color:var(--muted);margin-top:4px;font-size:9px}.maintenance-levels i{color:var(--gold);font-size:16px;font-style:normal}.maintenance-form{flex-direction:column;gap:16px;margin-top:0;display:flex}.maintenance-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.maintenance-form label{gap:5px;display:grid}.maintenance-form label.full{grid-column:1/-1}.maintenance-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-form input,.maintenance-form select,.maintenance-form textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px}.maintenance-form input{min-height:40px;padding:8px 9px;font-size:11px}.maintenance-form select{height:40px;padding:0 9px;font-size:11px}.maintenance-form textarea{resize:vertical;min-height:78px;padding:9px;font-size:11px}.maintenance-form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.impact-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin-top:13px;padding:12px}.impact-preview strong{font-size:10px}.impact-preview p{color:var(--text-2);margin:4px 0;font-size:10px}.impact-preview small{color:var(--amber);font-size:9px}.confirmation-card,.active-maintenance{background:#e8ae5212;border:1px solid #e8ae524d;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;display:flex}.confirmation-card.level-3,.maintenance-locked{background:#ec7e7212;border-color:#ec7e7261}.maintenance-icon{width:42px;height:42px;color:var(--amber);background:#e8ae521f;border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.level-3 .maintenance-icon,.maintenance-locked .maintenance-icon{color:var(--red);background:#ec7e721f}.confirmation-card h3,.active-maintenance h3{margin:3px 0 6px;font-size:16px}.confirmation-card p,.active-maintenance p{color:var(--text-2);margin:0;font-size:10px}.confirmation-card small,.active-maintenance small{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:850}.confirmation-card dl,.active-maintenance dl{margin:11px 0 0}.confirmation-card dl div,.active-maintenance dl div{gap:8px;padding:3px 0;font-size:9px;display:flex}.confirmation-card dt,.active-maintenance dt{min-width:108px;color:var(--muted)}.confirmation-card dd,.active-maintenance dd{margin:0;font-weight:750}.confirm-check{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:11px;gap:9px;margin-top:14px;padding:12px;font-size:10px;display:flex}.confirm-check input{accent-color:var(--gold)}.health-check-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.health-check-list p{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:8px;font-size:9px;display:grid}.health-check-list p>span{color:var(--green);font-weight:900}.health-check-list p>b{color:var(--green);font-size:8px}.assistant-context,.assistant-suggestions{flex-wrap:wrap;gap:6px;display:flex}.assistant-context button,.assistant-suggestions button{border:1px solid var(--line);background:var(--surface-2);min-height:31px;color:var(--muted);border-radius:9px;padding:5px 9px;font-size:9px;font-weight:750}.assistant-context button.active{color:var(--gold-bright);background:#d9b66d1a;border-color:#d9b66d61}.assistant-answer{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:11px;margin:15px 0;padding:14px;display:flex}.assistant-answer .kg-orb{border-radius:11px;width:36px;height:36px;font-size:11px}.assistant-answer>div{flex:1;min-width:0}.assistant-answer strong{font-size:11px}.assistant-answer p{color:var(--text-2);margin:7px 0;font-size:10px}.answer-sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.answer-sources span{background:var(--raised);color:var(--muted);border-radius:6px;padding:3px 6px;font-size:8px}.answer-sources button{color:var(--gold);background:0 0;font-size:8px;font-weight:800}.assistant-suggestions{margin-bottom:14px}.assistant-input{align-items:flex-end;gap:8px;display:flex}.assistant-input textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);min-height:72px;color:var(--text);border-radius:11px;flex:1;padding:9px;font-size:11px}.locked-screen{background:radial-gradient(circle at 50% 38%, #ec7e7214, transparent 22rem), var(--canvas);min-height:100vh;color:var(--text);grid-template-rows:auto 1fr auto;padding:28px;display:grid}.locked-brand{align-items:center;gap:11px;display:flex}.locked-brand>span{background:linear-gradient(145deg, var(--gold-bright), #bd8f39);width:40px;height:40px;color:var(--gold-ink);border-radius:12px;place-items:center;font-size:13px;font-weight:950;display:grid}.locked-brand strong,.locked-brand small{display:block}.locked-brand strong{letter-spacing:.06em;font-size:12px}.locked-brand small{color:var(--muted);letter-spacing:.12em;font-size:8px}.locked-screen>section{background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-lg);text-align:center;border:1px solid #ec7e7247;border-radius:23px;align-self:center;margin:auto;padding:28px}.locked-icon{width:58px;height:58px;color:var(--red);background:#ec7e721a;border:1px solid #ec7e7259;border-radius:18px;place-items:center;margin:0 auto 15px;font-size:27px;display:grid}.locked-screen section>small:first-of-type{color:var(--red);letter-spacing:.14em;font-size:9px;font-weight:850}.locked-screen h1{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(27px,5vw,40px)}.locked-screen section>p{color:var(--text-2);margin:0 auto;font-size:12px}.locked-screen dl{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;margin:20px 0;display:grid;overflow:hidden}.locked-screen dl div{background:var(--surface-2);padding:11px}.locked-screen dl div+div{border-left:1px solid var(--line)}.locked-screen dt{color:var(--muted);font-size:9px}.locked-screen dd{margin:4px 0 0;font-size:11px;font-weight:800}.locked-actions{justify-content:center;gap:8px;display:flex}.locked-note{color:var(--muted);letter-spacing:0;margin-top:15px;font-size:9px;display:block}.owner-recovery-link{color:var(--gold);background:0 0;margin-top:12px;font-size:10px;font-weight:800}.locked-screen footer{color:var(--subtle);text-align:center;align-self:end;font-size:9px}.toast{z-index:140;border:1px solid var(--line-strong);background:var(--raised);max-width:min(430px,100vw - 30px);min-height:49px;box-shadow:var(--shadow-lg);color:var(--text);border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;font-weight:720;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px}.toast span{width:26px;height:26px;color:var(--green);background:#55c78d1f;border-radius:8px;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1250px){:root{--sidebar-w:238px}.topbar{padding-inline:18px}.version small,.system-status span,.theme-btn b,.assistant-btn b,.role-switch>span{display:none}.content{padding-inline:22px}.decision-strip,.workspace-kpis,.data-summary{grid-template-columns:repeat(2,1fr)}.channel-grid,.exercise-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-layout,.approval-workspace{grid-template-columns:minmax(0,1fr) 300px}.quality-row{grid-template-columns:24px minmax(190px,1fr) 60px 60px 100px}}@media (width<=980px){:root{--sidebar-w:268px}.sidebar{transition:transform .18s;transform:translate(-101%)}.sidebar-is-open .sidebar{transform:translate(0)}.sidebar-is-open .sidebar-overlay{z-index:45;background:var(--overlay);display:block;position:fixed;inset:0}.brand>button,.menu-btn{place-items:center;display:grid}.workspace-shell{margin-left:0}.content{padding:24px 20px 60px}.command-grid,.workspace-grid,.system-grid,.studio-grid,.ai-layout,.approval-workspace{grid-template-columns:1fr}.approval-summary{position:static}.channel-grid,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-steps b{display:none}.journey-steps li{justify-content:center}.journey-steps li:not(:last-child):after{left:calc(50% + 18px);right:calc(18px - 50%)}.work-toolbar{flex-wrap:wrap}.filter-chips{flex-basis:100%;order:3;width:100%}.search-field{flex:1}.upload-queue{width:calc(100vw - 40px)}}@media (width<=700px){.topbar{min-height:60px;padding:8px 12px}.version>span,.version strong{display:none}.theme-btn{max-width:42px;padding:7px;display:flex}.theme-btn b,.role-switch{display:none}.role-switch{padding:4px 6px}.system-status{max-width:42px;padding:7px}.system-status span,.system-status b,.assistant-btn b{display:none}.content{padding:21px 13px 55px}.page-header{align-items:start;gap:14px;display:grid}.page-header h1{font-size:29px}.page-header-actions{flex-wrap:wrap;width:100%}.page-header-actions>.btn{flex:1}.decision-strip,.workspace-kpis,.data-summary,.channel-grid,.exercise-grid,.people-grid,.health-grid{grid-template-columns:1fr}.signal-card{min-height:105px}.decision-list>button{grid-template-columns:34px minmax(0,1fr) 21px}.decision-list>button>.pill{grid-column:2}.channel-card{grid-template-columns:40px minmax(0,1fr) auto}.quality-table{overflow-x:auto}.quality-row{width:650px}.success-state{grid-template-columns:48px minmax(0,1fr)}.success-state>.btn{grid-column:1/-1}.success-stages{grid-column:1/-1;grid-template-columns:1fr}.work-toolbar>.search-field{min-width:100%}.work-table,.mapping-table,.data-table,.permission-table{display:block;overflow-x:auto}.work-table{min-width:820px}.mapping-table>div{width:780px}.data-table>div{width:920px}.permission-table>div{width:850px}.workspace-tabs{margin-left:-13px;margin-right:-13px;padding-left:8px}.milestone-grid,.source-grid,.quality-metrics,.health-check-list,.detail-grid{grid-template-columns:1fr}.compact-list>div{grid-template-columns:55px minmax(0,1fr) auto}.compact-list>div>small{grid-column:2}.version-list article{grid-template-columns:1fr auto}.version-list article>span{grid-column:1/-1}.studio-steps{grid-template-columns:1fr 1fr}.motion-sequence{grid-template-columns:repeat(2,1fr)}.library-toolbar{flex-wrap:wrap}.search-field.wide{flex-basis:100%;min-width:100%}.formula-card{flex-direction:column;align-items:flex-start}.upload-queue{flex-wrap:wrap;width:calc(100vw - 26px);right:13px}.queue-bar{flex-basis:55%}.maintenance-form,.maintenance-fields{grid-template-columns:1fr}.maintenance-form label.full{grid-column:auto}.work-controlbar>.filter-chips{flex-basis:100%;order:3;width:100%}.work-controlbar .compact-select{flex:1}.modal-layer{place-items:end stretch;padding:0}.action-modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:92vh}.drawer-body,.drawer>header{padding:16px}.locked-screen{padding:18px}.locked-screen>section{padding:21px 16px}.locked-screen dl{grid-template-columns:1fr}.locked-screen dl div+div{border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bootstrap-state{background:var(--canvas,#080a0d);min-height:100vh;color:var(--text,#f3f1ec);place-items:center;font-weight:750;display:grid}.auth-screen{color:#f3f1ec;background:radial-gradient(circle at 50% 10%,#d9b66d1c,#0000 28rem),#080a0d;place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:min(430px,100%);box-shadow:var(--shadow-lg);background:#101319;border:1px solid #272d37;border-radius:22px;padding:30px}.auth-card h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:28px}.auth-card>p{color:#a7abb1;margin:0 0 22px}.auth-card label{gap:6px;margin-top:13px;display:grid}.auth-card label span{color:#a7abb1;text-transform:uppercase;font-size:11px;font-weight:800}.auth-card input{color:#f3f1ec;background:#141820;border:1px solid #343c48;border-radius:11px;min-height:44px;padding:9px 11px}.auth-card .btn{width:100%;margin-top:18px}.brand-mark{background:linear-gradient(145deg, var(--gold-bright), #be8e35);width:48px;height:48px;color:var(--gold-ink);border-radius:14px;place-items:center;font-weight:950;display:grid}.text-link{color:var(--gold);background:0 0;margin:14px auto 0;font-size:11px;font-weight:800;display:block}.form-error,.page-error{color:var(--red);background:#ec7e7214;border:1px solid #ec7e725c;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:11px}.profile-card button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px}.empty-state{min-height:250px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.loading-row{color:var(--muted);text-align:center;padding:30px}.work-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-card{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:14px;gap:9px;padding:15px;display:grid}.work-card:hover{border-color:color-mix(in srgb, var(--gold) 38%, var(--line));background:var(--surface-2)}.work-card small{color:var(--muted)}.work-card-meta{flex-wrap:wrap;gap:6px;display:flex}.channel-card-source{grid-template-columns:42px minmax(0,1fr) auto}.maintenance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.maintenance-summary article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.maintenance-summary small,.maintenance-summary strong{display:block}.maintenance-summary small{color:var(--muted)}.maintenance-summary strong{margin-top:6px}@media (width<=1050px){.work-card-grid,.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.auth-card{padding:22px 18px}.work-card-grid,.maintenance-summary{grid-template-columns:1fr}}.module-frame-shell{border:1px solid var(--line);background:var(--surface);min-height:620px;box-shadow:var(--shadow-sm);border-radius:18px;position:relative;overflow:hidden}.module-frame-loading{z-index:1;background:var(--surface);min-height:620px;color:var(--muted);place-items:center;font-weight:750;display:grid;position:absolute;inset:0}.module-frame{background:var(--canvas);border:0;width:100%;min-height:620px;display:block}@media (width<=700px){.module-frame-shell{border-radius:12px;margin-left:-7px;margin-right:-7px}}
