.document-workspace{max-width:52rem;margin-inline:auto}.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.document-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);overflow-wrap:anywhere}.document-share-fields{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.document-audience{border:0;padding:0;margin:0}.document-audience legend{font:var(--type-label);margin-bottom:var(--space-2)}.document-audience label{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.preserve-lines{white-space:pre-wrap}.playbook-prose{overflow-wrap:anywhere}.playbook-prose>*+*{margin-top:var(--space-4)}.playbook-prose ol,.playbook-prose ul{padding-left:var(--space-6)}.playbook-prose pre{overflow-x:auto;font-family:var(--font-mono)}.playbook-prose table{display:block;overflow-x:auto}.playbook-prose td,.playbook-prose th{padding:var(--space-2);border-bottom:1px solid var(--border)}@media (max-width:800px){.document-share-fields{grid-template-columns:1fr}.document-preview{padding:var(--space-4)}}.document-preview a{color:var(--primary);text-decoration:underline;text-underline-offset:.15em}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:var(--leading-body)}a{color:inherit;text-decoration:none}button{font:inherit}b,strong{font-weight:var(--weight-semibold)}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.wrap{width:min(var(--content-width),calc(100% - 80px));margin:auto}.site-header{justify-content:space-between;height:108px;border-bottom:1px solid var(--line)}.brand,.site-header{display:flex;align-items:center}.brand{font-family:var(--font-brand);font-size:25px;font-weight:750;letter-spacing:-1px}.brand-mark{font-size:40px;margin-right:10px;line-height:1}.brand-dot{color:var(--rust)}nav{display:flex;gap:30px;align-items:center;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.preview-label{background:var(--surface-hover);padding:5px 12px;border-radius:20px;font-size:var(--text-xs);letter-spacing:.04em}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:center;padding-top:85px;padding-bottom:95px}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-control);margin:0 0 20px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font:var(--type-page);margin-bottom:var(--space-6)}h1,h2,h3{letter-spacing:var(--tracking-heading);overflow-wrap:break-word}.hero h1{font:var(--type-hero)}h1 em{font-style:italic;font-weight:inherit;color:var(--rust)}.intro{font-size:var(--text-base);color:var(--muted);max-width:535px;margin-bottom:30px}.hero .intro{font-size:var(--text-lg)}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:15px 23px;border:0;border-radius:7px;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.primary{background:var(--green);color:var(--primary-foreground)}.secondary{background:var(--paper);color:var(--green)}.button:hover{filter:brightness(.95)}.quiet{font-size:var(--text-xs);color:var(--muted);margin:15px 0 0}.hero-scene{position:relative;isolation:isolate;padding:45px 0 0}.hero-scene svg{width:100%;position:relative}.scene-orbit{position:absolute;width:87%;aspect-ratio:1;top:0;left:6%;background:var(--surface-muted);border-radius:50%;z-index:-1}.section-heading{text-align:center;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:12px}h2{font:var(--type-section)}h3{font:var(--type-card)}.possibilities{padding:45px 0 75px;border-top:1px solid var(--line)}.three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature{border:1px solid var(--line);padding:31px;border-radius:10px}.feature-number{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:27px}.feature h3{margin-bottom:18px}.feature p{font-size:var(--text-base);color:var(--muted)}.tag{display:inline-block;border:1px solid var(--border);border-radius:30px;padding:5px 12px;font-size:var(--text-xs);white-space:normal}.closing{background:var(--highlight);color:var(--highlight-foreground);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 45px;border-radius:10px;margin-bottom:80px}.closing>div{min-width:0}.closing h2{margin:0 0 12px}.closing p{margin:0;color:var(--highlight-foreground);font-size:var(--text-sm)}.sunburst{font-size:100px;line-height:1;color:var(--muted-foreground)}.inner-page{padding-top:65px;padding-bottom:85px;min-height:65vh}.inner-page h1{max-width:850px}.notice{font-size:var(--text-sm);padding:16px 20px;border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;margin:28px 0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.event-card{padding:30px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;transition:border-color var(--duration-fast)}.event-card:hover{border-color:var(--primary)}.event-card h2{font:var(--type-card)}.event-card>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted)}.event-card .eyebrow{margin-bottom:12px}.event-symbol{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--surface);color:var(--primary);margin-bottom:var(--space-6)}.event-symbol .ui-icon{width:var(--icon-size-feature);height:var(--icon-size-feature)}.event-kind-event{background:var(--accent-soft)}.event-kind-program{background:var(--success-soft)}.event-kind-project{background:var(--surface-muted)}.card-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex;justify-content:space-between;margin-top:auto;padding-top:22px}.empty-state{padding:60px 0}.back-link{display:inline-block;font-size:var(--text-sm);margin-bottom:35px}.occurrence{margin-top:50px}.occurrence-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.occurrence-heading h2{margin-bottom:10px}.occurrence-heading p{margin-bottom:5px;font-size:var(--text-sm);color:var(--muted)}.occurrence-heading .eyebrow{margin-bottom:10px;font-size:var(--text-xs)}.slot-list{border-top:1px solid var(--line)}.slot{display:flex;gap:23px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.slot-icon{font-size:35px;line-height:1;background:var(--surface-hover);padding:12px 18px;border-radius:10px}.slot-icon.supply{background:var(--accent-soft);color:var(--rust)}.slot-description{flex:1 1}.slot h3{margin-bottom:8px}.slot .eyebrow{margin-bottom:7px}.slot p{font-size:var(--text-sm);color:var(--muted);margin-bottom:4px}.slot-coverage{width:135px;flex-shrink:0}.slot-coverage strong{font-size:var(--text-xl)}.slot-coverage strong span{font-size:var(--text-sm);color:var(--muted);font-weight:400}meter{width:100%;height:10px;accent-color:var(--green)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:100}.skip-link:focus{top:10px}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:85px}.brand{font-size:21px}.brand-mark{font-size:30px}.preview-label{display:none}nav{gap:10px}.hero{grid-template-columns:minmax(0,1fr);padding:55px 0 50px;gap:40px}.hero-scene{max-width:480px;width:100%;margin:auto}.event-grid,.three-up{grid-template-columns:1fr}.feature{padding:28px}.closing{padding:30px;flex-wrap:wrap;margin-bottom:45px}.sunburst{font-size:55px}.closing .button{width:100%}.inner-page{padding-top:40px}.occurrence-heading{display:block}.occurrence-heading .tag{margin-top:12px}.slot{gap:15px;flex-wrap:wrap}.slot-icon{display:none}.slot-description{flex-basis:60%}.slot-coverage{width:100px}.possibilities{padding-top:30px}}@media (prefers-reduced-motion:reduce){.event-card{transition:none}}.community-art{display:block;width:100%;height:auto}.feature-art{max-width:240px;margin:0 auto var(--space-5)}.empty-art{width:140px;margin:0 auto var(--space-4)}.draft-preview-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.draft-preview-questions{margin-top:var(--space-6)}:root{--art-ink:#293e49;--art-paper:#fffaf2;--art-blue:#477ca5;--art-coral:#d67b61;--art-sun:#edc567;--art-leaf:#6f927e;--art-clay:#c79873;--art-wash:#eaf0ee;--art-shadow:#e8e0ce;--art-skin-light:#e8b48f;--art-skin-medium:#bd8260;--art-skin-deep:#8c5d48;--background:#fffaf2;--foreground:#203354;--surface:#ffffff;--footer-background:#203354;--footer-foreground:#fffaf2;--footer-muted:#c7d3e3;--footer-border:#465976;--footer-accent:#f4cf77;--surface-muted:#edf3fa;--surface-hover:#dfeaf6;--muted-foreground:#536178;--primary:#275f9f;--primary-foreground:#ffffff;--accent:#99482f;--accent-soft:#fbe9df;--highlight:#f4cf77;--highlight-foreground:#203354;--selection:#e5effa;--selection-foreground:#245489;--icon-size:1.25rem;--icon-size-feature:1.75rem;--border:#d6dee8;--input:#8493a6;--focus:#99482f;--danger:#a13240;--danger-soft:#fdebf0;--success:#356149;--success-soft:#e8f2e6;--warning:#725013;--warning-soft:#fff0c6;--font-brand:-apple-system,BlinkMacSystemFont,"Avenir Next","Segoe UI",sans-serif;--font-body:"Inter Variable",var(--font-brand);--font-heading:"Source Serif 4 Variable","Iowan Old Style",Georgia,serif;--font-mono:ui-monospace,monospace;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-section-heading:1.75rem;--text-page-heading:2.25rem;--text-hero-heading:3.75rem;--weight-regular:400;--weight-semibold:600;--leading-body:1.6;--leading-control:1.5;--tracking-heading:-0.01em;--tracking-eyebrow:0.08em;--type-hero:var(--weight-regular) var(--text-hero-heading) /1.1 var(--font-heading);--type-page:var(--weight-regular) var(--text-page-heading) /1.2 var(--font-heading);--type-section:var(--weight-regular) var(--text-section-heading) /1.25 var(--font-heading);--type-card:var(--weight-regular) var(--text-xl) /1.3 var(--font-heading);--type-row:var(--weight-semibold) var(--text-base) /var(--leading-control) var(--font-body);--type-label:var(--weight-semibold) var(--text-sm) /var(--leading-control) var(--font-body);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-pill:999px;--shadow-card:0 2px 6px rgb(41 62 50/4%);--shadow-overlay:0 24px 80px rgb(41 62 50/20%);--overlay:rgb(29 42 33/45%);--control-height:2.75rem;--content-width:1180px;--form-width:760px;--z-dialog:1000;--duration-fast:140ms;--paper:var(--background);--ink:var(--foreground);--muted:var(--muted-foreground);--green:var(--primary);--rust:var(--accent);--line:var(--border);--serif:var(--font-heading);--sans:var(--font-body)}@media (max-width:800px){:root{--text-page-heading:2rem;--text-hero-heading:2.75rem}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);font:var(--type-label);text-decoration:none;cursor:pointer;transition:background var(--duration-fast);white-space:normal}.ui-button--primary{background:var(--primary);color:var(--primary-foreground)}.ui-button--secondary{background:var(--surface);color:var(--foreground);border-color:var(--border)}.ui-button--ghost{background:transparent;color:var(--foreground)}.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ui-button:hover{filter:brightness(.96)}.ui-button:disabled,.ui-button[data-disabled]{opacity:.45;cursor:not-allowed}.ui-button svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.ui-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ui-field{display:grid;align-content:start;gap:var(--space-2);margin-bottom:var(--space-5);min-width:0}.field-label>label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:var(--text-base) /var(--leading-control) var(--font-body)}.ui-field textarea{resize:vertical}.ui-select{position:relative;min-width:0}.ui-select select{appearance:none;min-height:var(--control-height);padding-right:var(--space-10)}.ui-select:after{content:"";position:absolute;right:var(--space-4);top:50%;width:var(--space-2);height:var(--space-2);border-right:2px solid;border-bottom:2px solid;transform:translateY(-75%) rotate(45deg);pointer-events:none}.ui-field input[aria-invalid=true],.ui-field select[aria-invalid=true],.ui-field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error,.field-hint{font-size:var(--text-sm);line-height:var(--leading-body);margin:0;color:var(--muted-foreground)}.field-error{color:var(--danger)}.ui-check{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-3) 0}.ui-check input{width:1.15rem;height:1.15rem;accent-color:var(--primary);flex-shrink:0;margin-top:var(--space-1)}.ui-check label{font-size:var(--text-sm);cursor:pointer}.ui-check .field-hint{margin-top:var(--space-1)}.ui-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);width:fit-content}.tone-neutral{background:var(--surface-muted);color:var(--muted-foreground)}.tone-success{background:var(--success-soft);color:var(--success)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.ui-notice{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-4) 0;line-height:var(--leading-body)}.ui-empty{background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-10);text-align:center;color:var(--muted-foreground)}.ui-empty h2{font:var(--type-card);color:var(--foreground)}.ui-backdrop{inset:0;background:var(--overlay)}.ui-backdrop,.ui-dialog{position:fixed;z-index:var(--z-dialog)}.ui-dialog{top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column;padding:0;outline:none}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.dialog-body,.dialog-heading{padding:var(--space-5) var(--space-6)}.dialog-body{overflow-y:auto;min-height:0}.dialog-footer{padding:var(--space-4) var(--space-6);flex-shrink:0}.dialog-footer,.ui-disclosure{border-top:1px solid var(--border)}.ui-disclosure{margin-bottom:var(--space-5)}.ui-disclosure summary{cursor:pointer;font-weight:var(--weight-semibold);padding-block:var(--space-3);min-height:var(--control-height)}.ui-disclosure>div{padding-top:var(--space-3)}.ui-disclosure h3{font:var(--type-row);letter-spacing:normal}.page-heading--compact{margin-bottom:var(--space-4)}.dialog-heading h2{font:var(--type-section);margin:0 0 var(--space-2)}.dialog-heading p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.dialog-heading>.ui-button{font-size:var(--text-xl);min-width:var(--control-height);padding:var(--space-2)}.dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-heading h1{margin:0 0 var(--space-4)}.page-heading--compact h1{font-size:var(--text-2xl);margin-bottom:0}.page-heading .intro{font-size:var(--text-base);margin:0;max-width:46rem}.page-heading .eyebrow{margin-bottom:var(--space-3)}.page-actions{flex-wrap:wrap;display:flex;gap:var(--space-2);padding-top:var(--space-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-5)}.form-section{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-5)}.form-section h2{font:var(--type-card);margin-bottom:var(--space-2)}.section-description{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-6)}.stack{display:grid;gap:var(--space-4)}.inline-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dialog-footer .inline-actions{justify-content:flex-end}.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}@media (max-width:800px){.page-heading{display:block}.page-actions{margin-top:var(--space-4);flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.ui-field input,.ui-field select,.ui-field textarea{font-size:var(--text-base)}.form-section{padding:var(--space-5)}.dialog-actions{flex-wrap:wrap}.dialog-actions .ui-button{flex:1 1}.ui-empty{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.field-label{display:flex;align-items:center;gap:var(--space-1);min-height:var(--space-6)}.field-label>label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.field-label .ui-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--primary)}.required-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;color:var(--accent);vertical-align:middle;cursor:help}.required-mark svg{width:.875rem;height:.875rem;pointer-events:none}.date-field{position:relative;min-width:0}.date-field input{padding-right:44px}.date-field input::-webkit-calendar-picker-indicator{display:none}.field-input{position:relative;min-width:0}.date-field .calendar-trigger{position:absolute;right:1px;top:50%;transform:translateY(-50%);padding:var(--space-2);width:44px;height:44px}.date-time-field{min-width:0;border:0;padding:0;margin:0}.date-time-field legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar-positioner{z-index:60}.calendar-popup{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-overlay);max-width:calc(100vw - 24px);max-height:var(--available-height,calc(100dvh - 24px));overflow-y:auto}.calendar-popup .rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:var(--surface-muted);--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:44px;--rdp-day_button-width:44px;--rdp-today-color:var(--accent);--rdp-selected-border:2px solid var(--primary);font-family:var(--font-body);font-size:var(--text-sm)}.calendar-popup button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.schedule-fields-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(144px,1fr) minmax(0,1.7fr);gap:var(--space-4)}.schedule-duration,.series-preview h3{display:flex;align-items:center;gap:var(--space-2)}.schedule-duration{color:var(--primary);font-weight:var(--weight-semibold)}.schedule-duration svg,.series-preview svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.series-preview{border-left:3px solid var(--primary);padding-left:var(--space-4);margin-bottom:var(--space-5)}.series-preview h3{font:var(--type-row);letter-spacing:normal}.series-preview ol{max-height:230px;overflow-y:auto;line-height:1.8;padding-left:var(--space-5)}.event-schedule{margin-block:var(--space-5)}.timezone-repeat{align-self:start;display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);gap:var(--space-2);align-items:end}@media (max-width:800px){.schedule-fields-row{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.schedule-fields-row>*{flex:1 1 150px;min-width:150px}.schedule-fields-row>.timezone-repeat,.schedule-fields-row>:first-child{flex-basis:100%}.date-time-field{display:flex;flex-wrap:wrap;gap:var(--space-3)}.date-time-field>.date-field{flex:1 1 150px;min-width:150px}.date-time-field>.field-hint{flex-basis:100%}}.time-choices{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:300px;max-width:100%;max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1)}.time-choices [aria-selected=true]{background:var(--selection);color:var(--primary)}.time-popup{width:326px}.time-choices .ui-button{padding:var(--space-2);white-space:nowrap}.schedule-fields-row .field-label{min-height:var(--space-6)}.event-end-time .ui-field{margin-bottom:0}.end-date-toggle{padding-inline:0;gap:var(--space-1)}.event-end-date{max-width:240px}.duration-end-field .ui-field{margin-bottom:0}.timing-mode-toggle{padding-inline:0;gap:var(--space-1)}.schedule-duration{flex-wrap:wrap}.duration-end-field .field-input{position:relative}.ui-field input.duration-text{padding-right:var(--space-12)}.duration-slider-trigger{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);width:var(--control-height);padding:0}.duration-popup{width:300px;max-width:calc(100vw - var(--space-6));display:grid;gap:var(--space-3)}.duration-popup h2{font:var(--type-row);letter-spacing:normal;margin:0}.duration-popup p{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.duration-slider-value{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.duration-slider{width:100%;min-width:0;min-height:var(--control-height);margin:0;accent-color:var(--primary);cursor:pointer}.duration-slider-limits{display:flex;justify-content:space-between;color:var(--muted-foreground);font-size:var(--text-xs)}.repeat-trigger{position:relative;width:var(--control-height);padding:0;margin-bottom:var(--space-5)}.repeat-trigger[data-active]{color:var(--primary);background:var(--selection);border-color:var(--primary)}.repeat-count{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-1));min-width:var(--space-5);padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.repeat-popup{width:360px;padding:var(--space-4)}.repeat-popup h2{font:var(--type-row);letter-spacing:normal}.repeat-popup>p{margin-bottom:var(--space-4);color:var(--muted-foreground)}.address-search{min-height:var(--control-height)}.address-search gmp-place-autocomplete{width:100%;color-scheme:light;color:var(--foreground);font-family:var(--font-body);background:var(--surface);border:1px solid var(--input);border-radius:var(--radius-sm)}.address-search gmp-place-autocomplete::part(input){min-height:var(--control-height);font:inherit}.address-field>.ui-button{justify-self:start}.ui-switch{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);min-width:6rem;border:0;border-radius:var(--radius-sm);padding:var(--space-2);color:var(--foreground);background:transparent;font:var(--type-label);cursor:pointer}.ui-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-switch:disabled{cursor:wait;opacity:.65}.ui-switch-track{display:flex;align-items:center;width:var(--control-height);height:var(--space-6);border-radius:var(--radius-pill);background:var(--muted-foreground);padding:3px}.ui-switch-track>span{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface)}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--primary);justify-content:flex-end}.workflow-fields{border:0;padding:0;margin:0;min-width:0}.workflow-page{padding-top:var(--space-10);padding-bottom:var(--space-12);min-height:70vh}.group-memberships{list-style:none;padding:0;margin:0;max-width:var(--form-width)}.group-memberships li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border)}.group-memberships li>span:first-child{min-width:0;overflow-wrap:anywhere}.group-memberships .ui-badge{flex-shrink:0}.group-memberships li{flex-wrap:wrap}.contact-workspace{max-width:var(--form-width)}.contact-workspace h2{font:var(--type-section)}.contact-import>h2,.contact-import>p{margin:0}.import-counts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.import-counts>div{display:flex;justify-content:space-between;gap:var(--space-2)}.import-counts dd{font-weight:var(--weight-semibold);margin:0}.contact-rows{list-style:none;padding:0;margin:0}.contact-rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border)}.contact-rows li>div{min-width:0;overflow-wrap:anywhere}.contact-rows p{color:var(--muted-foreground);margin:var(--space-1) 0 0;font-size:var(--text-sm)}@media (max-width:800px){.contact-rows li{align-items:flex-start;flex-direction:column}.import-counts{grid-template-columns:1fr}}.workspace-nav{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-8);overflow-x:auto}.workspace-nav a,.workspace-nav button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font:var(--type-label);padding:var(--space-4) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted-foreground);white-space:nowrap;cursor:pointer}.workspace-nav [aria-current=page],.workspace-nav [aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-8);align-items:start}.signup-builder{max-width:var(--form-width);margin-inline:auto}.draft-status{color:var(--muted-foreground);font-size:var(--text-sm);margin:0 0 var(--space-4)}.review-row{border-top:1px solid var(--border);padding-block:var(--space-4)}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-6)}.coverage-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5)}.coverage-section h2{font:var(--type-card)}.coverage-row{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--border)}.coverage-row span{color:var(--muted-foreground);font-size:var(--text-sm)}.commitment-group,.commitment-list{margin-block:var(--space-8)}.commitment-list+.commitment-list{border-top:1px solid var(--border);padding-top:var(--space-8)}.commitment-group .item-card:focus{outline:2px solid var(--primary);outline-offset:var(--space-1)}.commitment-group>h2{font:var(--type-card)}.commitment-group .inline-actions{margin-top:var(--space-4)}.builder-aside{position:sticky;top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-6)}.builder-aside h3{font:var(--type-card);margin-bottom:var(--space-3)}.builder-aside li,.builder-aside p{font-size:var(--text-sm);color:var(--muted-foreground)}.builder-aside ul{padding-left:var(--space-5)}.builder-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-6)}.builder-actions>.ui-button{max-width:100%}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.template-choice{display:flex;min-width:0;overflow-wrap:anywhere;flex-direction:column;text-align:left;padding:var(--space-5);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;color:var(--foreground)}.template-choice svg{color:var(--accent);margin-bottom:var(--space-5);width:1.75rem;height:1.75rem}.template-choice strong{font-size:var(--text-base)}.template-choice span{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-2)}.template-choice:hover{border-color:var(--primary);background:var(--surface-muted)}.item-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);margin:var(--space-4) 0}.item-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.review-row .item-heading{margin-bottom:var(--space-2)}.item-heading h3{font:var(--type-row);letter-spacing:normal;margin:0}.item-heading .ui-button{min-height:2rem;padding:var(--space-1) var(--space-2)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-6) 0}.metric{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.metric strong{display:block;font:normal var(--text-2xl) var(--font-heading);margin-bottom:var(--space-2)}.metric span{font-size:var(--text-xs);color:var(--muted-foreground)}.signup-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-8);align-items:start}.selection-summary{position:sticky;top:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.selection-summary h2{font:var(--type-card)}.selection-summary .ui-button{width:100%}.selection-summary ul{list-style:none;padding:0}.selection-summary li{border-bottom:1px solid var(--border);padding:var(--space-3) 0;font-size:var(--text-sm)}.opportunity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--space-3)}.opportunity[data-selected=true]{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.opportunity h3{font:var(--type-row);letter-spacing:normal;margin:var(--space-3) 0 var(--space-2)}.opportunity p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 var(--space-2)}.opportunity-control{width:140px;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.opportunity-control .ui-field{margin:0}.opportunity-control strong{font-size:var(--text-sm);text-align:center}.filter-chips{border:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.filter-chips button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.schedule-heading{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);align-items:center}.schedule-heading h2{font:var(--type-card);margin:0}.schedule-heading p{font-size:var(--text-sm);color:var(--muted-foreground);margin:var(--space-2) 0 0}.task-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.task-row>div:first-child{flex:1 1}.task-row h3{font:var(--type-row);letter-spacing:normal;margin:0 0 var(--space-2)}.task-row p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.task-row .ui-field{margin:0;max-width:160px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.data-table th{font-weight:var(--weight-semibold);background:var(--surface-muted);font-size:var(--text-xs);color:var(--muted-foreground)}.data-table td,.data-table th{padding:var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.data-table td{overflow-wrap:anywhere}.review-list{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3);font-size:var(--text-sm);margin:var(--space-5) 0}.review-list dt{color:var(--muted-foreground)}.review-list dd{margin:0;overflow-wrap:anywhere}.message-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--surface)}.message-preview p{white-space:pre-wrap;font-size:var(--text-sm)}.table-link{font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.component-section{margin-bottom:var(--space-10)}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-5)}@media (max-width:800px){.coverage-grid{grid-template-columns:1fr}.signup-builder .form-section{padding:var(--space-4)}.builder-layout,.signup-layout{grid-template-columns:1fr}.builder-aside{position:static;order:-1}.builder-aside ul,.builder-aside>p:not(:last-child),.builder-aside>svg{display:none}.builder-aside{padding:var(--space-4)}.template-grid{grid-template-columns:1fr}.template-choice{padding:var(--space-5)}.template-choice svg{margin-bottom:var(--space-3)}.selection-summary{position:static}.metrics{gap:var(--space-2)}.metric{padding:var(--space-3)}.opportunity{grid-template-columns:1fr}.opportunity-control{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.opportunity-control .ui-field{width:100px}.opportunity-control .ui-button{min-width:120px}.site-header{height:auto;min-height:100px;padding-top:var(--space-4);padding-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.site-header nav{width:100%;justify-content:flex-start;gap:var(--space-4);font-size:var(--text-xs)}.review-list{grid-template-columns:1fr;gap:var(--space-1)}.review-list dd{margin-bottom:var(--space-3)}.workflow-page{padding-top:var(--space-6)}}.opportunity-editor,.question-editor{border-top:1px solid var(--border);padding-block:var(--space-4)}.opportunity-editor .item-heading,.question-editor .item-heading{margin-bottom:var(--space-2)}.opportunity-editor .ui-field,.question-editor .ui-field{margin-bottom:var(--space-3)}.opportunity-basics{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:var(--space-3)}.opportunity-basics--supply{grid-template-columns:minmax(0,1fr) 160px 140px}.shift-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;gap:var(--space-3);align-items:start}.shift-duration{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-bottom:var(--space-3);color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.shift-duration svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.shift-time-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.shift-time-actions>.field-hint{margin:0;flex:1 1}.shift-time-actions .ui-button{padding-inline:var(--space-2)}.editor-options>summary{font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;min-height:var(--control-height);align-content:center}.editor-event-window{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-3)}.supply-deadline .date-time-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.question-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 184px 128px;gap:var(--space-3);align-items:end}.question-editor-row .ui-check{min-height:var(--control-height);margin-bottom:var(--space-3);align-items:center;font-size:var(--text-sm)}@media (max-width:800px){.opportunity-basics,.opportunity-basics--supply,.question-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.opportunity-basics>.ui-field:first-child,.question-editor-row>.ui-field:first-child{grid-column:1/-1}.shift-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-3)}.shift-duration{margin-bottom:0}.shift-duration,.shift-time-row--calendar>.date-time-field{grid-column:1/-1}.supply-deadline .date-time-field{display:flex}.shift-time-actions>.field-hint{flex-basis:100%}.question-editor-row .ui-check{margin-bottom:var(--space-3)}}.optional-questions>summary{display:list-item;cursor:pointer;min-height:var(--control-height);align-content:center;font-weight:var(--weight-semibold)}.optional-questions>summary span{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-left:var(--space-3)}.editor-options[open]>summary{margin-bottom:var(--space-3)}.optional-questions[open]>summary{margin-bottom:var(--space-4)}.review-opportunities-heading{margin-top:var(--space-5)}.review-list ol{margin:0;padding-left:var(--space-5)}.signup-errors{max-width:var(--form-width);margin-inline:auto}.signup-errors .ui-notice{font-size:var(--text-base);padding:var(--space-6)}.signup-errors h2{font:var(--type-card);margin:0 0 var(--space-2)}.signup-errors ul{margin:0;padding-left:var(--space-5)}@media (max-width:800px){.signup-errors .ui-notice{padding:var(--space-4)}}.shift-duration{margin-top:calc(var(--space-6) + var(--space-2))}@media (max-width:800px){.shift-duration{margin-top:0}}.notification-settings{max-width:var(--form-width)}.notification-section{padding-block:var(--space-6);border-bottom:1px solid var(--border)}.notification-section h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.notification-message-heading,.notification-preference,.notification-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.notification-preference .ui-switch{flex-shrink:0}.notification-message-heading p,.notification-preference p{margin:0}.commitment-group .item-card p{margin-block:var(--space-2)}.notification-preference{margin-bottom:var(--space-4)}.notification-section-heading h2{margin:0}.notification-section-heading{margin-bottom:var(--space-4)}.notification-save-status{min-height:var(--space-6);margin-block:var(--space-2);font-size:var(--text-sm)}.notification-history{list-style:none;padding:0;margin:0}.notification-history li{padding-block:var(--space-5);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.notification-history li:last-child{border-bottom:0;padding-bottom:0}.notification-history h3{margin:0 0 var(--space-1);font:var(--type-row);letter-spacing:normal}.notification-message-heading{align-items:flex-start}.notification-message-heading .ui-badge{flex-shrink:0}.notification-return{margin-top:var(--space-6)}.commitments-settings-link{margin-bottom:var(--space-6)}.commitments-settings-link a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height)}@media (max-width:800px){.notification-message-heading{flex-direction:column;gap:var(--space-2)}}.plan-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;max-width:1080px;gap:var(--space-10);align-items:start}.plan-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.plan-summary{border-left:2px solid var(--border);padding-left:var(--space-6)}.plan-summary h2{font:var(--type-card)}.plan-summary li,.plan-summary p{font-size:var(--text-sm);color:var(--muted-foreground)}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0}.plan-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-4)}.plan-group{margin-bottom:var(--space-8)}.plan-group-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.plan-group-heading h2{font:var(--type-label);letter-spacing:normal;margin:0}.plan-group-heading span{font-size:var(--text-sm);color:var(--muted-foreground)}.plan-row{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 180px;gap:var(--space-3);align-items:center;min-height:90px;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.plan-complete.ui-button{padding:var(--space-2)}.plan-task-title{display:block;border:0;background:transparent;text-align:left;color:var(--foreground);cursor:pointer;padding:0;font-family:var(--font-body)}.plan-task-title strong{font-size:var(--text-base);display:block}.plan-task-title span{display:block;margin-top:var(--space-2);line-height:1.5}.plan-owner,.plan-task-date,.plan-task-title span{color:var(--muted-foreground);font-size:var(--text-sm)}.plan-task-date{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.plan-task-date strong{color:var(--foreground);font-weight:var(--weight-semibold)}.plan-task-title:hover strong{text-decoration:underline;text-underline-offset:3px}.plan-subheading{font:var(--type-section);margin:var(--space-8) 0 var(--space-3)}.plan-dependency{display:grid;grid-template-columns:minmax(0,1fr) 110px 40px;gap:var(--space-3);align-items:center}.plan-checklist-edit{display:grid;grid-template-columns:115px minmax(0,1fr) 44px;gap:var(--space-2);align-items:center}.plan-save-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-8)}.plan-date-preview{max-height:320px;overflow:auto}.plan-schedule{min-width:640px}.plan-schedule td:nth-child(2),.plan-schedule td:nth-child(3){white-space:nowrap}.plan-brief{display:flex;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-6);font-size:var(--text-sm);color:var(--muted-foreground)}@media (max-width:800px){.plan-intro{grid-template-columns:1fr}.plan-summary{border-left:0;border-top:1px solid var(--border);padding:var(--space-6) 0 0}.plan-filters{grid-template-columns:1fr 1fr}.plan-filters>.ui-field:first-child{grid-column:1/-1}.plan-row{grid-template-columns:44px minmax(0,1fr)}.plan-owner{grid-column:2}.plan-task-date{grid-column:2;flex-direction:row;flex-wrap:wrap;column-gap:var(--space-3)}.plan-presets{grid-template-columns:1fr}.plan-save-bar,.plan-toolbar{flex-wrap:wrap}.plan-dependency{grid-template-columns:minmax(0,1fr) 80px 44px}.plan-checklist-edit{grid-template-columns:minmax(0,1fr) 44px}.plan-checklist-edit>.ui-check{grid-column:1/-1}.plan-row .ui-button{min-width:44px}.plan-task-date .ui-badge{white-space:normal}}.ui-icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;vertical-align:middle}.icon-label,.plan-owner{display:inline-flex;align-items:center;gap:var(--space-2)}.site-header{height:auto;min-height:100px;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-4)}.brand{gap:var(--space-2);white-space:nowrap;min-height:var(--control-height)}.brand-emblem{display:grid;place-items:center;background:var(--highlight);color:var(--highlight-foreground);border-radius:var(--radius-md);width:40px;height:40px}.brand-emblem .ui-icon{width:var(--icon-size-feature);height:var(--icon-size-feature)}.site-header .site-nav{margin-left:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.site-nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted-foreground)}.site-nav a[aria-current=page]{background:var(--selection);color:var(--selection-foreground);box-shadow:inset 0 -2px var(--primary)}.site-nav a:hover{background:var(--surface-hover)}.journey-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0 0 var(--space-5);margin:0 0 var(--space-8);border-bottom:1px solid var(--border)}@media (max-width:800px){.journey-steps{flex-wrap:nowrap;overflow-x:auto;margin-bottom:var(--space-5)}.journey-steps button{white-space:nowrap}}.journey-label,.journey-steps button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font:var(--type-label)}.journey-steps button{cursor:pointer}.journey-steps [aria-current=step]{background:var(--selection);color:var(--selection-foreground)}.journey-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border:1px solid;border-radius:var(--radius-pill)}[aria-current=step] .journey-number{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.journey-steps [data-complete=true] .journey-number{color:var(--success)}.ui-choice{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer}.ui-choice[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--selection)}.ui-choice:hover{border-color:var(--primary)}.ui-choice strong{font-size:var(--text-base)}.ui-choice-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.choice-description{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-body)}.choice-state{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--primary)}.icon-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--highlight);color:var(--highlight-foreground)}.ui-segments{border:0;margin:0;min-width:0;display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:var(--surface-muted);border-radius:var(--radius-md)}.ui-segments button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font:var(--type-label);cursor:pointer}.ui-segments [aria-pressed=true]{background:var(--surface);color:var(--primary);border-color:var(--primary)}.plan-guide{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;gap:var(--space-5)}.plan-guide li{display:flex;align-items:flex-start;gap:var(--space-3)}.plan-guide strong{display:block;color:var(--foreground);margin-bottom:var(--space-1)}.plan-group-heading>.ui-icon{color:var(--primary)}.plan-task-title{min-height:var(--control-height)}.plan-complete{min-width:var(--control-height)}.ui-notice>.ui-icon{margin-top:var(--space-1)}.ui-notice>div{min-width:0}.token-swatches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.token-swatch{padding:var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.swatch-primary{background:var(--primary);color:var(--primary-foreground)}.swatch-accent{background:var(--accent-soft);color:var(--accent)}.swatch-highlight{background:var(--highlight);color:var(--highlight-foreground)}.swatch-success{background:var(--success-soft);color:var(--success)}@media (max-width:800px){.site-header .brand{flex:1 1}.site-header .site-nav{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.site-nav a{padding-inline:var(--space-2)}.journey-steps{gap:var(--space-1)}.journey-label,.journey-steps button{padding-inline:var(--space-2)}}.header-navigation{justify-content:flex-end;flex:1 1;flex-wrap:wrap}.header-actions,.header-navigation{display:flex;align-items:center;gap:var(--space-3)}.mobile-menu-toggle{display:none}.header-account{flex-shrink:0}.account-profile{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted-foreground)}.account-profile button{min-width:var(--control-height);min-height:var(--control-height)}.header-create-options{display:grid;gap:var(--space-3)}.header-create-option{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--input);border-radius:var(--radius-md);padding:var(--space-4)}.header-create-option>span:nth-child(2){flex:1 1}.header-create-option strong,.header-create-option>span>span{display:block}.header-create-option strong{margin-bottom:var(--space-1);font-size:var(--text-base)}.header-create-option>span>span{color:var(--muted-foreground);font-size:var(--text-sm)}.header-create-option:hover{background:var(--selection);border-color:var(--primary)}@media (max-width:800px){.site-header .brand{font-size:var(--text-lg)}.site-header .brand-emblem{width:32px;height:32px}.site-header{min-height:80px;gap:var(--space-2)}.mobile-menu-toggle{order:2;display:inline-flex;padding-inline:var(--space-3)}.header-account{order:1;margin-left:auto}.site-header[data-signed-in=true] .mobile-menu-label{display:none}.mobile-menu-toggle .ui-icon{width:1rem}.header-navigation{order:3;display:none;flex:0 0 100%;padding-top:var(--space-3);border-top:1px solid var(--border)}.header-navigation[data-open=true],.site-header .site-nav{display:flex;flex-direction:column;align-items:stretch}.header-actions{flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--space-4);padding-bottom:var(--space-2)}}.account-profile{position:relative}.account-avatar-fallback{position:absolute;z-index:1;inset:0;display:grid;place-items:center;pointer-events:none;color:var(--foreground)}.site-footer{background:var(--footer-background);color:var(--footer-foreground);border-top:var(--space-1) solid var(--footer-accent);padding-block:var(--space-12) var(--space-5)}.footer-main{display:flex;flex-wrap:wrap;gap:var(--space-10);padding-bottom:var(--space-8)}.footer-identity{flex:2 1 20rem}.footer-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:100%;overflow-wrap:anywhere;font-family:var(--font-brand);font-size:var(--text-xl);font-weight:750;letter-spacing:-.04em}.footer-brand .ui-icon{color:var(--footer-accent)}.footer-identity p{margin:var(--space-2) 0 0}.footer-description{max-width:32ch;color:var(--footer-muted);font-size:var(--text-sm)}.footer-links{display:flex;flex:1 1 10rem;min-width:0;flex-direction:column;align-items:flex-start;gap:0}.footer-links h2{max-width:100%;font:var(--type-label);letter-spacing:normal;margin:var(--space-3) 0 var(--space-2)}.footer-legal a,.footer-links a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--footer-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.site-footer a:hover{color:var(--footer-accent);text-decoration:underline;text-underline-offset:var(--space-1)}.site-footer a:focus-visible{outline-color:var(--footer-accent);border-radius:var(--radius-sm)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-6);border-top:1px solid var(--footer-border);padding-top:var(--space-4)}.footer-bottom p{margin:0;color:var(--footer-muted);font-size:var(--text-xs)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-6)}.information-page{max-width:var(--form-width);padding-block:var(--space-12)}.information-content section{margin-top:var(--space-8)}.information-content h2{font:var(--type-section);margin-bottom:var(--space-2)}.information-content p{color:var(--muted-foreground)}.information-content a{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.policy-draft{padding:var(--space-4);border-left:3px solid var(--accent);background:var(--accent-soft);font-size:var(--text-sm)}@media (max-width:800px){.site-footer{padding-top:var(--space-8)}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-identity{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}