:root{--body-size:16px;--heading-size:34px;--space-card:28px}body{font-size:var(--body-size);line-height:1.55;background-image:radial-gradient(ellipse at 100% 0%,#0aa99d05,transparent 60%)}button,input,select,textarea{font-family:inherit}.sidebar{width:248px;padding:27px 18px}.main-shell{margin-left:248px}.nav-item{font-size:.88em;min-height:45px;padding:11px 13px}.sidebar small{font-size:.72em}.nav-label{font-size:.65em;letter-spacing:.15em}.brand{font-size:1.5em}.brand small{font-size:.4em}.profile{font-size:.85em}.workspace{font-size:.8em}.workspace small{font-size:.8em}.card{border-radius:20px;padding:var(--space-card);box-shadow:0 8px 32px #16334704}.content{max-width:1660px;padding:30px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:var(--heading-size);letter-spacing:-1.2px}.page-heading p{font-size:.94em;max-width:850px;line-height:1.7;margin-top:10px}h2{font-size:1.1em}h3{font-size:1em}p{font-size:.93em}small,.muted,.card-note{font-size:.8em}.eyebrow{font-size:.65em;letter-spacing:.14em}.button{font-size:.86em;min-height:43px;padding:10px 16px;border-radius:11px;gap:8px}.icon-button{min-width:40px;min-height:40px}.button.primary{box-shadow:0 4px 14px #008b8312}.form-card label,label{font-size:.87em}input:not([type=checkbox]):not([type=radio]),select{min-height:45px;font-size:1em;border-radius:10px}textarea{font-size:1em;line-height:1.6}.form-card form label{margin-bottom:17px}.form-grid{gap:18px}.inline-confirm{font-size:.83em;line-height:1.6}.resource-card h2{font-size:1.13em;overflow-wrap:anywhere}.resource-card p{font-size:.85em}.resource-data{font-size:.83em;gap:10px}.resource-footer{font-size:.76em;gap:15px}.badge{font-size:.72em;padding:6px 10px}.topbar{font-size:.8em}.demo-banner,.notice,.tip{font-size:.83em;line-height:1.7}.tip{border-radius:13px;padding:18px}.tip p{font-size:1em}.detail-list{font-size:.88em;line-height:1.7}.stats-grid{gap:18px}.stat-card{padding:22px;border-radius:18px}.stat-card>span{font-size:.8em}.stat-card>strong{font-size:2em}.stat-card>small{font-size:.75em}table th{font-size:.66em;letter-spacing:.08em;padding:15px}table td{font-size:.84em;padding:18px 15px}.results-line{font-size:.8em}.module-inline small{font-size:.75em}.page-footer{font-size:.72em}.workbench-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 24px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(120deg,#f4faf9,var(--paper));padding:28px}.workbench-hero h2{font-size:1.35em;margin:8px 0}.workbench-hero p{color:var(--muted);max-width:580px}.workbench-icon{width:64px;height:64px;border-radius:20px;background:#e3f3ef;display:grid;place-items:center;color:var(--teal)}.workbench-icon .icon{width:30px;height:30px}.workbench-actions,.connection-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.connection-strip{justify-content:space-between;margin:25px 0}.connection-strip form{display:inline-block;margin:8px 0}.step-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.step-tabs a{font-size:.8em;padding:9px 14px;border-radius:24px;background:#fff;border:1px solid var(--line)}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:20px 0}.selection-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:17px;font-size:.87em;cursor:pointer}.selection-card small{display:block;color:var(--muted);margin-top:5px}.selection-card:has(input:checked){background:#0fa79c09;border-color:var(--teal)}.bulk-step{display:inline-flex;border-radius:18px;background:#e2f4ef;color:#146d5c;padding:5px 12px;font-size:.72em}.command-help{white-space:pre-wrap;overflow-wrap:anywhere;background:#102e3a;color:#d2f0e7;border-radius:12px;padding:20px;font-size:.8em}.connection-logo{font-size:1.1em}.login-panel{font-size:var(--body-size)}.login-form h2{font-size:1.8em}.login-form>p,.login-form label{font-size:.92em}.login-form .login-help{font-size:.8em}.login-pitch h1{font-size:clamp(34px,3.8vw,58px)}.login-pitch p{font-size:1em}.breadcrumb{font-size:1em}.line-chart svg text{font-size:11px}
@media(max-width:1100px){.content{padding:24px}.detail-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.small-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-hero{align-items:flex-start}.workbench-actions{flex-direction:column;align-items:stretch}.sidebar{width:236px}.main-shell{margin-left:236px}.card{padding:22px}.brand-logo{max-width:175px}}
@media(max-width:760px){.sidebar{width:260px;transform:translateX(-100%);z-index:50}.sidebar.is-open{transform:translateX(0)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.content{padding:20px 16px}.page-heading h1{font-size:clamp(26px,7vw,var(--heading-size))}.card{padding:20px}.resource-grid,.detail-grid{grid-template-columns:1fr}.workbench-hero{flex-direction:column;padding:23px}.workbench-actions{width:100%;flex-direction:row}.small-stats{grid-template-columns:1fr 1fr}.button{font-size:.85em}.topbar{padding:0 18px}.breadcrumb{font-size:.83em}.brand-actions{gap:10px}.login-story{font-size:var(--body-size)}.login-form h2{font-size:1.6em}.selection-grid{grid-template-columns:1fr}}

.collection-controls{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;margin:20px 0;font-size:.85em}.collection-controls .step-tabs{margin:0}.collection-controls .selected{background:var(--teal);color:var(--ink);border-color:var(--teal)}.collection-controls form{display:flex;gap:10px;align-items:end}.collection-controls select{min-width:90px}.collection-controls label{display:flex;align-items:center;gap:10px}.pagination{display:flex;gap:16px;align-items:center;margin:24px 0;font-size:.85em}.resource-table{min-width:900px;width:100%}.resource-table td{padding:12px 14px}.resource-table th{white-space:nowrap}.resource-table td:first-child{min-width:220px;overflow-wrap:anywhere}.resource-table tbody tr:hover{background:#0ba99d06}.list-card{padding:8px 12px}.filters{margin-bottom:18px}
.resource-table .text-link{font-size:1em;font-weight:600}.resource-table td{vertical-align:middle}.resource-table .button{font-size:.85em;min-height:34px;padding:6px 10px}.resource-table th{color:var(--muted)}
