:root{color:#dbe3e1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0d1010;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:#0d1010;grid-template-columns:216px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.app-shell.has-workspace-header{grid-template-rows:54px minmax(0,1fr)}.app-sidebar{background:#111515;border-right:1px solid #29302f;grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;min-height:0;padding:18px 14px;display:grid;overflow:hidden}.app-shell.has-workspace-header .app-sidebar{grid-row:1/-1}.brand-mark{color:#a2f33e;background:#17200f;border:1px solid #94e532;border-radius:5px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.area-identity{border-bottom:1px solid #252c2b;gap:2px;padding:18px 2px 16px;display:grid}.area-identity span,.eyebrow{color:#7f918e;text-transform:uppercase;font-size:11px;font-weight:700}.area-identity strong{color:#eff5f3;font-size:14px}.sidebar-navigation{flex-direction:column;min-height:0;padding-top:13px;display:flex}.nav-section-label{color:#6f7d7a;padding-inline:6px;font-size:10px;line-height:22px}.sidebar-navigation nav{scrollbar-color:#3b4542 transparent;scrollbar-width:thin;align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.nav-item{color:#94a29f;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:4px 18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:36px;padding:0 10px 0 6px;text-decoration:none;display:grid}.nav-indicator{background:0 0;border-radius:2px;width:4px;height:16px}.nav-icon{width:17px;height:17px}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-badge{color:#f2bd79;text-align:center;background:#6e421b;border-radius:9px;min-width:18px;font-size:10px;line-height:18px}.nav-item:hover,.nav-item:focus-visible{color:#f3f8f6;background:#18201f;outline:none}.nav-item.is-active{color:#b2f85d;background:#1b2319}.nav-item.is-active>.nav-indicator{background:#9aeb38}.nav-item.is-disabled{cursor:not-allowed;opacity:.58}.nav-item.is-disabled:hover{color:#94a29f;background:0 0}.sidebar-account{border-top:1px solid #252c2b;gap:10px;padding:14px 4px 0;display:grid}.sidebar-account-status,.sidebar-account-actions{gap:8px;display:grid}.sidebar-account-actions{border-top:1px solid #252c2b;padding-top:10px}.account-usage-badge{background:#101514;border:1px solid #28312e;gap:5px;padding:8px;display:grid}.account-usage-badge>span{color:#82908d;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;display:grid}.account-usage-badge svg{color:#9aeb38}.account-usage-badge b{color:#dce7e3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-usage-badge small,.account-usage-badge em{color:#75837f;font-size:9px;font-style:normal}.account-usage-badge em{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #242c29;padding-top:5px;overflow:hidden}.account-identity{gap:2px;display:grid}.account-identity span{color:#71807e;font-size:11px}.account-identity strong{color:#cbd5d2;font-size:12px}.sidebar-account-actions>button{color:#aeb9b6;background:#161b1a;border:1px solid #343c3a;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:11px;font-weight:700;display:flex}.sidebar-account-actions>button:hover,.sidebar-account-actions>button:focus-visible{color:#f0f5f3;border-color:#67736f;outline:none}.sidebar-account-actions>button:disabled{cursor:wait;opacity:.55}.logout-error{color:#f1a76f;font-size:10px}.app-main{scrollbar-color:#8cff2ebf #94a3b81a;scrollbar-width:thin;min-width:0;min-height:0;padding:28px 34px 48px;overflow:auto}.app-main::-webkit-scrollbar{width:8px;height:8px}.app-main::-webkit-scrollbar-thumb{background:#8cff2e9e padding-box content-box;border:2px solid #0000;border-radius:999px}.app-main::-webkit-scrollbar-thumb:hover{background:#8cff2edb padding-box content-box}.app-main::-webkit-scrollbar-track{background:#94a3b814}.app-shell.has-workspace-header .app-main{grid-area:2/2}.workspace-header{background:#101414;border-bottom:1px solid #29302f;grid-area:1/2;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;min-width:0;padding:0 16px 0 24px;display:grid}.workspace-context{color:#73817f;font-size:11px}.surface-switch{background:#121716;border:1px solid #343d3b;border-radius:5px;align-items:center;height:34px;padding:2px;display:flex}.surface-switch a{color:#899794;border-radius:3px;align-items:center;height:28px;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.surface-switch a:hover,.surface-switch a:focus-visible{color:#ecf3f0;outline:none}.surface-switch a[aria-current=page]{color:#eef4f2;background:#202725;font-weight:700}.workspace-environment{justify-self:end}.page-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header{border-bottom:1px solid #29302f;padding-bottom:22px}.page-header h1{color:#f2f7f5;margin:5px 0;font-size:26px;line-height:1.2}.page-header p{color:#8e9c99;font-size:13px}.environment-badge,.status-value{color:#9fadaa;background:#151a19;border:1px solid #394240;border-radius:4px;flex:none;padding:6px 9px;font-size:11px}.status-panel{margin-top:28px}.section-heading{align-items:center;padding-bottom:12px}.section-heading h2{color:#e5ecea;margin:4px 0 0;font-size:17px}.status-value.is-ready{color:#a9ec58;border-color:#49682d}.status-value.is-progress{color:#efca6b;border-color:#7b6531}.status-list,.foundation-table{border-top:1px solid #303735}.status-row,.foundation-row{border-bottom:1px solid #242a29;align-items:center;min-height:48px;display:grid}.status-row{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr)}.status-row span,.foundation-row>span{color:#82908d;font-size:12px}.status-row strong,.foundation-row strong{color:#dbe3e1;font-size:12px}.tone-ready{color:#a9ec58!important}.tone-planned{color:#efca6b!important}.tone-neutral{color:#aeb9b6!important}.foundation-row{grid-template-columns:minmax(150px,.35fr) minmax(240px,1fr) 72px;gap:20px}.foundation-status{justify-self:end;font-size:11px;font-style:normal}.foundation-status.is-ready{color:#a9ec58}.foundation-status.is-pending{color:#efca6b}.foundation-status.is-planned{color:#96aaa6}.auth-state,.login-page{color:#eff5f3;background:#0d1010;min-height:100vh}.auth-state{text-align:center;align-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.auth-state h1{margin:0;font-size:24px}.auth-state p{color:#94a29f}.auth-link{color:#a9ec58}.login-page{grid-template-columns:minmax(220px,.75fr) minmax(380px,1.25fr);display:grid}.login-brand{background:#111515;border-right:1px solid #29302f;justify-content:center;align-items:center;gap:14px;display:flex}.login-brand span{color:#b2f85d;background:#17200f;border:1px solid #94e532;border-radius:5px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.login-brand strong{font-size:25px}.login-form{align-content:center;justify-self:center;gap:18px;width:min(360px,100% - 40px);display:grid}.login-form h1{margin:0 0 8px;font-size:27px}.login-form label{color:#bac5c2;gap:8px;font-size:12px;display:grid}.login-form input{color:#eff5f3;background:#151a19;border:1px solid #394240;border-radius:4px;outline:none;min-height:42px;padding:0 12px}.login-form input:focus{border-color:#94e532;box-shadow:0 0 0 2px #94e53224}.login-form button{color:#10140d;background:#9aeb38;border:0;border-radius:4px;min-height:42px;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.55}.login-error{color:#f1a76f;margin:-4px 0 0;font-size:12px}.account-dialog-backdrop{z-index:80;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog{color:#eef5f2;background:#111615;border:1px solid #333d3a;border-radius:12px;gap:14px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 24px 80px #00000073}.account-dialog header,.account-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-dialog header{border-bottom:1px solid #28312f;padding-bottom:12px}.account-dialog header strong,.account-dialog header span{display:block}.account-dialog header span{color:#81908c;margin-top:4px;font-size:12px}.account-dialog header button{color:#b8c3c0;background:#151a19;border:1px solid #343d3b;border-radius:7px;width:32px;height:32px;font-size:22px}.account-dialog label{color:#b9c5c1;gap:7px;font-size:12px;display:grid}.account-dialog input{color:#f2f7f5;background:#0d1110;border:1px solid #303b38;border-radius:7px;outline:none;height:40px;padding:0 11px}.account-dialog input:focus{border-color:#9aeb38;box-shadow:0 0 0 2px #9aeb381f}.account-dialog p{color:#ffad42;margin:0;font-size:12px}.account-dialog footer{border-top:1px solid #28312f;padding-top:14px}.account-dialog footer button{border-radius:7px;min-width:88px;min-height:36px;font-weight:700}.account-dialog footer button:first-child{color:#dbe4e1;background:#151a19;border:1px solid #3a4542}.account-dialog footer button:last-child{color:#11190d;background:#9aeb38;border:1px solid #9aeb38}@media (width<=760px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.area-identity strong,.account-identity,.nav-section-label,.nav-label{display:none}.nav-item{grid-template-columns:4px 18px;justify-content:center;gap:8px;padding-inline:8px}.sidebar-account{padding-inline:0}.account-usage-badge,.sidebar-account-actions>button .logout-full{display:none}.workspace-header{grid-template-columns:minmax(0,1fr);padding-inline:10px}.workspace-context,.workspace-environment{display:none}.surface-switch{justify-self:center}.app-main{padding:22px 18px 36px}.page-header{flex-direction:column;align-items:stretch;gap:14px}.environment-badge{align-self:flex-start}.foundation-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:10px}.foundation-row>span{grid-area:2/1/auto/-1}.login-page{grid-template-rows:126px minmax(0,1fr);grid-template-columns:1fr}.login-brand{border-bottom:1px solid #29302f;border-right:0}.login-brand span{width:40px;height:40px;font-size:19px}.login-brand strong{font-size:21px}}
