:root{--dc-bg: #f6f8fc;--dc-surface: #fff;--dc-surface-subtle: #f3f5f9;--dc-text: #17243b;--dc-text-muted: #546177;--dc-border: #dde3ee;--dc-accent: #7c3aed;--dc-accent-hover: #6d28d9;--dc-accent-subtle: #ede9fe;--dc-navy: #10213e;--dc-mint: #62d8b6;--dc-danger: #b42318;--dc-field: #fbfcfe;--dc-field-border: #8490a4;--dc-on-accent: #fff;--dc-hero-start: #10213e;--dc-hero-end: #293f6c;color-scheme:light}:root[data-theme=dark]{--dc-bg: #0d0a16;--dc-surface: #171321;--dc-surface-subtle: #211b2e;--dc-text: #f4f1ff;--dc-text-muted: #aaa4bb;--dc-border: #514662;--dc-accent: #a78bfa;--dc-accent-hover: #c4b5fd;--dc-accent-subtle: #2c2044;--dc-navy: #f4f1ff;--dc-mint: #71dfc0;--dc-danger: #ff8b86;--dc-field: #110e19;--dc-field-border: #81738f;--dc-on-accent: #171321;--dc-hero-start: #1a102d;--dc-hero-end: #35205b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--dc-bg);color:var(--dc-text);font:16px/1.6 Arial,sans-serif}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}h1{font-size:38px}h2{font-size:28px}h3{font-size:22px}h4{font-size:18px}p{margin:0 0 20px}button,input,select,textarea{font:inherit}button,.button{min-height:44px;padding:10px 18px;border:1px solid var(--dc-field-border);border-radius:11px;color:var(--dc-text);background:var(--dc-surface);cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{background:var(--dc-surface-subtle)}button:disabled{opacity:.55;cursor:default}.primary{background:var(--dc-accent);color:var(--dc-on-accent);border-color:var(--dc-accent)}.primary:hover{background:var(--dc-accent-hover)}.danger{color:var(--dc-danger)}a{color:var(--dc-accent)}input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--dc-field-border);border-radius:10px;background:var(--dc-field);color:var(--dc-text);min-height:44px}textarea{resize:vertical}input[type=color]{height:48px;padding:5px}label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.field{margin-bottom:20px;min-width:0}.hint,.muted{color:var(--dc-text-muted)}.hint{font-size:14px;margin:8px 0 0}.eyebrow{color:var(--dc-text-muted);text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700;margin-bottom:12px}.shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.app-header{background:var(--dc-surface);border-bottom:1px solid var(--dc-border)}.header-inner{width:min(1240px,calc(100% - 48px));margin:auto;min-height:80px;display:flex;align-items:center;gap:28px}.wordmark{font-size:28px;font-weight:800;text-decoration:none;color:var(--dc-text)}.wordmark span{color:var(--dc-accent)}.header-inner nav{display:flex;gap:8px;flex-wrap:wrap}.header-inner nav a,.workspace-nav a{padding:10px 14px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:var(--dc-text);font-weight:700;font-size:14px}.header-inner [aria-current=page],.workspace-nav [aria-current=page]{background:var(--dc-accent-subtle);border-color:var(--dc-accent);color:var(--dc-accent)}.identity{display:flex;gap:12px;align-items:center;margin-left:auto;font-size:14px}.badge{padding:3px 10px;border-radius:20px;background:var(--dc-accent-subtle);color:var(--dc-accent);font-size:12px;font-weight:700}.settings-button{width:44px;padding:0;font-size:22px}.context-bar{display:flex;align-items:flex-end;gap:20px;margin:32px 0}.context-bar>div{width:300px;max-width:100%}.context-bar .eyebrow{display:block}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:36px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.save-state{font-size:14px;color:var(--dc-text-muted);width:100%}.workspace-nav{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--dc-border);margin-bottom:32px}.workspace-content{padding-bottom:72px}.summary-hero{padding:40px;background:linear-gradient(110deg,var(--dc-hero-start),var(--dc-hero-end));color:#fff;border-radius:24px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:32px}.summary-hero .eyebrow{color:var(--dc-mint)}.summary-hero p:last-child{margin-bottom:0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats strong{display:block;font-size:40px;line-height:1.2}.stats span{font-size:14px}.grid{display:grid;gap:28px}.two{grid-template-columns:1fr 1fr}.panel{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:16px;padding:28px;margin-bottom:24px}.panel>button{margin-right:12px;margin-bottom:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-heading h2,.section-heading h3{margin:0}.row-actions{display:flex;gap:8px}.row-actions button{width:44px;padding:0}.editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.object-list{align-self:start;position:sticky;top:20px}.object-list button{display:block;width:100%;text-align:left;margin-bottom:8px;font-size:14px;justify-content:flex-start}.object-list input{margin-bottom:16px}.object-list .selected{background:var(--dc-accent-subtle);border-color:var(--dc-accent)}.placement{border:1px solid var(--dc-border);border-radius:12px;margin:16px 0}.placement summary{padding:18px;font-weight:700;cursor:pointer;min-height:44px}.placement-body{padding:24px;border-top:1px solid var(--dc-border)}.placement-body>.row-actions{margin-bottom:20px}.section-row{display:flex;gap:12px;align-items:center;border-top:1px solid var(--dc-border);padding-top:20px}.section-row .field{flex:1}.code-editor{font-family:monospace;font-size:14px;line-height:1.5}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.asset-card{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:16px;overflow:hidden}.asset-card>img{width:100%;height:200px;object-fit:contain;background:#fff}.asset-card>div{padding:24px}.asset-card button{margin-bottom:10px;width:100%}.history-row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--dc-border)}.preline{white-space:pre-line}.empty{padding:32px;border:1px dashed var(--dc-border);border-radius:16px}.lead{font-size:18px;max-width:780px}.help-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:42px;border-top:1px solid var(--dc-border);padding-top:32px}.help-layout nav{display:grid;gap:12px;align-self:start}.help-layout nav a{padding:10px 14px;border:1px solid transparent;border-radius:10px;text-decoration:none}.help-layout nav [aria-current=page]{background:var(--dc-accent-subtle);border-color:var(--dc-accent)}dialog{border:1px solid var(--dc-border);background:var(--dc-surface);color:var(--dc-text);border-radius:20px;padding:32px;width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#10213e80}.error-text{color:var(--dc-danger)}.auth-shell{max-width:650px;margin:72px auto;padding:0 24px}.auth-mark{font-size:32px;font-weight:800;color:var(--dc-accent);margin-bottom:40px}.auth-shell h1{font-size:44px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:14px 24px;border:1px solid var(--dc-accent);border-radius:12px;background:var(--dc-surface);color:var(--dc-text);box-shadow:0 6px 24px #0002;max-width:min(800px,calc(100% - 32px));z-index:100}.toast:empty{display:none}.toast.error{border-color:var(--dc-danger)}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:12px;background:var(--dc-surface)}:focus-visible{outline:3px solid var(--dc-accent);outline-offset:4px}.field:focus-within label{color:var(--dc-accent)}dd{margin:0 0 20px;overflow-wrap:anywhere}dt{font-weight:700}.workspace-content h2[tabindex]:focus{outline:none}@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding:16px 0;gap:16px}.identity{margin-left:auto}.page-heading{align-items:start;flex-direction:column}.summary-hero{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:700px){.shell,.header-inner{width:calc(100% - 32px)}.two,.editor-layout,.help-layout,.asset-grid{grid-template-columns:1fr}.object-list{position:static}.object-list>div{max-height:240px;overflow:auto}.section-row,.history-row{flex-wrap:wrap}.section-row .field{flex-basis:100%}.identity{width:100%;order:3}.settings-button{margin-left:auto}.header-inner nav{width:100%;order:2}.context-bar{flex-wrap:wrap}.summary-hero{padding:28px}.panel{padding:22px}.page-heading h1{font-size:32px}.section-heading{flex-wrap:wrap}.auth-shell{margin-top:40px}.auth-shell h1{font-size:36px}.actions{gap:8px}.help-layout nav{grid-template-columns:1fr 1fr}.workspace-nav a{padding:10px}.asset-card>img{height:180px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px;background:var(--dc-surface);color:var(--dc-text)}.skip-link:focus{top:12px}body{overflow-wrap:anywhere}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}}.placement{scroll-margin-top:20px}.field-label{display:flex;align-items:center;gap:.5rem;position:relative}.field-label h4{margin:.5rem 0}.help-icon{border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-weight:700;font-style:italic}.help-wrap{display:inline-flex}.field-help{max-width:min(380px,calc(100vw - 32px));padding:1rem;border:1px solid var(--dc-border);border-radius:12px;background:var(--dc-surface);color:var(--dc-text);box-shadow:0 12px 40px #0003;margin:auto}.field-help p{margin:.4rem 0}.structured-editor{padding:1rem;margin:1rem 0;border:1px solid var(--dc-border);border-radius:10px}.structured-editor .placement{margin:.6rem 0}.override-row{padding:.5rem 0;border-bottom:1px solid var(--dc-border)}.override-row>label,.choice-list label{display:flex;align-items:center;gap:.6rem;min-height:44px}input[type=checkbox]{width:22px;min-height:22px;height:22px;flex-shrink:0}.selection-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0}.selection-row span{flex:1}.preview-panel{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:12px;padding:1rem;margin-bottom:1rem}.component-preview{width:100%;height:520px;border:1px solid var(--dc-border);background:#fff;border-radius:8px;display:block}.component-preview.mobile-preview{width:min(375px,100%);margin-inline:auto}.help-icon:focus-visible{outline:3px solid var(--dc-accent);outline-offset:2px}@media(max-width:700px){.structured-editor{padding:.6rem}.preview-panel{padding:.7rem}.component-preview{height:440px}}.preview-panel .two,.structured-editor .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.structured-editor .row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.structured-editor .row>input{flex:1;min-width:140px}@media(max-width:700px){.preview-panel .two,.structured-editor .two{grid-template-columns:1fr}}.media-field{padding:1rem;margin-block:1rem;border:1px solid var(--dc-border);border-radius:12px}.media-selection{display:block;max-width:260px;width:100%;height:160px;object-fit:contain;background:var(--dc-surface-subtle);border-radius:8px;margin-bottom:1rem}.media-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-height:55vh;overflow:auto;padding:.6rem;margin-block:1rem}.media-choice{display:flex;flex-direction:column;gap:.5rem;border:2px solid var(--dc-border);border-radius:10px;padding:.6rem;cursor:pointer}.media-choice:has(input:checked){border-color:var(--dc-accent);background:var(--dc-accent-subtle)}.media-choice img{width:100%;height:120px;object-fit:contain;background:var(--dc-surface-subtle)}.media-choice span{display:flex;align-items:center;gap:.4rem;overflow-wrap:anywhere}.media-choice input[type=radio]{width:20px;min-height:20px}.media-choice small{color:var(--dc-text-muted)}@media(max-width:700px){.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.media-picker-grid{grid-template-columns:1fr}}.brand-copy-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-copy-assets img{display:block;width:100%;height:100px;object-fit:contain;background:var(--dc-surface-subtle);margin-top:.5rem;border-radius:8px}.brand-copy-colours{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem}.brand-copy-colours span{width:40px;height:40px;border:1px solid var(--dc-border);border-radius:8px}@media(max-width:600px){.brand-copy-assets{grid-template-columns:1fr}}.media-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.media-actions button{width:auto;flex:0 1 auto}.pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0;flex-wrap:wrap}.placement-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin:16px 0}.drag-handle{cursor:grab;padding:8px;min-width:44px;touch-action:none}.drag-handle:active{cursor:grabbing}.menu-destination{padding:12px;border-left:3px solid var(--dc-accent)}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px}.settings-tabs{display:flex;flex-direction:column;gap:12px}.settings-tabs a{padding:12px;text-decoration:none;border:1px solid var(--dc-border);border-radius:8px}.settings-tabs [aria-current=page]{background:var(--dc-accent-subtle);border-color:var(--dc-accent)}.rich-editor{min-height:320px;padding:24px;border:1px solid var(--dc-field-border);background:var(--dc-field);border-radius:8px;color:var(--dc-text)}.rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rich-editor h2{font-size:28px}.rich-editor h3{font-size:22px}.reviewer-preview{width:100%;min-height:75vh;border:1px solid var(--dc-border)}@media(max-width:700px){.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;flex-wrap:wrap}.rich-editor{padding:16px}.placement-row{gap:6px}}dialog:has(.component-preview){width:min(1200px,calc(100% - 32px));max-width:none}.content-tag-list{display:grid;gap:24px}.content-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.content-tag-row .field{margin-bottom:0}.content-tag-editor>button{margin-top:24px}@media(max-width:480px){.content-tag-row{grid-template-columns:1fr;gap:12px}.content-tag-row>button{justify-self:start}}.reviewer-empty{max-width:720px;margin-block:32px}.reviewer-empty h2{margin-top:0}.reviewer-empty p{margin-bottom:0}.reviewer-selector{max-width:420px}
