:root{color:#17221f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.experience-page{max-width:90rem}.experience-page>header{margin-bottom:2rem}.experience-page>header h1{letter-spacing:-.04em;margin:.5rem 0 1rem;font:400 clamp(2.2rem,4vw,4rem)/1.1 Georgia,serif}.experience-page>header p{max-width:48rem;line-height:1.6}.experience-card{background:#fffdfa;border:1px solid #ddd6c8;border-radius:1rem;margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem)}.experience-card h2,.memory-card h2{margin-top:0;font:400 1.7rem Georgia,serif}.experience-card p{line-height:1.6}.experience-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.experience-form label{align-content:start;gap:.5rem;font-weight:600;display:grid}.experience-form input,.experience-form select,.experience-form textarea{color:#17221f;background:#fff;border:1px solid #aaa99d;border-radius:.5rem;width:100%;min-height:2.8rem;padding:.7rem}.experience-form small{color:#59645e;font-weight:400;line-height:1.5}.experience-page button,.confirmation-dialog button{cursor:pointer;color:#fffdfa;background:#163b32;border:1px solid #a4b0a5;border-radius:.5rem;min-height:44px;padding:.7rem 1rem}.experience-page button:disabled{opacity:.55;cursor:wait}.experience-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.experience-list{padding:0;list-style:none}.experience-list li{border-top:1px solid #ddd6c8;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.experience-list p{overflow-wrap:anywhere;margin:.3rem 0}.device-detail{color:#5d6861;max-width:45rem;font-size:.8rem}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.memory-card{background:#fffdfa;border:1px solid #ddd6c8;border-radius:1rem;overflow:hidden}.memory-card img{object-fit:contain;background:#14392f;width:100%;height:20rem;display:block}.memory-card>div{padding:1.5rem}.memory-caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.memory-preview{grid-template-columns:1fr;max-width:52rem;margin:auto}@media (width<=700px){.experience-form,.memory-grid{grid-template-columns:1fr}.experience-list li{flex-direction:column;align-items:flex-start}.memory-card img{height:16rem}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit}.auth-shell{background:#f4f1ea;grid-template-columns:minmax(20rem,.95fr) minmax(28rem,1.05fr);min-height:100svh;display:grid}.auth-story{color:#f8f3e7;background:radial-gradient(circle at 0 100%,#8c263961,#0000 38rem),radial-gradient(circle at 100% 0,#25447961,#0000 34rem),#0d3029;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,5vw,5rem);display:flex}.planner-brand{align-items:center;gap:.8rem;font-family:Georgia,serif;font-size:1.15rem;text-decoration:none;display:inline-flex}.planner-mark{color:#c8a959;letter-spacing:.08em;border:1px solid #c8a959;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-family:Georgia,serif;font-size:.78rem;display:grid}.auth-copy{max-width:39rem;margin:8rem 0}.planner-eyebrow{color:#9d823e;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem;font-size:.67rem;font-weight:750}.auth-story .planner-eyebrow{color:#d9bd72}.auth-copy h1{letter-spacing:-.05em;max-width:34rem;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.6vw,5.9rem);font-weight:400;line-height:.98}.auth-copy>p:last-child{color:#c5d0cb;max-width:31rem;font-family:Georgia,serif;font-size:1.15rem;line-height:1.65}.auth-footnote{color:#8eaaa1;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem}.auth-card{background:#fffdfa;border:1px solid #ded8cb;border-radius:1rem;align-self:center;width:min(100% - 3rem,30rem);margin:3rem auto;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 2rem 6rem #17221f17}.auth-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:2.35rem;font-weight:400}.auth-help{color:#68716d;margin:.7rem 0 2rem;line-height:1.6}.passkey-button,.magic-form button,.secondary-button{cursor:pointer;border:0;border-radius:.55rem;width:100%;padding:.9rem 1rem;font-weight:720}.passkey-button{color:#fff;background:#153b33;justify-content:center;align-items:center;gap:.7rem;display:flex}.passkey-icon{font-size:1.4rem;line-height:1}.or-rule{color:#8d918e;text-transform:uppercase;align-items:center;gap:.8rem;margin:1.5rem 0;font-size:.7rem;display:flex}.or-rule:before,.or-rule:after{content:"";background:#e3dfd6;flex:1;height:1px}.magic-form{gap:.55rem;display:grid}.magic-form label{color:#525d59;font-size:.72rem;font-weight:720}.magic-form input{background:#fff;border:1px solid #cfcabe;border-radius:.55rem;outline:none;width:100%;padding:.87rem .9rem}.magic-form input:focus{border-color:#718f83;box-shadow:0 0 0 3px #3467561f}.magic-form button{color:#153b33;background:#dfc77f;margin-top:.25rem}button:disabled{cursor:wait;opacity:.65}.security-note,.auth-notice{color:#7d827f;text-align:center;margin:1.2rem 0 0;font-size:.75rem;line-height:1.5}.auth-notice{color:#7f2638}.loading-note{color:#6f7773}.planner-app{background:#f4f1ea;grid-template-columns:15rem 1fr;min-height:100svh;display:grid}.sidebar{color:#eff5f2;background:#12352e;flex-direction:column;height:100svh;padding:1.5rem 1.25rem;display:flex;position:sticky;top:0}.sidebar nav{gap:.24rem;margin-top:3rem;display:grid}.sidebar nav a{color:#aebeb8;border-radius:.45rem;padding:.68rem .8rem;font-size:.84rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav .active{color:#fff;background:#ffffff14}.sidebar-person{border-top:1px solid #ffffff1a;align-items:center;gap:.7rem;margin-top:auto;padding:.8rem;display:flex}.avatar{color:#12352e;background:#dfc77f;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:grid}.sidebar-person strong,.sidebar-person small{display:block}.sidebar-person strong{font-size:.78rem}.sidebar-person small{color:#91a69e;margin-top:.12rem;font-size:.65rem}.dashboard{width:min(100%,86rem);padding:clamp(2rem,5vw,4.5rem)}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.dashboard-header h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400}.dashboard-header>div>p:last-child{color:#65706b}.dashboard-actions{gap:.75rem;display:flex}.secondary-button{color:#29463e;background:#fffdfa;border:1px solid #b8b5aa;width:auto}.dashboard-notice{color:#76273a;background:#f8e8ea;border-left:3px solid #a32841;padding:.7rem 1rem;font-size:.84rem}.status-strip{background:#fffdfa;border:1px solid #dcd7cb;border-radius:.8rem;grid-template-columns:repeat(4,1fr);margin:3rem 0;display:grid}.status-strip div{border-right:1px solid #e5e0d6;padding:1.35rem}.status-strip div:last-child{border:0}.status-strip strong,.status-strip span{display:block}.status-strip strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.status-strip span{color:#79817d;letter-spacing:.07em;text-transform:uppercase;margin-top:.3rem;font-size:.68rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.prototype-label,.coming-soon{color:#878c89;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.module-card{background:#fffdfa;border:1px solid #dcd7cb;border-radius:.75rem;min-height:11rem;padding:1.4rem;box-shadow:0 .9rem 2rem #1a2b250a}.module-dot{border-radius:50%;width:.58rem;height:.58rem;display:block}.module-dot.green{background:#2c725f}.module-dot.blue{background:#315a97}.module-dot.gold{background:#c19e46}.module-dot.red{background:#a72c45}.module-card h3{margin:1.2rem 0 .4rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.module-card p{color:#717975;min-height:2.5rem;margin:0 0 1.3rem;font-size:.83rem;line-height:1.5}.guest-admin{max-width:100rem}.admin-columns{grid-template-columns:minmax(18rem,.75fr) minmax(26rem,1.25fr);align-items:start;gap:1rem;display:grid}.admin-card,.issued-card,.household-card{background:#fffdfa;border:1px solid #dcd7cb;border-radius:.75rem;padding:1.4rem;box-shadow:0 .9rem 2rem #1a2b250a}.admin-card{gap:1rem;display:grid}.admin-card h2,.issued-card h2,.household-section h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.admin-card label,.issued-card label{color:#53605b;gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.admin-card input,.admin-card textarea,.issued-card input{color:#17221f;background:#fff;border:1px solid #cdc8bc;border-radius:.5rem;outline:none;width:100%;padding:.72rem;font-weight:400}.admin-card input:focus,.admin-card textarea:focus{border-color:#718f83;box-shadow:0 0 0 3px #3467561f}.admin-card>button:not(.secondary-button){color:#fff;cursor:pointer;background:#153b33;border:0;border-radius:.5rem;padding:.82rem 1rem;font-weight:720}.admin-card fieldset{border:0;gap:.7rem;margin:0;padding:0;display:grid}.admin-card legend{color:#53605b;margin-bottom:.7rem;font-size:.72rem;font-weight:700}.check-label{align-items:center;gap:.5rem!important;display:flex!important}.check-label input{width:auto}.person-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.remove-button,.text-button{color:#8a2b3e;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:.25rem;font-size:.72rem;text-decoration:underline}.issued-card{background:#fff9e9;border-color:#c5ac65;grid-template-columns:1fr minmax(9rem,.5fr) minmax(18rem,1.5fr) auto;align-items:end;gap:1rem;margin:1.5rem 0;display:grid}.issued-card .secondary-button{align-self:end}.household-section{margin-top:3rem}.household-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.household-card header h3{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.household-card header p{color:#7a817d;margin:.35rem 0 1rem;font-size:.75rem}.household-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.household-card li,.invitation-list>div{border-bottom:1px solid #ece8df;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.household-card li strong,.household-card li small{display:block}.household-card li small,.invitation-list{color:#808783;font-size:.68rem}.invitation-list{margin-top:1rem}.planner-error{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:2rem;display:grid}.planner-error h1{margin-bottom:0;font-family:Georgia,serif;font-size:3rem;font-weight:400}.planner-error p{color:#68716d}@media (width<=64rem){.module-grid,.household-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.issued-card{grid-template-columns:1fr 1fr}.status-strip{grid-template-columns:repeat(2,1fr)}.status-strip div:nth-child(2){border-right:0}.status-strip div:nth-child(-n+2){border-bottom:1px solid #e5e0d6}}@media (width<=48rem){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:20rem;padding:1.5rem}.auth-copy{margin:4rem 0 1rem}.auth-copy h1{font-size:3rem}.auth-footnote{display:none}.auth-card{margin:2rem auto}.planner-app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav,.sidebar-person{display:none}.dashboard-header,.dashboard-actions{flex-direction:column;align-items:stretch}.secondary-button{width:100%}}@media (width<=34rem){.dashboard{padding:1.2rem}.module-grid,.status-strip,.household-grid,.issued-card{grid-template-columns:1fr}.status-strip div{border-bottom:1px solid #e5e0d6;border-right:0}.status-strip div:nth-child(2){border-bottom:1px solid #e5e0d6}.section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-card select,.planner-response select,.planner-response textarea{color:#17221f;background:#fff;border:1px solid #cdc8bc;border-radius:.5rem;outline:none;width:100%;padding:.72rem;font-weight:400}.deadline-card{grid-template-columns:minmax(18rem,1fr) minmax(15rem,.7fr) auto auto;align-items:end;margin-bottom:1rem;display:grid}.deadline-card .secondary-button{width:auto}.deadline-card p{color:#717975;margin-bottom:0;font-size:.8rem;line-height:1.5}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.household-form{grid-column:1/-1}.household-form .person-row{grid-template-columns:minmax(12rem,1fr) auto auto auto}.meal-admin-list,.people-admin-list,.response-editor-list{gap:.55rem;display:grid}.meal-admin-list>div{border-top:1px solid #ece8df;justify-content:space-between;align-items:center;gap:1rem;padding-top:.65rem;display:flex}.meal-admin-list strong,.meal-admin-list small,.people-admin-list strong,.people-admin-list small{display:block}.meal-admin-list small,.people-admin-list small{color:#808783;margin-top:.2rem;font-size:.68rem}.issued-card{grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.2fr) auto auto;align-items:center}.issued-card p{color:#6f756f;font-size:.78rem;line-height:1.5}.issued-fields,.issued-actions{gap:.65rem;display:grid}.issued-qr{background:#fff;border:1px solid #d8c584;place-items:center;padding:.55rem;display:grid}.issued-actions .secondary-button{width:100%}.confirmation-dialog{color:#17221f;background:#fffdfa;border:1px solid #d6caa9;border-radius:1rem;width:min(100% - 2rem,31rem);max-width:none;margin:auto;padding:0;box-shadow:0 2rem 7rem #04141059}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051814ad}.confirmation-dialog-content{padding:clamp(1.5rem,5vw,2.25rem)}.confirmation-dialog h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:400}.confirmation-dialog-content>p:not(.planner-eyebrow){color:#626d68;margin:.8rem 0 1.6rem;line-height:1.6}.confirmation-field{color:#626d68;gap:.55rem;margin:-.45rem 0 1.6rem;font-size:.78rem;display:grid}.confirmation-field strong{color:#17221f}.confirmation-field input{color:#17221f;width:100%;font:inherit;background:#fff;border:1px solid #bcb5a8;border-radius:.55rem;padding:.8rem}.confirmation-field input:focus-visible{outline-offset:2px;outline:3px solid #be9b3d47}.confirmation-dialog-actions{justify-content:flex-end;gap:.7rem;display:flex}.confirmation-dialog-actions button{cursor:pointer;border-radius:.55rem;width:auto;min-width:8rem;padding:.85rem 1rem;font-weight:720}.confirmation-dialog-actions .confirm-button{color:#fff;background:#153b33;border:1px solid #153b33}.confirmation-dialog-actions .confirm-button.danger{background:#8b2c3d;border-color:#8b2c3d}.confirmation-dialog-actions button:disabled{cursor:not-allowed;opacity:.62}.household-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.completion-chip{color:#6d746f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f6f3ed;border:1px solid #d5d0c5;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:750}.completion-chip.complete{color:#245d4e;background:#eaf3f0;border-color:#9ab8ad}.completion-chip.partial{color:#795f19;background:#fff7df;border-color:#d4bd78}.completion-chip.archived{color:#5f625f;background:#eceae5;border-color:#b8b4ab}.archived-household{background:#f7f5f0;border-style:dashed}.household-header-actions,.lifecycle-actions,.person-lifecycle-actions{align-items:flex-end;gap:.6rem;display:flex}.household-header-actions{flex-direction:column}.lifecycle-actions{flex-wrap:wrap;justify-content:flex-end}.person-lifecycle-actions{justify-content:flex-end;margin:.55rem 0}.lifecycle-actions .text-button:not(.danger-text),.person-lifecycle-actions .text-button:not(.danger-text){color:#276451}.people-admin-list>details{border-top:1px solid #ece8df;padding:.7rem 0}.people-admin-list summary{cursor:pointer}.people-admin-list summary::marker{color:#8d7450}.people-admin-list summary>span{margin-left:.35rem;display:inline-block}.inactive-person{opacity:.6}.person-admin-actions{background:#f5f2eb;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.75rem;display:flex}.event-eligibility-list{border:1px solid #e2ddd3;border-radius:.55rem;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 .8rem;padding:.75rem;display:flex}.event-eligibility-list legend{color:#606963;padding:0 .3rem;font-size:.68rem;font-weight:750}.planner-response{background:#fbfaf7;border:1px solid #e2ddd3;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem;display:grid}.planner-response>strong{grid-column:1/-1;font-family:Georgia,serif;font-weight:400}.planner-response label{color:#606963;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.planner-response .secondary-button{align-self:end}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guest-file-actions,.bulk-bar,.guest-toolbar,.inline-checks{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.guest-toolbar{background:#faf8f3;border:1px solid #ded8cc;border-radius:.75rem;margin:1rem 0 .6rem;padding:.9rem}.guest-toolbar label{color:#606963;gap:.3rem;font-size:.68rem;font-weight:700;display:grid}.guest-toolbar .search-field{flex:18rem}.bulk-bar{z-index:4;background:#fff8df;border:1px solid #bca052;border-radius:.75rem;margin:.7rem 0;padding:.75rem .9rem;position:sticky;top:.5rem;box-shadow:0 .35rem 1rem #11362d1f}.filter-count{color:#707771;font-size:.75rem}.selection-check{align-self:flex-start}.edit-dialog-content{width:min(42rem,100vw - 2rem);max-height:min(48rem,100vh - 2rem);overflow:auto}.edit-dialog-content>label,.edit-grid label{color:#606963;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.confirmation-warnings{color:#6d5315;background:#fff4d7;border-radius:.55rem;margin:0;padding:.75rem .75rem .75rem 1.8rem}.checklist-page{max-width:100rem}.checklist-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.checklist-header-actions{align-items:center;gap:.65rem;display:flex}.checklist-header h1{margin:.15rem 0;font:400 clamp(2.6rem,5vw,4.8rem)/.98 Georgia,serif}.checklist-header p:last-child{color:#66736d;margin:.7rem 0 0}.checklist-stats{background:#fbfaf7;border:1px solid #dcd6ca;border-radius:.85rem;grid-template-columns:2fr repeat(3,1fr);margin:2rem 0;display:grid;overflow:hidden}.checklist-stats>div{border-right:1px solid #e4dfd5;align-content:center;gap:.25rem;min-height:7rem;padding:1.2rem 1.35rem;display:grid}.checklist-stats>div:last-child{border-right:0}.checklist-stats strong{font:400 1.8rem Georgia,serif}.checklist-stats span{color:#727a75;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:750}.checklist-stats i{background:#e6e1d8;border-radius:999px;width:100%;height:.28rem;margin-top:.45rem;display:block;overflow:hidden}.checklist-stats i b{border-radius:inherit;background:#2e755f;height:100%;display:block}.checklist-stats .attention{color:#9b3f35;background:#fff4ed}.starter-plan{background:#fff8e5;border:1px solid #c9a74b;border-radius:.8rem;justify-content:space-between;align-items:center;gap:2rem;margin:1.25rem 0;padding:1.4rem 1.5rem;display:flex}.starter-plan h2{margin:.2rem 0;font:400 1.55rem Georgia,serif}.starter-plan p:last-child{color:#6f6b5e;margin:.4rem 0 0}.task-controls{background:#faf8f3;border:1px solid #ded8cc;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin:1.25rem 0;padding:.85rem;display:flex}.task-controls label,.bulk-bar label{color:#606963;gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.task-controls .task-search{flex:18rem}.view-toggle{border:1px solid #cbc5ba;border-radius:.5rem;display:flex;overflow:hidden}.view-toggle button{color:#345248;background:#fff;border:0;border-radius:0;padding:.65rem .8rem}.view-toggle button.active{color:#fff;background:#143f35}.task-group{margin:1.4rem 0 2rem}.task-group>header{border-bottom:1px solid #d8d2c7;justify-content:space-between;align-items:baseline;padding:0 .25rem .55rem;display:flex}.task-group>header h2{margin:0;font:400 1.45rem Georgia,serif}.task-group>header span{color:#7c827e;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.task-list{display:grid}.task-row{border-bottom:1px solid #e4dfd6;border-left:.2rem solid #0000;grid-template-columns:auto auto minmax(15rem,1fr) auto auto;align-items:center;gap:.8rem;padding:1rem .35rem 1rem .7rem;display:grid}.task-row.priority-urgent{border-left-color:#ad2c49}.task-row.priority-high{border-left-color:#bf9840}.task-row.archived-task{opacity:.62;background:#f4f2ed}.task-select{display:flex}.task-complete{color:#fff;background:0 0;border:1px solid #9ca9a4;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;padding:0;display:grid}.task-complete.done{background:#2d765e;border-color:#2d765e}.task-copy h3{margin:.1rem 0;font:400 1.05rem Georgia,serif}.task-copy p{color:#6c746f;margin:.25rem 0;font-size:.8rem;line-height:1.45}.task-copy>small{color:#8c7450;font-size:.65rem}.task-meta{color:#747b77;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.45rem;font-size:.67rem;display:flex}.priority-chip,.blocked-chip{text-transform:capitalize;background:#ece9e2;border-radius:999px;padding:.15rem .42rem;font-weight:750}.priority-chip.urgent{color:#9a2440;background:#fbe8ed}.priority-chip.high{color:#725713;background:#fff3d2}.blocked-chip{color:#775214;background:#fff0c8}.task-status{width:8rem}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.empty-tasks{text-align:center;border:1px dashed #ccc5b9;border-radius:.8rem;padding:3rem}.task-dialog-content{width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.task-dialog-content>label,.task-form-grid label{color:#606963;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.dependency-picker{border:1px solid #ded8cc;border-radius:.6rem;max-height:11rem;padding:.8rem;overflow:auto}.dependency-picker .check-label{margin:.35rem 0}.vendors-page{max-width:100rem}.vendor-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.vendor-header h1{margin:.15rem 0;font:400 clamp(2.6rem,5vw,4.8rem)/.98 Georgia,serif}.vendor-header p:last-child{color:#66736d;max-width:43rem;margin:.7rem 0 0}.vendor-stats{background:#fbfaf7;border:1px solid #dcd6ca;border-radius:.85rem;grid-template-columns:repeat(6,1fr);margin:2rem 0 1.2rem;display:grid;overflow:hidden}.vendor-stats>div{border-right:1px solid #e4dfd5;align-content:center;gap:.25rem;min-height:6.6rem;padding:1rem;display:grid}.vendor-stats>div:last-child{border-right:0}.vendor-stats strong{font:400 1.65rem Georgia,serif}.vendor-stats span{color:#727a75;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:750}.vendor-stats .attention{color:#9b3f35;background:#fff4ed}.vendor-controls{background:#faf8f3;border:1px solid #ded8cc;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1.4rem;padding:.85rem;display:flex}.vendor-controls label{color:#606963;gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.vendor-controls .vendor-search{flex:20rem}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vendor-card{background:#fff;border:1px solid #dcd5c8;border-radius:.85rem;gap:1rem;padding:1.3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .4rem 1.4rem #262d280b}.vendor-card:before{content:"";background:#9b2945;width:.22rem;position:absolute;inset:0 auto 0 0}.vendor-card.selected-vendor{border-color:#bd9842;box-shadow:inset 0 0 0 1px #bd9842,0 .7rem 1.8rem #4a36141a}.vendor-card.selected-vendor:before{background:#bd9842}.vendor-card.archived-vendor{opacity:.65;background:#f4f2ed}.vendor-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendor-card>header p{color:#9b2945;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.65rem;font-weight:800}.vendor-card h2{margin:0;font:400 1.55rem Georgia,serif}.vendor-status{color:#315b4d;background:#e4f0eb;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.64rem;font-weight:800}.vendor-status.selected,.vendor-status.contracted{color:#6f5311;background:#fff0c6}.vendor-status.rejected{color:#7b7771;background:#ece9e3}.vendor-facts{border-block:1px solid #e7e1d7;grid-template-columns:repeat(4,1fr);display:grid}.vendor-facts>div{border-right:1px solid #eee9e0;gap:.2rem;padding:.8rem .55rem;display:grid}.vendor-facts>div:last-child{border-right:0}.vendor-facts span,.vendor-next span{color:#777e79;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:750}.vendor-facts strong{font-size:.82rem}.vendor-next{background:#f4f1e9;border-radius:.55rem;padding:.8rem}.vendor-next p{color:#394b45;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.rating-row{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.rating-row span{color:#244a3f;background:#f7f6f2;border-radius:.45rem;gap:.15rem;padding:.55rem;font-size:.72rem;font-weight:750;display:grid}.rating-row small{color:#7c817d;text-transform:uppercase;font-size:.56rem;font-weight:750}.vendor-concern{color:#714348;margin:0;font-size:.78rem;line-height:1.5}.vendor-card>footer{flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.15rem;display:flex}.select-text{color:#795b16}.vendor-dialog-content{width:min(52rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vendor-form-grid label,.vendor-ratings label{color:#606963;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.vendor-form-grid .span-2{grid-column:1/-1}.vendor-ratings{border:1px solid #ded8cc;border-radius:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.8rem;display:grid}.vendor-ratings legend{color:#4c5e57;padding:0 .35rem;font-size:.72rem;font-weight:800}.comparison-wrap{background:#fff;border:1px solid #dad4c9;border-radius:.8rem;max-width:100%;overflow:auto}.comparison-table{border-collapse:collapse;width:max(100%,56rem)}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e1d8;border-right:1px solid #e6e1d8;min-width:12rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.45}.comparison-table thead th{color:#fff;background:#143f35;font:400 1rem Georgia,serif;position:sticky;top:0}.comparison-table thead th:first-child{min-width:9rem}.comparison-table thead small{color:#c7d8d1;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font:700 .55rem sans-serif;display:block}.comparison-table tbody th{color:#5b635f;letter-spacing:.06em;text-transform:uppercase;background:#f7f5ef;min-width:9rem;font-size:.65rem;position:sticky;left:0}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.budget-page{max-width:100rem}.budget-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.budget-header h1{margin:.15rem 0;font:400 clamp(2.6rem,5vw,4.8rem)/.98 Georgia,serif}.budget-header p:last-child{color:#66736d;max-width:48rem;margin:.7rem 0 0}.budget-header>button,.starter-plan>button,.budget-dialog-content button[type=submit]{color:#fff;cursor:pointer;background:#143f35;border:0;border-radius:.55rem;padding:.8rem 1rem;font-weight:750}.budget-overview{background:#fffdf9;border:1px solid #d8d1c4;border-radius:.9rem;grid-template-columns:1.4fr repeat(5,1fr);margin:2rem 0 1rem;display:grid;overflow:hidden}.budget-overview>div,.budget-target{border-right:1px solid #e3ddd2;align-content:center;gap:.25rem;min-height:7.4rem;padding:1rem 1.1rem;display:grid}.budget-overview>:last-child{border-right:0}.budget-overview span,.payment-alerts span{color:#737b76;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.budget-overview strong{font:400 1.45rem Georgia,serif}.budget-overview small{color:#888d89;font-size:.63rem;line-height:1.35}.budget-overview .attention{color:#962d43;background:#fff0f3}.budget-target{color:#fff;background:#153b33;margin:0}.budget-target>span{color:#d7c483}.budget-target>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem;display:grid}.budget-target>div>span{color:#fff;font-size:1rem}.budget-target input{color:#fff;background:0 0;border:0;border-bottom:1px solid #799187;outline:none;width:100%;min-width:0;padding:.2rem;font:400 1.4rem Georgia,serif}.budget-target input::placeholder{color:#91a59e}.budget-target button{color:#fff;cursor:pointer;background:0 0;border:1px solid #8da198;border-radius:.4rem;padding:.38rem .55rem;font-size:.66rem;font-weight:750}.budget-target small{color:#a7bbb3}.payment-alerts{justify-content:flex-end;gap:.7rem;margin-bottom:1.2rem;display:flex}.payment-alerts>div{background:#faf8f3;border:1px solid #d8d2c7;border-radius:.55rem;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.payment-alerts strong{font-size:.8rem}.payment-alerts .attention{color:#992d43;background:#fff0f3;border-color:#df9cab}.budget-controls{background:#faf8f3;border:1px solid #ded8cc;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin:1.2rem 0;padding:.85rem;display:flex}.budget-controls label{color:#606963;gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.budget-controls .budget-search{flex:20rem}.budget-list{gap:1rem;display:grid}.budget-card{background:#fff;border:1px solid #d9d2c6;border-radius:.9rem;gap:1rem;padding:1.3rem;display:grid;box-shadow:0 .4rem 1.4rem #262d280b}.budget-card.archived-budget{opacity:.68;background:#f4f2ed}.budget-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.budget-card>header p{color:#9b7a2d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.63rem;font-weight:800}.budget-card h2{margin:0;font:400 1.55rem Georgia,serif}.budget-status,.payment-state{color:#315b4d;background:#e5f0eb;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.62rem;font-weight:800}.budget-status.quoted,.budget-status.committed{color:#765814;background:#fff0c8}.budget-status.paid,.payment-state.paid{color:#fff;background:#287058}.budget-status.waived,.payment-state.waived{color:#727874;background:#e9e7e2}.payment-state.refunded{color:#744854;background:#f5e6ea}.budget-amounts{border-block:1px solid #e5dfd5;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.budget-amounts>div{border-right:1px solid #ece7df;gap:.22rem;padding:.8rem;display:grid}.budget-amounts>div:last-child{border-right:0}.budget-amounts span{color:#777e79;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:750}.budget-amounts strong{font-size:.84rem}.budget-notes{color:#68716c;margin:0;font-size:.78rem;line-height:1.5}.payment-section{border:1px solid #e2ddd4;border-radius:.65rem;overflow:hidden}.payment-section>header{background:#f7f5ef;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.payment-section h3{margin:0;font:400 1rem Georgia,serif}.payment-section header span{color:#7a807c;font-size:.62rem}.payment-list{display:grid}.payment-row{border-top:1px solid #e8e3da;grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.payment-row.archived-payment{opacity:.6;background:#f2f0eb}.payment-row>div:nth-child(2){gap:.15rem;display:grid}.payment-row small{color:#7c827e;font-size:.64rem}.payment-actions,.budget-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.budget-card>footer{justify-content:flex-start}.empty-payments{color:#858a86;border-top:1px solid #e8e3da;margin:0;padding:.9rem;font-size:.72rem}.budget-dialog-content{width:min(48rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.budget-form-grid label{color:#606963;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.budget-form-grid .span-2{grid-column:1/-1}.form-help{color:#747c77;margin-top:-.3rem;font-size:.76rem;line-height:1.5}.overage-warning{color:#6f2839;background:#fff0f3;border:1px solid #d894a4;border-radius:.6rem;gap:.7rem;margin-top:1rem;padding:.85rem;font-size:.76rem;line-height:1.45;display:flex}.overage-warning input{flex:none;margin-top:.15rem}.files-page{max-width:100rem}.files-header h1{margin:.15rem 0;font:400 clamp(2.6rem,5vw,4.8rem)/.98 Georgia,serif}.files-header p:last-child{color:#66736d;max-width:52rem;margin:.7rem 0 0}.file-stats{background:#fffdf9;border:1px solid #d8d1c4;border-radius:.9rem;grid-template-columns:repeat(5,1fr);margin:2rem 0 1rem;display:grid;overflow:hidden}.file-stats>div{border-right:1px solid #e3ddd2;align-content:center;gap:.28rem;min-height:6.2rem;padding:1rem 1.1rem;display:grid}.file-stats>div:last-child{border-right:0}.file-stats strong{font:400 1.5rem Georgia,serif}.file-stats span{color:#737b76;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.upload-studio{background:linear-gradient(120deg,#fffdf8,#f3eee1);border:1px solid #b9aa78;border-radius:.9rem;grid-template-columns:minmax(15rem,.8fr) minmax(15rem,1fr) minmax(16rem,.8fr);align-items:center;gap:1rem;padding:1.25rem;display:grid}.upload-studio h2{margin:.2rem 0;font:400 1.45rem Georgia,serif}.upload-studio p:last-child{color:#747a76;margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.upload-details{gap:.65rem;display:grid}.upload-details label{color:#5d6761;gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.file-drop{color:#173e35;text-align:center;cursor:pointer;background:#ffffffa6;border:1px dashed #8b7746;border-radius:.7rem;place-content:center;gap:.25rem;min-height:7.5rem;padding:1rem;display:grid;position:relative}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop strong{font:400 1.15rem Georgia,serif}.file-drop span{color:#757d78;font-size:.68rem}.upload-studio.busy .file-drop{opacity:.7;cursor:wait}.file-controls{background:#faf8f3;border:1px solid #ded8cc;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin:1.2rem 0;padding:.85rem;display:flex}.file-controls label{color:#606963;gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.file-controls .file-search{flex:22rem}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.file-card{background:#fff;border:1px solid #d9d2c6;border-radius:.85rem;grid-template-rows:11rem 1fr auto;display:grid;overflow:hidden;box-shadow:0 .4rem 1.4rem #262d280b}.file-card.archived-file{opacity:.68;background:#f4f2ed}.file-preview{color:#765b1b;cursor:pointer;background:radial-gradient(circle at 0 0,#f9f3dd,#e9e3d7);border:0;border-bottom:1px solid #e4ded4;place-items:center;width:100%;height:11rem;padding:0;display:grid;overflow:hidden}.file-preview img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.file-preview:hover img{transform:scale(1.025)}.file-type{aspect-ratio:.78;letter-spacing:.1em;background:#fffdf8;border:1px solid #bba66d;border-radius:.25rem;place-items:center;width:4.4rem;font-size:.66rem;font-weight:850;display:grid;box-shadow:.35rem .4rem #d9cfb6}.file-card-body{align-content:start;gap:.3rem;min-width:0;padding:1rem 1rem .7rem;display:grid}.file-card-body>p:first-child{color:#8a6a21;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:800}.file-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:400 1.2rem/1.2 Georgia,serif;overflow:hidden}.file-card-body>span{color:#7b817d;font-size:.65rem}.file-card-body .file-description{color:#59655f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.74rem;line-height:1.5;display:-webkit-box;overflow:hidden}.file-card-body .file-link{color:#305c4e;background:#e8f0ec;border-radius:.35rem;margin-top:.4rem;padding:.35rem .5rem;font-size:.63rem}.file-card footer{flex-wrap:wrap;gap:.7rem;padding:.75rem 1rem 1rem;display:flex}.file-card footer a{text-decoration:none}.file-dialog-content{width:min(46rem,100vw - 2rem)}.file-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.file-form-grid label{color:#606963;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.file-form-grid .span-2{grid-column:1/-1}.file-preview-dialog{width:min(70rem,100vw - 1rem);max-width:none;padding:0}.file-preview-content{gap:1rem;width:min(68rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem;display:grid}.file-preview-content header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.file-preview-content h2{word-break:break-word;margin:.15rem 0 0;font:400 1.4rem Georgia,serif}.file-preview-content img,.file-preview-content iframe{object-fit:contain;background:#efede7;border:1px solid #d8d1c4;border-radius:.55rem;width:100%;height:min(68vh,48rem)}.no-preview{text-align:center;background:#efede7;place-content:center;min-height:18rem;padding:2rem;display:grid}.no-preview p{color:#67716c;max-width:32rem}.download-button{color:#fff;background:#143f35;border-radius:.5rem;justify-self:start;padding:.7rem .9rem;font-size:.75rem;font-weight:750;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seating-page{max-width:112rem}.seating-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.seating-header h1{margin:.15rem 0;font:400 clamp(2.6rem,5vw,4.8rem)/.98 Georgia,serif}.seating-header p:last-child{color:#66736d;max-width:52rem;margin:.7rem 0 0}.seating-header-actions{align-items:end;gap:.7rem;display:flex}.seating-header-actions label{color:#606963;gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.seating-header-actions button,.bulk-seat button,.primary-link{color:#fff;cursor:pointer;background:#143f35;border:0;border-radius:.55rem;padding:.78rem 1rem;font-size:.75rem;font-weight:750;text-decoration:none}.seating-stats{background:#fffdf9;border:1px solid #d8d1c4;border-radius:.9rem;grid-template-columns:repeat(6,1fr);margin:2rem 0 1rem;display:grid;overflow:hidden}.seating-stats>div{border-right:1px solid #e3ddd2;align-content:center;gap:.22rem;min-height:6.5rem;padding:.9rem 1rem;display:grid}.seating-stats>div:last-child{border-right:0}.seating-stats strong{font:400 1.55rem Georgia,serif}.seating-stats span{color:#66736d;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.seating-stats small{color:#929691;font-size:.57rem}.seating-stats .attention{color:#962d43;background:#fff0f3}.seating-stats .dietary{color:#745913;background:#fff6da}.seating-warning{color:#762a3b;background:#fff1f4;border:1px solid #d996a5;border-radius:.6rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.75rem}.seating-toolbar{background:#faf8f3;border:1px solid #ded8cc;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1rem;padding:.8rem;display:flex}.seating-toolbar label{color:#606963;gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.seating-toolbar .seating-search{flex:22rem}.seating-toolbar .archive-toggle{align-items:center;gap:.45rem;min-height:2.55rem;padding-inline:.5rem;display:flex}.seating-workspace{grid-template-columns:minmax(18rem,.78fr) minmax(34rem,2fr) minmax(15rem,.65fr);align-items:start;gap:1rem;display:grid}.unseated-panel,.meal-panel{background:#fff;border:1px solid #d8d2c7;border-radius:.85rem;position:sticky;top:1rem;overflow:hidden}.unseated-panel>header,.meal-panel>header,.room-plan>header{border-bottom:1px solid #e3ddd3;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.unseated-panel h2,.meal-panel h2,.room-plan h2{margin:.15rem 0 0;font:400 1.35rem Georgia,serif}.unseated-panel>header>span,.room-plan>header>p{color:#818782;margin:0;font-size:.62rem}.household-queue{max-height:calc(100vh - 22rem);display:grid;overflow:auto}.seating-household{border-bottom:1px solid #e9e4db}.seating-household>header{background:#f7f5ef;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.seating-household>header strong{color:#334b43;font-size:.68rem}.seating-household>header select{max-width:8.5rem;padding:.35rem;font-size:.6rem}.seat-person{background:#fff;border-top:1px solid #eeeae2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .7rem;display:grid}.seat-person[draggable=true]{cursor:grab}.seat-person[draggable=true]:active{cursor:grabbing}.seat-person.declined{opacity:.72;background:#f4f2ee}.seat-person>div{gap:.15rem;min-width:0;display:grid}.seat-person strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex;overflow:hidden}.seat-person strong small{color:#6d571d;text-transform:uppercase;background:#f6e9bd;border-radius:999px;padding:.13rem .3rem;font-size:.5rem}.seat-person span{color:#7c827e;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.59rem;overflow:hidden}.seat-person em{color:#952e45;justify-self:start;font-size:.56rem;font-style:normal;font-weight:750}.quick-seat select{width:6.9rem;padding:.38rem;font-size:.58rem}.bulk-seat{background:#fff6d8;border-bottom:1px solid #dccf9d;gap:.5rem;padding:.75rem;display:grid}.bulk-seat strong{color:#6e5516;font-size:.7rem}.bulk-seat button{padding:.55rem .7rem}.all-seated{text-align:center;padding:2rem 1rem}.all-seated strong{font:400 1.05rem Georgia,serif}.all-seated p{color:#7b817d;margin:.4rem 0 0;font-size:.68rem}.room-plan{background:#f3efe6;border:1px solid #d5cec1;border-radius:.85rem;overflow:hidden}.table-plan{background-image:radial-gradient(#c7bda8 .8px,#0000 .8px);background-size:16px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:32rem;padding:1.2rem;display:grid}.seating-table{background:#fffdf8f5;border:1px solid #cfc4ad;border-radius:1.2rem;align-self:start;display:grid;overflow:hidden;box-shadow:0 .7rem 1.8rem #312a1c12}.seating-table.rectangle,.seating-table.head{border-radius:.45rem}.seating-table.oval{border-radius:2.5rem}.seating-table.head{border-color:#b99a48;box-shadow:inset 0 0 0 1px #d5bd76}.seating-table.over-table{border-color:#b73f57;box-shadow:inset 0 0 0 1px #b73f57}.seating-table.archived-table{opacity:.68;filter:grayscale(.45)}.seating-table>header{color:#fff;background:#153f35;justify-content:space-between;align-items:start;gap:.7rem;padding:.9rem 1rem .75rem;display:flex}.seating-table>header span{color:#dbc677;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.seating-table h3{margin:.15rem 0 0;font:400 1.15rem Georgia,serif}.seating-table>header>strong{font:400 1rem Georgia,serif}.table-seats{align-content:start;min-height:6rem;padding:.35rem;display:grid}.table-seats>p{color:#969a96;text-align:center;align-self:center;margin:2rem 0;font-size:.66rem}.table-seats .seat-person{border:0;border-bottom:1px solid #eee9df;padding-inline:.45rem}.seating-table>footer{color:#747b76;border-top:1px solid #e5dfd4;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.6rem;display:flex}.seating-table>footer>span:first-child{margin-right:auto}.seating-table .table-alert{color:#a42d45;font-weight:800}.empty-table-card{color:#23483e;cursor:pointer;text-align:center;background:#fffdf8b8;border:1px dashed #9e8a59;border-radius:.8rem;place-content:center;gap:.4rem;min-height:15rem;padding:2rem;display:grid}.empty-table-card strong{font:400 1.2rem Georgia,serif}.empty-table-card span{color:#747c77;max-width:18rem;font-size:.68rem;line-height:1.5}.meal-counts,.meal-notes{padding:.8rem;display:grid}.meal-counts>div{border-bottom:1px solid #e9e4db;justify-content:space-between;gap:1rem;padding:.55rem .2rem;display:flex}.meal-counts span{color:#5c6761;font-size:.68rem}.meal-counts strong{color:#193f36;font:400 1rem Georgia,serif}.meal-counts>p,.meal-notes>p{color:#7b817d;margin:0;padding:.6rem .2rem;font-size:.65rem;line-height:1.45}.meal-notes{border-top:1px solid #e2dcd2}.meal-notes>strong{color:#795a16;text-transform:uppercase;font-size:.65rem}.meal-notes p span{color:#263f37;margin-bottom:.15rem;font-weight:750;display:block}.seating-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.seating-form-grid label{color:#606963;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.seating-form-grid .span-2{grid-column:1/-1}@media (width<=54rem){.checklist-header,.vendor-header,.budget-header,.starter-plan{flex-direction:column;align-items:flex-start}.checklist-stats{grid-template-columns:repeat(2,1fr)}.checklist-stats>div:nth-child(2){border-right:0}.checklist-stats>div:nth-child(-n+2){border-bottom:1px solid #e4dfd5}.task-row{grid-template-columns:auto auto minmax(0,1fr)}.task-status,.task-actions{grid-column:3}.task-actions{justify-content:flex-start}.vendor-stats{grid-template-columns:repeat(3,1fr)}.vendor-stats>div:nth-child(3n){border-right:0}.vendor-stats>div:nth-child(-n+3){border-bottom:1px solid #e4dfd5}.vendor-grid{grid-template-columns:1fr}.budget-overview{grid-template-columns:repeat(3,1fr)}.budget-overview>:nth-child(3n){border-right:0}.budget-overview>:nth-child(-n+3){border-bottom:1px solid #e3ddd2}.upload-studio{grid-template-columns:1fr 1fr}.upload-studio>div:first-child{grid-column:1/-1}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-header{flex-direction:column;align-items:flex-start}.seating-stats{grid-template-columns:repeat(3,1fr)}.seating-stats>div:nth-child(3n){border-right:0}.seating-stats>div:nth-child(-n+3){border-bottom:1px solid #e3ddd2}.seating-workspace{grid-template-columns:minmax(17rem,.75fr) minmax(28rem,1.5fr)}.meal-panel{grid-column:1/-1;position:static}}@media (width<=64rem){.deadline-card,.issued-card{grid-template-columns:1fr 1fr}}@media (width<=42rem){.deadline-card,.issued-card,.field-pair,.planner-response{grid-template-columns:1fr}.household-form .person-row{grid-template-columns:1fr auto auto}.household-form .person-row .remove-button{grid-column:1/-1;justify-self:start}.planner-response>strong{grid-column:1}.household-card>header{flex-direction:column}.household-header-actions,.lifecycle-actions{justify-content:flex-start;align-items:flex-start;width:100%}.confirmation-dialog-actions{flex-direction:column-reverse}.confirmation-dialog-actions button{width:100%}.edit-grid,.checklist-stats,.task-form-grid,.vendor-form-grid,.vendor-ratings,.budget-form-grid{grid-template-columns:1fr}.checklist-stats>div{border-bottom:1px solid #e4dfd5;border-right:0}.task-row{grid-template-columns:auto auto minmax(0,1fr);align-items:start}.vendor-stats{grid-template-columns:repeat(2,1fr)}.vendor-stats>div{border-bottom:1px solid #e4dfd5;border-right:1px solid #e4dfd5}.vendor-stats>div:nth-child(2n){border-right:0}.vendor-facts,.rating-row{grid-template-columns:repeat(2,1fr)}.vendor-form-grid .span-2,.budget-form-grid .span-2{grid-column:auto}.budget-overview{grid-template-columns:repeat(2,1fr)}.budget-overview>*{border-bottom:1px solid #e3ddd2;border-right:1px solid #e3ddd2}.budget-overview>:nth-child(2n){border-right:0}.budget-amounts{grid-template-columns:repeat(2,1fr)}.budget-amounts>div{border-bottom:1px solid #ece7df}.payment-row{grid-template-columns:auto 1fr auto}.payment-actions{grid-column:2/-1;justify-content:flex-start}.payment-alerts{flex-direction:column;align-items:stretch}.file-stats{grid-template-columns:repeat(2,1fr)}.file-stats>div{border-bottom:1px solid #e3ddd2}.file-stats>div:nth-child(2n){border-right:0}.upload-studio,.file-grid,.file-form-grid{grid-template-columns:1fr}.upload-studio>div:first-child,.file-form-grid .span-2{grid-column:auto}.seating-header-actions,.seating-header-actions label,.seating-header-actions select,.seating-header-actions button{width:100%}.seating-stats{grid-template-columns:repeat(2,1fr)}.seating-stats>div{border-bottom:1px solid #e3ddd2;border-right:1px solid #e3ddd2}.seating-stats>div:nth-child(2n){border-right:0}.seating-workspace,.table-plan,.seating-form-grid{grid-template-columns:1fr}.unseated-panel,.meal-panel{position:static}.household-queue{max-height:none}.room-plan>header{flex-direction:column;align-items:flex-start}.seating-form-grid .span-2{grid-column:auto}}.schedule-page{max-width:1440px}.schedule-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.schedule-header h1{margin:5px 0 8px}.schedule-header p:last-child{color:#65727a;max-width:700px;margin:0}.schedule-stats{background:#ffffffb8;border:1px solid #ddd6c9;border-radius:15px;grid-template-columns:repeat(5,1fr);margin-bottom:20px;display:grid;overflow:hidden}.schedule-stats>div{border-right:1px solid #e3ddd2;align-content:center;min-height:98px;padding:19px 21px;display:grid}.schedule-stats>div:last-child{border-right:0}.schedule-stats strong{font-family:var(--display-font);color:#0c2f2b;font-size:1.8rem;font-weight:500}.schedule-stats span{color:#6f7777;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.74rem}.schedule-stats .attention{background:#fff2ee}.schedule-stats .attention strong{color:#ae2945}.schedule-toolbar{grid-template-columns:minmax(280px,1fr) 230px 180px;gap:14px;margin-bottom:30px;display:grid}.schedule-toolbar label,.schedule-form-grid label{color:#717979;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:700;display:grid}.schedule-toolbar input,.schedule-toolbar select,.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea{color:#173633;width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#fffdf9;border:1px solid #d9d2c6;border-radius:10px}.schedule-toolbar input,.schedule-toolbar select,.schedule-form-grid input,.schedule-form-grid select{min-height:46px;padding:0 13px}.schedule-form-grid textarea{resize:vertical;padding:12px 13px}.schedule-board{gap:28px;display:grid}.schedule-day{background:#ffffffb8;border:1px solid #ddd6c9;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #1736330f}.schedule-day>header{background:linear-gradient(100deg,#0d393309,#c39b3b0f);border-bottom:1px solid #e6dfd4;padding:21px 26px 17px}.schedule-day>header h2{font-family:var(--display-font);margin:4px 0 0;font-size:1.65rem;font-weight:500}.schedule-list{padding:0 26px 12px}.schedule-item{border-bottom:1px solid #e7e0d5;grid-template-columns:125px 1fr;display:grid}.schedule-item:last-child{border-bottom:0}.schedule-time{border-right:1px solid #e7e0d5;align-content:start;padding:24px 22px 24px 0;display:grid}.schedule-time strong{font-family:var(--display-font);color:#0d3933;font-size:1.3rem;font-weight:500}.schedule-time span,.schedule-time small{color:#7b8381;margin-top:3px;font-size:.74rem}.schedule-time small{color:#9a7928;letter-spacing:.05em;text-transform:uppercase;margin-top:10px;font-weight:700}.schedule-card-body{padding:22px 0 22px 24px}.schedule-card-body>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.schedule-card-body h3{font-family:var(--display-font);margin:5px 0 0;font-size:1.45rem;font-weight:500}.schedule-category{color:#9a7928;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800}.schedule-status{color:#626c69;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ece8df;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:800}.schedule-status.confirmed,.schedule-status.done{color:#26715e;background:#e2efe9}.schedule-status.canceled{color:#8d6262;background:#eee8e8}.schedule-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.schedule-meta span{color:#64706d;border:1px solid #e1d9cc;border-radius:999px;padding:5px 9px;font-size:.76rem}.schedule-notes,.schedule-conflict{color:#596865;margin:15px 0 0;line-height:1.55}.schedule-conflict{color:#93223d;background:#fff1f3;border-left:3px solid #b42d4a;padding:9px 11px;font-weight:700}.schedule-card-body footer{justify-content:flex-end;gap:14px;margin-top:14px;display:flex}.schedule-empty{color:#173633;text-align:center;background:#ffffff7a;border:1px dashed #cfc5b5;border-radius:18px;place-content:center;gap:8px;width:100%;min-height:190px;padding:34px;display:grid}.schedule-empty strong{font-family:var(--display-font);font-size:1.55rem;font-weight:500}.schedule-empty span{color:#74807d;max-width:520px;line-height:1.5}.schedule-dialog{width:min(760px,100vw - 32px)}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.schedule-form-grid .span-2{grid-column:1/-1}@media (width<=900px){.schedule-stats{grid-template-columns:repeat(2,1fr)}.schedule-stats>div{border-bottom:1px solid #e3ddd2}.schedule-toolbar{grid-template-columns:1fr 1fr}.schedule-search{grid-column:1/-1}}@media (width<=640px){.schedule-header{flex-direction:column;align-items:stretch}.schedule-header button{width:100%}.schedule-toolbar,.schedule-form-grid{grid-template-columns:1fr}.schedule-search,.schedule-form-grid .span-2{grid-column:auto}.schedule-list{padding:0 18px 10px}.schedule-item{grid-template-columns:1fr}.schedule-time{border-right:0;align-items:baseline;gap:8px;padding:18px 0 10px;display:flex}.schedule-time small{margin:0 0 0 auto}.schedule-card-body{padding:0 0 20px}.schedule-card-body>header{flex-direction:column;gap:10px}}@media print{body *{visibility:hidden}.issued-card,.issued-card *{visibility:visible}.issued-card{width:100%;min-height:100vh;box-shadow:none;border:0;grid-template-columns:1fr auto;align-content:center;display:grid;position:absolute;inset:0}.issued-fields,.issued-actions{grid-column:1/-1}.issued-actions{display:none}}.decisions-page{max-width:1480px}.decisions-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.decisions-header h1{margin:5px 0 8px;font-size:clamp(2.6rem,5vw,4.8rem)}.decisions-header p:last-child{color:#65727a;max-width:740px;margin:0;line-height:1.6}.decisions-header>button,.discussion-section form button{color:#fff;cursor:pointer;background:#143f35;border:0;border-radius:.58rem;font-weight:750}.decisions-header>button{min-width:140px;padding:.85rem 1rem}.decision-stats{background:#ffffffb8;border:1px solid #ddd6c9;border-radius:15px;grid-template-columns:repeat(6,1fr);margin-bottom:20px;display:grid;overflow:hidden}.decision-stats>div{border-right:1px solid #e3ddd2;align-content:center;min-height:96px;padding:17px 19px;display:grid}.decision-stats>div:last-child{border-right:0}.decision-stats strong{color:#0c2f2b;font-family:var(--display-font);font-size:1.75rem;font-weight:500}.decision-stats span{color:#6f7777;letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:.68rem}.decision-stats .attention{background:#fff2ee}.decision-stats .attention strong{color:#ae2945}.workspace-tabs{border-bottom:1px solid #d9d2c6;gap:4px;margin:28px 0 18px;display:flex}.workspace-tabs button{color:#68736f;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 17px;font-weight:700}.workspace-tabs button.active{color:#143f35;border-bottom-color:#b58f31}.workspace-tabs button span{color:#fff;background:#9c3148;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:.65rem}.decision-toolbar{grid-template-columns:minmax(280px,1fr) 210px 210px;gap:14px;margin-bottom:24px;display:grid}.decision-toolbar label,.decision-form-grid label{color:#717979;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.69rem;font-weight:750;display:grid}.decision-toolbar input,.decision-toolbar select,.decision-form-grid input,.decision-form-grid select,.decision-form-grid textarea,.discussion-section textarea{color:#173633;width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#fffdf9;border:1px solid #d9d2c6;border-radius:10px}.decision-toolbar input,.decision-toolbar select,.decision-form-grid input,.decision-form-grid select{min-height:46px;padding:0 13px}.decision-form-grid textarea,.discussion-section textarea{resize:vertical;padding:12px 13px}.decision-board{gap:20px;display:grid}.decision-card{background:#ffffffd6;border:1px solid #d9d2c6;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #1736330d}.decision-card.archived{opacity:.72;background:#f3f0e9}.decision-card>header{background:linear-gradient(105deg,#143f350a,#b58f3110);border-bottom:1px solid #e5ded2;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px 20px;display:flex}.decision-card>header p:first-child{color:#9b7625;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.decision-card h2{font-family:var(--display-font);margin:5px 0 0;font-size:1.75rem;font-weight:500}.decision-question{color:#5f6e69;max-width:760px;margin:8px 0 0;line-height:1.55}.decision-status{color:#626c69;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#ece8df;border-radius:999px;padding:7px 11px;font-size:.64rem;font-weight:800}.decision-status.ready{color:#795b16;background:#fff1c8}.decision-status.decided{color:#216650;background:#dff0e8}.decision-status.deferred{color:#745f68;background:#eee8ec}.decision-status.comparing{color:#285f92;background:#e3edf7}.decision-meta{border-bottom:1px solid #e8e1d6;flex-wrap:wrap;gap:8px;padding:12px 26px;display:flex}.decision-meta span{color:#65706d;background:#f2efe9;border-radius:999px;padding:5px 9px;font-size:.7rem}.decision-meta .overdue{color:#97233e;background:#ffe7ec;font-weight:800}.decision-outcome{background:#eef5f1;border-left:4px solid #27725d;margin:20px 26px 0;padding:13px 15px}.decision-outcome strong,.option-section h3,.position-section h3,.discussion-section h3{color:#173f35;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.decision-outcome p{font-family:var(--display-font);margin:5px 0;font-size:1.25rem}.decision-outcome small{color:#61706b;line-height:1.5;display:block}.option-section,.position-section,.discussion-section{border-bottom:1px solid #e9e3d9;padding:20px 26px}.option-section>header,.position-section>header,.discussion-section>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.option-section h3,.position-section h3,.discussion-section h3{margin:0}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.decision-option{background:#faf8f3;border:1px solid #ded7ca;border-radius:11px;padding:14px}.decision-option>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.decision-option h4{font-family:var(--display-font);margin:0;font-size:1.17rem;font-weight:500}.decision-option>header span{color:#7d601b;font-weight:800}.decision-option>p{color:#5c6965;line-height:1.48}.option-tradeoffs{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.option-tradeoffs>div{background:#fff;border-radius:8px;padding:9px}.option-tradeoffs strong{color:#63706b;text-transform:uppercase;font-size:.6rem}.option-tradeoffs p{white-space:pre-wrap;margin:4px 0 0;font-size:.72rem;line-height:1.45}.decision-option footer,.decision-actions{justify-content:flex-end;gap:12px;display:flex}.decision-option footer{margin-top:10px}.text-button{color:#245f50;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:750;text-decoration:underline}.danger-link{color:#9e2943}.inline-empty{color:#818984;margin:4px 0;font-size:.72rem}.position-list{gap:9px;display:grid}.position-list>div{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.position-dot{background:#9aa19e;border-radius:50%;width:9px;height:9px;margin-top:5px}.position-dot.support{background:#28745e}.position-dot.needs-discussion{background:#aa2c48}.position-list p{margin:0;display:grid}.position-list p strong{font-size:.76rem}.position-list p span{color:#62706b;font-size:.71rem}.position-list p small{color:#7a817e;margin-top:2px}.comment-thread{gap:10px;margin-bottom:13px;display:grid}.comment-thread>div{grid-template-columns:30px 1fr;align-items:start;gap:9px;display:grid}.comment-thread>div>span{color:#153f35;background:#e8dfc0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:800;display:grid}.comment-thread p{white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.5}.comment-thread p strong{margin-bottom:2px;display:block}.comment-thread p small{color:#8a918d;margin-left:8px;font-weight:400}.discussion-section form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.discussion-section form button{height:42px;padding:0 14px}.decision-actions{padding:16px 26px 20px}.danger-button{color:#fff;cursor:pointer;background:#9f2842;border:0;border-radius:.5rem;padding:.7rem .85rem;font-weight:750}.decision-empty{color:#173633;text-align:center;background:#ffffff7a;border:1px dashed #cfc5b5;border-radius:18px;place-content:center;gap:8px;min-height:190px;padding:34px;display:grid}.decision-empty strong{font-family:var(--display-font);font-size:1.5rem;font-weight:500}.decision-empty span{color:#74807d}.decision-dialog{width:min(680px,100vw - 32px)}.decision-dialog.wide{width:min(820px,100vw - 32px)}.dialog-help{color:#687570;line-height:1.5}.decision-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.decision-form-grid.one-column{grid-template-columns:1fr}.decision-form-grid .span-2{grid-column:1/-1}.responsibility-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.responsibility-column{background:#f3f0e9;border:1px solid #d9d2c6;border-radius:14px;min-height:180px;padding:12px}.responsibility-column>header{justify-content:space-between;align-items:center;padding:4px 3px 12px;display:flex}.responsibility-column h2{font-family:var(--display-font);margin:0;font-size:1.22rem;font-weight:500}.responsibility-column>header span{color:#fff;background:#143f35;border-radius:999px;padding:3px 8px;font-size:.68rem}.responsibility-card{color:inherit;background:#fff;border:1px solid #e0d9cc;border-radius:10px;margin-bottom:9px;padding:12px;text-decoration:none;display:grid;box-shadow:0 5px 16px #17363309}.responsibility-card:hover{border-color:#a99358}.responsibility-card.overdue{border-left:4px solid #a92946}.responsibility-card p{color:#9b7625;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.58rem;font-weight:800}.responsibility-card strong{font-family:var(--display-font);font-size:1rem;font-weight:500}.responsibility-card span{color:#65716d;margin-top:3px;font-size:.69rem}.responsibility-card small{color:#848b87;text-transform:capitalize;margin-top:8px}.responsibility-card.overdue small{color:#9a2943;font-weight:750}.responsibility-empty{color:#858b88;text-align:center;margin:24px 0;font-size:.7rem}@media (width<=1050px){.decision-stats{grid-template-columns:repeat(3,1fr)}.decision-stats>div:nth-child(3n){border-right:0}.responsibility-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.decisions-header{flex-direction:column;align-items:stretch}.decision-stats{grid-template-columns:repeat(2,1fr)}.decision-stats>div:nth-child(2n){border-right:0}.decision-toolbar,.decision-form-grid,.option-grid,.responsibility-board{grid-template-columns:1fr}.decision-form-grid .span-2{grid-column:auto}.decision-card>header{flex-direction:column}.option-tradeoffs,.discussion-section form{grid-template-columns:1fr}.discussion-section form button{width:100%}.decision-actions{flex-direction:column;align-items:stretch}.workspace-tabs button{flex:1}.decision-card>header,.decision-meta,.option-section,.position-section,.discussion-section,.decision-actions{padding-left:18px;padding-right:18px}}
