:root{--ink:#0e1116;--ember:#0078d4;--ember-dark:#0064b0;--accent:#d3423d;--paper:#ffffff;--white:#ffffff;--text:#212529;--muted:#353b46;--chip-bg:#e6f3fb;--line:#e2e5e9;--danger:#dc3545;--success:#107c41;--success-bg:#e6f2e8;--side-bg:#f7f9fb;--shadow:0 20px 48px rgba(14,17,22,0.14),0 6px 14px rgba(14,17,22,0.06);--ease:0.2s cubic-bezier(0.2,0.7,0.2,1);--control-font:14px;--control-pad:8px 14px;--label-font:13px;--title-page:26px;--title-hero:clamp(28px,3.2vw,40px);--title-section:17px;--radius:8px;--radius-card:12px;--success-strong:#1c8a53;--shadow-hover:0 12px 28px rgba(14,17,22,0.1);--shadow-ember:0 12px 32px rgba(0,120,212,0.12);--shadow-subtle:0 1px 2px rgba(14,17,22,0.08);--backdrop:rgba(14,17,22,0.4);--gradient-blue:rgba(0,120,212,0.14);--gradient-red:rgba(211,66,61,0.12);--shimmer:rgba(255,255,255,0.55);--font-heading:"Sora",sans-serif;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--text);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),color var(--ease)}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px var(--chip-bg)}button:disabled{opacity:.5;cursor:not-allowed}button:not([class]){background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 12px}button:not([class]):not(:disabled):hover{background:var(--chip-bg)}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--side-bg);color:var(--text);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:16px}.sidebar-new{width:100%;margin-top:16px;gap:8px;padding:10px 12px;font-size:14px;white-space:nowrap}.sidebar-search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.sidebar-search input{border:0;padding:0;flex:1 1;background:transparent}.sidebar-search:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px var(--chip-bg)}.sidebar-search input:focus-visible{box-shadow:none}.sidebar-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.sidebar-section-body{display:flex;flex-direction:column;gap:2px}.sidebar-scroll :focus-visible{outline-offset:-2px}.sidebar-item{display:flex;align-items:center;gap:6px;border-radius:8px}.sidebar-item:hover{background:var(--chip-bg)}.sidebar-pin{background:none;border:0;color:var(--muted);padding:2px;display:flex}.sidebar-pin svg{color:var(--ember)}.sidebar-item-title{flex:1 1;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ember);color:var(--white);font-size:12px;font-weight:700}.sidebar-user{flex:1 1;min-width:0}.sidebar-user p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--ink)}.sidebar-user-org{font-size:12px;color:var(--muted)}.icon-btn{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}.icon-btn:not(:disabled):hover{background:var(--chip-bg);color:var(--ember)}.brand-logo{height:22px;width:auto;display:block}.nav{display:flex;flex-direction:column;gap:8px}.nav a{padding:10px 12px;border-radius:8px;color:var(--muted)}.nav a.active,.nav a:hover{background:var(--chip-bg);color:var(--ember)}.main{padding:32px 36px 64px}.card h3,.hero h1,.page h1{font-family:var(--font-heading);font-weight:700}.hero h1,.page h1{font-size:34px;line-height:1.1;color:var(--ink);margin:0 0 8px}.hero{min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;width:100%;max-width:760px;margin:0 auto}.lede{color:var(--muted);font-size:16px;max-width:640px;margin:0}.grid{display:grid;grid-gap:18px;gap:18px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:28px}.card,.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px}.panel>h3:first-child{margin:0 0 12px;font-family:var(--font-heading);font-size:var(--title-section);color:var(--ink)}a.card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}a.card:hover{border-color:var(--ember);box-shadow:var(--shadow-ember);transform:translateY(-2px)}a.card{transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}a.card h3{margin:0}.card-meta{margin:auto 0 0;font-size:13px}.card h3{margin:0 0 8px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ember);color:white;border:0;border-radius:var(--radius);padding:var(--control-pad);font-size:var(--control-font);line-height:20px;font-weight:700;white-space:nowrap}.btn.small{padding:5px 10px;font-size:13px}.btn.danger-ghost{background:transparent;color:var(--danger);border:1px solid var(--line);padding:7px 13px}.btn.danger-ghost:not(:disabled):hover{background:var(--white);border-color:var(--danger)}.btn:not(:disabled):hover{background:var(--ember-dark)}.btn:not(:disabled):active{transform:translateY(1px)}.btn.secondary{background:var(--ink)}.btn.secondary:not(:disabled):hover{background:var(--muted)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);padding:7px 13px}.btn.danger-ghost.small,.btn.ghost.small{padding:4px 9px}.btn.ghost:not(:disabled):hover{background:var(--chip-bg);border-color:var(--ember)}.btn.danger{background:var(--danger)}.btn.danger:not(:disabled):hover{background:var(--danger);filter:brightness(.9)}.row{gap:12px;flex-wrap:wrap;align-items:center}.field,.row{display:flex}.field{flex-direction:column;gap:6px;margin-bottom:14px}.field span,.field>label{font-size:var(--label-font);font-weight:600;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:var(--control-font);line-height:20px;background:var(--white);color:var(--text)}input[type=file]{padding:8px}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:700;margin-right:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--chip-bg);color:var(--ember);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:700;margin-right:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--chip-bg);color:var(--ember);cursor:pointer}textarea{min-height:140px;resize:vertical}.auth{min-height:100vh;display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 10% 20%,var(--gradient-blue),transparent 28%),radial-gradient(circle at 90% 80%,var(--gradient-red),transparent 30%),var(--paper)}.auth .panel{width:min(440px,100%);box-shadow:var(--shadow)}.auth .btn{width:100%}.auth a{color:var(--ember);font-weight:700}.auth a.btn,.auth a.btn:hover{color:var(--white)}.auth a:hover{color:var(--ember-dark)}.slide-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.slide{position:absolute;top:0;left:0;overflow:hidden;transform-origin:top left;color:var(--text);font-size:16px;line-height:normal}.slide h2,.slide h3{margin:0}.kicker{color:var(--ember);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.thumbs{display:grid;grid-gap:8px;max-height:calc(100vh - 180px);overflow:auto;align-content:start}.thumb,.thumbs{min-width:0;gap:8px}.thumb{display:flex;align-items:baseline;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text)}.thumb.active,.thumb:hover{background:var(--chip-bg)}.thumb.active{border-color:var(--ember)}.thumb-number{font-size:12px;font-weight:700;color:var(--ember)}.thumb-title{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink);line-height:1}.photo-remove:hover{background:var(--danger);border-color:var(--danger);color:var(--white)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px}.badge{display:inline-block;background:var(--chip-bg);color:var(--ember);border-radius:999px;padding:4px 10px;font-size:12px}.muted{color:var(--muted)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.color-field{display:flex;flex-direction:column;gap:6px}.color-field-label{font-size:var(--label-font);font-weight:600;color:var(--muted)}.color-field-inputs{display:flex;align-items:center;gap:8px}.color-field input[type=color]{width:40px;height:40px;padding:2px;border-radius:8px;cursor:pointer;flex:none}.color-field input[type=text]{width:100%;min-width:0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:13px;text-transform:uppercase}.swatch{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:inline-block}.onboarding{max-width:640px;margin:0 auto}.empty-state{max-width:560px;margin-top:24px}.empty-state h3{margin-top:0}.sidebar-section-link{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ember)}.sidebar-section-link:hover{color:var(--ember-dark)}.sidebar-empty{font-size:13px;margin:4px 8px}.error{color:var(--danger)}.outline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.outline-item b{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer{margin-top:28px;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.composer:focus-within{border-color:var(--ember)}.composer textarea{width:100%;min-height:132px;border:0;border-radius:0;padding:20px 24px;font-size:16px;resize:none}.composer textarea:focus-visible{box-shadow:none}.composer-bar{gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:var(--side-bg)}.composer-bar,.composer-select{display:flex;align-items:center}.composer-select{gap:8px;flex:1 1;min-width:0}.composer-select span{font-size:13px;color:var(--muted);white-space:nowrap}.composer-select select{padding:8px 12px;min-width:0;max-width:260px}.composer-hint{font-size:12px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.suggestion{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--white);color:var(--muted);font-size:13px}.suggestion svg,.suggestion:hover{color:var(--ember)}.suggestion:hover{border-color:var(--ember);background:var(--chip-bg)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:12px}.breadcrumb a:hover{color:var(--ember)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h1{margin:0}.page-title h1{font-size:32px}.badge.status-ready{background:var(--success-bg);color:var(--success)}.badge.status-failed{background:var(--white);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.stepper{gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.step,.stepper{display:flex;align-items:center}.step{gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.step+.step:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--line)}.step-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:2px solid var(--line);background:var(--white)}.step.done{color:var(--ink)}.step.done .step-dot{background:var(--ember);border-color:var(--ember);color:var(--white)}.step.current{color:var(--ember);font-weight:700}.step.current .step-dot{border-color:var(--ember);color:var(--ember)}.job-progress{margin-top:16px;max-width:480px;font-size:13px}.progress{height:6px;border-radius:999px;background:var(--chip-bg);overflow:hidden;margin-top:6px}.progress-bar{height:100%;background:var(--ember);border-radius:999px;transition:width .4s}.slide-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px}.slide-nav .btn{padding:8px 14px}.ds-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.ds-form{min-width:0;display:grid;grid-gap:16px;gap:16px}.ds-form h3{margin:24px 0 12px;font-family:var(--font-heading);color:var(--ink)}.ds-form>h3:first-child,.ds-section h3{margin-top:0}.ds-section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.ds-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ds-section-heading h2{margin:0;font-family:var(--font-heading);font-size:var(--title-section);color:var(--ink)}.ds-section-number{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius);color:var(--ember-dark);background:var(--chip-bg);font-size:12px;font-weight:700}.ds-section-description{font-size:13px;margin:-4px 0 16px;line-height:1.6}.ds-preset-picker summary{font-family:var(--font-heading);font-size:var(--title-section);color:var(--ink);font-weight:700;cursor:pointer}.ds-preset-content{padding-top:16px}.ds-section>.field:last-child{margin-bottom:0}.ds-section .color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds-section .color-field{min-width:0}.ds-section .color-field-inputs{gap:8px}.ds-optional-color{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:16px}.ds-optional-color .color-field{max-width:240px}.ds-color-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.ds-color-toggle input{margin:0;accent-color:var(--ember)}.ds-measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ds-measurements .field{min-width:0;margin-bottom:0}.ds-measurements input{width:100%}.ds-section .font-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:0 12px;gap:0 12px}.ds-section .font-row>.font-weight{grid-column:2;grid-row:1}.ds-section .font-row>.field:not(:first-child):not(.font-weight){grid-column:1/-1}.ds-brand-choices{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.ds-hint{font-size:13px;margin:-4px 0 12px}.ds-form-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;z-index:5;margin:0;padding:16px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.ds-form-footer .error{flex-basis:100%;margin:0}.dirty-hint{font-size:13px;color:var(--danger);font-weight:700;margin-right:auto}.ds-preview{position:-webkit-sticky;position:sticky;top:24px;min-width:0;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--side-bg);border:1px solid var(--line);border-radius:20px}.ds-preview-intro{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;grid-gap:4px 8px;gap:4px 8px}.ds-preview-intro h2{margin:0;font-family:var(--font-heading);font-size:var(--title-section);color:var(--ink)}.ds-preview-intro p{grid-column:2;font-size:12px;margin:0;color:var(--muted)}.ds-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.ds-preview-stage{min-width:0;padding:16px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--white)}.ds-preview-stage .slide-frame{box-shadow:var(--shadow-subtle)}.ds-preview-header .segmented{display:flex;width:100%;flex-wrap:wrap;gap:2px}.ds-preview-header .segmented button{flex:1 1;min-height:36px}.ds-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.field-label{font-size:var(--label-font);font-weight:600;color:var(--muted)}.ds-specimen{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.ds-specimen summary{font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.ds-specimen-body{display:grid;grid-gap:20px;gap:20px;padding-top:20px}.ds-palette{display:flex;flex-wrap:wrap;gap:12px}.ds-palette-item{display:grid;grid-template-columns:32px auto;grid-column-gap:8px;column-gap:8px;align-items:center;min-width:120px}.ds-palette-chip{grid-row:span 2;width:32px;height:32px;border-radius:8px;border:1px solid var(--line)}.ds-palette-name{font-size:13px;font-weight:600;color:var(--ink)}.ds-palette-hex{font-size:12px;font-family:ui-monospace,monospace}.ds-type p{margin:0}.ds-type p:first-child{font-size:28px;color:var(--ink);line-height:1.2}.ds-type p+p{margin-top:4px;font-size:14px}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));grid-gap:8px;gap:8px}.preset{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}.preset.active,.preset:hover{border-color:var(--ember)}.preset.active{box-shadow:0 0 0 3px var(--chip-bg)}.preset-swatches{display:flex;margin-bottom:4px}.preset-swatches span{width:20px;height:20px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1px var(--line)}.preset-swatches span+span{margin-left:-6px}.preset-label{font-weight:700;font-size:14px}.preset-description{font-size:12px}.contrast{margin-top:8px;padding:12px 16px;border-radius:8px;background:var(--side-bg);border:1px solid var(--line)}.contrast-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink)}.contrast-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;font-size:13px;padding:4px 0}.contrast-ratio{font-family:ui-monospace,monospace;color:var(--muted)}.contrast-badge{font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px}.contrast-row.ok .contrast-badge{background:var(--success-bg);color:var(--success)}.contrast-row.warn .contrast-badge{background:var(--white);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.contrast-help{margin:8px 0 0;font-size:12px;color:var(--danger)}.choice{border:0;padding:0;margin:0 0 14px;min-width:0}.choice legend{font-size:var(--label-font);font-weight:600;color:var(--muted);margin-bottom:6px;padding:0}.choice input[type=radio],.segmented input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice-caption{display:block;font-size:12px;margin-top:6px}.corner-picker{position:relative;width:112px;height:64px;border:1px solid var(--line);border-radius:8px;background:var(--side-bg)}.corner{position:absolute;width:28px;height:14px;border-radius:2px;border:1px dashed var(--muted);cursor:pointer}.corner.top-left{top:6px;left:6px}.corner.top-right{top:6px;right:6px}.corner.bottom-left{bottom:6px;left:6px}.corner.bottom-right{bottom:6px;right:6px}.corner:hover{border-color:var(--ember)}.corner.active{background:var(--ember);border:1px solid var(--ember)}.corner:focus-within,.segmented label:focus-within{outline:2px solid var(--ember);outline-offset:2px}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--side-bg);flex-wrap:wrap}.segmented button,.segmented label{position:relative;padding:8px 12px;border:0;border-radius:8px;background:transparent;font-size:13px;color:var(--muted);cursor:pointer}.segmented.small button,.segmented.small label{padding:6px 10px;font-size:12px}.segmented button:hover,.segmented label:hover{color:var(--ember)}.segmented .active{background:var(--white);color:var(--ink);font-weight:700;box-shadow:var(--shadow-subtle)}.tabs{display:flex;gap:4px;margin:24px 0;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:10px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font-weight:600;white-space:nowrap}.tab.active,.tab:hover{color:var(--ember)}.tab.active{border-bottom-color:var(--ember)}.ds-header-logo,.ds-header-mark{width:40px;height:40px;border-radius:8px;flex:none}.ds-header-logo{object-fit:contain;border:1px solid var(--line);background:var(--white);padding:4px}.ds-header-mark{display:grid;place-items:center;color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:18px}.swatch-row{display:inline-flex;gap:4px}.swatch-row .swatch{width:16px;height:16px}.ds-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;align-items:start}.ds-assets>.error{grid-column:1/-1;margin:0}.ds-assets h3,.ds-settings h3{margin-top:0;font-family:var(--font-heading);color:var(--ink)}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;border:2px dashed var(--line);border-radius:8px;background:var(--side-bg);text-align:center;cursor:pointer}.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-drop.over,.file-drop:focus-within,.file-drop:hover{border-color:var(--ember);background:var(--chip-bg)}.file-drop.busy{opacity:.7;cursor:progress}.file-drop-title{font-weight:700;color:var(--ember)}.file-drop-hint{font-size:12px}.logo-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.logo-tile{height:96px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;padding:12px}.logo-tile.light{background:var(--white)}.logo-tile div,.logo-tile img{max-width:100%;max-height:72px;object-fit:contain}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.photo-item{margin:0}.photo-item img,.photo-item>div{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.photo-item figcaption{font-size:12px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-list{list-style:none;margin:0;padding:0}.linked-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.linked-list li:last-child{border-bottom:0}.linked-list a{font-weight:600;color:var(--ink)}.linked-list a:hover{color:var(--ember)}.ds-settings{display:grid;grid-gap:24px;gap:24px;max-width:760px}.danger-zone{border-color:var(--danger)}.ds-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin-top:16px}.ds-detail,.identities-page{max-width:1280px;margin:0 auto;min-width:0}.ds-library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.ds-library-heading h2{margin:0;font-family:var(--font-heading);font-size:var(--title-section);color:var(--ink)}.ds-library-heading>span{font-size:13px}.ds-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-card-heading h3{font-size:16px;overflow-wrap:anywhere}.ds-card-heading>svg{color:var(--muted);flex:none}a.ds-card:hover .ds-card-heading>svg{color:var(--ember)}.ds-card-fonts{font-size:13px;margin:0;overflow-wrap:anywhere}.ds-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.ds-card-usage{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ds-create{margin-top:24px}.ds-create>.page-header h2{font-family:var(--font-heading);font-size:var(--title-section)}.ds-detail-heading{padding:8px 0 16px;gap:16px}.ds-title-text{min-width:0}.ds-title-text h1{margin:0;overflow-wrap:anywhere}.ds-title-text p{font-size:13px;margin:4px 0 0}.ds-detail-heading .page-title{min-width:0;flex:1 1}.ds-detail-heading .swatch-row{margin-left:4px}.ds-tabs{margin-top:12px;margin-bottom:24px}.ds-tabs .tab{display:inline-flex;align-items:center;gap:8px;font-size:var(--control-font)}.ds-tabs .tab svg{flex-shrink:0}.ds-tabs .tab.active{background:var(--chip-bg);border-radius:var(--radius) var(--radius) 0 0}.ds-detail .ds-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-detail .ds-assets .panel{min-width:0}.ds-asset-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ds-asset-heading>span{display:grid;place-items:center;background:var(--chip-bg);color:var(--ember-dark);border-radius:var(--radius);width:40px;height:40px}.ds-assets .ds-asset-heading h3{margin:0;font-size:var(--title-section)}.ds-detail .ds-hint{line-height:1.6;margin-bottom:20px}.ds-detail .file-drop{min-height:140px;justify-content:center;border-width:1px;border-radius:var(--radius-card)}.ds-assets-empty{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.ds-detail .danger-zone{border-color:var(--line)}.ds-detail .danger-zone h3{color:var(--danger)}a.card.ds-card{padding:0;overflow:hidden;gap:0}.ds-card-preview{width:100%;pointer-events:none;background:var(--side-bg);padding:16px;border-bottom:1px solid var(--line)}.ds-card-preview .slide-frame{border-radius:var(--radius);box-shadow:var(--shadow-subtle)}.ds-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;width:100%;flex:1 1}.ds-card-body h3{margin:0}.actions-menu,.page-header{position:relative}.page-header{z-index:10}.actions-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(340px,calc(100vw - 32px));padding:16px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.actions-list{display:flex;flex-direction:column;margin:-8px}.actions-list button{text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;color:var(--ink);font-size:14px}.actions-list button:not(:disabled):hover{background:var(--chip-bg);color:var(--ember)}.actions-list .danger-text{color:var(--danger)}.actions-list .danger-text:not(:disabled):hover{background:var(--white);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.actions-hint{font-size:13px;margin:-4px 0 12px}.actions-panel .error{margin:12px 0 0}.exports-panel h3{margin-top:0;font-family:var(--font-heading);color:var(--ink)}.outline-editor{margin-top:24px}.generation h3,.outline-editor h3{margin:0;font-family:var(--font-heading);color:var(--ink)}.outline-hint{margin:4px 0 0;font-size:13px}.outline-locked{align-items:center;padding:10px 12px;border-radius:8px;background:var(--chip-bg);color:var(--ember);font-size:14px}.outline-list,.outline-locked{display:flex;gap:8px;margin:16px 0 0}.outline-list{list-style:none;padding:0;flex-direction:column}.outline-row{display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.outline-row:focus-within{border-color:var(--ember)}.outline-thumb .slide-frame{box-shadow:none;border:1px solid var(--line);border-radius:8px}.outline-fields{flex-direction:column}.outline-fields,.outline-line{display:flex;gap:8px;min-width:0}.outline-line{align-items:center}.outline-number{font-size:12px;font-weight:700;color:var(--ember);flex:none;width:20px}.outline-title{flex:1 1;min-width:0;font-weight:600;padding:6px 10px}.outline-title[aria-invalid=true]{border-color:var(--danger)}.outline-meta{flex-wrap:wrap;padding-left:28px}.outline-meta select{padding:4px 8px;font-size:13px}.outline-actions{display:inline-flex;gap:2px;margin-left:auto}.outline-notes{min-height:72px;margin-left:28px;width:calc(100% - 28px);font-size:14px;padding:8px 10px}.link-btn{border:0;background:transparent;color:var(--ember);font-size:13px;font-weight:700;padding:4px 6px;border-radius:8px}.link-btn:not(:disabled):hover{background:var(--chip-bg)}.outline-add{margin-top:12px}.outline-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:20px -20px -20px;padding:12px 20px;border-top:1px solid var(--line);background:var(--side-bg);border-radius:0 0 var(--radius-card) var(--radius-card);position:-webkit-sticky;position:sticky;bottom:0}.outline-footer .error{flex-basis:100%;margin:0}.generation{margin-top:24px;display:flex;flex-direction:column;gap:16px}.generation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.generation-percent{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ember)}.generation .progress{margin-top:0}.generation-stages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.gen-stage{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.gen-stage.done{color:var(--ink)}.gen-stage.current{color:var(--ember);font-weight:700}.gen-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none}.gen-stage.done .gen-dot{background:var(--ember);color:var(--white)}.gen-stage.current .gen-dot,.gen-stage.done .gen-dot{border-color:var(--ember)}.generation-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.generation-slide{display:flex;flex-direction:column;gap:6px;animation:rp-fade-in .6s cubic-bezier(.2,.7,.2,1) both}.generation-slide:nth-child(2){animation-delay:.08s}.generation-slide:nth-child(3){animation-delay:.16s}.generation-slide:nth-child(4){animation-delay:.24s}.generation-slide:nth-child(n+5){animation-delay:.32s}.generation-slide .slide-frame{box-shadow:none;border:1px solid var(--line)}.generation-slide.pending .slide-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--shimmer) 50%,transparent 80%);background-size:200% 100%;animation:rp-shimmer 1.6s ease-in-out infinite}.generation-caption{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rp-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.spinner{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:rp-spin .8s linear infinite}@keyframes rp-spin{to{transform:rotate(1turn)}}.copilot{margin-top:16px;display:flex;flex-direction:column;gap:12px}.copilot-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.copilot-header h3{margin:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);color:var(--ink)}.copilot-header h3 svg{color:var(--ember)}.copilot-hint{font-size:13px}.copilot-actions{display:flex;flex-wrap:wrap;gap:8px}.copilot-actions .suggestion:disabled{opacity:.5}.copilot-custom{display:flex;gap:8px}.copilot-custom input{flex:1 1;min-width:0;padding:10px 12px}.copilot-status{display:flex;align-items:center;gap:8px;margin:0;color:var(--ember);font-size:14px}.copilot-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.copilot-compare figure{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.copilot-compare figcaption{font-size:13px;font-weight:700;color:var(--muted);display:flex;align-items:center}.copilot-compare .slide-frame{box-shadow:none;border:1px solid var(--line)}.copilot-suggestion{display:flex;flex-direction:column;gap:8px}.copilot-apply{grid-column:1/-1;justify-content:flex-end}@keyframes rp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.main>*{animation:rp-fade-in .24s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.composer-hint{display:none}.composer-bar .btn{width:100%}.composer-select select{max-width:none;flex:1 1}.main{padding:24px 16px 48px}.hero{min-height:auto}.hero h1,.page h1{font-size:32px}.copilot-compare,.ds-editor,.outline-row,.workspace{grid-template-columns:minmax(0,1fr)}.outline-thumb{max-width:240px}.outline-meta,.outline-notes{padding-left:0;margin-left:0;width:100%}.ds-preview{position:static;order:-1}.thumbs{max-height:none;grid-auto-flow:column;grid-auto-columns:160px;overflow-x:auto}}.ai-settings{display:grid;grid-gap:14px;gap:14px;max-width:560px}.ai-settings .success{color:var(--success-strong);margin:0}.ai-settings .error{margin:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0 0 28px}.page-head-text{min-width:0;max-width:720px}.page-head h1{font-family:var(--font-heading);font-weight:700;font-size:var(--title-page);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}.page-head-eyebrow{font-size:13px;color:var(--muted);margin-bottom:8px}.page-head-eyebrow a:hover{color:var(--ember)}.page-head-description{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.page-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-narrow{max-width:760px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:10px 0;margin-top:8px;border-top:1px solid var(--line)}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--muted)}.sidebar-nav-item svg{color:var(--muted);flex:none}.sidebar-nav-item:hover{background:var(--chip-bg);color:var(--ink)}.sidebar-nav-item.active{background:var(--chip-bg);color:var(--ember);font-weight:600}.sidebar-nav-item.active svg{color:var(--ember)}.page-header{margin-bottom:20px}.page-header h1{font-size:var(--title-page);line-height:1.2;letter-spacing:-.01em}.page-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.page-title .badge{font-size:12px;padding:4px 10px}.workspace.with-panel{grid-template-columns:148px minmax(0,1fr) minmax(300px,340px);gap:20px;align-items:start}.workspace .thumbs{position:-webkit-sticky;position:sticky;top:24px;gap:10px;padding:2px 4px 2px 2px}.workspace .thumb{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px;padding:6px 6px 6px 4px;border-radius:10px;background:var(--white)}.workspace .thumb.active{background:var(--chip-bg);box-shadow:0 0 0 1px var(--ember)}.thumb-preview{display:block;pointer-events:none}.thumb-preview .slide-frame{box-shadow:none;border:1px solid var(--line);border-radius:6px}.workspace .thumb-number{font-size:11px;line-height:16px;text-align:right;color:var(--muted);padding-top:2px}.workspace .thumb.active .thumb-number{color:var(--ember)}.stage{min-width:0}.side-panel{position:-webkit-sticky;position:sticky;top:24px;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden}.side-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--side-bg)}.side-tab{flex:1 1;padding:12px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:14px}.side-tab:hover{color:var(--ink)}.side-tab.active{color:var(--ember);border-bottom-color:var(--ember);background:var(--white)}.side-tabpanel{padding:18px;max-height:calc(100vh - 140px);overflow:auto}.side-tabpanel .panel{margin:0!important;padding:0;border:0;box-shadow:none;background:none}.side-tabpanel .copilot-header h3,.side-tabpanel .panel>h3:first-child{font-size:16px;margin-top:0}.side-tabpanel .copilot{margin-top:0}.side-tabpanel .copilot-compare{grid-template-columns:1fr}.side-tabpanel .copilot-custom{flex-wrap:wrap}.side-tabpanel input:not([type=checkbox]):not([type=radio]),.side-tabpanel select,.side-tabpanel textarea{width:100%;max-width:100%}@media (max-width:1280px){.workspace.with-panel{grid-template-columns:148px minmax(0,1fr)}.workspace.with-panel .side-panel{grid-column:1/-1;position:static}.side-tabpanel{max-height:none}}@media (max-width:760px){.workspace,.workspace.with-panel{grid-template-columns:1fr}.workspace .thumbs{position:static;grid-auto-flow:column;grid-auto-columns:132px;overflow-x:auto;max-height:none}}.pres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.pres-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.pres-card:hover{transform:translateY(-2px);border-color:var(--ember);box-shadow:var(--shadow-hover)}.pres-card-cover{display:block;background:var(--side-bg);border-bottom:1px solid var(--line);pointer-events:none}.pres-card-cover .slide-frame{box-shadow:none;border-radius:0}.pres-card-empty{display:grid;place-items:center;aspect-ratio:16/9;color:var(--muted);font-size:13px;font-weight:600}.pres-card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;min-width:0}.pres-card-title{font-family:var(--font-heading);font-weight:700;font-size:15px;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pres-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.hero.home{min-height:0;justify-content:flex-start;max-width:960px;padding-top:clamp(16px,4vh,48px)}.home-heading{max-width:800px}.home-greeting{margin:0 0 12px;font-size:15px;color:var(--muted)}.home-heading h1{font-size:var(--title-hero);line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}.home .composer{margin-top:32px;box-shadow:var(--shadow-subtle);border-radius:20px}.home .composer:focus-within{box-shadow:0 0 0 3px var(--chip-bg),var(--shadow-subtle)}.composer-heading{display:flex;align-items:center;gap:8px;padding:20px 24px 0;font-size:var(--control-font);font-weight:700;color:var(--ember-dark)}.composer-heading svg{flex-shrink:0}.home .composer textarea{display:block;padding-top:12px;min-height:132px;line-height:1.7}.home .composer textarea::placeholder{color:var(--muted);opacity:1}.home .composer-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:16px;gap:16px;padding:16px 24px;align-items:end}.home .composer-select{flex-direction:column;align-items:stretch;gap:6px}.home .composer-select select{width:100%;max-width:none;text-overflow:ellipsis}.home .composer-select:first-child:nth-last-child(2){grid-column:1/-2}.composer-submit{grid-column:-2/-1;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.composer-guidance{margin:12px 0 0;color:var(--muted);font-size:12px}.home-inspiration{margin-top:32px}.home-inspiration h2{font-size:var(--control-font);font-weight:700;margin:0 0 12px;color:var(--muted)}.home-inspiration .suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.home-inspiration .suggestion{min-width:0;border-radius:var(--radius-card);padding:16px;text-align:left;gap:12px;color:var(--text);line-height:1.5}.home-inspiration .suggestion svg{flex-shrink:0}.home-inspiration .suggestion span{flex:1 1}.home-inspiration .suggestion svg:last-child{color:var(--muted)}.home-inspiration .suggestion:hover svg:last-child{color:var(--ember)}.home .home-howto{max-width:none;margin-top:32px;gap:24px}.home .home-howto li{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0;font-size:13px;color:var(--muted)}.home .home-howto li:before{margin-bottom:10px}@media (max-width:1100px){.home .composer-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-submit{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}}@media (max-width:600px){.home .composer-bar{grid-template-columns:minmax(0,1fr);padding:16px}.home .composer-select:first-child:nth-last-child(2){grid-column:1/-1}.composer-heading{padding:16px 16px 0}.home .composer textarea{padding:12px 16px 20px;min-height:156px}.home-inspiration .suggestions{grid-template-columns:minmax(0,1fr);gap:8px}.home-inspiration .suggestion{padding:12px;min-height:48px}.home .home-howto{gap:16px}}.home-recent{margin-top:56px}.home-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.home-recent-head h2{font-family:var(--font-heading);font-size:18px;margin:0;color:var(--ink)}.home-recent-all{font-size:14px;font-weight:600;color:var(--ember)}.home-recent .pres-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.sidebar-main-nav{margin-top:0;padding:0;border-top:0}.sidebar-nav-item{font-weight:500}.workspace .stage{background:var(--side-bg);border:1px solid var(--line);border-radius:16px;padding:clamp(16px,2.4vw,32px)}.workspace .stage .slide-nav{margin-top:18px}.pres-card-empty{gap:10px;align-content:center;background:radial-gradient(circle at 50% 40%,var(--chip-bg),var(--side-bg) 60%)}.pres-card-empty svg{color:var(--ember);opacity:.7}.state-card{max-width:480px;margin:12vh auto 0;text-align:center;display:grid;justify-items:center;grid-gap:10px;gap:10px}.state-card h2{font-family:var(--font-heading);font-size:22px;margin:0;color:var(--ink)}.state-card p{margin:0 0 8px}.state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--chip-bg);color:var(--ember)}.loading-line{display:flex;align-items:center;gap:10px;color:var(--muted)}@media (min-width:1281px){.workspace.with-panel{grid-template-columns:136px minmax(0,1fr) minmax(280px,312px)}}.mobile-bar,.side-backdrop{display:none}@media (max-width:900px){.mobile-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-bar .brand-logo{margin:0}.side{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);height:100vh;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0;transform:translateX(-100%);transition:transform var(--ease)}.menu-open .side{transform:none;box-shadow:var(--shadow)}.side-backdrop{display:block;position:fixed;inset:0;z-index:40;background:var(--backdrop)}.main{padding:20px 16px 48px}}button.card.ds-card-new{display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;min-height:220px;padding:24px;text-align:center;font:inherit;color:var(--ink);background:var(--side-bg);border:2px dashed var(--line);cursor:pointer}button.card.ds-card-new:hover{border-color:var(--ember);background:var(--chip-bg)}.ds-card-new-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--chip-bg);color:var(--ember)}.ds-presets{margin-top:48px}.ds-presets h2{font-family:var(--font-heading);font-size:20px;color:var(--ink);margin:0 0 4px}.ds-presets>p{margin:0 0 18px}.ds-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.ds-preset{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.ds-preset:hover{transform:translateY(-2px);border-color:var(--ember);box-shadow:var(--shadow-hover)}.ds-preset-preview{display:block;pointer-events:none}.ds-preset-preview .slide-frame{border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}.ds-preset-body{display:grid;grid-gap:2px;gap:2px;padding:10px 12px 12px;font-size:13px}.ds-preset-body strong{font-size:14px;color:var(--ink)}.template-steps{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 0;padding:0;list-style:none}.template-steps li{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--ember-dark)}.template-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);grid-gap:14px;gap:14px;margin-bottom:14px}.template-meta-wide{grid-column:1/-1}.template-hint{max-width:760px;margin:0 0 16px}.template-danger{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:760px){.template-meta{grid-template-columns:1fr}}.composer-ds{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.title-button{font:inherit;color:inherit;background:none;border:0;padding:0 6px;margin:0 -6px;border-radius:8px;text-align:left;cursor:text}.title-button:hover{background:var(--side-bg);box-shadow:inset 0 0 0 1px var(--line)}.title-edit input{font-family:var(--font-heading);font-size:var(--title-page);font-weight:700;line-height:1.2;width:min(720px,100%);padding:2px 6px;border:1px solid var(--ember);border-radius:8px}.slide-editor-hint{margin:-4px 0 12px;font-size:13px}.slide-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:760px;margin:28px 0 0;padding:0;list-style:none;counter-reset:howto}.home-howto li{counter-increment:howto;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--side-bg);font-size:14px}.home-howto li:before{content:counter(howto);display:inline-grid;place-items:center;width:22px;height:22px;margin-bottom:6px;border-radius:50%;background:var(--chip-bg);color:var(--ember);font-weight:700;font-size:12px}.home-howto strong{display:block;color:var(--ink);margin-bottom:2px}@media (max-width:760px){.home-howto{grid-template-columns:1fr}}.page-header{margin-bottom:12px}.page-title h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pres-toolbar{position:relative;z-index:10;justify-content:space-between;gap:12px 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.pres-actions,.pres-toolbar{display:flex;align-items:center;flex-wrap:wrap}.pres-actions{gap:8px}.generation,.job-progress,.outline-editor{margin-top:20px}.version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.version-head h3{margin:0;font-family:var(--font-heading);font-size:var(--title-section);color:var(--ink)}.version-list{list-style:none;margin:0;padding:0}.version-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.version-label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.version-label>span{display:flex;flex-direction:column;font-size:14px}.version-label small{font-size:12px}.version-confirm span{font-size:13px}.exports-panel .linked-list li{padding:8px 0;font-size:14px}@media (max-width:760px){.tabs{-webkit-mask-image:linear-gradient(90deg,black 85%,transparent);mask-image:linear-gradient(90deg,black 85%,transparent);scrollbar-width:none}.page-head h1,.page-header h1{font-size:22px}.pres-toolbar{gap:12px}}.shell-alert{margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--white);font-size:14px;color:var(--ink)}.btn.is-saved:disabled{opacity:1;color:var(--success);border-color:var(--success-bg);background:var(--success-bg);cursor:default}.font-row{flex-wrap:nowrap;align-items:flex-end}.font-row>.field{flex:1 1;min-width:0}.font-row>.field input,.font-row>.field select{width:100%}.font-row>.font-weight{flex:0 0 96px}@media (max-width:900px){.ds-preview{position:static;order:-1}.ds-detail .ds-assets{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ds-preview,.ds-section{padding:16px}.ds-preview-stage{padding:8px}.ds-form-footer{padding:12px 16px}.ds-form-footer .btn{flex:1 1}.ds-section .ds-measurements{grid-template-columns:minmax(0,1fr)}.ds-detail-heading .swatch-row{display:none}.ds-detail-heading .row,.ds-detail-heading .row>.btn{width:100%}.ds-tabs .tab{padding:10px 12px}.ds-brand-choices{gap:20px}}.onboarding{max-width:1080px}.onboarding>form{max-width:none}.onboarding-brand-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:32px;gap:32px;align-items:start;margin:24px 0}.onboarding-styles{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.onboarding-preview{position:-webkit-sticky;position:sticky;top:24px;padding:20px;border-radius:16px;background:var(--side-bg);border:1px solid var(--line)}.onboarding-preview .badge{margin-bottom:16px}.onboarding-preview p{font-size:13px;line-height:1.6;margin-bottom:0}.library-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));grid-gap:12px;gap:12px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.library-filters .field{margin:0;min-width:0}.library-filters input,.library-filters select{width:100%;min-width:0}.library-empty{margin:56px auto;padding:32px 20px}.library-empty h3{margin:0;color:var(--ink);font-family:var(--font-heading)}.template-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pres-card-empty>span{color:var(--muted);font-size:12px}.ai-current{padding:14px 16px;background:var(--chip-bg);color:var(--ink);border-radius:10px;font-weight:600}.ai-credentials{margin-top:20px}.ai-credentials summary{cursor:pointer;color:var(--ember);font-weight:600;padding:8px 0}.ai-credentials[open] summary{margin-bottom:16px}.outline-row{position:relative;padding-right:48px}.outline-toggle{position:absolute;top:12px;right:10px;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ember);font-size:20px}.outline-row.compact{grid-template-columns:minmax(0,1fr)}.outline-row.compact .outline-thumb{display:none}.outline-summary{margin:0 0 0 28px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}@media (min-width:901px){.focus-mode.shell{grid-template-columns:minmax(0,1fr)}.focus-mode>.side{display:none}.workspace.with-panel{grid-template-columns:96px minmax(0,1fr) minmax(280px,310px);gap:14px}.workspace.with-panel .side-panel{grid-column:auto;position:-webkit-sticky;position:sticky;top:20px}.workspace.with-panel .stage{padding:16px;position:-webkit-sticky;position:sticky;top:20px}.workspace.with-panel .stage>.slide-frame{max-width:min(100%,calc((100dvh - 310px) * 16 / 9));margin:0 auto}.workspace.with-panel .thumbs{max-height:calc(100dvh - 250px);overflow-y:auto}.workspace.with-panel .side-tabpanel{max-height:calc(100dvh - 300px);min-height:180px}}@media (max-width:900px){.onboarding-brand-grid{grid-template-columns:minmax(0,1fr);gap:16px}.onboarding-preview{position:static}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace.with-panel .stage{position:-webkit-sticky;position:sticky;top:58px;z-index:10;padding:8px;box-shadow:var(--shadow)}.workspace.with-panel .stage>.slide-frame{width:min(100%,240px);margin:0 auto}.workspace.with-panel .stage .slide-nav{margin-top:6px;gap:4px}.workspace.with-panel .stage .slide-nav .btn{padding:6px 8px;font-size:12px}.workspace.with-panel .stage .slide-nav .muted{font-size:12px}.outline-summary{margin-left:0}}@media (max-width:480px){.library-filters{grid-template-columns:minmax(0,1fr)}}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;text-align:center;margin:8px 0}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.side{gap:14px}.sidebar-brand{display:inline-block}.sidebar-new{margin-top:24px}.sidebar-main-nav{gap:4px}.sidebar-shortcuts-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;padding:12px 8px 0;border-top:1px solid var(--line)}.sidebar-search-toggle{width:28px;height:28px}.side>.sidebar-search{margin:-12px 0 0;flex-shrink:0}.sidebar-search input{min-width:0}.sidebar-scroll{min-height:0;gap:16px}.side>.sidebar-nav:not(.sidebar-main-nav){margin:0;padding:10px 0 0}.side>.sidebar-footer{border-top:0;padding-top:0}.sidebar-section-header{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;padding:0 8px}.sidebar-section-toggle{width:100%;padding:4px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--muted);font:inherit;text-align:left}.sidebar-section-body[hidden]{display:none}.sidebar-item{min-height:34px;padding:6px 8px;gap:4px}.sidebar-item-title{font-size:13px}.sidebar-item.active{background:var(--chip-bg)}.sidebar-item.active .sidebar-item-title{color:var(--ember);font-weight:600}.sidebar-pin{flex:none;width:22px;height:22px;align-items:center;justify-content:center}@media (hover:hover) and (pointer:fine){.sidebar-pin{opacity:0}.sidebar-item:focus-within .sidebar-pin,.sidebar-item:hover .sidebar-pin{opacity:1}}@media (max-height:680px){.side{gap:12px;padding-top:16px;padding-bottom:16px}.sidebar-new{margin-top:16px}}.brand-palette-tools{margin:0 0 20px;padding:16px;background:var(--side-bg);border:1px solid var(--line);border-radius:12px}.brand-palette-options{display:flex;flex-wrap:wrap;gap:8px}.brand-color-option{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--text);font-size:12px}.brand-color-option>span{width:24px;height:24px;border-radius:6px;border:1px solid var(--line)}.brand-guidelines summary{cursor:pointer;color:var(--ink);font-family:var(--font-heading);font-weight:600}.brand-guidelines[open] summary{margin-bottom:16px}.brand-logo-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.brand-logo-dark{background:var(--ink);margin-bottom:16px}.brand-guide-hint{font-size:12px;margin:-4px 0 20px;max-width:760px}.brand-version-list{padding:0;margin:24px 0;list-style:none}.brand-version-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.brand-version-list p{font-size:13px;margin:4px 0 0}.brand-comparison{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--side-bg)}.brand-diff-table{overflow-x:auto}.brand-diff-table table{width:100%;border-collapse:collapse;background:var(--white);font-size:13px}.brand-diff-table td,.brand-diff-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.ds-tabs{flex-wrap:wrap}@media (max-width:760px){.brand-logo-variants{grid-template-columns:minmax(0,1fr)}.brand-version-list li{align-items:flex-start;flex-direction:column}.brand-comparison{padding:12px}}.ds-assets{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.ds-assets .brand-logo-variants{display:contents}.ds-assets>.panel:last-child{grid-column:1/-1}.side-tabs{flex-wrap:wrap}.side-tab{flex:1 0 auto}.photo-preview{margin-bottom:12px}.photo-preview .slide-frame{box-shadow:none;border:1px solid var(--line)}.photo-focus{border:0;padding:0;margin:0 0 16px}.photo-focus input[type=range]{width:100%;accent-color:var(--ember)}.photo-panel .photo-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.photo-choice{display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:var(--radius);background:var(--side-bg);cursor:pointer}.photo-choice.active,.photo-choice:not(:disabled):hover{border-color:var(--ember)}.photo-choice.active{box-shadow:0 0 0 3px var(--chip-bg);cursor:default}.layout-options{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:12px;gap:12px}.layout-option{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card)}.layout-option.active{border-color:var(--ember);box-shadow:0 0 0 3px var(--chip-bg)}.layout-option.blocked .layout-option-preview{opacity:.55}.layout-option-preview .slide-frame{box-shadow:none;border:1px solid var(--line)}.layout-option-body{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:14px}.layout-blocked{margin:0;font-size:13px;color:var(--danger)}.layout-option-body .btn{white-space:normal;text-align:left}.side-tabpanel .layout-option{grid-template-columns:minmax(0,1fr)}.structure-bar{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.structure-bar select{max-width:220px}.notes-duration,.notes-total{font-size:13px;margin:4px 0 10px}.chart-errors{margin:8px 0;padding-left:18px;color:var(--danger);font-size:13px}.chart-mapping{margin-top:12px}.chart-table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:13px}.chart-table caption{text-align:left;caption-side:top;padding-bottom:4px}.chart-table td,.chart-table th{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.file-btn{cursor:pointer}.source-badge{margin-top:4px;font-size:12px}.source-badge.unsupported,.source-unsupported{background:var(--white);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.source-unsupported{padding:10px 12px;border-radius:var(--radius);font-size:14px}.source-passages{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.source-passages blockquote{margin:6px 0 0;padding-left:10px;border-left:3px solid var(--line);font-size:14px}.outline-structure-hint{font-size:13px;margin:8px 0 0}.review-panel{margin-top:20px}.review-group h4{margin:14px 0 6px;font-size:14px}.review-group.error h4{color:var(--danger)}.review-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.review-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px}.review-group.error .review-list li{border-color:var(--danger)}.review-action{display:block;font-size:13px;margin-top:2px}.success-line{color:var(--success);font-weight:600}.share-created{margin:12px 0;padding:12px;border-radius:var(--radius);background:var(--chip-bg)}.share-created input{flex:1 1;min-width:0}.comment-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.comment-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.comment-list li p{margin:4px 0 0}.comment-list li.resolved,.shared-comments .resolved{opacity:.6}.shared-page{max-width:980px;margin:0 auto;padding:24px 16px 64px}.shared-header{display:flex;gap:16px;align-items:center;margin-bottom:20px}.shared-header h1{margin:0;font-family:var(--font-heading);font-size:var(--title-page)}.shared-header .brand-logo{height:32px}.shared-slides{list-style:none;margin:20px 0;padding:0;display:grid;grid-gap:24px;gap:24px}.shared-slide .slide-frame{margin:6px 0 10px}.comment-form{display:flex;gap:8px;align-items:flex-end}.comment-form textarea{flex:1 1;min-width:0}.settings-tabs{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--line)}.settings-tab{padding:8px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;font-weight:600}.settings-tab.active{color:var(--ember);border-bottom-color:var(--ember)}.usage-meter{margin:14px 0;display:grid;grid-gap:6px;gap:6px}.progress-bar.full{background:var(--danger)}.usage-kinds{margin:8px 0;padding-left:18px;font-size:14px}.composer-source{padding:0 4px 8px;font-size:14px}.composer-attach{cursor:pointer;display:inline-block}.composer-file{display:inline-flex;gap:8px;align-items:center}@media (max-width:600px){.layout-option{grid-template-columns:minmax(0,1fr)}.comment-form,.comment-list li,.review-list li{flex-direction:column}.comment-form{align-items:stretch}.shared-header{flex-direction:column;align-items:flex-start;gap:8px}.shared-header .brand-logo{height:24px;width:auto}}.chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:13px;cursor:pointer}.chip.small{padding:1px 8px;font-size:12px;cursor:default;background:var(--chip-bg);border-color:transparent}.chip.active{background:var(--ember);border-color:var(--ember);color:var(--white)}.tag-filter{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.photo-item{position:relative}.photo-item.is-cover{outline:2px solid var(--ember);outline-offset:2px;border-radius:var(--radius)}.photo-cover-badge{position:absolute;top:6px;left:6px}.photo-tags{flex-wrap:wrap;align-items:center}.photo-tags,.photo-tags-form{display:flex;gap:4px;margin:4px 0}.photo-tags-form input{flex:1 1;min-width:0}.chart-palette{border:0;padding:0;margin:18px 0 0}.chart-palette-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.chart-palette-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contrast-badge.warn{color:var(--danger)}.ds-card-last{font-size:12px;margin:6px 0 0}.file-btn.disabled{opacity:.6;pointer-events:none}.team-invite{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.team-invite .field{flex:1 1 200px;margin-bottom:0}.team-role-help{font-size:13px;margin-top:8px}.team-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.team-list li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.team-person{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.team-person .muted{font-size:13px;overflow-wrap:anywhere}.sidebar-org-select{max-width:100%;font-size:12px;padding:2px 4px}.read-only-note{color:var(--muted)}.invite-page .panel{display:grid;grid-gap:12px;gap:12px}.invite-page h1{font-family:var(--font-heading);font-size:24px;margin:0}.tag-suggestions{display:flex;flex-wrap:wrap;gap:4px;width:100%}.photo-tags-form{flex-wrap:wrap}.share-actions{gap:6px}.review-group.info h4{color:var(--muted)}.print-page{max-width:1000px;margin:0 auto;padding:24px 16px}.print-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.print-toolbar h1{font-family:var(--font-heading);font-size:22px;margin:0}.print-slides{list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px}.print-notes{margin-top:8px;font-size:14px}@media print{@page{size:13.333in 7.5in;margin:0}.print-toolbar,.shell-alert{display:none!important}.print-page{max-width:none;padding:0}.print-slides{gap:0}.print-slide{break-after:page;page-break-after:always}.print-slide .slide-frame{box-shadow:none;border:0;border-radius:0}.print-page.with-notes .print-slide .slide-frame{width:80%;margin:.3in auto 0}.print-notes{padding:0 .6in}}.templates-import{margin:0 0 20px}.pptx-import{display:grid;grid-gap:12px;gap:12px;max-width:880px}.pptx-found{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.pptx-found h4,.pptx-preview h4{margin:8px 0 6px;font-size:14px}.pptx-swatches{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.pptx-swatches li{display:flex;align-items:center;gap:8px}.pptx-slides{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.pptx-warnings{margin:0;padding-left:18px;color:var(--accent);font-size:13px}.plan-alert{margin:10px 0;padding:12px 14px;border-radius:var(--radius);background:var(--chip-bg);border-left:4px solid var(--accent)}.plan-alert .row{margin-top:10px}.admin-plan-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.admin-plan-form .wide{grid-column:1/-1}.admin-checks{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}