:root{--surface-0: #ffffff;--surface-1: #f6f5f2;--surface-2: #efede8;--surface-3: #e6e3dc;--text-primary: #1a1814;--text-secondary: #4a463f;--text-muted: #655f57;--text-inverse: #ffffff;--border-subtle: #eeebe5;--border-default: #e3dfd7;--border-strong: #cfc9bf;--field-border: #8a847a;--accent: #c63a08;--accent-hover: #9d300d;--accent-active: #7c260a;--accent-ink: #c63a08;--accent-contrast-fg: #ffffff;--flame-mark: #ff6b35;--success: #047857;--success-bg: #ecfdf5;--warning: #b45309;--warning-bg: #fffbeb;--danger: #b91c1c;--danger-bg: #fef2f2;--tint-accent: #fff4ed;--font-display: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-body: "Instrument Sans", "Instrument Sans Fallback", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-1: 0 1px 0 rgba(26, 24, 20, .04);--shadow-2: 0 1px 2px rgba(26, 24, 20, .05), 0 2px 6px rgba(26, 24, 20, .05);--shadow-focus: 0 0 0 2px #ffffff, 0 0 0 4px #c63a08;--bg-page: var(--surface-1);--surface-card: var(--surface-0);--surface-subtle: var(--surface-2);--surface-muted: var(--surface-3);--text-main: var(--text-primary);--primary: var(--accent);--primary-hover: var(--accent-hover);--border-color: var(--border-default);--focus-ring: var(--accent)}[data-theme=dark]{--surface-0: #1c1a17;--surface-1: #141311;--surface-2: #24221e;--surface-3: #2f2c27;--text-primary: #f3f1ec;--text-secondary: #c9c4ba;--text-muted: #a39d92;--text-inverse: #1a1814;--border-subtle: rgba(255, 248, 235, .08);--border-default: rgba(255, 248, 235, .13);--border-strong: rgba(255, 248, 235, .22);--field-border: #857f75;--accent: #ff6b35;--accent-hover: #ff8a52;--accent-active: #e0531f;--accent-ink: #ff8a52;--accent-contrast-fg: #1a1814;--flame-mark: #ff6b35;--success: #5fd9a8;--success-bg: rgba(52, 211, 153, .14);--warning: #f5c35b;--warning-bg: rgba(251, 191, 36, .14);--danger: #f99b9b;--danger-bg: rgba(248, 113, 113, .15);--tint-accent: rgba(255, 138, 82, .15);--shadow-1: 0 1px 0 rgba(0, 0, 0, .35);--shadow-2: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .28);--shadow-focus: 0 0 0 2px #1c1a17, 0 0 0 4px #ff8a52}*,*:before,*:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html{font-family:var(--font-body);-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--surface-1);color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-variation-settings:"SOFT" 50;letter-spacing:-.015em;line-height:1.2;color:var(--text-primary)}table,td,th,output,data,time,.metric-value{font-variant-numeric:tabular-nums}code,kbd,samp,pre{font-family:var(--font-mono)}code,kbd,samp{overflow-wrap:anywhere;word-break:break-word;max-width:100%}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-root{min-height:100dvh;background:var(--surface-1);color:var(--text-primary);overflow-x:clip}.console-layout{display:flex;flex-direction:column;min-height:100dvh}@media(min-width:1024px){.console-layout{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}}.console-sidebar{background:var(--surface-1);border-block-end:1px solid var(--border-default);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.875rem}@media(min-width:1024px){.console-sidebar{position:sticky;top:0;min-height:100dvh;max-height:100dvh;overflow-y:auto;border-block-end:0;border-inline-end:1px solid var(--border-default);padding:1rem .875rem 1.25rem}}.sidebar-brand{display:flex;align-items:center;gap:.625rem;padding:.25rem .25rem .75rem;border-block-end:1px solid var(--border-subtle)}.sidebar-brand-mark{flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-md);background:#1a1814;color:#f4efe5;display:grid;place-items:center;position:relative;font-family:var(--font-display);font-weight:700;font-size:.9375rem;border:1px solid var(--border-strong)}.sidebar-brand-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:9999px;background:var(--flame-mark)}.brand-title-group{min-width:0;display:flex;flex-direction:column;gap:.1rem}.brand-title-text{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:1.0625rem;font-weight:600;color:var(--text-primary);line-height:1.15}.brand-subtitle{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.3}.sidebar-section-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 .5rem;margin-bottom:.25rem}.workspace-tabs-bar{display:flex;flex-wrap:wrap;gap:.25rem}@media(min-width:1024px){.workspace-tabs-bar{flex-direction:column;flex-wrap:nowrap}}.workspace-tab-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:500;line-height:1.3;text-align:left;padding:.5rem .625rem;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:36px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.workspace-tab-btn:hover{background:var(--surface-2);color:var(--text-primary)}.workspace-tab-btn[aria-selected=true]{background:var(--tint-accent);color:var(--accent-ink);border-color:#c63a083d;font-weight:600}.sidebar-footer-meta{margin-top:auto;padding-top:.75rem;border-block-start:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.5rem}.console-main{min-width:0;display:flex;flex-direction:column}.workspace-topbar{position:sticky;top:0;z-index:30;min-height:56px;background:var(--surface-1);border-block-end:1px solid var(--border-default);padding:.625rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.topbar-page-context{display:flex;flex-direction:column;gap:.125rem;min-width:0}.topbar-page-title{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.2}.topbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.editor-shell{width:100%;max-width:1280px;min-width:0;margin-inline:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.125rem}@media(max-width:640px){.editor-shell{padding:.75rem}}.metric-strip{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));overflow:hidden}.metric-strip-cell{padding:.875rem 1rem;border-inline-end:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.25rem;min-width:0}.metric-strip-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.metric-strip-value{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-strip-sub{font-size:.75rem;color:var(--text-secondary)}.quota-status-pill,.ssl-badge,.noindex-pill,.contrast-sample-pill,.badge-recommended,.badge-contrast,.badge-physical{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;max-width:100%;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere;border:1px solid var(--border-default)}.quota-status-safe,.status-pass,.ssl-badge{background:var(--success-bg);color:var(--success);border-color:#0478573d}.quota-status-warn,.status-warn,.badge-physical{background:var(--warning-bg);color:var(--warning);border-color:#b453093d}.status-fail,.noindex-pill{background:var(--danger-bg);color:var(--danger);border-color:#b91c1c3d}.badge-recommended{background:var(--tint-accent);color:var(--accent-ink);border-color:#c63a0840}.badge-contrast,.contrast-sample-pill{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default)}.btn-primary-sm,.btn-outline-sm,.btn-secondary,.btn-danger-sm,.btn-icon-sm{appearance:none;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;min-height:36px;max-width:100%;padding:.4375rem .875rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;overflow-wrap:anywhere;gap:.375rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn-primary-sm{background:var(--accent);color:var(--accent-contrast-fg);border:1px solid var(--accent-hover);box-shadow:inset 0 1px #ffffff24,0 1px 1px #1a181414}.btn-primary-sm:hover:not(:disabled){background:var(--accent-hover)}.btn-primary-sm:active:not(:disabled){background:var(--accent-active)}.btn-outline-sm,.btn-secondary{background:var(--surface-0);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-1)}.btn-outline-sm:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-danger-sm{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(185,28,28,.28)}.btn-danger-sm:hover:not(:disabled){background:#b91c1c29}.btn-icon-sm{padding:.375rem .625rem;min-height:32px;font-size:.8125rem;background:var(--surface-0);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-icon-sm:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}button:disabled{opacity:.55;cursor:not-allowed}.editor-panel-card{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:1.25rem;display:flex;flex-direction:column;gap:1.125rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.editor-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.875rem;padding-block-end:.875rem;border-block-end:1px solid var(--border-subtle);min-width:0}.editor-phase-badge{display:inline-block;max-width:100%;padding:.2rem .55rem;border-radius:9999px;background:var(--tint-accent);color:var(--accent-ink);font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:.35rem}.editor-panel-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary)}.editor-panel-subtitle{margin:.3rem 0 0;font-size:.875rem;color:var(--text-secondary)}.editor-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.panel-subsection{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.875rem;min-width:0;max-width:100%}@media(max-width:640px){.editor-panel-card{padding:.875rem}.panel-subsection{padding:.75rem}}.subsection-header-flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.subsection-title{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.subsection-hint,.hint{margin:0;font-size:.8125rem;color:var(--text-muted)}.add-box-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.add-new-card-box,.refund-sim-box,.registrar-guide-box,.info-callout-compact{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.875rem 1rem}.form-grid-2,.form-grid-3,.form-grid-4{display:grid;gap:.875rem;min-width:0}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.form-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))}.field{display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;margin-block-end:0;min-width:0}.field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;font-size:.9375rem;min-height:40px;padding:.5rem .75rem;border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.error-msg{display:none;color:var(--danger);font-size:.8125rem;font-weight:500}:is(:user-invalid,.user-invalid-fallback){border-color:var(--danger)!important;background-color:var(--danger-bg)!important}:is(:user-invalid,.user-invalid-fallback)+.error-msg{display:block}.color-input-row{display:flex;align-items:center;gap:.5rem;width:100%}.color-input-row input[type=color]{flex:0 0 44px;width:44px;padding:.2rem;height:40px}.checkbox-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;min-width:0}.checkbox-card,.inline-check-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;min-width:0}.checkbox-card label{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow-wrap:anywhere;line-height:1.4}.checkbox-card{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.75rem .875rem;font-size:.875rem}.checkbox-card input[type=checkbox],.inline-check-label input[type=checkbox]{margin-top:.2rem;accent-color:var(--accent)}.callout-banner{padding:.875rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-default);border-inline-start-width:3px;font-size:.875rem;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.callout-neutral{background:var(--surface-2);border-inline-start-color:var(--text-muted)}.callout-success{background:var(--success-bg);border-color:#0478573d;border-inline-start-color:var(--success)}.callout-warning{background:var(--warning-bg);border-color:#b453093d;border-inline-start-color:var(--warning)}.callout-danger{background:var(--danger-bg);border-color:#b91c1c3d;border-inline-start-color:var(--danger)}.metrics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;min-width:0}.metric-box{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.metric-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.editable-cards-stack{display:flex;flex-direction:column;gap:.75rem}.editable-item-card{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.75rem}.editable-item-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.item-action-group,.preset-btn-row,.variant-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.compact-ordered-list,.compact-unordered-list{margin:0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;min-width:0}.theme-card{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.875rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;min-width:0;transition:border-color .14s ease,background-color .14s ease}.theme-card:hover{border-color:var(--border-strong)}.theme-card-selected{border-color:var(--accent);background:var(--tint-accent);box-shadow:0 0 0 1px var(--accent)}.theme-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.theme-card-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.theme-card-desc{margin:0;font-size:.8125rem;color:var(--text-secondary)}.theme-badges,.theme-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.swatch-circle{width:18px;height:18px;border-radius:9999px;border:1px solid var(--border-strong);display:inline-block}.typography-specimen-box{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.875rem 1rem}.variants-subbox{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.variants-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.variants-list{display:flex;flex-direction:column;gap:.5rem}.table-wrapper{container-type:inline-size;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-0)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.6875rem .875rem;border-block-end:1px solid var(--border-subtle);text-align:left;vertical-align:top}.data-table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-1)}@container (max-width: 620px){.data-table thead{display:none}.data-table tr{display:block;border-block-end:1px solid var(--border-default);padding:.5rem .75rem}.data-table td{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-block-end:0}}.email-preview-card{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.625rem}.email-meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--text-muted);padding-block-end:.5rem;border-block-end:1px solid var(--border-subtle)}.email-body-content{font-size:.875rem;color:var(--text-primary);white-space:pre-wrap}.code-export-box{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.75rem}.code-pre-block{margin:0;padding:.75rem;background:#1a1814;color:#f4efe5;border-radius:var(--radius-md);font-size:.8125rem;overflow-x:auto}.preview-stage-outer{min-width:0;max-width:100%;border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-0);box-shadow:var(--shadow-2)}.preview-browser-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;background:var(--surface-2);border-block-end:1px solid var(--border-default)}.browser-dots{display:inline-flex;gap:.35rem;align-items:center}.browser-dots span{width:10px;height:10px;border-radius:9999px;background:var(--border-strong);display:inline-block}.browser-url-pill{flex:1 1 220px;min-width:0;max-width:100%;padding:.25rem .625rem;border-radius:9999px;background:var(--surface-0);border:1px solid var(--border-default);font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-state-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.preview-site-canvas{padding:1.25rem}.preview-site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block-end:.875rem;margin-block-end:1rem;border-block-end:1px solid rgba(0,0,0,.08)}dialog:modal{overscroll-behavior:contain;background:var(--surface-0);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:1.5rem;max-width:min(560px,92vw)}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background:#1a181494}
