/* Studio 0.4: neutral surfaces, legible ink and restrained accents. */
:root{--paper:#f7f9fc;--card:#fff;--ink:#172033;--muted:#59677b;--line:#dfe5ed;--accent:#2563eb;--navy:#0b1739;--cyan:#38bdf8;--radius:14px}
body{color:var(--ink);background:var(--paper);font-feature-settings:"cv02","cv03","cv04","cv11"}
.portal-body{background:#f7f9fc}.portal-main{max-width:1600px;margin-inline:auto;padding:36px clamp(18px,3vw,48px)}
.sidebar{background:#fff;color:#334155;border-right:1px solid var(--line);box-shadow:none}.sidebar .brand,.sidebar .brand small{color:#172033}.sidebar nav a,.sidebar-end a,.sidebar-end button{color:#526075}.sidebar nav a:hover,.sidebar-end a:hover{background:#f0f3f7;color:#172033}.sidebar nav a.active{color:#1745ac;background:#eef3ff;border:1px solid #dbe6fd}.sidebar .workspace-label{background:#f7f9fc;color:#172033;border:1px solid var(--line)}.sidebar .workspace-label small{color:#64748b}.sidebar-search{background:#f7f9fc;border:1px solid var(--line)}.sidebar-search input{color:#334155}.sidebar .nav-label,.sidebar summary{color:#64748b}.sidebar .sidebar-end{border-top:1px solid var(--line)}
.portal-top{background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.page-heading{align-items:flex-end;margin-bottom:28px}.page-heading h1{font-size:clamp(28px,3.2vw,44px);line-height:1.13;letter-spacing:-.045em;max-width:940px}.page-heading p{max-width:760px;color:var(--muted);line-height:1.65}.panel,.system-card,.metric-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 15px #18274204}.panel{margin-bottom:22px}.panel h2{font-size:21px;letter-spacing:-.025em}.panel p{line-height:1.7}.button{min-height:44px;border-radius:9px;box-shadow:none}.button.raised{box-shadow:0 3px 0 #1743a7}.button.outline{border-color:#ccd5e2;background:#fff;color:#28364a}.button.outline:hover{border-color:#94a8c5;background:#f7f9fc}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #70a3ff;outline-offset:3px}
.metric-card{min-height:146px}.metric-card.dark{background:#fff;color:#172033}.metric-card.dark a{color:var(--accent)}.metric-symbol{background:#f1f4f8;color:#546982}.metric-grid .metric-card:nth-child(2) .metric-symbol{background:#edf7f4;color:#27735f}.metric-grid .metric-card:nth-child(3) .metric-symbol{background:#faf3e9;color:#947040}.metric-grid .metric-card:nth-child(4) .metric-symbol{background:#f2eff8;color:#73569c}.subscription-banner{background:#fff;color:#172033;border:1px solid var(--line);border-left:4px solid var(--accent)}.subscription-banner p{color:#64748b}.quota-grid{gap:20px}.tag{background:#f1f4f8;color:#41516a}.chart-panel h2{font-size:21px}.system-glyph{background:#f0f3f7;color:#44556f}.system-card h3{color:#172033}.system-card:hover{border-color:#aebed4;transform:translateY(-3px);box-shadow:0 12px 28px #1827420b}.charts-grid{gap:22px}.tabs{gap:8px;flex-wrap:wrap;border:0;margin-bottom:24px}.tabs a{border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:#fff;white-space:normal}.tabs a.active{background:#172033;color:#fff;border-color:#172033}.chart{min-width:0}.table-scroll{border-radius:12px}.table-scroll th{font-size:11px;letter-spacing:.06em;background:#f7f9fc;color:#526075}.table-scroll td{vertical-align:top}.table-scroll td,.table-scroll th{padding:14px 16px}.form-panel{max-width:none}.form-panel label{line-height:1.5}.form-panel input,.form-panel textarea,.form-panel select{border:1px solid #cdd6e1;border-radius:8px;background:#fff;color:#172033;min-height:44px}.checkbox input{min-height:20px;width:20px;height:20px;flex:0 0 auto}.checkbox{align-items:flex-start;gap:9px}.form-grid{column-gap:22px;row-gap:20px}.payment-option{min-height:96px;border-radius:12px;border:1px solid var(--line);background:#fff}.payment-option:has(input:checked){border:2px solid var(--accent);background:#f6f9ff}.payment-option img{object-fit:contain;max-width:78px;max-height:40px}.payment-option span{font-weight:650}.order-summary{background:#f7f9fc;border:1px solid var(--line);border-radius:12px}.payment-details{background:#f7f9fc;border-radius:12px}.security-note{font-size:12px;line-height:1.6}
.deployment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.studio-grid,.integration-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-grid>.panel{min-width:0}.approval-request{border-top:1px solid var(--line);padding:20px 0}.approval-request summary{cursor:pointer;font-weight:650;line-height:1.6}.approval-request .form-panel{padding:16px 0}.grant-card{border-top:1px solid var(--line);padding:18px 0}.hash{display:block;font-size:11px;color:#526075;overflow-wrap:anywhere;margin:8px 0 14px}.project-list-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;gap:12px}.project-list-row small{display:block;color:#64748b;margin-top:6px}.ai-workbench{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:start}.ai-conversation{padding:22px;max-height:900px;overflow:auto}.chat-message{border-left:2px solid #dae3f0;padding:0 14px;margin:22px 0}.chat-message small{color:#64748b}.chat-message p{font-size:13px;line-height:1.65}.source-workbench{min-width:0;padding:22px}.source-columns{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.file-tree{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto}.file-tree button{display:block;overflow-wrap:anywhere;text-align:left;font-size:12px;padding:9px 3px;color:#41516a}.file-tree button[aria-current=true]{color:#1745ac;font-weight:750}.code-input{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto;resize:vertical;min-height:300px}.build-log{background:#0f172a;color:#dce4ee;font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border-radius:10px;max-height:380px;overflow:auto}.preserve-lines{white-space:pre-line}.domain-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.site-header{box-shadow:0 6px 30px #0b173908}.brand-mark{height:44px;width:44px;flex:0 0 44px}.brand-mark img{height:44px;width:44px;object-fit:contain}.brand{align-items:center;gap:11px}.brand>span:last-child{line-height:1.13;font-size:16px;letter-spacing:.035em}.brand small{font-size:8px;letter-spacing:.28em;margin-top:6px}.site-footer{background:#fff;border-top:1px solid var(--line);color:#334155}.site-footer .brand,.site-footer h3{color:#172033}.site-footer a{color:#526075}.site-footer a:hover{color:#1745ac}.footer-base{border-color:var(--line)}.project-card,.work-card{overflow:hidden}.project-card img,.work-card img{aspect-ratio:16/10;object-fit:cover;object-position:center top;image-rendering:auto}.project-card h3,.work-card h3{line-height:1.3}.system-preview{aspect-ratio:16/10;overflow:hidden}.system-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.three-grid{align-items:stretch}.three-grid>.system-card{display:flex;flex-direction:column}.three-grid>.system-card .text-link{margin-top:auto;padding-top:18px}.three-grid>.system-card p{flex:1}
body[data-display=dark] .sidebar{background:#111b2b;color:#e4eaf3}body[data-display=dark] .sidebar .brand,body[data-display=dark] .sidebar .brand small{color:#fff}body[data-display=dark] .panel,body[data-display=dark] .metric-card,body[data-display=dark] .system-card,body[data-display=dark] .portal-top{background:#172234;border-color:#2b3b51;color:#e4eaf3}body[data-display=dark] .portal-main{background:#101928;color:#e4eaf3}
@media(max-width:1200px){.source-columns{grid-template-columns:140px minmax(0,1fr)}.ai-workbench{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1000px){.ai-workbench{grid-template-columns:1fr}.ai-conversation{max-height:none}.deployment-options{grid-template-columns:1fr}.deployment-options .panel{margin-bottom:0}.deployment-options{margin-bottom:22px}}
@media(max-width:700px){.studio-grid,.integration-status{grid-template-columns:1fr;gap:0}.source-columns{grid-template-columns:1fr}.file-tree{display:flex;gap:8px;max-height:140px;flex-wrap:wrap}.file-tree button{padding:8px}.portal-main{padding:24px 16px}.page-heading{display:block}.page-heading .heading-actions{margin-top:16px}.panel{padding:20px}.source-workbench{padding:16px}.ai-workbench{gap:0}.brand>span:last-child{font-size:13px}.brand small{font-size:7px}.brand-mark,.brand-mark img{height:38px;width:38px}.brand-mark{flex-basis:38px}.domain-row{display:block}.domain-row>*{margin:12px 0}.deployment-options{gap:12px}.table-scroll td,.table-scroll th{padding:12px}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.system-card:hover{transform:none}}

.metric-card.dark>span,.metric-card.dark small{color:#526075}.sidebar-search input{background:transparent!important;border:0!important}.metric-card strong.business-value{font-size:clamp(22px,2.2vw,32px);overflow-wrap:anywhere}.metric-card.dark{border-color:#dfe5ed}

.sidebar .sidebar-search,.sidebar .sidebar-search input{background:#f7f9fc!important;color:#334155!important;border-color:#dfe5ed!important}.sidebar nav a svg,.sidebar-end svg{color:#64748b;stroke:currentColor}.sidebar nav a.active svg{color:#2563eb}
