:root{--density:1;--space-1:calc(.25rem * var(--density));--space-2:calc(.5rem * var(--density));--space-3:calc(.75rem * var(--density));--space-4:calc(1rem * var(--density));--space-5:calc(1.5rem * var(--density));--space-6:calc(2rem * var(--density));--space-7:calc(3rem * var(--density));--target:2.75rem;--measure:46rem;--focus-ring:3px solid var(--color-focus);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.6}@media (prefers-reduced-motion:no-preference){:root[data-motion=system] .button,:root[data-motion=system] .topnav-link,:root[data-motion=system] .campaign-card,:root[data-motion=system] .stat{transition:background-color .12s,border-color .12s,color .12s}}:root[data-motion=full] .button,:root[data-motion=full] .topnav-link,:root[data-motion=full] .campaign-card,:root[data-motion=full] .stat{transition:background-color .12s,border-color .12s,color .12s}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root[data-motion=system] *,:root[data-motion=system] :before,:root[data-motion=system] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-xxl)}h2{font-size:var(--text-lg)}p,ul,ol{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}kbd{border:1px solid var(--color-control);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 .3em}:focus-visible{outline:var(--focus-ring);outline-offset:2px}h1:focus,#main:focus{outline:none}h1:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.prose{max-width:var(--measure);white-space:pre-line}.prose ul{white-space:normal}.skip-link{left:var(--space-3);z-index:100;background:var(--color-surface);color:var(--color-link);padding:var(--space-2) var(--space-4);border:2px solid var(--color-focus);border-radius:var(--radius-md);font-weight:600;position:absolute;top:-100rem}.skip-link:focus{top:var(--space-3)}.topbar{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--target);font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{font-size:1.1em}.topnav{flex:auto}.topnav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.topnav-link{min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.topnav-link:hover{background:var(--color-surface-muted)}.topnav-link[aria-current=page]{border-bottom-color:var(--color-primary);border-bottom-right-radius:0;border-bottom-left-radius:0;font-weight:600}.switcher-button{gap:var(--space-2)}.shortcut{font-size:var(--text-xs);color:var(--color-text-muted)}.main{max-width:72rem;padding:var(--space-6) var(--space-5) var(--space-7);margin:0 auto}.campaign-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);min-height:calc(100vh - 4rem);display:grid}.campaign-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.campaign-main{border-top:4px solid #0000;width:100%;max-width:64rem;margin:0}.sidebar{background:var(--color-surface-muted);border-right:1px solid var(--color-divider);padding:var(--space-5) var(--space-3)}.sidebar-campaign{gap:var(--space-3);padding:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.sidebar-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);margin:0 0 var(--space-1);overflow-wrap:anywhere}.sidebar-meta{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.sidebar-links{margin:0;padding:0;list-style:none}.sidebar-link{min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);border-left:3px solid #0000;align-items:center;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--color-surface)}.sidebar-link[aria-current=page]{background:var(--color-surface);border-left-color:var(--color-primary);font-weight:600}.sidebar-group-title{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-4) var(--space-3) var(--space-1)}@media (width<=56rem){.campaign-layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--color-divider);padding:var(--space-3) var(--space-4)}.sidebar-links{gap:var(--space-1);flex-wrap:wrap;display:flex}.main{padding:var(--space-5) var(--space-4) var(--space-6)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-heading{max-width:var(--measure)}.page-eyebrow{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-1)}.page-lead{color:var(--color-text-muted);font-size:var(--text-md);margin:var(--space-2) 0 0}.page-actions,.button-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-5)}.panel-title{font-size:var(--text-lg);margin-bottom:var(--space-3)}.empty-state{border:1px dashed var(--color-control);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);margin-bottom:var(--space-5);background:var(--color-surface);max-width:var(--measure)}.empty-title{margin-bottom:var(--space-2)}.empty-body{color:var(--color-text-muted)}.notice{background:var(--color-notice-bg);color:var(--color-notice-text);border-left:4px solid var(--color-notice-text);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.notice .button-row{margin-top:var(--space-2)}.notice-error{background:var(--color-surface);color:var(--color-danger-text);border-left-color:var(--color-danger-text)}.loading{color:var(--color-text-muted)}.button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--target);min-width:var(--target);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control)}.button-secondary:hover{background:var(--color-surface-muted)}.button-quiet{color:var(--color-link);padding:0 var(--space-3);background:0 0;font-weight:500}.button-quiet:hover{background:var(--color-surface-muted)}.button-quiet-danger{color:var(--color-danger-text)}.button-danger{background:var(--color-danger);color:var(--color-on-danger)}.button-danger:hover{background:var(--color-danger-hover)}.button-danger-outline{background:var(--color-surface);color:var(--color-danger-text);border-color:var(--color-danger-text)}.button-danger-outline:hover{background:var(--color-surface-muted)}.button[aria-disabled=true],.button:disabled{opacity:.55;cursor:not-allowed}.form{max-width:var(--measure)}.field{margin-bottom:var(--space-4)}.field-label{margin-bottom:var(--space-1);font-weight:600;display:block}.field-optional,.field-hint{color:var(--color-text-muted);font-weight:400}.field-hint{font-size:var(--text-sm);margin:0 0 var(--space-1)}.field-error{color:var(--color-danger-text);font-size:var(--text-sm);margin:0 0 var(--space-1)}.input{width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;display:block}.field-invalid .input{border:2px solid var(--color-danger-text)}.textarea{resize:vertical;min-height:6rem}.select{padding-right:var(--space-5)}.field-inline{align-items:center;gap:var(--space-3);display:flex}.field-inline .field-label{margin:0}.colour-input{width:var(--target);height:var(--target);border:1px solid var(--color-control);border-radius:var(--radius-md);background:var(--color-surface);padding:2px}.fieldset{margin:0 0 var(--space-5);border:0;min-width:0;padding:0}.fieldset legend{padding:0}.choice-stack{gap:var(--space-1);display:grid}.choice-grid{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.choice{align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-selected-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice input,.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none;margin:0}.choice-text{flex-direction:column;display:flex}:is(.choice-text:has(.swatch),.choice-text:has(.choice-icon)){align-items:center;gap:var(--space-2);flex-direction:row}.choice-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.choice-icon{font-size:1.25rem;line-height:1}.swatch{border:1px solid var(--color-control);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;display:inline-block}.checkbox{align-items:center;gap:var(--space-2);min-height:var(--target);margin-bottom:var(--space-3);cursor:pointer;display:flex}.checkbox-confirm{padding:var(--space-3);border:2px solid var(--color-danger-text);border-radius:var(--radius-md);align-items:flex-start}.checkbox-confirm input{margin-top:.15rem}.form-actions{margin-top:var(--space-5)}.error-summary{border:2px solid var(--color-danger-text);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-surface)}.error-summary-title{font-size:var(--text-md);color:var(--color-danger-text);margin-bottom:var(--space-2)}.error-summary a{color:var(--color-danger-text);font-weight:600}.input-with-button{gap:var(--space-2);display:flex}.input-with-button .input{flex:1}.campaign-mark{background:var(--color-surface-muted);color:var(--color-text);border:3px solid var(--color-divider);border-radius:var(--radius-md);font-family:var(--font-heading);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.campaign-mark-sm{width:2.25rem;height:2.25rem;font-size:1.05rem}.campaign-mark-md{width:2.75rem;height:2.75rem;font-size:1.3rem}.campaign-mark-lg{width:3.5rem;height:3.5rem;font-size:1.7rem}.badge{border:1px solid var(--color-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:.05rem .6rem;font-weight:500;line-height:1.6;display:inline-flex}.badge-muted{color:var(--color-text-muted);border-style:dashed}.badge-archived{background:var(--color-surface-muted)}.badge-current{border-color:var(--color-primary)}.badge-note{color:var(--color-text-muted)}.toolbar{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);margin-bottom:var(--space-3);grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;display:grid}.toolbar .field{margin:0}@media (width<=64rem){.toolbar{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.segmented{border:1px solid var(--color-control);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segment{min-height:var(--target);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border:0}.segment+.segment{border-left:1px solid var(--color-control)}.segment[aria-pressed=true]{background:var(--color-selected-bg);box-shadow:inset 0 -3px 0 var(--color-primary);font-weight:600}.segment:focus-visible{outline-offset:-3px}.result-count{color:var(--color-text-muted);font-size:var(--text-sm)}.campaign-list{margin:0;padding:0;list-style:none}.campaign-list-expanded{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.campaign-list-compact{gap:var(--space-1);display:grid}.campaign-card{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-left:6px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);align-items:flex-start;display:flex;position:relative}.campaign-card:hover{border-color:var(--color-control)}.campaign-card:focus-within{outline:var(--focus-ring);outline-offset:2px}.campaign-card-compact{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:none;align-items:center}.campaign-card-body{flex:1;min-width:0}.campaign-card-title{font-size:var(--text-lg);margin-bottom:var(--space-1);overflow-wrap:anywhere}.campaign-card-compact .campaign-card-title{font-size:var(--text-md);margin:0}.campaign-card-compact .campaign-card-body{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.card-link{color:var(--color-text);text-decoration:none}.card-link:hover{text-decoration:underline}.card-link:after{content:"";position:absolute;inset:0}.card-link:focus-visible{outline:none}.campaign-card-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.campaign-card-system{color:var(--color-text-muted);font-size:var(--text-sm)}.campaign-card-summary{margin:var(--space-2) 0 var(--space-1);color:var(--color-text-muted)}.campaign-card-dates{margin:var(--space-2) 0 0}.continue-link{gap:var(--space-4);color:var(--color-text);padding:var(--space-2);margin:calc(-1 * var(--space-2));border-radius:var(--radius-md);align-items:center;text-decoration:none;display:inline-flex}.continue-link:hover .continue-name{text-decoration:underline}.continue-name{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-link);font-weight:600;display:block}.continue-meta{display:block}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.stat{min-height:5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-page);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.stat:hover{border-color:var(--color-control)}.stat-number{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600}.stat-label{color:var(--color-link);text-underline-offset:.18em;text-decoration:underline}.stat-quiet{border-style:dashed}.activity{margin:0;padding:0;list-style:none}.activity-item{gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr) auto;display:grid}.activity-item:last-child{border-bottom:0}.activity-campaign{overflow-wrap:anywhere;font-weight:600}.activity-when{font-size:var(--text-sm)}@media (width<=48rem){.activity-item{grid-template-columns:1fr}}.status-line{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.history{margin-top:var(--space-3)}.history summary{cursor:pointer;min-height:var(--target);color:var(--color-link);align-items:center;font-weight:500;display:flex}.history-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.history-list li{margin-bottom:var(--space-1)}.status-list{margin:0 0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:0;list-style:none}.status-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.status-row:last-child{border-bottom:0}.status-position{font-family:var(--font-heading);color:var(--color-text-muted);text-align:right;width:1.5rem}.status-name{flex-direction:column;flex:12rem;display:flex}.status-label{font-weight:600}.status-rename{gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;align-items:flex-end;display:flex}.status-rename .field{flex:16rem;margin:0}.trash-list{margin:0;padding:0;list-style:none}.trash-item{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.trash-text{flex:14rem}.trash-name{font-size:var(--text-lg);margin-bottom:var(--space-1);overflow-wrap:anywhere}.trash-text p{margin:0}.dialog{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--color-text);box-shadow:var(--shadow-dialog);padding:0}.dialog::backdrop{background:#1f1c1973}.dialog-danger{border-top:6px solid var(--color-danger)}.dialog-body{padding:var(--space-5)}.dialog-title{font-size:var(--text-xl);margin-bottom:var(--space-4);overflow-wrap:anywhere}.dialog-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;justify-content:flex-start;display:flex}.danger-box{border-left:4px solid var(--color-danger-text);padding:var(--space-1) var(--space-4);margin-bottom:var(--space-4)}.danger-box strong{color:var(--color-danger-text)}.preview ul{padding-left:var(--space-5)}.switcher-list{margin:var(--space-2) 0 0;max-height:22rem;padding:0;list-style:none;overflow-y:auto}.switcher-item{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);flex-wrap:wrap;text-decoration:none;display:flex}.switcher-item:hover{background:var(--color-surface-muted)}.switcher-item:focus-visible{outline-offset:-3px}.switcher-name{flex:10rem;font-weight:600}.toast-region{left:50%;bottom:var(--space-4);z-index:50;width:min(40rem,100vw - 2rem);position:fixed;transform:translate(-50%)}.toast{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control);border-left:6px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);flex-wrap:wrap;display:flex}:root:has(.toast){scroll-padding-bottom:9rem}:root:has(.toast) body{padding-bottom:9rem}.toast-error{border-left-color:var(--color-danger)}.toast-message{flex:16rem;margin:0}.toast-actions{gap:var(--space-2);display:flex}.startup{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.startup-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);max-width:36rem;box-shadow:var(--shadow-card);padding:var(--space-6)}.startup-card h1{font-size:var(--text-xl);margin-bottom:var(--space-4)}.startup-card h2{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2)}.startup-brand{font-family:var(--font-heading);color:var(--color-text-muted);margin-bottom:var(--space-2)}.startup-details{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.startup-details summary{cursor:pointer;min-height:1.5rem}.startup-details code{overflow-wrap:anywhere}.startup-opening{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-lg)}.settings-section .fieldset:last-child{margin-bottom:0}
