@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap";:root{--cream:#eeede8;--cream-deep:#e3e1da;--paper:#f8f7f3;--white:#fff;--ink:#252736;--ink-soft:#555866;--plum:#631445;--plum-soft:#f4e9ef;--teal:#36b49f;--teal-dark:#147b6c;--yellow:#fbba32;--danger:#b32f3f;--border:#25273624;--shadow-sm:0 1px 2px #1c1c230f;--shadow-md:0 18px 45px #1f1f2814;--ease:cubic-bezier(.77, .02, .2, 1);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Fraunces", "Playfair Display", Georgia, serif;font-family:var(--font-sans);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 72% 0%, #fbba3221, transparent 24rem), var(--cream);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{color:inherit}button:not(:disabled),label,input[type=checkbox]{cursor:pointer}button,select,input,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.skip-link{z-index:1000;color:var(--white);background:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.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}.app-shell{min-height:100dvh}.sidebar{z-index:20;width:260px;color:var(--cream);background:linear-gradient(180deg, #ffffff06, transparent 35%), var(--ink);flex-direction:column;padding:30px 26px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup img{object-fit:cover;object-position:center;background:0 0;width:132px;height:58px;display:block}.brand-lockup span{letter-spacing:.18em;border-left:1px solid #ffffff40;padding-left:11px;font-size:10px;font-weight:700}.sidebar-intro{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:74px;font-size:12px;font-weight:700;display:flex}.live-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #36b49f29}.sidebar-progress{margin-top:22px}.progress-number{font-family:var(--font-serif);letter-spacing:-.06em;font-size:clamp(64px,6vw,86px);line-height:.92}.progress-number sup{color:var(--yellow);font-family:var(--font-sans);letter-spacing:0;margin-left:4px;font-size:18px}.progress-track{background:#ffffff2b;height:4px;margin-top:22px;overflow:hidden}.progress-track span{background:var(--yellow);height:100%;transition:width .28s var(--ease);display:block}.sidebar-progress p{color:#eeede8ad;margin:12px 0 0;font-size:13px;line-height:1.5}.sidebar-note{background:#ffffff0b;border:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:12px;margin-top:auto;padding:17px;display:grid}.sidebar-events{color:var(--teal);border-top:1px solid #ffffff1f;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.sidebar-events div{flex-direction:column;gap:2px;display:flex}.sidebar-events strong{color:var(--cream);font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1}.sidebar-events span{color:#eeede899;font-size:11px}.sidebar-note svg{color:var(--teal)}.sidebar-note p{color:#eeede8b8;margin:0;font-size:12px;line-height:1.55}.sidebar footer{color:#eeede861;letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-size:10px;font-weight:600}.sync-connecting .live-dot{background:var(--yellow);box-shadow:0 0 0 5px #fbba3226}.sync-error .live-dot{background:#ef7885;box-shadow:0 0 0 5px #ef788526}.cloud-note{margin-top:auto}.sidebar-account{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:12px;display:grid}.sidebar-account span{color:#eeede8a8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-account button{color:#eeede8b8;background:0 0;border:0;border-left:1px solid #ffffff1f;place-items:center;width:44px;height:44px;padding:0;display:grid}.sidebar-account button:hover{color:var(--yellow);background:#ffffff0f}.auth-page{background:linear-gradient(#2527360b 1px, transparent 1px), linear-gradient(90deg, #2527360b 1px, transparent 1px), radial-gradient(circle at 78% 14%, #fbba3247, transparent 23rem), radial-gradient(circle at 13% 85%, #36b49f2b, transparent 25rem), var(--cream);background-size:40px 40px,40px 40px,auto,auto,auto;place-items:center;min-height:100dvh;padding:32px 18px 64px;display:grid;position:relative}.auth-card{background:var(--paper);border:1px solid #25273626;width:min(100%,510px);padding:34px;box-shadow:0 26px 80px #25273624}.auth-brand{min-height:60px;color:var(--cream);background:var(--ink);align-items:center;gap:11px;padding:4px 16px 4px 10px;display:inline-flex}.auth-brand img{object-fit:cover;width:126px;height:52px}.auth-brand span{letter-spacing:.18em;border-left:1px solid #ffffff42;padding-left:11px;font-size:10px;font-weight:700}.auth-heading{margin-top:30px}.auth-heading h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:4px 0 12px;font-size:clamp(34px,7vw,47px);font-weight:500;line-height:1.04}.auth-heading>p:last-child{max-width:46ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.auth-tabs{border-bottom:1px solid #2527362e;grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.auth-tabs button{min-height:46px;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 12px;font-size:13px;font-weight:700}.auth-tabs button[aria-selected=true]{color:var(--plum);border-bottom-color:var(--plum)}.auth-form{gap:17px;margin-top:24px;display:grid}.auth-form label{color:var(--ink-soft);gap:8px;font-size:12px;font-weight:700;display:grid}.auth-form input{width:100%;min-height:50px;color:var(--ink);background:var(--white);border:1px solid #2527363d;border-radius:0;padding:0 13px;font-size:16px}.auth-form input:focus{border-color:var(--plum);outline:0;box-shadow:0 0 0 3px #6314451f}.password-field{display:block;position:relative}.password-field input{padding-right:52px}.password-field button{width:44px;color:var(--ink-soft);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:3px 3px 3px auto}.field-help{color:var(--ink-soft);margin-top:-10px;font-size:11px}.form-feedback{border-left:3px solid;margin:0;padding:12px 13px;font-size:12px;font-weight:600;line-height:1.5}.feedback-error{color:#8e2030;border-color:var(--danger);background:#b32f3f14}.feedback-success{color:#0c685c;border-color:var(--teal-dark);background:#36b49f1a}.auth-submit{justify-content:center;width:100%;min-height:50px;margin-top:3px}.auth-footer{color:#2527368c;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;position:absolute;inset:auto 18px 20px}.join-card{position:relative}.join-icon{width:54px;height:54px;color:var(--plum);background:var(--plum-soft);place-items:center;display:grid;position:absolute;top:34px;right:34px}.invite-code-input{letter-spacing:.12em;text-transform:uppercase;font-weight:700}.auth-signout{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;margin:18px auto -10px;padding:0 12px;font-size:12px;text-decoration:underline;display:block}.loading-page{color:var(--ink-soft);align-content:center;gap:18px}.loading-page>img{object-fit:cover;background:var(--ink);width:150px;height:64px;padding:5px 12px}.loading-page p{text-align:center;max-width:40ch;margin:0;font-size:13px;line-height:1.55}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.main-content{width:calc(100% - 260px);max-width:1540px;margin-left:260px;padding:30px clamp(28px,4vw,72px) 100px}.workspace-toolbar{border-bottom:1px solid #25273638;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:18px;display:flex}.event-switcher{align-items:flex-end;gap:8px;min-width:0;display:flex}.event-switcher>label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.shared-event-context{min-height:46px;color:var(--plum);background:var(--plum-soft);border:1px solid #6314453d;align-items:center;gap:10px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.select-shell{min-width:min(36vw,420px);position:relative}.select-shell select{width:100%;min-height:46px;color:var(--ink);appearance:none;font-family:var(--font-serif);background:#ffffff80;border:1px solid #2527364d;border-radius:0;padding:0 44px 0 14px;font-size:18px;font-weight:500}.select-shell svg{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.button-event{color:var(--plum);background:var(--plum-soft);border-color:#6314454d}.button-event:hover{color:var(--white);background:var(--plum)}.toolbar-actions{flex:none;gap:8px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.eyebrow{color:var(--plum);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.page-header h1{max-width:700px;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,74px);font-weight:500;line-height:.98}.page-header h1 em{color:var(--plum);font-weight:inherit}.header-copy{max-width:630px;color:var(--ink-soft);margin:18px 0 0;font-size:15px;line-height:1.65}.header-actions{flex-shrink:0;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:13px;font-weight:700;transition:color .18s,background-color .18s,border-color .18s,opacity .18s;display:inline-flex}.button:active:not(:disabled){opacity:.78}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.button-primary:hover:not(:disabled){background:#ffc957;border-color:#ffc957}.button-ghost{color:var(--ink);background:0 0;border-color:#25273659}.button-ghost:hover:not(:disabled){border-color:var(--ink);background:#2527360f}.button-danger{color:var(--white);background:var(--danger)}.event-overview{min-height:180px;color:var(--cream);background:var(--plum);box-shadow:var(--shadow-md);grid-template-columns:minmax(320px,1.2fr) minmax(280px,.9fr) minmax(270px,.8fr);display:grid;position:relative;overflow:hidden}.event-overview:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-82px;left:34%;box-shadow:0 0 0 28px #ffffff06,0 0 0 58px #ffffff05}.event-main,.event-meta,.event-status{z-index:1;padding:30px;position:relative}.event-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-label{color:#ffffffa6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.event-main h1{max-width:460px;font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.06}.event-card-actions{gap:6px;display:flex}.icon-button:disabled{cursor:not-allowed;opacity:.35}.event-meta{border-left:1px solid #ffffff26;flex-direction:column;justify-content:center;gap:17px;display:flex}.event-meta span{align-items:center;gap:10px;font-size:13px;display:flex}.event-meta svg{color:var(--yellow)}.event-status{background:#0000001f;flex-direction:column;justify-content:space-between;display:flex}.event-status>div{align-items:baseline;gap:10px;display:flex}.status-value{font-family:var(--font-serif);font-size:48px;line-height:1}.status-label{color:#ffffffa6;max-width:90px;font-size:11px;line-height:1.35}.pending-toggle{color:#ffffffd4;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.pending-toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-ui{background:#ffffff1f;border:1px solid #ffffff52;width:38px;height:22px;transition:background-color .18s;position:relative}.toggle-ui:after{content:"";background:var(--cream);width:14px;height:14px;transition:transform .18s var(--ease);position:absolute;top:3px;left:3px}.pending-toggle input:checked+.toggle-ui{background:var(--teal-dark)}.pending-toggle input:checked+.toggle-ui:after{transform:translate(16px)}.pending-toggle input:focus-visible+.toggle-ui{outline:3px solid var(--yellow);outline-offset:3px}.icon-button{background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transition:background-color .18s,color .18s;display:inline-grid}.icon-button:hover{color:var(--plum);background:#2527360f}.icon-button.light{color:var(--cream);border:1px solid #fff3}.icon-button.light:hover{color:var(--yellow);background:#ffffff14}.general-purchases{background:#36b49f17;border:1px solid #36b49f52;grid-template-columns:minmax(290px,.8fr) minmax(400px,1.6fr);gap:28px;margin-top:20px;padding:25px 28px;display:grid}.general-purchases-heading{align-items:center;gap:15px;display:flex}.purchase-icon{width:48px;height:48px;color:var(--white);background:var(--teal-dark);flex:0 0 48px;place-items:center;display:grid}.general-purchases h2{font-family:var(--font-serif);margin:0;font-size:25px;font-weight:500}.general-purchases .eyebrow{color:var(--teal-dark);margin-bottom:4px}.general-purchases-content{grid-template-columns:1fr;align-items:center;gap:14px;display:grid}.general-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.areas-section{margin-top:68px}.section-heading{border-bottom:1px solid #2527364d;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:18px;display:flex}.section-heading h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:37px;font-weight:500}.section-count{font-family:var(--font-serif);color:var(--plum);font-size:36px}.area-list{gap:17px;display:grid}.area-card{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-sm);animation:card-in .36s var(--ease) both;content-visibility:auto;contain-intrinsic-size:0 360px;overflow:hidden}.area-card:nth-child(2){animation-delay:45ms}.area-card:nth-child(3){animation-delay:90ms}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.area-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:stretch;min-height:88px;display:flex}.area-card-collapsed .area-card-header{border-bottom-color:#0000}.area-title-button{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:18px;min-width:0;padding:17px 22px;display:flex}.area-title-button:hover{background:#25273608}.area-index{color:var(--plum);font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:25px}.area-title-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.area-title-copy strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:500;line-height:1.15;overflow:hidden}.area-title-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.area-caret{transition:transform .22s var(--ease)}.area-card-collapsed .area-caret{transform:rotate(-90deg)}.area-card-tools{border-left:1px solid var(--border);align-items:center;gap:6px;padding:0 15px;display:flex}.area-progress{color:var(--teal-dark);font-variant-numeric:tabular-nums;background:#36b49f1c;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.area-card-body{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);display:grid}.task-panel,.purchase-panel{min-width:0;padding:25px 24px 22px}.purchase-panel{background:var(--plum-soft);border-left:1px solid #63144526}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-heading>div{align-items:center;gap:8px;display:flex}.panel-heading svg{color:var(--plum)}.panel-heading h3{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.panel-heading>span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:700}.checklist{display:grid}.checklist-item{border-top:1px solid #2527361a;grid-template-columns:42px 30px minmax(0,1fr) 42px 42px;align-items:center;min-height:52px;transition:background-color .18s,opacity .18s;display:grid}.drag-handle{width:30px;height:44px;color:var(--ink-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,background-color .16s,opacity .16s;display:grid}.drag-handle:hover:not(:disabled),.drag-handle:focus-visible{color:var(--plum);background:#63144514}.drag-handle:active:not(:disabled){cursor:grabbing}.drag-handle:disabled{opacity:.18;cursor:default}.area-drag-handle{border-right:1px solid var(--border);align-self:center;width:42px;height:56px}.area-card.is-dragging,.checklist-item.is-dragging{z-index:20;opacity:.82;position:relative;box-shadow:0 16px 34px #25273633}.checklist-item.is-dragging{background:var(--paper)}.checklist-item:first-child{border-top:0}.checklist-item:hover{background:#ffffff7a}.check-control,.edit-item,.delete-item{background:0 0;border:0;place-items:center;width:42px;height:44px;padding:0;display:grid}.check-control{color:var(--ink-soft)}.is-done .check-control{color:var(--teal-dark)}.item-label{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 4px;font-size:13px;display:flex}.item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.item-note{color:var(--ink-soft);align-items:flex-start;gap:5px;font-size:10px;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.item-note svg{color:var(--plum);flex:none;margin-top:1px}.item-label span{overflow-wrap:anywhere}.quantity-badge{color:var(--plum);background:#63144514;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.is-done .item-label span{color:var(--ink-soft);opacity:.68;text-decoration:line-through;text-decoration-thickness:1px}.edit-item,.delete-item{color:#0000;transition:color .16s,background-color .16s}.checklist-item:hover .edit-item,.checklist-item:hover .delete-item,.edit-item:focus-visible,.delete-item:focus-visible{color:var(--ink-soft)}.edit-item:hover{color:var(--plum);background:#63144514}.delete-item:hover{color:var(--danger);background:#b32f3f14}.inline-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:15px;display:grid}.inline-add:has(.quantity-input){grid-template-columns:minmax(0,1fr) 68px 44px}.inline-add input{min-width:0;min-height:44px;color:var(--ink);background:#ffffffa3;border:1px solid #2527362e;border-radius:0;padding:0 12px;font-size:13px;transition:border-color .18s,box-shadow .18s}.inline-add input::placeholder{color:#777986}.inline-add input:focus{border-color:var(--plum);outline:0;box-shadow:0 0 0 3px #6314451f}.inline-add button{width:44px;height:44px;color:var(--cream);background:var(--ink);border:0;place-items:center;padding:0;transition:background-color .18s,opacity .18s;display:grid}.inline-add button:hover:not(:disabled){background:var(--plum)}.inline-add button:disabled{cursor:not-allowed;opacity:.35}.inline-add-light input{background:#ffffffb8}.empty-state{color:var(--ink-soft);border:1px dashed #2527362e;margin:0;padding:15px 10px;font-size:12px;line-height:1.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1112199e;place-items:center;padding:18px;animation:.16s ease-out both backdrop-in;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(100%,520px);animation:modal-in .24s var(--ease) both;padding:28px;box-shadow:0 28px 90px #00000047}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.modal h2{font-family:var(--font-serif);margin:0;font-size:29px;font-weight:500}.modal-copy{color:var(--ink-soft);margin:22px 0 0;font-size:14px;line-height:1.65}.share-dialog{gap:18px;margin-top:22px;display:grid}.share-access-note{color:var(--ink);background:#36b49f17;border:1px solid #36b49f57;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.share-access-note svg{color:var(--teal-dark)}.share-access-note p,.share-status{margin:0;font-size:12px;line-height:1.55}.share-status{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.share-status.active{border-left:3px solid var(--yellow);padding-left:12px}.share-link-box{gap:8px;display:grid}.share-link-box label{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:700}.share-link-box>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.share-link-box input{min-width:0;min-height:46px;color:var(--ink-soft);background:var(--white);border:1px solid #25273638;border-radius:0;padding:0 12px;font-size:12px}.share-link-box input:focus{border-color:var(--plum);outline:0;box-shadow:0 0 0 3px #6314451f}.share-actions{margin-top:2px}.share-revoke{color:var(--danger);border-color:#b32f3f59;margin-right:auto}.modal-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.modal-form{gap:18px;margin-top:22px;display:grid}.modal-form label{color:var(--ink-soft);gap:8px;font-size:12px;font-weight:700;display:grid}.modal-form input{width:100%;min-height:48px;color:var(--ink);background:var(--white);border:1px solid #25273638;border-radius:0;padding:0 13px;font-size:15px}.modal-form textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #25273638;border-radius:0;padding:12px 13px;font-size:15px;line-height:1.5}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--plum);outline:0;box-shadow:0 0 0 3px #6314451f}.copy-option{background:#36b49f14;border:1px solid #36b49f59;grid-template-columns:22px 1fr;align-items:flex-start;padding:15px;gap:12px!important}.copy-option>input{width:20px;min-height:20px;margin:1px 0 0}.copy-option>span{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.copy-option svg{color:var(--teal-dark);grid-row:1/3}.copy-option strong{color:var(--ink);font-size:13px}.copy-option small{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.4}.empty-workspace{background:#ffffff59;border:1px dashed #25273640;justify-items:start;gap:10px;padding:36px;display:grid}.empty-workspace svg{color:var(--plum)}.empty-workspace h3{font-family:var(--font-serif);margin:0;font-size:25px;font-weight:500}.empty-workspace p{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.toast{z-index:120;max-width:min(360px,100vw - 32px);color:var(--white);background:var(--teal-dark);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s var(--ease);align-items:center;gap:9px;padding:13px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast-visible{opacity:1;transform:translateY(0)}.toast-error{background:var(--danger)}.mobile-actionbar{display:none}@media (width<=1180px){.sidebar{width:220px;padding-inline:22px}.brand-lockup img{width:116px}.main-content{width:calc(100% - 220px);margin-left:220px;padding-inline:30px}.workspace-toolbar{flex-direction:column;align-items:stretch}.event-switcher{width:100%}.select-shell{flex:1;min-width:0}.toolbar-actions{justify-content:flex-end}.event-overview{grid-template-columns:1.2fr .9fr}.event-status{flex-direction:row;grid-column:1/-1;align-items:center;gap:20px;min-height:94px}.general-purchases{grid-template-columns:1fr}.area-card-body{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}}@media (width<=880px){body{background:var(--cream)}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:68px;padding:10px 16px;position:sticky;top:0}.brand-lockup img{width:104px;height:42px}.brand-lockup span,.sidebar-intro,.sidebar-events,.sidebar-note,.sidebar-account span,.sidebar footer{display:none}.sidebar-account{border:0;margin:0;display:block}.sidebar-account button{border:1px solid #ffffff29}.sidebar-progress{align-items:center;gap:10px;margin:0;display:flex}.progress-number{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:700}.progress-number sup{margin-left:1px;font-size:10px}.progress-track{width:76px;margin:0}.sidebar-progress p{display:none}.main-content{width:100%;margin-left:0;padding:18px 18px 118px}.workspace-toolbar{margin-bottom:14px;padding-bottom:14px}.toolbar-actions{display:none}.edit-item,.delete-item{color:var(--ink-soft)}.page-header{align-items:flex-start}.page-header h1{font-size:clamp(41px,10vw,64px)}.header-actions{display:none}.event-overview{grid-template-columns:1fr}.event-meta{border-top:1px solid #ffffff26;border-left:0}.event-status{grid-column:auto}.general-purchases-content,.area-card-body{grid-template-columns:1fr}.purchase-panel{border-top:1px solid #63144526;border-left:0}.mobile-actionbar{z-index:40;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eeede8f0;grid-template-columns:.8fr 1.2fr;gap:8px;display:grid;position:fixed;inset:auto 0 0}.toast{bottom:82px;right:16px}}@media (width<=600px){.auth-page{background:var(--paper);place-items:start center;padding:0 0 40px}.auth-card{min-height:100dvh;box-shadow:none;border:0;padding:25px 20px 38px}.auth-heading{margin-top:26px}.auth-footer{display:none}.join-icon{top:25px;right:20px}.main-content{padding-inline:12px}.event-switcher{grid-template-columns:minmax(0,1fr) auto;display:grid}.button-event{padding-inline:11px}.event-main,.event-meta,.event-status{padding:23px 20px}.event-status{flex-direction:column;align-items:flex-start}.general-purchases{gap:20px;padding:21px 18px}.general-items{grid-template-columns:1fr}.areas-section{margin-top:50px}.section-heading{padding-inline:4px}.section-heading h2{font-size:32px}.area-card-header{min-height:78px}.area-title-button{gap:11px;padding:14px 10px 14px 15px}.area-index,.area-title-copy strong{font-size:19px}.area-caret{display:none}.area-card-tools{padding-inline:3px}.area-progress{display:none}.area-card-tools .icon-button{flex-basis:40px;width:40px}.task-panel,.purchase-panel{padding:22px 15px 18px}.inline-add:has(.quantity-input){grid-template-columns:minmax(0,1fr) 62px 44px}.modal{padding:22px 18px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions .button-primary,.modal-actions .button-danger{grid-row:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
