:root {
 --bg:#f7f8fa;--panel:#fff;--text:#23272f;--muted:#6d737e;--line:#e5e7ec;--primary:#126954;--primary-strong:#0d5342;
 --surface-soft:#f0f2f5;--input:#fff;--accent:#126954;--tint:#e7f3ed;--shadow:0 3px 14px rgb(24 28 36 / 4%);
 --font:"Segoe UI",Inter,system-ui,sans-serif;
}
:root[data-theme="dark"] {
 --bg:#151719;--panel:#1d2023;--text:#eceef1;--muted:#a7acb5;--line:#35393f;--primary:#76d7b6;--primary-strong:#9de6cb;
 --surface-soft:#272b2f;--input:#23272b;--accent:#76d7b6;--tint:#243d35;--shadow:none;--success:#76d7b6;--danger:#ff8ba0;--warning:#efc276;
}
* { letter-spacing:0; }
body { background:var(--bg);color:var(--text); }
.platform { font-size:14px; }
input,select,textarea { background:var(--input);border-color:var(--line);color:var(--text); }
label { color:var(--muted);font-weight:500; }
input::placeholder,textarea::placeholder { color:var(--muted);opacity:.8; }
input:focus,select:focus,textarea:focus { box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent); }
input[type="color"] { width:64px;height:40px;padding:4px; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--primary);outline-offset:3px; }
.platform .shell { grid-template-columns:242px minmax(0,1fr); }
.platform .sidebar { padding:28px 16px 18px;background:var(--panel);border-color:var(--line); }
.platform .brand { margin:0 12px 30px;gap:10px; }
.platform .brand-mark { background:var(--text);color:var(--panel);border-radius:8px;width:38px;height:38px;font-size:26px; }
.platform .brand-dot { background:#8dd5b5; }
.platform .brand-name { display:flex;gap:5px;align-items:baseline;font-size:23px;color:var(--text);font-weight:750; }
.platform .brand-name > span { font-size:12px;font-weight:600;color:var(--muted); }
.workspace-switch { display:flex;gap:10px;align-items:center;padding:12px 10px;margin-bottom:28px;border:1px solid var(--line);border-radius:6px;font-size:12px; }
.workspace-switch svg { width:19px;color:var(--muted);flex-shrink:0; }
.workspace-switch span { min-width:0;overflow-wrap:anywhere; }
.workspace-switch small { display:block;color:var(--muted);font-size:10px;margin-top:3px; }
.platform .nav { gap:28px; }
.platform .nav-label { font-size:10px;font-weight:600;color:var(--muted);padding-bottom:11px; }
.platform .nav-link { color:var(--muted);padding:11px 12px;min-height:43px;font-size:13px; }
.platform .nav-link svg { color:currentColor; }
.platform .nav-link.active { color:var(--primary);background:var(--tint);border-color:transparent; }
.platform .nav-link:hover { color:var(--text);background:var(--surface-soft); }
.platform .nav-link.active:hover { color:var(--primary);background:var(--tint); }
.platform .platform-footer { display:grid;gap:20px;padding:16px 0 0; }
.desktop-collapse { width:100%;background:transparent;text-align:left; }
.sidebar-signature { display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--muted);padding:0 12px; }
.sidebar-signature small { width:100%;padding-left:12px;font-size:10px; }
.status-dot { width:6px;height:6px;border-radius:50%;background:#50ad85; }
.platform .topbar { min-height:72px;padding:12px 34px;background:var(--panel);gap:16px; }
.platform .location-icon { display:none; }
.platform .location-label { font-size:13px;color:var(--text); }
.platform .search { max-width:300px; }
.platform .search input { background:var(--surface-soft);border:0;padding-block:10px; }
.platform .user-name { display:none; }
.platform .user-pill { padding:0;border:0; }
.platform .avatar { width:32px;height:32px;min-width:32px;border-radius:50%;background:#f1d9ce;color:#734731;font-size:12px; }
.theme-control { display:flex;align-items:center;gap:5px; }
.theme-control svg { width:17px;color:var(--muted); }
.theme-control select { width:87px;padding:6px 4px;font-size:11px;border:0;background:transparent; }
.platform .content { max-width:1700px;padding:34px 40px;gap:28px; }
.module-nav { display:flex;gap:6px;padding:10px 34px;overflow-x:auto;background:var(--panel);border-bottom:1px solid var(--line); }
.module-nav a { flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 10px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent; }
.module-nav a svg { width:15px;height:15px; }
.module-nav a.active { color:var(--primary);border-color:var(--primary); }
.btn,.icon-btn { background:var(--panel);border-color:var(--line);color:var(--text);border-radius:6px;font-weight:600; }
.btn:hover,.icon-btn:hover,.topbar .icon-btn:hover { background:var(--surface-soft);border-color:var(--muted); }
.btn.primary { background:var(--primary);border-color:var(--primary);color:#fff; }
[data-theme="dark"] .btn.primary { color:#10281f; }
.icon-btn { width:36px;height:36px;min-width:36px;padding:8px; }
.btn { min-height:38px; }
.studio-heading { display:flex;justify-content:space-between;align-items:center;gap:18px; }
.studio-heading h1 { font-size:30px;line-height:1.25;font-weight:650;margin-top:9px; }
.studio-heading p { color:var(--muted);margin:10px 0 0;line-height:1.6; }
.eyebrow { font-size:10px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:10px; }
.eyebrow svg { width:13px;height:13px; }
.eyebrow span { color:#b9bec6; }
.section-heading { display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px; }
.section-heading h2 { margin:0;font-size:17px;display:flex;align-items:center;gap:8px; }
.section-heading h2 svg { width:17px;color:var(--muted); }
.section-heading .eyebrow { margin-bottom:8px; }
.text-link { display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:600; }
.text-link svg { width:15px;height:15px; }
.platform-overview { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding-block:22px; }
.platform-overview > a { display:flex;align-items:center;gap:14px;padding-inline:24px;border-right:1px solid var(--line);min-width:0; }
.platform-overview > a:first-child { padding-left:0; }
.platform-overview > a:last-child { border:0; }
.platform-overview > a > span:nth-child(2) { font-size:12px;color:var(--muted); }
.platform-overview strong { display:block;color:var(--text);font-size:24px;font-weight:650;margin-top:5px; }
.platform-overview strong small { font-size:11px;font-weight:400;color:var(--muted); }
.platform-overview > a > svg { margin-left:auto;color:var(--muted);width:15px; }
.overview-icon { display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--tint);color:var(--accent);border-radius:8px; }
.overview-icon svg { width:21px; }
.tool-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.tool-card { background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:20px 22px 16px;transition:border-color .15s,box-shadow .15s; }
.tool-card:hover { border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow); }
.tool-card-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:18px; }
.tool-icon { display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:8px;background:var(--tint);color:var(--accent); }
.tool-icon svg { width:22px;height:22px; }
.tool-icon.small { width:36px;height:36px;min-width:36px;border-radius:6px; }
.tool-icon.small svg { width:18px;height:18px; }
.tool-card .favorite { border:0;color:var(--muted);width:28px;min-width:28px;height:28px;background:transparent; }
.favorite.selected svg { fill:#e3b04f;color:#9d6c0c; }
.tool-card-link { display:block; }
.tool-card h3 { font-size:15px;font-weight:650;color:var(--text);margin:0 0 7px;overflow-wrap:anywhere; }
.tool-card p { font-size:12px;line-height:1.65;color:var(--muted);margin:0;min-height:40px; }
.tool-card-foot { margin-top:18px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px; }
.tool-card-foot svg { width:15px;height:15px;color:var(--accent); }
.studio-two-column { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px; }
.platform-section { min-width:0;padding-top:4px; }
.creation-row { display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line); }
.creation-row > span:nth-child(2) { flex:1;min-width:0; }
.creation-row strong,.agenda-row strong { font-size:12px;display:block;font-weight:600;overflow-wrap:anywhere; }
.creation-row small,.agenda-row small { font-size:10px;display:block;color:var(--muted);margin-top:4px; }
.creation-row > svg { width:14px;color:var(--muted);flex-shrink:0; }
.status-pill { padding:4px 7px;border-radius:4px;font-size:10px;font-weight:500;background:var(--surface-soft);color:var(--muted);display:inline-block;overflow-wrap:anywhere; }
.agenda-row { display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line); }
.agenda-row > svg { width:16px;flex-shrink:0;color:var(--muted); }
.agenda-date { width:34px;flex-shrink:0;font-size:17px;font-weight:600;text-align:center; }
.agenda-date small { margin:0;font-size:10px; }
.crm-quick-link { display:flex;align-items:center;gap:12px;padding:20px 0;border-block:1px solid var(--line);margin-top:22px; }
.crm-quick-link strong { font-size:13px;display:block; }
.crm-quick-link small { color:var(--muted);font-size:11px;display:block;margin-top:4px; }
.crm-quick-link > svg { width:17px;margin-left:auto; }
.empty-state { padding:50px 20px;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:14px;border-block:1px dashed var(--line); }
.empty-state > svg { width:30px;height:30px;stroke-width:1.3; }
.empty-state h2,.empty-state h3,.empty-state p { margin:0; }
.empty-state.compact { padding:28px 12px; }
.library-filters { display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-block:14px;border-block:1px solid var(--line); }
.library-filters > select { width:auto;max-width:210px;font-size:12px; }
.filter-search { display:flex;align-items:center;gap:10px;flex:1;min-width:180px; }
.filter-search svg { width:17px;color:var(--muted); }
.filter-search input { border:0;background:transparent;box-shadow:none; }
.content-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.content-card { border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;min-width:0; }
.content-thumbnail { display:block;aspect-ratio:1.65;background:var(--tint);overflow:hidden;color:var(--accent); }
.content-thumbnail img { width:100%;height:100%;object-fit:cover; }
.document-thumbnail { padding:22px 26px;display:grid;gap:10px;height:100%;overflow:hidden; }
.document-thumbnail svg { width:20px;height:20px; }
.document-thumbnail strong { font-size:19px;line-height:1.35;overflow-wrap:anywhere; }
.document-thumbnail span { font-size:10px;line-height:1.7;opacity:.8; }
.content-card-info { padding:16px 18px;display:grid;gap:10px; }
.content-card-info h3 { font-size:14px;overflow-wrap:anywhere; }
.content-meta { display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--muted); }
.content-meta .icon-btn { width:26px;min-width:26px;height:26px;border:0; }
.content-card-info > small svg { width:12px;height:12px; }
.asset-upload { padding:18px 0;border-top:1px solid var(--line); }
.asset-upload summary { display:flex;align-items:center;gap:8px;cursor:pointer; }
.asset-upload summary svg { width:17px; }
.studio-workbench { display:grid;grid-template-columns:minmax(230px,.85fr) minmax(350px,1.6fr) minmax(250px,1fr);gap:28px;align-items:start; }
.brief-column,.editor-column,.preview-column { min-width:0; }
.brief-column { border-right:1px solid var(--line);padding-right:24px; }
.preview-column { border-left:1px solid var(--line);padding-left:24px; }
.step-number { font-size:10px;color:var(--muted); }
.form-stack { display:grid;gap:16px; }
.form-stack details summary { cursor:pointer;color:var(--muted);font-size:12px; }
.form-stack textarea { min-height:76px; }
.content-text-editor { font-size:14px!important;line-height:1.8;min-height:320px!important; }
.connection-notice { display:flex;gap:10px;padding:15px 0;margin-bottom:18px;border-block:1px solid var(--line);font-size:12px; }
.connection-notice > svg { width:18px;min-width:18px;color:var(--warning); }
.connection-notice strong { font-size:12px; }
.connection-notice p { line-height:1.65;color:var(--muted);margin:7px 0; }
.connection-notice a { color:var(--primary);font-size:11px; }
.connection-notice a svg { width:12px;height:12px; }
.generate-button { width:100%; }
.source-reference { display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted); }
.source-reference svg { width:15px; }
.editor-save-bar { display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;gap:12px; }
.editor-save-bar span { font-size:11px; }
.editor-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:18px; }
.editor-actions form { display:flex;flex-wrap:wrap;gap:8px; }
.version-history { margin-top:20px;padding-top:16px;border-top:1px solid var(--line); }
.version-history summary { cursor:pointer;font-size:12px;color:var(--muted); }
.version-history summary svg { width:15px;height:15px; }
.version-history select { width:auto;max-width:100%; }
.content-preview { border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:18px; }
.preview-identity { display:flex;align-items:center;gap:10px;margin-bottom:20px; }
.preview-identity > span:nth-child(2) { flex:1;min-width:0; }
.preview-identity strong { font-size:11px;display:block;overflow-wrap:anywhere; }
.preview-identity small { display:block;font-size:10px;color:var(--muted);margin-top:3px; }
.preview-identity > svg { width:15px; }
.preview-text { white-space:pre-wrap;font-size:12px;line-height:1.8;overflow-wrap:anywhere;max-height:600px;overflow-y:auto; }
.studio-image-preview { width:100%;max-height:500px;object-fit:contain;display:block;border-radius:6px;margin-bottom:12px; }
.generation-history { margin-top:32px;padding-top:18px;border-top:1px solid var(--line); }
.generation-history h3 { display:flex;gap:7px;font-size:12px;align-items:center;margin-bottom:10px; }
.generation-history h3 svg { width:15px; }
.generation-row { display:flex;align-items:center;gap:6px;padding:12px 0;border-bottom:1px solid var(--line); }
.generation-row > div { flex:1;min-width:0; }
.generation-row strong { font-size:11px;display:block; }
.generation-row small { display:block;font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere; }
.generation-row .generation-error { color:var(--danger); }
pre { overflow:auto;max-width:100%;font-size:11px; }
.variants { padding-top:22px;margin-top:22px;border-top:1px solid var(--line); }
.variants h3 { font-size:13px;margin-bottom:12px; }
.variants details { border-bottom:1px solid var(--line);padding:12px 0;font-size:12px; }
.variants p { color:var(--muted);line-height:1.8; }
.slide-editors details { padding:12px 0;border-top:1px solid var(--line); }
.slide-editors label { margin-top:12px; }
.slides-preview { display:grid;gap:12px; }
.carousel-slide { aspect-ratio:4/5;display:flex;flex-direction:column;padding:24px;background:#126954;color:#fff;border-radius:4px;overflow:auto; }
.carousel-slide small { font-size:10px; }
.carousel-slide h3 { font-size:22px;margin:32px 0 16px;overflow-wrap:anywhere; }
.carousel-slide p { font-size:13px;line-height:1.7;overflow-wrap:anywhere; }
.carousel-slide > span { margin-top:auto;padding-top:20px;font-size:10px; }
.settings-shortcuts { display:flex;flex-wrap:wrap;gap:16px;padding-block:16px;border-block:1px solid var(--line); }
.settings-shortcuts a { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted); }
.settings-shortcuts svg { width:15px;height:15px; }
.settings-section { display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px; }
.settings-section h2 { font-size:17px;margin:14px 0; }
.settings-section .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rules-scope { border-bottom:1px solid var(--line);padding:14px 0; }
.rules-scope summary { cursor:pointer;font-size:13px; }
.rules-scope > .form-grid { margin-top:20px; }
.settings-save { display:flex;justify-content:flex-end;gap:12px;padding-top:22px; }
.connection-test { margin-top:0; }
.integration-list > div { display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line); }
.integration-list > div > svg { width:22px;color:var(--muted);flex-shrink:0; }
.integration-list > div > span:first-of-type { flex:1;min-width:0; }
.integration-list strong { display:block;font-size:13px; }
.integration-list small { display:block;font-size:12px;color:var(--muted);margin-top:5px; }
.calendar-toolbar { display:flex;justify-content:space-between;gap:15px;align-items:center; }
.calendar-toolbar h2 { margin:0;font-size:18px;min-width:100px;text-align:center; }
.segmented-control { display:flex;background:var(--surface-soft);padding:3px;border-radius:6px; }
.segmented-control a { padding:7px 14px;border-radius:4px;font-size:12px;color:var(--muted); }
.segmented-control a.selected { background:var(--panel);color:var(--text);box-shadow:var(--shadow); }
.calendar-disclaimer { display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);margin:0; }
.calendar-disclaimer svg { width:15px; }
.calendar-disclaimer a { color:var(--primary); }
.calendar-grid { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel); }
.calendar-day-name { font-size:11px;color:var(--muted);text-align:center;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.calendar-cell { min-height:130px;min-width:0;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.calendar-cell > time { display:inline-grid;place-items:center;width:24px;height:24px;font-size:11px;margin-bottom:7px; }
.calendar-cell.today > time { background:var(--primary);color:var(--panel);border-radius:50%; }
.calendar-cell.outside { background:var(--bg); }
.calendar-event { display:block;background:var(--tint);color:var(--accent);border-left:2px solid var(--accent);padding:7px;margin-bottom:6px;border-radius:3px;overflow-wrap:anywhere; }
.calendar-event strong { display:block;font-size:10px;line-height:1.5; }
.calendar-event small { font-size:9px; }
.calendar-task { display:flex;gap:5px;font-size:10px;line-height:1.5;overflow-wrap:anywhere;margin-block:6px; }
.calendar-task svg { width:12px;min-width:12px;height:16px; }
.calendar-task.done { text-decoration:line-through;color:var(--muted); }
.demo-banner { padding:10px 0;border-block:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px; }
.demo-banner svg { width:15px; }
.platform .panel,.platform .workspace-section { background:var(--panel);border-color:var(--line); }
.platform .metric { background:var(--panel);color:var(--text); }
.platform .primary-metrics .metric { background:color-mix(in srgb,var(--tint) 25%,var(--panel)); }
.platform .metric-top > span:first-child,.platform .metric-caption { color:var(--muted); }
.platform .operations-grid,.platform .table-empty td { background:var(--panel); }
.platform .count-badge { background:var(--surface-soft);color:var(--muted); }
.platform .kanban-col,.platform .step-line { background:var(--surface-soft); }
.platform .kanban-card { background:var(--panel);border-color:var(--line); }
.platform .kanban-col h2,.platform .step-line > span { color:var(--muted); }
.platform .kanban-col.drag-over { background:var(--tint); }
.platform .kanban-empty { border-color:var(--line);color:var(--muted); }
.platform .kanban-card .text-link { border-color:var(--line); }
.platform .sales-bar-track { background:var(--surface-soft); }
.platform .skip-link { background:var(--panel); }
.platform input[type="file"] { background:var(--input); }
.platform table th { background:var(--surface-soft);color:var(--muted); }
.platform table td { border-color:var(--line); }
.platform table tbody tr:hover { background:var(--surface-soft); }
.platform .search-results { background:var(--panel);border-color:var(--line); }
.platform .search-results a:hover { background:var(--surface-soft); }
.platform .toast { background:var(--panel);border-color:var(--line); }
.platform .toast.error { color:var(--danger); }
[data-theme="dark"] [data-tone="blue"] { --accent:#8cb9f1;--tint:#28394a; }
[data-theme="dark"] [data-tone="rose"] { --accent:#eea0b6;--tint:#432d37; }
[data-theme="dark"] [data-tone="amber"] { --accent:#e5bf78;--tint:#3d3527; }
[data-theme="dark"] [data-tone="teal"],[data-theme="dark"] [data-tone="green"] { --accent:#7fd5b8;--tint:#263e35; }
[data-theme="dark"] [data-tone="violet"] { --accent:#c3b5ec;--tint:#373044; }
[data-theme="dark"] [data-tone="neutral"] { --accent:#b1b7c0;--tint:#2b3035; }
[data-theme="dark"] .badge[class*="status-"] { background:var(--tint);color:var(--accent); }
[data-theme="dark"] .badge,[data-theme="dark"] .pipeline-column,[data-theme="dark"] .message,[data-theme="dark"] .saved-filter,[data-theme="dark"] .contact-conversation,[data-theme="dark"] .email-conversation-row.selected,[data-theme="dark"] .contact-tabs button:hover { background:var(--surface-soft);color:var(--text);border-color:var(--line); }
[data-theme="dark"] .table-scroll,[data-theme="dark"] .form-section,[data-theme="dark"] .modal,[data-theme="dark"] .modal-content,[data-theme="dark"] .modal-box,[data-theme="dark"] dialog { background:var(--panel);color:var(--text);border-color:var(--line); }
[data-theme="dark"] .stat,[data-theme="dark"] .stat-card,[data-theme="dark"] .pipeline-card { background:var(--panel);border-color:var(--line);color:var(--text); }
[data-theme="dark"] .stat strong,[data-theme="dark"] .stat-card strong,[data-theme="dark"] .contact-strip,[data-theme="dark"] .tab,[data-theme="dark"] .contact-tabs button { color:var(--text); }
.auth-body { background:var(--bg);border-top:0; }
.auth-brand { color:var(--text); }
.auth-shell .panel { background:var(--panel);border:1px solid var(--line);border-radius:8px; }
@media(min-width:961px) {
 .nav-collapsed .shell { grid-template-columns:76px minmax(0,1fr); }
 .nav-collapsed .sidebar { padding-inline:12px; }
 .nav-collapsed .brand { margin-inline:6px; }
 .nav-collapsed .brand-name,.nav-collapsed .workspace-switch,.nav-collapsed .nav-label,.nav-collapsed .nav-link > span,.nav-collapsed .nav-chevron,.nav-collapsed .sidebar-signature { display:none; }
 .nav-collapsed .nav-link { justify-content:center;padding:11px; }
}
@media(min-width:1600px) { .tool-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1250px) {
 .studio-workbench { grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr); }
 .preview-column { grid-column:2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px; }
 .brief-column { grid-row:span 2; }
 .platform .search { max-width:210px; }
 .platform .content { padding:28px; }
 .content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:960px) {
 .platform .shell { display:block; }
 .platform .sidebar { position:fixed;width:242px;transform:translateX(-100%); }
 .platform.nav-open .sidebar { transform:translateX(0); }
 .desktop-collapse { display:none; }
 .platform .topbar { padding:12px 20px;gap:10px; }
 .platform .search { display:none; }
 .platform .content { padding:24px; }
 .module-nav { padding-inline:18px; }
 .settings-section { grid-template-columns:180px minmax(0,1fr);gap:24px; }
}
@media(max-width:700px) {
 .platform .content { padding:22px 16px;gap:24px; }
 .platform .topbar { padding:10px 14px;min-height:62px; }
 .platform .location-label { max-width:130px;font-size:11px; }
 .platform .top-actions { gap:5px; }
 .platform .top-actions > a.icon-btn,.platform .user-pill { display:none; }
 .theme-control select { width:67px;font-size:10px; }
 .theme-control svg { display:none; }
 .studio-heading { align-items:flex-start;flex-wrap:wrap; }
 .studio-heading h1 { font-size:25px; }
 .studio-heading p { font-size:12px; }
 .platform-overview { gap:12px;padding-block:16px; }
 .platform-overview > a { padding:0 8px 0 0;display:block; }
 .overview-icon { width:32px;height:32px;margin-bottom:8px; }
 .overview-icon svg { width:17px; }
 .platform-overview > a > svg { display:none; }
 .platform-overview > a > span:nth-child(2) { font-size:10px; }
 .platform-overview strong { font-size:21px; }
 .platform-overview strong small { display:block;margin-top:2px;font-size:10px; }
 .tool-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 .tool-card { padding:14px; }
 .tool-card h3 { font-size:13px; }
 .tool-card p { font-size:11px;min-height:54px; }
 .tool-card-foot { font-size:9px; }
 .tool-card-top { margin-bottom:14px; }
 .tool-icon { width:36px;height:36px;min-width:36px; }
 .tool-icon svg { width:19px; }
 .section-heading h2 { font-size:16px; }
 .section-heading .text-link { font-size:10px; }
 .studio-two-column,.studio-workbench { grid-template-columns:minmax(0,1fr);gap:28px; }
 .brief-column { grid-row:auto;border-right:0;padding:0 0 24px;border-bottom:1px solid var(--line); }
 .preview-column { grid-column:auto; }
 .creation-row .status-pill { max-width:95px;font-size:9px; }
 .content-grid { grid-template-columns:minmax(0,1fr); }
 .content-thumbnail { aspect-ratio:1.9; }
 .settings-section { grid-template-columns:minmax(0,1fr);gap:16px; }
 .settings-section > div:first-child { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
 .settings-section h2 { margin:0; }
 .settings-section .form-grid { grid-template-columns:minmax(0,1fr); }
 .integration-list > div { flex-wrap:wrap; }
 .integration-list > div .status-pill { margin-left:38px; }
 .calendar-toolbar { flex-wrap:wrap; }
 .calendar-cell { padding:5px;min-height:95px; }
 .calendar-cell > time { font-size:10px; }
 .calendar-event { padding:3px;border-left-width:1px; }
 .calendar-event small { font-size:8px; }
 .calendar-event strong,.calendar-task { font-size:9px; }
 .calendar-day-name { padding:10px 2px;font-size:10px; }
 .calendar-task svg { display:none; }
 .version-history .actions { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important;animation:none!important;scroll-behavior:auto!important; } }
