/* One visual system across workspace, plans, documentation, legal and operations. */
:root{--ink:#17372e;--muted:#60746b;--paper:#f4f7f4;--line:#dbe5df;--accent:#216648;--radius:16px}
.portal-main{max-width:1180px;width:100%;margin:0 auto;padding:32px;line-height:1.65}.portal-main>section,.portal-main>article{margin:0 0 28px}.portal-main h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.13}.portal-main h2{font-size:1.65rem;line-height:1.25}.portal-main h3{font-size:1.12rem}.portal-main .hero{display:block;background:transparent;padding:0;min-height:0}.portal-main .hero h1{color:var(--ink)}.portal-main .hero p{max-width:65ch}.portal-main pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border-radius:12px;background:#edf2ee;color:#243b30}.portal-main .legal,.portal-main.wrap{max-width:none}.portal-main .wrap{width:100%;max-width:none;margin:0}.portal-main .grid,.portal-main .grid-3,.portal-main .offers,.portal-main #offers,.portal-main #plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}.portal-main article,.portal-main .offer,.portal-main .plan{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.portal-main .price{font-size:2rem;font-weight:750}.portal-main .price small{font-size:.85rem;font-weight:400}.portal-main .gated,.portal-main .micro{font-size:.8rem;color:var(--muted)}.portal-main .class-row,.portal-main .provider-row{display:flex;gap:18px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.portal-main .table-wrap{overflow:auto}.portal-main footer{padding:24px 0;color:var(--muted)}.portal-main .hero-card,.portal-main .decorative{display:none}.portal-main input[type=checkbox]{width:auto}.portal-main a{color:var(--accent)}.side-group{margin:14px 8px 5px;font-size:10px;letter-spacing:.13em;color:#708078;text-transform:uppercase}.nav-more{border:0;margin:8px 0}.nav-more summary{padding:11px;font-size:12px;cursor:pointer;color:#50655a}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workbench-input{width:100%;min-height:180px;resize:vertical;font:13px/1.5 ui-monospace,monospace;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.tool-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}.tool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.tool-tabs button[aria-pressed=true]{background:var(--ink);color:white}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-grid label{display:flex;gap:9px;align-items:flex-start;font-weight:400}.permission-grid input{width:auto}.review-step{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.review-step span:first-child{flex:none;background:#eaf2ec;border-radius:8px;padding:4px 9px}.capability-detail{padding:14px 0}.capability-detail summary{cursor:pointer;font-size:.88rem;color:var(--muted)}.capability-detail .small{margin:12px 0}.portal-switch{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.portal-switch a{padding:7px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:12px}.portal-switch a[aria-current]{background:var(--ink);color:white}.suite-help{max-width:70ch}.command-list{display:grid;gap:8px}.image-preview{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:16px auto;border-radius:10px}.single-line{white-space:nowrap}.governance-note{border-left:3px solid #adc3b4;padding:0 0 0 14px;color:var(--muted)}.tool-status{min-height:1.5em;font-size:13px;line-height:1.5}.loading{opacity:.65;pointer-events:none}.portal-main table{min-width:540px}.portal-main ul,.portal-main ol{padding-left:24px}.portal-main li{margin:7px 0}.header-actions a{font-size:13px;text-decoration:none}.header-actions{gap:12px}.section-intro{max-width:75ch}.recovery-fields{margin-top:15px}.shared-footer{padding:20px 32px;font-size:12px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}.portal-main :target{scroll-margin-top:90px}@media(max-width:850px){.utility-grid,.permission-grid{grid-template-columns:1fr}.portal-main{padding:20px}.header-actions .optional{display:none}.portal-main .class-row,.portal-main .provider-row{display:block}.portal-main h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#sidebar .nav-more summary{color:#d1ded6}#sidebar .side-group{color:#b8d0c2}#sidebar .nav-more summary:focus-visible{outline:2px solid #e7c975;outline-offset:2px}.portal-main .row{flex-wrap:wrap}.portal-main .row>input{min-width:0;flex:1}.portal-main .notice,.portal-main .alert{padding:16px;background:#ecf2ec;border-radius:12px;margin:16px 0}.portal-main .auth-panel{grid-template-columns:1fr}.portal-main .app{display:block}.portal-main details{margin:12px 0}.portal-main section{margin-bottom:28px}#sidebar{overflow-y:auto}#process-status,#tool-status,#image-status,#hash-status{overflow-wrap:anywhere}

#portal-menu{display:none}.drawer-dismiss{display:none}@media(max-width:680px){#portal-menu{display:flex}.nav-open .drawer-dismiss{display:flex;position:fixed;z-index:90;top:10px;left:258px;width:44px;height:44px;align-items:center;justify-content:center;font-size:24px;background:#173e32;color:white;border:1px solid #c2d4c8;box-shadow:0 2px 12px #0002}}
