:root{color-scheme:light;--bg: #f6f7f9;--panel: #ffffff;--border: #d9dde3;--text: #1b1f24;--muted: #5c6672;--accent: #2f6fed;--danger: #b3261e;--radius: 8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}a{color:var(--accent)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex:0 0 220px;border-right:1px solid var(--border);background:var(--panel);padding:16px 12px}.sidebar h1{font-size:15px;margin:0 0 16px}.nav a{display:block;padding:7px 10px;border-radius:6px;color:var(--text);text-decoration:none}.nav a.active{background:var(--accent);color:#fff}.content{flex:1;padding:24px 28px;max-width:1100px}h2{margin:0 0 16px;font-size:20px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}button{font:inherit;padding:7px 14px;border-radius:6px;border:1px solid var(--border);background:var(--panel);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font:inherit;padding:7px 10px;border-radius:6px;border:1px solid var(--border);width:100%}.field{margin-bottom:12px}.field label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.error{color:var(--danger);margin:8px 0}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.muted{color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.page-heading h2,.page-heading p{margin-top:0}.page-heading p{margin-bottom:0}.placement-editor{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:16px;align-items:start}.placement-form fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 12px;padding:10px}.placement-form legend{color:var(--muted);font-size:12px;padding:0 4px}.field small{display:block;margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-card{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:8px}.check-card input{width:auto}.preview-panel h3{margin-top:0}.placement-canvas-wrap{padding:12px;border-radius:6px;background:#eef1f5}.placement-canvas{width:100%;display:grid;place-items:center;border:2px dashed #8ba8df;border-radius:6px;background:#fff;color:var(--muted);overflow:hidden}.summary-list{margin:14px 0 0}.summary-list div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border)}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;text-align:right}.campaign-form fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 12px;padding:10px}.campaign-form legend{color:var(--muted);font-size:12px;padding:0 4px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-fields{display:grid;grid-template-columns:1fr 110px;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.detail-grid h3,.panel>h3{margin-top:0}.assignment-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,1fr) minmax(220px,2fr) auto;gap:8px;align-items:end;margin-top:16px}.assignment-form .field{margin:0}.notice{color:#176b3a;background:#eaf7ef;border:1px solid #a7d7b9;border-radius:6px;padding:10px}.builder-grid{display:grid;grid-template-columns:minmax(420px,3fr) minmax(280px,2fr);gap:16px;align-items:start;margin-top:16px}.builder-controls h3{margin-top:0}.builder-controls h4{margin-bottom:8px}.block-editor{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:8px;border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:8px;width:100%}.block-editor strong{grid-column:1}.block-actions{grid-column:2;justify-self:end;display:flex;gap:4px}.nested-blocks{grid-column:1 / -1;border-left:3px solid #d5def0;padding:8px 0 0 10px}.nested-block-row{display:flex;gap:6px;align-items:flex-start;width:100%}.nested-block-row>.block-actions{flex:0 0 auto;grid-column:auto}.nested-block-row>.block-editor{flex:1;min-width:0}.block-actions button{padding:3px 8px}.action-editor{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px;margin-bottom:8px}.creative-canvas-frame{width:100%;max-height:72vh;overflow:auto;padding:12px;background:#eef1f5}.creative-canvas{width:100%;border:1px solid #8ba8df;background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px}.creative-canvas div{border:1px dashed var(--border);padding:8px;min-height:28px}.preview-row{display:flex;flex-direction:row;color:var(--muted);background:#f6f7f9}.preview-column{display:flex;flex-direction:column;color:var(--muted);background:#f6f7f9}.preview-row>*,.preview-column>*{flex:1}.preview-image{display:grid;place-items:center;flex:1;background:linear-gradient(135deg,#dde6f7,#f4f6fa);color:var(--muted)}.preview-button button{background:var(--accent);color:#fff;border-color:var(--accent)}.preview-panel pre{max-height:260px;overflow:auto;font-size:11px}.asset-row,.version-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.version-row button{margin-left:auto}@media(max-width:800px){.shell{display:block}.sidebar{width:auto;border-right:0;border-bottom:1px solid var(--border)}.content{padding:18px 14px}.placement-editor,.form-grid,.detail-grid,.assignment-form,.builder-grid,.action-editor{grid-template-columns:1fr}.page-heading{align-items:stretch;flex-direction:column}.panel{overflow-x:auto}}
