:root{color-scheme:light;--bg:#f3f6fb;--surface:#fff;--surface-2:#f8fafd;--sidebar:#202936;--sidebar-2:#283342;--sidebar-text:#dce4ec;--text:#18212d;--muted:#718096;--line:#e3e9f1;--accent:#14a9e3;--accent-2:#6674ef;--green:#34c38f;--yellow:#f3b64b;--red:#ef6470;--shadow:0 10px 28px rgba(26,39,58,.07);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#111821;--surface:#1a2430;--surface-2:#202c3a;--sidebar:#151c25;--sidebar-2:#202a36;--sidebar-text:#dce4ec;--text:#edf3f8;--muted:#9aabba;--line:#2b3948;--accent:#37b9ed;--accent-2:#8190ff;--shadow:0 12px 32px rgba(0,0,0,.2)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;z-index:20;background:linear-gradient(180deg,var(--sidebar),#1b2330);color:var(--sidebar-text);display:flex;flex-direction:column;overflow-y:auto}.brand{height:72px;padding:0 20px;display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark,.tenant-logo{display:grid;place-items:center;font-weight:800;letter-spacing:-.04em}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 7px 16px rgba(20,169,227,.25)}.brand span:last-child{display:grid}.brand small,.tenant-card small,.security-note small,.profile small{color:#93a2b3;font-size:11px}.tenant-card{margin:17px 14px 8px;padding:11px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:10px}.tenant-logo{width:30px;height:30px;border-radius:8px;background:#fff;color:#283342;font-size:11px}.tenant-card>span:nth-child(2){display:grid;flex:1}.icon-button{border:0;background:transparent;cursor:pointer}.tenant-menu{color:#aab5c2}.primary-nav{padding:5px 13px 18px;display:grid;gap:3px}.nav-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#728195;margin:18px 11px 7px}.primary-nav button{border:0;background:transparent;color:#9ba9b9;border-radius:8px;padding:10px 11px;text-align:left;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;cursor:pointer;transition:.16s ease}.primary-nav button span{font-size:16px;text-align:center}.primary-nav button em{font-style:normal;font-size:10px;background:rgba(255,255,255,.1);padding:2px 7px;border-radius:10px}.primary-nav button:hover{color:#fff;background:rgba(255,255,255,.055)}.primary-nav button.active{color:#fff;background:linear-gradient(90deg,rgba(20,169,227,.3),rgba(20,169,227,.1));box-shadow:inset 3px 0 var(--accent)}.security-note{margin:auto 14px 18px;padding:13px;background:rgba(52,195,143,.09);border:1px solid rgba(52,195,143,.2);border-radius:10px;display:flex;gap:9px}.security-note>span{color:var(--green);font-weight:800}.security-note div{display:grid;gap:3px}.workspace{grid-column:2;min-width:0}.topbar{height:72px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:10}.crumb{display:grid}.crumb span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:9px;font-weight:700}.crumb b{font-size:17px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.sync-state{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px}.sync-state i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(52,195,143,.12)}.theme-toggle{width:57px;height:30px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-around;cursor:pointer;color:var(--muted)}.theme-toggle .sun{background:var(--surface);color:var(--yellow);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;box-shadow:var(--shadow)}[data-theme=dark] .theme-toggle .sun{background:transparent;color:var(--muted);box-shadow:none}[data-theme=dark] .theme-toggle .moon{background:#344154;color:#fff;width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.notification{position:relative;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer}.notification i{position:absolute;width:7px;height:7px;background:var(--red);border:2px solid var(--surface);border-radius:50%;right:2px;top:2px}.profile{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.profile>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700}.profile>span:nth-child(2){display:grid}.profile b{font-size:12px}.profile i{font-style:normal;color:var(--muted)}.menu-toggle{display:none;font-size:20px;margin-right:12px}.page{padding:27px 30px 48px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:10px;font-weight:800;margin:0 0 4px}.page-heading h1{font-size:24px;margin:0 0 4px;letter-spacing:-.02em}.page-heading p{margin:0;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:650;box-shadow:0 2px 4px rgba(0,0,0,.02)}.button:hover{border-color:var(--accent);color:var(--accent)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.danger{color:var(--red)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.metric{padding:19px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px}.metric-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:18px}.blue{background:rgba(20,169,227,.12);color:var(--accent)}.purple{background:rgba(102,116,239,.12);color:var(--accent-2)}.green{background:rgba(52,195,143,.12);color:var(--green)}.yellow{background:rgba(243,182,75,.14);color:var(--yellow)}.red{background:rgba(239,100,112,.12);color:var(--red)}.metric-copy{display:grid}.metric-copy small{color:var(--muted);font-size:11px}.metric-copy strong{font-size:23px;letter-spacing:-.03em}.metric-change{font-size:10px;color:var(--green);align-self:start}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:16px;margin-top:16px}.panel{padding:20px;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-header h2{font-size:14px;margin:0}.panel-header p{font-size:11px;color:var(--muted);margin:3px 0 0}.panel-header .badge{margin-left:auto}.badge{display:inline-flex;align-items:center;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:700;background:var(--surface-2);color:var(--muted)}.badge.success{background:rgba(52,195,143,.12);color:var(--green)}.badge.warning{background:rgba(243,182,75,.15);color:#b77c12}.badge.danger{background:rgba(239,100,112,.12);color:var(--red)}.chart{height:225px;position:relative;padding:10px 0 25px}.chart-grid{position:absolute;inset:10px 0 25px;display:grid;grid-template-rows:repeat(4,1fr)}.chart-grid i{border-top:1px dashed var(--line)}.chart svg{position:absolute;inset:10px 0 25px;width:100%;height:calc(100% - 35px);overflow:visible}.chart-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;font-size:9px;color:var(--muted)}.donut-wrap{display:grid;place-items:center;position:relative;margin:7px auto 19px;width:160px;height:160px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--green) 0 68%,var(--yellow) 68% 84%,var(--red) 84% 93%,var(--line) 93%);display:grid;place-items:center}.donut:after{content:"";width:112px;height:112px;border-radius:50%;background:var(--surface)}.donut-value{position:absolute;text-align:center;display:grid}.donut-value strong{font-size:32px}.donut-value small{color:var(--muted)}.legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:11px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:8px;height:8px;border-radius:50%}.progress-list{display:grid;gap:15px}.progress-row{display:grid;grid-template-columns:130px 1fr 38px;gap:10px;align-items:center;font-size:11px}.progress-track{height:7px;background:var(--surface-2);border-radius:9px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--muted);font-weight:700;text-align:left;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 10px;border-bottom:1px solid var(--line);font-size:12px}.data-table tr:last-child td{border-bottom:0}.source-cell{display:flex;align-items:center;gap:9px}.file-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:rgba(20,169,227,.12);color:var(--accent);font-size:10px;font-weight:800}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.stack{display:grid;gap:16px}.empty{padding:34px;text-align:center;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:650;font-size:11px}.field input,.field textarea,.field select,.question-box{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 11px;outline:none}.field input:focus,.field textarea:focus,.field select:focus,.question-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,169,227,.1)}.field small{color:var(--muted)}.setup-steps{counter-reset:step;display:grid;gap:12px}.setup-step{position:relative;padding:15px 15px 15px 55px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.setup-step:before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:14px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.setup-step b,.setup-step small{display:block}.setup-step small{color:var(--muted);margin-top:3px}.ask-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.ask-card{padding:0;overflow:hidden}.ask-hero{padding:27px;background:linear-gradient(125deg,#202d3c,#29455d);color:#fff}.ask-hero h2{font-size:23px;margin:0 0 7px}.ask-hero p{margin:0;color:#becbd7}.ask-form{padding:22px}.question-box{min-height:112px;resize:vertical;background:var(--surface)}.ask-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.scope{color:var(--muted);font-size:11px}.answer{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.answer h3{margin:0 0 8px}.answer a{color:var(--accent)}.activity-list{display:grid;gap:0}.activity{display:grid;grid-template-columns:9px 1fr auto;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.activity:last-child{border:0}.activity>i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:4px}.activity div{display:grid}.activity small,.activity time{color:var(--muted)}.callout{display:flex;gap:11px;padding:13px;border-radius:9px;background:rgba(20,169,227,.09);color:var(--text);font-size:12px}.callout>span{color:var(--accent);font-weight:800}.status-line{display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.toast-region{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:8px}.toast{background:var(--sidebar);color:#fff;border-radius:8px;padding:11px 15px;box-shadow:var(--shadow);animation:toast-in .2s ease}.sidebar-scrim{display:none}
@keyframes toast-in{from{transform:translateY(8px);opacity:0}}
@media(max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.split,.ask-layout{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{display:block}.workspace{grid-column:auto}.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.sidebar-scrim.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:19}.menu-toggle{display:block}.topbar{padding:0 15px}.sync-state,.profile>span:nth-child(2),.profile>i{display:none}.page{padding:20px 15px 40px}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.top-actions{gap:8px}.progress-row{grid-template-columns:100px 1fr 32px}}
@media(max-width:440px){.metric-grid{grid-template-columns:1fr}.theme-toggle{width:48px}.notification{display:none}}
#content:focus{outline:none}
.brand{height:86px;padding:10px 17px 8px;gap:10px;background:#231f20}.brand-logo{position:relative;display:block;flex:0 0 auto;width:155px;height:51px;overflow:hidden}.brand-logo img{position:absolute;width:536px;max-width:none;height:auto;left:-302px;top:-224px}.product-name{display:grid;color:#fff;font-size:10px;font-weight:700;line-height:1.25}.product-name small{font-weight:400;color:#93a2b3}
.brand{height:96px;padding:9px 22px;display:grid;grid-template-rows:54px auto;align-content:center;justify-content:center;justify-items:center;gap:1px}.brand-logo{width:178px;height:54px}.product-name{display:block;color:#9aa8b7;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:center}
.platform-shell .sidebar{background:linear-gradient(180deg,#202936,#17212d)}.platform-preview{border-left:3px solid var(--accent)}.client-avatar{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:10px;font-weight:800}dialog{width:min(680px,calc(100% - 30px));padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(7,13,20,.6);backdrop-filter:blur(2px)}.dialog-card{padding:22px}.dialog-card .panel-header{border-bottom:1px solid var(--line);padding-bottom:15px}.dialog-card .panel-header .icon-button{font-size:25px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.detail-list{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;margin:8px 0 18px}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.upload-zone{min-height:150px;border:2px dashed var(--line);border-radius:11px;background:var(--surface-2);display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:20px;cursor:pointer}.upload-zone:hover{border-color:var(--accent)}.upload-zone small{color:var(--muted)}.upload-zone input{max-width:100%;font-size:11px}.decision-bar{height:12px;display:flex;overflow:hidden;border-radius:9px;background:var(--line);margin:13px 0}.decision-bar i{display:block;height:100%}.architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.architecture-card{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.architecture-card b,.architecture-card small{display:block}.architecture-card small{color:var(--muted);margin-top:4px}@media(max-width:900px){.architecture-grid{grid-template-columns:1fr}}
[hidden]{display:none!important}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 80% 14%,rgba(20,169,227,.22),transparent 34%),linear-gradient(145deg,#152535,#0c1722 58%,#12283a);color:#edf6fc}.auth-card{width:min(470px,100%);padding:44px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(20,33,46,.88);box-shadow:0 30px 90px rgba(0,0,0,.34);text-align:center;backdrop-filter:blur(16px)}.auth-brand{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:15px;background:linear-gradient(135deg,#14a9e3,#6674ef);color:#fff;font-size:18px;font-weight:850;box-shadow:0 10px 30px rgba(20,169,227,.3)}.auth-card .eyebrow{margin-bottom:10px}.auth-card h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.035em}.auth-card>p:not(.eyebrow):not(.auth-status){margin:14px auto 26px;max-width:380px;color:#afbdca}.auth-card>small{display:block;margin-top:20px;color:#8597a8}.microsoft-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:11px;border-color:#fff!important;background:#fff!important;color:#17212c!important}.microsoft-button:disabled{cursor:wait;opacity:.65}.microsoft-mark{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.auth-status{min-height:20px;margin:14px 0 0;color:#9db1c2;font-size:12px}.auth-status.error{color:#ff9ba4}@media(max-width:520px){.auth-gate{padding:16px}.auth-card{padding:32px 22px}.auth-card h1{font-size:25px}}
