@import url("/fonts.css");.history-entry{margin:18px 0 0;gap:7px}.expense-history ol{list-style:none;padding:0;margin:18px 0}.expense-history li{border-top:1px solid var(--line);padding:20px 0}.history-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.history-meta time{color:var(--muted);font-size:11px;white-space:nowrap}.expense-history h3{font-size:14px;margin:10px 0 6px}.expense-history li p{color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.settlement-review{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;margin:18px 0;background:var(--white)}.settlement-review.needs-review{border-color:#d9a69d;background:var(--accent-soft)}.settlement-review strong{font-size:14px}.settlement-review p{font-size:12px;color:var(--muted);margin-top:6px}.settlement-review button{flex-shrink:0}@media (max-width:600px){.settlement-review{align-items:stretch;flex-direction:column}.history-meta{flex-wrap:wrap;gap:4px}}.event-date{width:51px;min-width:51px;height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-date b{font-size:24px;line-height:1.1;font-weight:500;letter-spacing:-1px}.event-date small{font-size:9px;color:var(--muted);margin-top:3px}.poll-option-number{font:500 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);min-width:28px}.ledger-overview strong,.stat strong,.summary-total strong{font-feature-settings:"tnum"}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}:root{--ink:#222222;--muted:#737373;--canvas:#f5f5f7;--line:#e6e6e6;--white:#ffffff;--radius:16px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5;font-optical-sizing:auto;color:var(--ink);background:var(--canvas);font-synthesis:none;--accent:#c44432;--accent-hover:#a73526;--accent-soft:#f9ece9;--surface-muted:#f0f0f2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}.disabled,button:disabled{cursor:not-allowed;opacity:.48}.primary-button:active,.secondary-button:active,button:active:not(:disabled){transform:scale(.975);transition:transform 80ms ease-out}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c4443280;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:32px;line-height:1.25;letter-spacing:-1.2px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:15px;letter-spacing:-.15px}small{font-size:12px}.icon{flex-shrink:0;vertical-align:middle}.muted{color:var(--muted);font-size:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--white);border-right:1px solid var(--line);padding:35px 22px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;text-align:left;padding:0 9px;font-size:24px;letter-spacing:1px;font-weight:650}.brand-icon{width:47px;height:47px;background:var(--accent);border-radius:12px;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.brand-en{display:block;font-size:9px;letter-spacing:1.5px;font-weight:500;color:var(--muted);margin-top:1px}.workspace-label{font-size:11px;letter-spacing:0;color:var(--muted);padding:37px 13px 17px}.main-nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:11px;font-size:14px;color:var(--muted);text-align:left;transition:background .18s,color .18s}.nav-item:hover{background:#f6f6f6}.nav-item.active{background:var(--surface-muted);color:var(--ink);font-weight:600}.nav-count{margin-left:auto;border-radius:6px;font-size:11px;line-height:20px;padding:0 6px;background:#e4e4e7;color:var(--ink)}.notification-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto}.sidebar-note{margin:51px 9px 24px;padding:22px 4px 0;border:0;border-radius:0;background:transparent;position:relative;overflow:hidden;border-top:1px solid var(--line)}.note-illustration{color:var(--ink);display:flex;justify-content:space-between;margin-bottom:16px}.note-illustration span{font-size:22px;color:var(--muted);transform:rotate(20deg);padding-right:13px}.sidebar-note h3{font-size:14px;line-height:1.6;letter-spacing:0}.sidebar-note p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:9px}.sidebar-note button{display:flex;align-items:center;gap:8px;margin-top:21px;color:var(--ink);font-size:11px;padding:0}.sidebar-bottom{margin-top:auto}.help-link{padding:10px 12px 19px;font-size:12px;color:var(--muted);gap:9px}.help-link,.profile-button{display:flex;align-items:center}.profile-button{gap:10px;width:100%;border-top:1px solid #ececec;padding:20px 3px 0;text-align:left}.profile-button>span:nth-child(2){flex:1 1}.profile-button b{font-size:12px;font-weight:550;display:block}.profile-button small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.profile-button>.icon{color:var(--muted)}.avatar{--color:#757575;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;font-size:15px;position:relative;flex-shrink:0;border:2px solid #ffffff}.avatar,.avatar-1,.avatar-2,.avatar-3,.avatar-4,.avatar-5{background:#eeeeef;font-family:inherit;font-weight:500;color:#575757}.avatar-small{width:29px;height:29px;font-size:12px}.avatar-stack{display:inline-flex;padding-left:0}.avatar-stack .avatar+.avatar{margin-left:-8px}.main-shell{margin-left:232px;flex:1 1;min-width:0}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#f5f5f7df;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.breadcrumb{display:flex;gap:15px;font-size:11px}.breadcrumb,.breadcrumb b,.breadcrumb span{color:var(--muted)}.breadcrumb b{font-weight:500}.topbar-right{display:flex;align-items:center;gap:21px}.today-label{font-size:11px;color:var(--muted);letter-spacing:.3px}.icon-button{width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;border-radius:9px;position:relative;color:var(--muted)}.icon-button:hover{background:#eeeeee;color:var(--ink)}.topbar-divider{width:1px;height:23px;background:#e7e7e7}.bell-dot{position:absolute;top:5px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--accent);border:1px solid var(--canvas)}.avatar-button{padding:0}.content{padding:22px 39px 30px;max-width:1510px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.eyebrow{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:550;display:block;margin-bottom:9px}.page-heading h1{font-size:30px;letter-spacing:-.8px;font-weight:600}.greeting-sun{font-family:system-ui;font-weight:400;color:var(--muted);display:inline-block;font-size:32px;margin-left:5px;vertical-align:middle}.page-heading p{color:var(--muted);font-size:12px;letter-spacing:.5px;margin-top:10px}.dark-button,.primary-button,.secondary-button,.subtle-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;min-height:41px;padding:11px 18px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .18s,box-shadow .18s,transform 80ms}.primary-button{background:var(--ink);color:#ffffff;box-shadow:none;border-radius:9px}.primary-button:hover{background:#3a3a3a;box-shadow:none}.secondary-button{background:#ffffff;border:1px solid #e5e5e5;color:var(--ink);border-color:var(--line)}.secondary-button:hover{background:#f5f5f5}.subtle-button{background:var(--surface-muted);color:var(--ink)}.subtle-button:hover{background:#e8e8e9}.dark-button{background:var(--ink);color:#ffffff;font-size:11px;min-height:37px;border-radius:9px;padding:10px 15px;gap:21px;box-shadow:none}.dark-button:hover{background:#3a3a3a;box-shadow:none}.text-button{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:11px;padding:4px 0}.text-button:hover{color:var(--accent)}.full-width{width:100%}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:25px}.primary-column{min-width:0}.featured-card{position:relative;min-height:241px;overflow:hidden;border-radius:16px;background:var(--white);border:1px solid #dedee1}.featured-copy{position:relative;z-index:1;padding:25px 28px;width:65%;pointer-events:none}.featured-copy button{pointer-events:auto}.featured-kicker{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);letter-spacing:.05em}.featured-kicker i{height:5px;width:5px;background:var(--accent);border-radius:50%}.featured-copy h2{font-size:27px;letter-spacing:-1px;color:var(--ink);margin:12px 0 10px;font-weight:600}.featured-copy>p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.featured-tags{display:flex;margin:14px 0 18px}.featured-tags>span{display:inline-flex;gap:5px;align-items:center;font-size:10px;background:#f4f4f5;border:0;border-radius:5px;padding:4px 7px;color:var(--ink)}.dinner-art{position:absolute;width:292px;height:310px;right:0;top:-38px;object-fit:contain;transform:none;filter:none;opacity:1}.hero-corner{position:absolute;font-size:9px;letter-spacing:.1em;bottom:17px;right:21px;color:var(--muted);writing-mode:horizontal-tb}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:21px 0 32px;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stat{position:relative;display:flex;gap:11px;padding:17px 14px;background:transparent;border:0;border-radius:0;min-height:92px}.stat,.stat-icon{align-items:center}.stat-icon{width:39px;height:39px;border-radius:12px;display:inline-flex;justify-content:center;flex-shrink:0}.lavender,.peach,.teal{background:var(--surface-muted);color:var(--ink)}.stat small{display:block;color:var(--muted);font-size:10px;white-space:nowrap}.stat strong{font-size:26px;display:block;font-weight:550;line-height:1.3;margin-top:5px;color:var(--ink);letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat strong em{font-style:normal;font-size:9px;font-weight:400;color:var(--muted);margin-left:6px}.stat-caption{display:none;font-size:8px;color:var(--muted);position:absolute;right:10px;bottom:12px}.stat-link{margin-left:auto;padding:2px;color:var(--muted)}.tiny-avatars{display:flex;margin-left:auto;align-self:flex-end;display:none}.tiny-avatars .avatar+.avatar{margin-left:-9px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{font-size:17px}.section-heading h2>span{font-size:10px;color:var(--muted);background:#eeeeee;border-radius:5px;display:inline-block;line-height:18px;padding:0 6px;margin-left:5px;vertical-align:middle}.list-tabs{display:flex;gap:25px;border-bottom:1px solid #ebebeb;padding:16px 0 0;margin-bottom:5px}.list-tabs button{color:var(--muted);font-size:11px;padding:8px 1px 13px;position:relative}.list-tabs button.selected{color:var(--ink);font-weight:550}.list-tabs button.selected:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--accent);left:0;right:0;border-radius:2px}.list-tabs button span{font-size:9px;margin-left:4px}.dinner-row{width:100%;text-align:left;display:flex;gap:15px;align-items:center;padding:21px 0;border-bottom:1px solid #ececec;min-height:100px;transition:background .15s}.dinner-row:hover{background:#f4f4f490}.event-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:12px;flex-shrink:0}.event-icon-0,.event-icon-1,.event-icon-2,.event-icon-3{background:var(--surface-muted);color:var(--ink)}.event-info{flex:1 1;min-width:0}.event-title{display:flex;gap:9px;align-items:center;font-weight:550;font-size:13px;letter-spacing:.1px}.status-badge{display:inline-flex;font-size:9px;font-weight:400;align-items:center;padding:3px 7px;border-radius:5px;line-height:1.4;white-space:nowrap;background:#f0f0f2;color:#616161}.status-voting{color:#aa3a2b;background:var(--accent-soft)}.status-confirmed,.status-draft{color:#616161;background:#f0f0f2}.status-settling{color:#aa3a2b;background:var(--accent-soft)}.status-settled{color:#616161;background:#f0f0f2}.event-meta{display:flex;gap:15px;color:var(--muted);font-size:9px;margin-top:9px;line-height:1.5}.event-meta>span{gap:4px}.event-meta>span,.row-people{display:flex;align-items:center}.row-people{flex-direction:column;gap:5px;margin-left:9px}.row-people small{font-size:8px;color:var(--muted);white-space:nowrap}.row-chevron{margin-left:6px;color:var(--muted)}.footer-quote{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted);margin:25px 0 0}.footer-quote>span:last-child{margin-left:auto;font-size:8px;color:var(--muted)}.secondary-column{display:flex;flex-direction:column;gap:22px}.calendar-card{background:var(--white);border:1px solid #efefef;border-radius:17px;padding:22px 20px 15px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-heading h3{font-size:13px;letter-spacing:.3px}.calendar-heading>div{display:flex;gap:10px}.calendar-heading button{padding:0;color:var(--muted);display:flex;align-items:center;justify-content:center;width:18px;height:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px 3px;text-align:center;font-size:10px}.calendar-grid .weekday{font-size:9px;color:var(--muted);margin-bottom:7px}.calendar-grid>button{aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);border-radius:50%;width:27px;justify-self:center}.calendar-grid>button.picked,.calendar-grid>button:hover{background:var(--surface-muted)}.calendar-grid>button.today{background:var(--ink);color:#ffffff;box-shadow:none}.calendar-grid>button i{width:3px;height:3px;background:var(--accent);position:absolute;bottom:0;border-radius:50%}.calendar-grid>button.today i{background:#ffffff;bottom:3px}.calendar-legend{font-size:9px;color:var(--muted);display:flex;gap:6px;align-items:center;border-top:1px solid #f1f1f1;margin-top:18px;padding-top:13px}.calendar-legend i{background:var(--accent);width:4px;height:4px;border-radius:50%}.calendar-message{font-size:10px;color:var(--muted);margin-top:10px}.calendar-event{font-size:11px;display:flex;justify-content:space-between;width:100%;padding-top:10px}.settle-summary{background:var(--white);border:1px solid #efefef;border-radius:17px;padding:21px 20px}.settle-summary h3{font-size:13px}.small-dot{height:5px;width:5px;background:var(--accent);border-radius:50%}.summary-event{gap:10px;margin-top:21px}.summary-emoji,.summary-event{display:flex;align-items:center}.summary-emoji{width:35px;height:35px;font-size:23px;justify-content:center;background:var(--surface-muted);border-radius:9px;color:var(--ink)}.summary-event b{font-size:11px;font-weight:550}.summary-event small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:23px}.summary-total small{font-size:10px;color:var(--muted)}.summary-total strong{font-size:22px;letter-spacing:-.9px;font-weight:550}.summary-foot{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:10px 0 21px}.summary-foot>span:first-child{display:flex;align-items:center;gap:4px;color:var(--muted)}.summary-foot i{width:4px;height:4px;border-radius:50%;background:#b4b4b4}.settle-summary .subtle-button{min-height:35px;font-size:10px;background:var(--surface-muted);color:var(--ink)}.small-tip{display:flex;gap:11px;padding:3px 16px;align-items:flex-start;color:var(--muted)}.small-tip>.icon{margin-top:2px;color:var(--muted)}.small-tip b{font-size:10px;font-weight:500;color:var(--muted)}.small-tip p{font-size:9px;line-height:1.9;margin-top:5px;color:var(--muted)}.surface{border:1px solid #ececec;border-radius:18px;overflow:hidden}.event-index,.surface{background:var(--white)}.event-index{padding:0 23px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.segmented{background:#f3f3f4;border-radius:9px;display:inline-flex;padding:4px;gap:3px}.segmented button{font-size:11px;padding:7px 15px;color:var(--muted);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px}.segmented button.selected{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #00000010;font-weight:550}.search-field{display:flex;align-items:center;gap:7px;color:var(--muted);background:#f3f3f4;border-radius:8px;padding:8px 12px}.search-field input{border:0;background:none;outline:none;font-size:11px;width:170px;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}.ledger-overview{border-radius:18px;background:var(--white);min-height:177px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;border:1px solid var(--line)}.ledger-overview small{font-size:12px;color:var(--muted)}.ledger-overview strong{display:block;font-size:37px;font-weight:550;letter-spacing:-1.7px;line-height:1.3;margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ledger-overview p{font-size:11px;color:var(--muted);margin-top:8px}.ledger-mark{color:var(--muted);transform:rotate(12deg);margin-right:20px}.padded{padding:20px 24px}.surface>.dinner-row{padding-left:24px;padding-right:24px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.album-card{text-align:left;background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;padding:0}.album-cover{height:190px;background:#f0f0f2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:#7b7b7b}.album-cover span{font-size:10px;letter-spacing:1px}.album-1 .album-cover,.album-2 .album-cover{background:#f0f0f2;color:#7b7b7b}.album-card>div:last-child{padding:20px}.album-card h3{font-size:13px}.album-card p{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:7px}.album-cover img{width:100%;height:100%;object-fit:cover}.empty{padding:55px 20px;text-align:center}.empty-icon{color:var(--ink);background:#f0f0f2;width:66px;height:66px;border-radius:22px;display:inline-flex;justify-content:center;align-items:center;margin-bottom:20px}.empty h3{font-size:17px;color:var(--ink)}.empty p{font-size:12px;color:var(--muted);line-height:1.9;margin:10px auto 22px;max-width:350px}.loading-screen{padding:100px 0;text-align:center;color:var(--muted)}.loading-bowl{display:inline-flex;background:#ededee;color:var(--ink);padding:20px;border-radius:25px}.loading-screen p{font-size:12px;margin-top:20px}.mobile-nav{display:none;background:#ffffffed;box-shadow:0 -2px 16px #00000008;border-top:1px solid var(--line)}.toast{bottom:33px;left:50%;transform:translateX(-50%);background:#222222ed;color:#ffffff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:13px 23px;border-radius:13px;box-shadow:0 8px 30px #00000018;z-index:100;gap:10px;font-size:12px;max-width:90vw}.modal-scrim,.toast{position:fixed;display:flex;align-items:center}.modal-scrim{inset:0;z-index:80;background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;padding:30px}.modal{background:var(--white);box-shadow:0 24px 90px #00000024;border:1px solid #ffffff9c;border-radius:25px;max-width:540px;width:100%;max-height:90dvh;overflow:auto;padding:25px 28px 28px;overscroll-behavior:contain}.modal-wide{max-width:850px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-header h2{font-size:21px;font-weight:600}.form{display:flex;flex-direction:column;gap:18px}.form-intro{font-size:12px;color:var(--muted);margin-top:-7px;margin-bottom:3px}.form label,.poll-owner label,.share-link,.transfer-owner-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);position:relative}.form label small{font-size:10px;color:var(--muted);display:inline}.form input:not([type=checkbox]),.form select,.form textarea,.inline-form input,.poll-owner select,.share-link input,.transfer-owner-form select{width:100%;padding:11px 13px;border:1px solid #e6e6e6;background:white;border-radius:9px;font-size:12px;color:var(--muted);min-height:41px}.form input:focus,.form select:focus,.form textarea:focus,.inline-form input:focus{border-color:#999999;outline:2px solid #22222214;outline-offset:0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required{color:var(--muted);position:absolute;left:57px}.form-segment{width:100%;margin-top:-10px}.form-segment button{flex:1 1}.option-inputs{display:flex;flex-direction:column;gap:8px}.option-inputs>div{display:flex;gap:8px;align-items:center}.checkbox-row{display:flex;gap:17px}.checkbox-row label{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:10px}.checkbox-row input{accent-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:17px;border-top:1px solid #ebebeb;margin-top:5px}.form-error{color:#a73526;background:var(--accent-soft);padding:10px 13px;border-radius:8px;font-size:12px;border-color:#ebc6be}.form-hint{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}.amount-input{padding:20px;border-radius:14px;background:#f4f4f5}.amount-input label{font-size:11px}.amount-input>div{display:flex;align-items:center;gap:10px;margin-top:6px}.amount-input>div>span{font-size:25px;color:var(--ink)}.amount-input input{background:none!important;border:0!important;font-size:39px!important;padding:0!important;letter-spacing:-1.5px;min-width:0;outline:none!important}.split-heading{display:flex;align-items:center;justify-content:space-between}.split-heading label{flex-direction:row;gap:8px}.member-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.member-picker button{display:flex;align-items:center;gap:6px;padding:7px 6px;border:1px solid #e8e8e8;background:#ffffff;border-radius:10px;font-size:10px;white-space:nowrap}.member-picker button.picked{background:var(--accent-soft);border-color:#d9a69d}.member-picker button>.icon{margin-left:auto;color:var(--accent)}.member-picker .avatar{width:24px;height:24px;font-size:10px}.split-preview{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);background:#f4f4f5;padding:11px 13px;border-radius:8px}.custom-shares{display:flex;flex-direction:column;gap:10px}.custom-shares label{flex-direction:row;align-items:center;justify-content:space-between}.custom-shares label>span{display:flex;gap:6px;align-items:center;width:115px}.custom-shares input{min-height:34px!important;padding:7px!important}.demo-accounts{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.demo-accounts small{font-size:10px;color:var(--muted)}.demo-accounts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.demo-accounts button{font-size:11px;background:#f3f3f4;padding:8px;border-radius:7px;color:var(--muted)}.demo-accounts button.selected{background:#e5e5e8;color:var(--ink)}.notice{background:#f5f5f6;border:1px solid var(--line);padding:15px 18px;color:#616161;border-radius:11px;font-size:11px;line-height:1.9;margin-bottom:20px;display:flex;gap:9px;align-items:center}.about-content{text-align:center;color:var(--muted);font-size:13px;line-height:2}.about-content .brand-icon{margin-bottom:20px}.about-content>p{margin-bottom:16px}.about-content .notice{text-align:left;margin:20px 0}.activity-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:18px 0;border-bottom:1px solid var(--line);text-align:left}.activity-list>button>span:nth-child(2){flex:1 1}.activity-list b{display:block;font-size:13px;font-weight:550}.activity-list small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.back-button{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);padding:0;margin-bottom:25px}.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.detail-heading h1{margin:10px 0 13px;font-size:31px}.detail-meta{display:flex;gap:22px;font-size:11px;color:var(--muted)}.detail-meta>span{display:flex;gap:6px;align-items:center}.detail-actions{display:flex;gap:10px}.detail-tabs{display:flex;gap:26px;border-bottom:1px solid #e9e9e9;margin-bottom:28px}.detail-tabs>button{padding:12px 3px 16px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;position:relative;white-space:nowrap}.detail-tabs>button.selected{color:var(--ink);font-weight:550}.detail-tabs>button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:3px}.detail-tabs>button>span{font-size:9px;background:#f1f1f1;line-height:17px;padding:0 5px;border-radius:4px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px}.overview-grid>div{display:flex;flex-direction:column;gap:23px}.overview-note{padding:30px;position:relative;background:var(--white);min-height:255px}.overview-note h2{font-size:23px;max-width:70%;color:var(--ink);line-height:1.5;margin-top:14px}.overview-note p{font-size:12px;color:var(--muted);margin:15px 0 25px;max-width:58%;line-height:2;position:relative;z-index:1;white-space:pre-wrap}.overview-note img{position:absolute;right:-60px;top:7px;width:290px;opacity:.45;pointer-events:none;filter:none}.overview-note .subtle-button{position:relative;z-index:1;background:#ffffff99}.overview-ledger{padding:26px 30px;background:var(--white)}.overview-ledger>strong{font-size:33px;font-weight:550;letter-spacing:-1px;margin:20px 0 0;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.overview-ledger>p{font-size:11px;color:var(--muted);margin:7px 0 25px}.overview-ledger>div:last-child{display:flex;align-items:center;justify-content:space-between}.attendance-card{padding:25px 22px;background:var(--white)}.attendance-counts{display:flex;justify-content:space-around;margin:23px 0;border-bottom:1px solid var(--line);padding-bottom:20px}.attendance-counts>div{text-align:center}.attendance-counts strong{font-size:24px;font-weight:550;display:block}.attendance-counts small{font-size:10px;color:var(--muted)}.member-list>div{display:flex;align-items:center;gap:10px;margin-top:17px}.member-list>div>span:nth-child(2){flex:1 1}.manage-members b,.member-list b{font-size:11px;font-weight:550;display:block}.manage-members small,.member-list small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.rsvp-dot{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px}.rsvp-dot:before{content:"";width:4px;height:4px;background:#777777;border-radius:50%}.rsvp-maybe{color:#aa3a2b}.rsvp-maybe:before{background:var(--accent)}.rsvp-no{color:var(--muted)}.rsvp-no:before{background:#b4b4b4}.my-rsvp{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.my-rsvp>label{font-size:10px;color:var(--muted);display:block;margin-bottom:10px}.my-rsvp .segmented{display:flex}.my-rsvp .segmented button{flex:1 1}.poll-panel{padding:30px;max-width:900px;margin:auto;background:var(--white)}.poll-panel .section-heading p{font-size:11px;color:var(--muted);margin-top:10px}.poll-panel .section-heading h2{font-size:25px}.poll-options{display:flex;flex-direction:column;gap:13px;margin-top:30px}.poll-option{display:flex;align-items:center;padding:21px;border:1px solid #ececec;border-radius:13px;background:var(--white);gap:16px;width:100%;text-align:left;border-color:var(--line)}.poll-option:disabled{opacity:1;cursor:default}.poll-option.voted{border-color:#d9a69d;background:var(--accent-soft)}.poll-option-emoji{font-size:30px}.poll-option-content{flex:1 1}.poll-option-content>span:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.poll-option-content b{font-size:13px;font-weight:550}.poll-option-content em{font-style:normal;font-size:11px;color:var(--muted)}.vote-track{height:5px;background:#ececee;margin-top:13px;overflow:hidden}.vote-track,.vote-track i{display:block;border-radius:5px}.vote-track i{height:100%;background:#b4b4b8;transition:width .3s ease}.vote-check{height:23px;width:23px;border-radius:50%;color:#ffffff;display:flex;align-items:center;justify-content:center;margin-left:3px;border:1px solid #c6c6ca}.voted .vote-check{background:var(--accent);border-color:var(--accent)}.poll-note{font-size:10px;color:var(--muted);gap:5px;margin-top:17px}.inline-form,.poll-note{display:flex;align-items:center}.inline-form{gap:10px;padding-top:24px;margin-top:22px;border-top:1px solid var(--line)}.inline-form input{flex:1 1;min-width:0}.poll-owner{display:flex;gap:15px;align-items:flex-end;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);justify-content:flex-end}.poll-owner label{flex:1 1}.error-banner{justify-content:space-between;background:var(--accent-soft);color:#a73526;padding:10px 15px;font-size:12px;border-radius:10px;margin-bottom:20px;border:1px solid #ebc6be}.error-banner,.expense-row{display:flex;align-items:center}.expense-row{gap:17px;padding:25px;border-bottom:1px solid var(--line)}.expense-row:last-child{border:0}.expense-info{flex:1 1}.expense-info h3{font-size:13px}.expense-info p{font-size:11px;color:var(--muted);margin-top:5px}.expense-info small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.expense-row>strong{font-weight:550;letter-spacing:-.5px;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.expense-actions{display:flex;gap:2px;margin-left:15px}.ledger-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 6px;font-size:11px;color:var(--muted);gap:15px}.ledger-bottom p{display:flex;gap:7px;align-items:center}.settle-heading{margin-bottom:25px}.settle-heading h2{font-size:24px}.settle-heading p{margin-top:8px}.balance-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:17px 25px;border-bottom:1px solid var(--line);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.balance-row:last-child{border:0}.balance-row>span{display:flex;align-items:center;gap:8px;justify-content:flex-end}.balance-row>span:first-child{justify-content:flex-start}.balance-head{background:#f3f3f4;color:var(--muted);font-size:10px;padding-top:14px;padding-bottom:14px}.balance-row>span:last-child{font-weight:550;flex-wrap:wrap}.balance-row small{font-size:9px;font-weight:400;color:var(--muted)}.positive{color:var(--ink)}.negative{color:#aa3a2b}.transfer-heading{margin:32px 0 15px}.transfer-row{display:flex;align-items:center;gap:18px;padding:22px 25px;border-bottom:1px solid var(--line)}.transfer-row:last-child{border:0}.transfer-people{display:flex;align-items:center;gap:12px;flex:1 1}.transfer-people b{font-size:12px;font-weight:500;white-space:nowrap}.transfer-people>.icon{color:var(--muted)}.transfer-row>strong{font-size:17px;font-weight:550;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.transfer-status{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px;white-space:nowrap}.transfer-paid{color:#aa3a2b}.transfer-confirmed{color:var(--ink)}.transfer-row .subtle-button{font-size:10px;min-height:32px;padding:8px 12px}.photo-panel{padding:28px;background:var(--white)}.photo-panel .section-heading p{margin-top:9px}.upload-button{position:relative;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}.photo-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f0f0f2;color:#7b7b7b}.photo-tile>button:first-child{width:100%;height:100%;padding:0}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-tile:hover img{transform:scale(1.03)}.photo-delete{position:absolute;top:10px;right:10px;border-radius:7px;color:#ffffff;background:#222222aa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:30px;height:30px}.preview-photo{max-height:65vh;max-width:100%;display:block;margin:0 auto 25px;border-radius:12px}.share-card{text-align:center;background:#f5f5f6;border-radius:15px;padding:28px 20px;margin-bottom:22px;border:1px solid var(--line)}.share-card .brand-icon{width:44px;height:44px;border-radius:14px;margin-bottom:18px}.share-card h2{font-size:24px;color:var(--ink)}.share-card p{font-size:11px;color:var(--muted);margin-top:9px}.share-card .avatar-stack{margin:23px 0 10px}.share-card small{display:block;font-size:11px;color:var(--muted)}.share-link{margin-bottom:17px}.manage-members>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.manage-members>div>span:nth-child(2){flex:1 1}.danger{color:#aa3a2b!important}.settings-actions>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:19px 3px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.settings-actions>button>.icon:last-child:not(:first-child),.settings-actions>button>span{margin-left:auto}.settings-actions>button>span{font-size:10px;color:var(--muted)}.transfer-owner-form{display:flex;align-items:flex-end;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.transfer-owner-form label{flex:1 1}.landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:30px}.landing-card{max-width:480px;text-align:center;padding:42px;background:var(--white);border:1px solid var(--line);border-radius:25px;width:100%;box-shadow:none}.landing-card h1{font-size:27px;margin:24px 0 15px}.landing-card p{font-size:12px;line-height:2;color:var(--muted)}.landing-card .primary-button{margin:25px 0 14px}.landing-card img{width:100%;height:190px;margin-top:10px;object-fit:contain}.privacy{max-width:750px;margin:60px auto;padding:35px;line-height:2;color:var(--muted)}.privacy h1{margin:20px 0}.privacy h2{margin:30px 0 10px;font-size:19px}.privacy p{margin:12px 0;font-size:14px}@media (min-width:1550px){.dashboard-columns{grid-template-columns:minmax(0,1fr) 305px;gap:30px}.stat{padding:20px}.stat-caption{display:block}.featured-card{min-height:265px;background:var(--white);border:1px solid #dedee1;border-radius:16px}.featured-copy{padding:32px}.dinner-art{width:344px;height:340px;right:0;top:-35px;transform:none;filter:none;opacity:1}.calendar-grid>button{width:30px}.tiny-avatars{display:flex}.stat{min-height:100px;background:transparent;border:0;border-radius:0}.featured-copy h2{font-size:31px;color:var(--ink);font-weight:600}.dinner-row{min-height:112px}.calendar-card{padding:25px;background:var(--white)}.event-meta{font-size:10px}.event-title{font-size:14px}}@media (max-width:1250px){.sidebar{width:206px;padding:30px 15px 20px;background:var(--white);border-right:1px solid var(--line)}.main-shell{margin-left:206px}.topbar{padding:0 27px;background:#f5f5f7df}.content{padding:20px 27px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.featured-copy{padding:24px}.featured-copy h2{font-size:25px;color:var(--ink);font-weight:600}.dinner-art{right:0;width:264px;height:300px;top:-20px;transform:none;filter:none;opacity:1}.stat{padding:16px 11px;gap:8px;background:transparent;border:0;border-radius:0}.stat-icon{width:32px;height:34px;border-radius:9px}.stat small{font-size:9px}.stat strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stats-row{gap:0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.event-meta{display:flex;flex-direction:column;gap:3px;font-size:9px}.row-people{margin-left:0}.dinner-row{gap:11px}.event-title{gap:7px;font-size:12px}.overview-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.overview-note img{right:-75px;filter:none;opacity:.45}.overview-note h2{max-width:75%;color:var(--ink)}.overview-note{padding:25px;background:var(--white)}.transfer-row{gap:12px}.transfer-people{gap:7px}}@media (max-width:1050px){.sidebar{width:182px;padding:30px 12px 20px;background:var(--white);border-right:1px solid var(--line)}.main-shell{margin-left:182px}.brand{font-size:21px;padding:0 5px;gap:8px;letter-spacing:1px}.brand-icon{width:42px;height:42px;background:var(--accent);border-radius:12px;box-shadow:none}.workspace-label{font-size:10px;letter-spacing:0;padding-left:8px;color:var(--muted)}.nav-item{padding:12px 10px;font-size:12px}.sidebar-note{margin:40px 5px 20px;padding:22px 4px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.sidebar-note h3{font-size:14px;letter-spacing:0;line-height:1.6}.dashboard-columns{grid-template-columns:minmax(0,1fr) 230px;gap:17px}.topbar{padding:0 23px;background:#f5f5f7df}.content{padding:20px 23px}.featured-copy{padding:24px 21px}.featured-copy h2{font-size:23px;color:var(--ink);font-weight:600}.featured-copy>p{font-size:9px}.dinner-art{width:240px;right:0;top:-14px;transform:none;filter:none;opacity:1}.featured-copy{width:80%}.stats-row{grid-template-columns:repeat(3,1fr);gap:0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stat{display:block;padding:14px;min-height:109px;background:transparent;border:0;border-radius:0}.stat-icon{width:28px;height:28px;margin-bottom:6px}.stat strong{position:absolute;bottom:11px;right:12px;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stat strong em{margin-left:3px}.stat-link{position:absolute;right:8px;top:13px}.row-people .avatar-stack{display:none}.row-people small{font-size:9px}.calendar-card{padding:19px 15px 15px;background:var(--white)}.calendar-grid{gap:7px 1px}.calendar-grid>button{width:25px}.calendar-heading h3{font-size:12px}.settle-summary{padding:20px 15px;background:var(--white)}.overview-grid{grid-template-columns:1fr}.attendance-card .member-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.attendance-counts{justify-content:flex-start;gap:60px}.my-rsvp .segmented{max-width:330px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-row{flex-wrap:wrap}.transfer-people{min-width:55%}.transfer-status{margin-left:auto}.detail-tabs{gap:20px}.detail-meta{flex-direction:column;gap:7px}.profile-button small{font-size:9px}.profile-button{gap:7px}.profile-button .avatar{width:32px;height:32px}}@media (max-width:870px){.secondary-column{display:none}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.featured-copy{width:70%;padding:29px}.featured-copy h2{font-size:29px;color:var(--ink);font-weight:600}.featured-copy>p{font-size:11px}.dinner-art{width:276px;right:0;top:-26px;transform:none;filter:none;opacity:1}.stats-row .stat{display:flex;gap:12px}.stat strong{position:static}.stat-icon{width:35px;height:35px;margin:0}.stats-row .stat{padding:15px;min-height:91px}.stat small{font-size:9px}.stat strong{font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.row-people .avatar-stack{display:flex}.topbar-right{gap:12px}.today-label{display:none}.dinner-row{padding:23px 0}.event-meta{flex-direction:row;gap:10px}.event-title{font-size:13px}.page-heading h1{font-size:30px;font-weight:600}.detail-heading{align-items:flex-start}.detail-actions{gap:7px}.detail-actions .secondary-button{padding:10px}.detail-actions .primary-button{padding:10px 13px}.detail-heading h1{font-size:27px}.detail-tabs{gap:16px}.photo-grid{grid-template-columns:repeat(2,1fr)}.event-index{padding:0 17px;background:var(--white)}.list-toolbar{flex-wrap:wrap;gap:16px}.search-field{width:100%;background:#f3f3f4}.search-field input{width:100%}}@media (max-width:650px){:root{font-size:14px;--ink:#222222;--muted:#737373;--accent:#c44432;--accent-hover:#a73526;--accent-soft:#f9ece9;--canvas:#f5f5f7;--line:#e6e6e6;--white:#ffffff;--surface-muted:#f0f0f2;--radius:16px}.sidebar{display:none;background:var(--white);border-right:1px solid var(--line)}.main-shell{margin-left:0}.topbar{height:65px;padding:0 22px;background:#f5f5f7df}.topbar-right{gap:9px}.topbar-divider{display:none}.breadcrumb{gap:10px;font-size:10px}.content{padding:20px 20px 105px}.page-heading{margin-bottom:25px;align-items:center;gap:15px}.page-heading h1{font-size:30px;font-weight:600}.page-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.page-heading p{font-size:10px;letter-spacing:0;margin-top:8px}.page-heading>.primary-button{font-size:10px;padding:10px 12px;gap:5px;min-height:37px}.greeting-sun{font-size:27px}.featured-card{min-height:239px;background:var(--white);border:1px solid #dedee1;border-radius:16px}.featured-copy{padding:24px;width:80%}.featured-copy h2{font-size:26px;color:var(--ink);font-weight:600}.featured-copy>p{font-size:10px}.dinner-art{width:168px;height:168px;right:0;top:auto;bottom:6px;opacity:1;transform:none;filter:none}.hero-corner{display:none}.featured-tags{margin-bottom:20px}.featured-copy>.dark-button{font-size:10px}.stats-row{gap:0;margin:16px 0 29px;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stats-row .stat{display:block;padding:14px 12px;min-height:113px;border-radius:12px}.stat-icon{width:28px;height:28px;margin-bottom:7px}.stat small{font-size:8px}.stat strong{font-size:25px;line-height:1.1;margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stat strong em{font-size:8px}.stat-link{top:14px;right:8px}.section-heading h2{font-size:16px}.list-tabs{padding-top:13px}.dinner-row{min-height:100px;gap:11px;padding:20px 0}.event-icon{width:43px;height:43px;border-radius:12px}.event-icon>.icon{width:23px;height:23px}.event-title{font-size:12px;gap:6px}.status-badge{font-size:8px;padding:3px 5px;background:#f0f0f2;color:#616161}.event-meta{font-size:8px;gap:4px;margin-top:8px;flex-direction:column}.event-meta .icon{width:11px;height:11px}.row-people{gap:6px}.row-people .avatar-small{width:23px;height:23px;font-size:9px}.row-people small{font-size:8px}.row-chevron{width:13px;margin-left:0}.footer-quote{font-size:9px;justify-content:center;gap:5px;margin-top:23px}.footer-quote>span:last-child{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 19px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#ffffffed;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);z-index:40;justify-content:space-around;box-shadow:0 -2px 16px #00000008}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:var(--muted);min-width:55px;padding:2px 10px}.mobile-nav button.active{color:var(--ink)}.mobile-nav .icon{width:21px;height:21px}.toast{bottom:92px;padding:13px 17px;white-space:normal;font-size:11px;background:#222222ed;color:#ffffff;box-shadow:0 8px 30px #00000018}.modal-scrim{padding:15px;align-items:center;background:#00000040}.modal{padding:22px 20px;max-height:90dvh;border-radius:21px;background:var(--white);box-shadow:0 24px 90px #00000024}.modal-header{margin-bottom:23px}.modal-header h2{font-size:20px}.form{gap:16px}.form-intro{font-size:11px}.form-columns{gap:10px}.form-columns input,.form-columns>label{min-width:0}.form input[type=datetime-local]{font-size:10px;padding:10px 8px}.checkbox-row{gap:10px;flex-wrap:wrap}.checkbox-row label{font-size:10px}.form-actions{padding-top:17px}.member-picker button{font-size:9px;gap:4px;padding:6px 4px}.member-picker .avatar{width:23px;height:23px;font-size:9px}.member-picker .icon{width:12px}.detail-content{padding-top:14px}.back-button{margin-bottom:20px;font-size:10px}.detail-heading{gap:13px;margin-bottom:23px;flex-wrap:wrap}.detail-heading h1{font-size:28px;margin:9px 0 13px}.detail-meta{font-size:10px}.detail-actions{margin-top:5px;width:100%;justify-content:flex-end}.detail-actions .primary-button{flex:1 1}.detail-actions .secondary-button{padding-left:16px;padding-right:16px}.detail-tabs{gap:0;justify-content:space-between;margin-bottom:23px}.detail-tabs>button{font-size:10px;padding:12px 0 14px;gap:4px}.detail-tabs>.icon{width:15px}.detail-tabs>button>span{display:none}.detail-tabs .icon{width:16px;height:16px}.overview-grid{gap:20px}.overview-note{padding:25px;min-height:252px;background:var(--white)}.overview-note h2{font-size:22px;max-width:80%;color:var(--ink)}.overview-note img{right:-110px;width:280px;top:16px;opacity:.45;filter:none}.overview-note p{max-width:72%;font-size:11px}.overview-note .eyebrow{font-size:8px}.attendance-card,.overview-ledger{padding:24px;background:var(--white)}.attendance-card .member-list{grid-template-columns:1fr}.attendance-counts{justify-content:space-around;gap:0}.my-rsvp .segmented{max-width:none}.poll-panel{padding:23px 19px;background:var(--white)}.poll-panel .section-heading h2{font-size:21px}.poll-panel .section-heading p{font-size:9px;line-height:1.8}.poll-panel .section-heading>.stat-icon{display:none}.poll-panel .eyebrow{font-size:7px;letter-spacing:1.6px}.poll-option{padding:17px 13px;gap:11px;background:var(--white);border-color:var(--line)}.poll-option-emoji{font-size:25px}.poll-option-content b{font-size:12px}.poll-option-content em{font-size:10px}.vote-check{width:20px;height:20px;color:#ffffff;border-color:#c6c6ca}.poll-note{font-size:9px}.inline-form{gap:7px;margin-top:18px;padding-top:18px}.inline-form .primary-button,.inline-form .secondary-button{padding:10px 12px;font-size:10px}.poll-owner{flex-wrap:wrap}.poll-owner label{font-size:10px;min-width:100%}.poll-owner select{font-size:11px}.ledger-overview{padding:24px;min-height:155px;gap:15px;background:var(--white);border:1px solid var(--line)}.ledger-overview strong{font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ledger-overview small{font-size:11px}.ledger-overview>.primary-button{padding:10px 12px;font-size:10px}.ledger-overview p{font-size:10px}.expense-row{padding:20px 15px;gap:10px;flex-wrap:wrap}.expense-info{min-width:130px}.expense-info h3{font-size:12px}.expense-info p{font-size:10px}.expense-row>strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.expense-actions{margin-left:auto}.expense-actions .icon-button{width:28px;height:28px}.ledger-bottom{align-items:flex-start;flex-wrap:wrap;font-size:10px;padding:17px 0}.ledger-bottom .text-button{margin-left:auto}.notice{font-size:10px;padding:12px 14px;line-height:1.9;background:#f5f5f6;border:1px solid var(--line);color:#616161}.settle-heading{align-items:flex-start;flex-wrap:wrap}.settle-heading h2{font-size:22px}.settle-heading p{font-size:10px}.settle-heading>.secondary-button{margin-left:auto;font-size:10px;min-height:34px;padding:9px 12px}.balance-row{padding:16px 13px;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:7px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.balance-row .avatar{display:none}.balance-head{font-size:9px;background:#f3f3f4}.balance-row small{display:block;font-size:8px}.balance-row>span:last-child{gap:3px}.transfer-heading h3{font-size:13px}.transfer-heading>.muted{font-size:9px}.transfer-row{padding:19px 16px;gap:13px}.transfer-people{flex:1 1;min-width:65%;gap:7px}.transfer-people b{font-size:10px}.transfer-people .avatar{width:24px;height:24px}.transfer-row>strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.transfer-status{font-size:9px;margin-left:0;flex:1 1;padding-left:31px}.transfer-row .subtle-button{font-size:9px;min-height:31px}.album-grid{gap:13px}.album-cover{height:145px;background:#f0f0f2;color:#7b7b7b}.album-card>div:last-child{padding:16px 13px}.album-card h3{font-size:11px}.album-card p{font-size:9px}.album-cover span{font-size:8px}.photo-panel{padding:22px 18px;background:var(--white)}.photo-panel .section-heading{flex-wrap:wrap;gap:20px}.photo-panel .section-heading h2{font-size:20px}.photo-panel .upload-button{margin-left:auto;font-size:10px;min-height:35px;padding:9px 13px}.photo-grid{gap:11px}.event-index{padding:0 15px;background:var(--white)}.event-index .row-people{display:none}.event-index .event-meta{font-size:9px}.list-toolbar .segmented button{font-size:10px}.surface>.dinner-row{padding-left:17px;padding-right:17px}.surface .padded{padding:20px 18px}.ledger-mark{margin-right:0}.landing-card{padding:32px 24px;background:var(--white)}.landing-card h1{font-size:24px}.privacy{margin-top:15px;padding:25px}.preview-photo{max-height:60vh}.empty{padding:45px 15px}.empty p{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.photo-tile:hover img{transform:none}button:active:not(:disabled){transform:none!important}}@media (prefers-reduced-transparency:reduce){.mobile-nav,.modal,.toast,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#ffffff}.toast{background:#222222;color:#ffffff;box-shadow:0 8px 30px #00000018}.modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000040}}@media (prefers-contrast:more){:root{--muted:#4c4c4c;--line:#a4a4a4;--ink:#222222;--accent:#c44432;--accent-hover:#a73526;--accent-soft:#f9ece9;--canvas:#f5f5f7;--white:#ffffff;--surface-muted:#f0f0f2;--radius:16px}.calendar-card,.settle-summary,.stat,.surface{border-color:#757575}.event-meta,.muted,.nav-item,.page-heading p{color:var(--muted)}.mobile-nav,.topbar{background:#fdfdfd}}.nav-item.active>.icon{color:var(--accent)}.stat+.stat{border-left:1px solid var(--line)}.calendar-grid>button.picked{outline:1px solid #cccccc}.voted .vote-track i{background:var(--accent)}.rsvp-going{color:var(--ink)}