:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-50:#f2f7f4;--primary-100:#e1ece5;--primary-300:#9bbda8;--primary-400:#6c9b7d;--primary-700:#28513c;--primary-800:#233f32;--primary-900:#1d342a;--neutral-50:#f7f8f7;--neutral-100:#eef0ef;--neutral-200:#dde1de;--neutral-300:#c7cdc9;--neutral-400:#9ba59f;--neutral-500:#737f78;--neutral-600:#58645d;--neutral-700:#3e4842;--neutral-900:#1a211d;--surface:#fff;--surface-subtle:#f3f5f4;--surface-inset:#eef0ef;--text:#1a211d;--text-secondary:#58645d;--text-tertiary:#737f78;--border:#dde1de;--border-strong:#c7cdc9;--primary:var(--primary-700);--primary-hover:var(--primary-800);--primary-active:var(--primary-900);--focus:var(--primary-400);--success:#267346;--success-bg:#f0f8f3;--success-border:#bce1c8;--warning:#884b14;--warning-bg:#fff9eb;--warning-border:#fbdc8f;--error:#bf372d;--error-bg:#fff3f2;--error-border:#ffcec9;--info:#25688e;--info-bg:#f1f7fb;--info-border:#bedced;--font-ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px;--sidebar-width:248px;--topbar-height:56px;--content-max:1180px;color:var(--text);background:var(--neutral-50);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--neutral-50);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}button,input,textarea,select{font:inherit}button,a{color:inherit}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-icon{flex:none;display:block}.route-loading{min-height:100vh;color:var(--text-secondary);background:var(--neutral-50);place-items:center;margin:0;font-size:13px;display:grid}.page-shell{background:var(--neutral-50);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,580px);padding:36px}.auth-card{width:min(100%,520px)}.brand-mark,.app-brand__mark{color:#fff;background:var(--primary);border-radius:var(--radius-md);letter-spacing:-.02em;place-items:center;font-weight:700;display:grid}.brand-mark{width:40px;height:40px;margin-bottom:28px;font-size:17px}.eyebrow,.section-label,.navigation-label{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:15px}.eyebrow{margin:0 0 6px}.setup-card h1{max-width:500px;color:var(--text);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600;line-height:38px}.intro{max-width:500px;color:var(--text-secondary);margin:10px 0 28px;font-size:14px;line-height:21px}.auth-intro{margin-bottom:26px}.auth-form{gap:16px;display:grid}.form-field{color:var(--text);gap:5px;font-size:12px;font-weight:600;display:grid}.form-field input{width:100%;height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;padding:0 11px}.form-field input:hover{border-color:var(--neutral-400)}.form-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c9b7d33}.primary-button,.secondary-button,.button{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary);margin-top:2px}.primary-button:hover{background:var(--primary-hover)}.secondary-button,.button--secondary{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.secondary-button:hover,.button--secondary:hover{background:var(--surface-subtle)}.primary-button:disabled,.secondary-button:disabled,.button:disabled{color:var(--text-tertiary);background:var(--surface-inset);border-color:var(--border);cursor:not-allowed}.form-message,.inline-state{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:12px;line-height:18px}.form-message--error,.inline-state--error{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.inline-state{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-help,.signature{color:var(--text-tertiary);font-size:11px;line-height:16px}.auth-help{margin:20px 0 0}.signature{border-top:1px solid var(--border);margin:26px 0 0;padding-top:18px}.text-link{color:var(--primary);text-underline-offset:.2em;font-size:12px;font-weight:600}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--neutral-50);min-height:100vh;display:grid}.app-sidebar{z-index:40;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.app-brand__mark{flex:none;width:34px;height:34px;font-size:14px}.app-brand>span:last-child,.tenant-context>span:last-child,.account-copy{min-width:0}.app-brand strong,.app-brand small,.tenant-context strong,.tenant-context small,.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-brand strong{letter-spacing:.05em;font-size:12px;font-weight:700;line-height:17px}.app-brand small,.tenant-context small,.account-copy small{color:var(--text-tertiary);font-size:10px;line-height:14px}.tenant-context{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin:12px 10px 2px;padding:9px 10px;display:grid}.tenant-context__mark{width:32px;height:32px;color:var(--primary);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-md);place-items:center;display:grid}.tenant-context strong{font-size:11px;font-weight:600;line-height:16px}.app-navigation{flex:1;padding:18px 10px;overflow-y:auto}.navigation-label{color:var(--text-tertiary);letter-spacing:.07em;margin:0;padding:0 10px 7px;font-size:9px}.nav-item{width:100%;min-height:36px;color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text);background:var(--surface-subtle)}.nav-item--active{color:var(--primary-800);background:var(--primary-50);font-weight:600}.sidebar-account{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:10px;display:grid;position:relative}.account-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.account-copy strong{font-size:10px;line-height:15px}.sidebar-signout{width:30px;height:30px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sidebar-signout:hover{color:var(--text);background:var(--surface-inset)}.sidebar-signout:disabled{cursor:wait;opacity:.5}.account-error{color:var(--error);grid-column:1/-1;font-size:9px;line-height:13px}.app-workspace{grid-column:2;min-width:0}.app-topbar{z-index:30;height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-brand{display:none}.breadcrumbs{color:var(--text-tertiary);align-items:center;gap:7px;font-size:11px;display:flex}.breadcrumbs strong{color:var(--text);font-weight:600}.environment-status,.status{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 7px;font-size:9px;font-weight:600;line-height:15px;display:inline-flex}.environment-status{color:var(--text-secondary);background:var(--surface-inset)}.environment-status>span{background:var(--warning);border-radius:50%;width:6px;height:6px}.app-content{width:min(var(--content-max), 100%);min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:34px 40px 80px}.workspace-page{gap:24px;display:grid}.workspace-header{max-width:720px}.section-label{margin-bottom:5px;display:block}.workspace-header h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:36px}.workspace-header p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:19px}.summary-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.summary-strip--two{grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}.summary-item{border-right:1px solid var(--border);min-width:0;padding:14px 16px}.summary-item:last-child{border-right:0}.summary-item--success{box-shadow:inset 0 3px 0 var(--success)}.summary-item span,.summary-item strong,.summary-item small{display:block}.summary-item span{color:var(--text-tertiary);font-size:10px;font-weight:500;line-height:15px}.summary-item strong{color:var(--text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;font-weight:600;line-height:23px;overflow:hidden}.summary-item small{color:var(--text-secondary);margin-top:2px;font-size:9px;line-height:14px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:61px;padding:14px 16px;display:flex}.panel-header h2{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:20px}.panel-header p{color:var(--text-tertiary);margin:2px 0 0;font-size:10px;line-height:15px}.navigation-list,.module-list{display:grid}.navigation-row{min-height:62px;color:inherit;border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;text-decoration:none;display:grid}.navigation-row:last-child{border-bottom:0}.navigation-row:hover{background:var(--surface-subtle)}.navigation-row>.app-icon{color:var(--text-tertiary)}.row-icon{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);place-items:center;display:grid}.row-copy{min-width:0}.row-copy strong,.row-copy small{display:block}.row-copy strong,.row-copy h2{color:var(--text);margin:0;font-size:11px;font-weight:600;line-height:16px}.row-copy small,.row-copy p{color:var(--text-tertiary);margin:1px 0 0;font-size:9px;line-height:14px}.foundation-status-list,.permission-list{margin:0;padding:0;list-style:none}.foundation-status-list li{min-height:43px;color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 16px;font-size:10px;display:flex}.foundation-status-list li:last-child{border-bottom:0}.foundation-status-list .app-icon{color:var(--success)}.status--neutral{color:var(--text-secondary);background:var(--surface-inset)}.module-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto 150px;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:grid}.module-row:last-child{border-bottom:0}.module-row .button{width:150px}.context-note{color:var(--info);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);align-items:flex-start;gap:9px;padding:10px 12px;font-size:11px;line-height:16px;display:flex}.context-note .app-icon{margin-top:1px}.context-note strong{font-weight:700}.context-note p{margin:2px 0 0}.permission-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:52px;padding:9px 16px;display:flex}.permission-list li:last-child{border-bottom:0}.permission-check{width:30px;height:30px;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);place-items:center;display:grid}.permission-list li>div{min-width:0}.permission-list strong,.permission-list small{display:block}.permission-list strong{color:var(--text);font-size:11px;font-weight:600;line-height:16px}.permission-list small{color:var(--text-tertiary);font-size:9px;line-height:14px}.empty-state{text-align:center;gap:4px;padding:24px 16px;display:grid}.empty-state strong{font-size:12px}.empty-state p{max-width:440px;color:var(--text-tertiary);margin:0 auto;font-size:10px;line-height:15px}@media (width<=980px){:root{--sidebar-width:64px}.app-brand{justify-content:center;padding:0}.app-brand>span:last-child,.tenant-context>span:last-child,.navigation-label,.nav-item>span,.sidebar-account{display:none}.tenant-context{justify-content:center;margin:12px 8px 2px;padding:7px;display:flex}.nav-item{justify-content:center;padding:7px}.app-content{padding:30px 28px 72px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}}@media (width<=760px){:root{--sidebar-width:0}.app-shell{padding-bottom:64px;display:block}.app-sidebar{background:var(--surface);border-top:1px solid var(--border);border-right:0;width:auto;height:64px;display:block;inset:auto 0 0}.app-brand,.tenant-context,.navigation-label,.sidebar-account{display:none}.app-navigation{grid-template-columns:repeat(3,1fr);gap:2px;height:100%;padding:5px 6px;display:grid}.nav-item{min-height:0;color:var(--text-tertiary);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:3px;padding:4px;font-size:9px}.nav-item>span{display:block}.nav-item--active{color:var(--primary);background:0 0}.app-workspace{width:100%}.app-topbar{padding:0 14px}.topbar-brand{align-items:center;gap:9px;min-width:0;display:flex}.topbar-brand .app-brand__mark{width:30px;height:30px;font-size:12px}.topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.breadcrumbs{display:none}.app-content{min-height:calc(100vh - var(--topbar-height) - 64px);padding:24px 16px 40px}.dashboard-grid,.summary-strip{grid-template-columns:1fr}.summary-item{border-right:0;border-bottom:1px solid var(--border)}.summary-item:last-child{border-bottom:0}.module-row{grid-template-columns:34px minmax(0,1fr) auto}.module-row .button{grid-column:2/-1;justify-self:start;width:auto}}@media (width<=560px){.page-shell{align-items:start;padding:12px}.setup-card{padding:26px 22px}.setup-card h1{font-size:26px;line-height:33px}.environment-status{font-size:0}.environment-status>span{margin:2px}.workspace-header h1{font-size:24px;line-height:31px}.panel-header{gap:10px}.navigation-row{padding-inline:12px}.navigation-row .row-copy small{white-space:normal}.module-row{grid-template-columns:34px minmax(0,1fr);padding:12px}.module-row .status{grid-column:2;justify-self:start}.module-row .button{grid-column:1/-1;width:100%}.inline-state{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
