/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{color-scheme:light;--canvas:#f5f1e7;--canvas-deep:#ece5d6;--paper:#fffdf7;--raised:#fffefb;--sunken:#efe9dc;--overlay:#1c2c256b;--ink:#1c3329;--ink-soft:#40564b;--muted:#6c7d74;--faint:#93a29a;--sage:#a8c0a3;--sage-deep:#6d8f72;--moss:#3f6b52;--clay:#c96a45;--clay-deep:#a8542f;--clay-wash:#f7e7de;--amber:#cf9a3c;--amber-wash:#faf0da;--berry:#a94a4f;--berry-wash:#f8e5e3;--sky:#5f8ba3;--sky-wash:#e4eff3;--sage-wash:#e7efe3;--positive:var(--moss);--positive-wash:var(--sage-wash);--caution:var(--amber);--caution-wash:var(--amber-wash);--danger:var(--berry);--danger-wash:var(--berry-wash);--info:var(--sky);--info-wash:var(--sky-wash);--accent:var(--clay);--on-accent:#fbfdf9;--line:#1c33291f;--line-strong:#1c332933;--line-faint:#1c332912;--focus:#3f6b52;--r-xs:.45rem;--r-sm:.7rem;--r-md:1rem;--r-lg:1.5rem;--r-xl:2.2rem;--r-pill:999rem;--r-leaf:1.7rem .9rem 1.7rem .9rem;--r-pebble:1.9rem 1.4rem 2.1rem 1.2rem;--r-stone:1.3rem 1.7rem 1.1rem 1.6rem;--shadow-hair:0 1px 2px #26362c0d;--shadow-low:0 2px 10px #26362c0f,0 8px 24px #26362c0d;--shadow-mid:0 4px 16px #26362c14,0 18px 44px #26362c12;--shadow-high:0 8px 26px #26362c1a,0 34px 80px #26362c1f;--ring:0 0 0 3px #3f6b5247;--font-display:ui-serif,Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--text-3xs:.6rem;--text-2xs:.68rem;--text-xs:.76rem;--text-sm:.86rem;--text-md:.96rem;--text-lg:1.08rem;--text-xl:1.3rem;--display-sm:clamp(1.5rem,1.2rem + 1.1vw,2rem);--display-md:clamp(1.9rem,1.4rem + 2vw,2.8rem);--display-lg:clamp(2.4rem,1.6rem + 3.4vw,4rem);--display-xl:clamp(2.9rem,1.6rem + 6vw,6.2rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.5rem;--space-3xl:5rem;--shell-nav:16.5rem;--page-ground:radial-gradient(58rem 42rem at 8% -8%,var(--sage) 0%,transparent 62%),radial-gradient(46rem 36rem at 104% 4%,var(--clay) 0%,transparent 58%)}@supports (color:color-mix(in lab,red,red)){:root{--page-ground:radial-gradient(58rem 42rem at 8% -8%,color-mix(in srgb,var(--sage) 26%,transparent) 0%,transparent 62%),radial-gradient(46rem 36rem at 104% 4%,color-mix(in srgb,var(--clay) 12%,transparent) 0%,transparent 58%)}}:root{--measure:68ch;--page-max:78rem;--page-gutter:clamp(1rem,.6rem + 1.8vw,2.5rem);--page-max-narrow:58rem;--ease:cubic-bezier(.22,.61,.36,1);--fast:.13s;--slow:.32s}:root:not([data-theme=light]),:root[data-theme=dark]{--dark-canvas:#10201a;--dark-canvas-deep:#0b1813;--dark-paper:#172c24;--dark-raised:#1d342b;--dark-sunken:#12241d;--dark-overlay:#060e0b9e;--dark-ink:#e9f0e7;--dark-ink-soft:#c6d4c8;--dark-muted:#94a99b;--dark-faint:#6d8377;--dark-sage:#7ea27f;--dark-sage-deep:#9dbd9d;--dark-moss:#7fb08b;--dark-clay:#e08a63;--dark-clay-deep:#f0a17a;--dark-clay-wash:#38251d;--dark-amber:#e0b25c;--dark-amber-wash:#362c17;--dark-berry:#dd8085;--dark-berry-wash:#37201f;--dark-sky:#8fb6c9;--dark-sky-wash:#1a2c33;--dark-sage-wash:#1c2f25;--dark-line:#e9f0e724;--dark-line-strong:#e9f0e742;--dark-line-faint:#e9f0e714;--dark-focus:#9dc5a6;--dark-on-accent:#0e1c17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:var(--dark-canvas);--canvas-deep:var(--dark-canvas-deep);--paper:var(--dark-paper);--raised:var(--dark-raised);--sunken:var(--dark-sunken);--overlay:var(--dark-overlay);--ink:var(--dark-ink);--ink-soft:var(--dark-ink-soft);--muted:var(--dark-muted);--faint:var(--dark-faint);--sage:var(--dark-sage);--sage-deep:var(--dark-sage-deep);--moss:var(--dark-moss);--clay:var(--dark-clay);--clay-deep:var(--dark-clay-deep);--clay-wash:var(--dark-clay-wash);--amber:var(--dark-amber);--amber-wash:var(--dark-amber-wash);--berry:var(--dark-berry);--berry-wash:var(--dark-berry-wash);--sky:var(--dark-sky);--sky-wash:var(--dark-sky-wash);--sage-wash:var(--dark-sage-wash);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--line-faint:var(--dark-line-faint);--focus:var(--dark-focus);--on-accent:var(--dark-on-accent);--shadow-hair:0 1px 2px #0000004d;--shadow-low:0 2px 10px #00000057,0 8px 24px #00000042;--shadow-mid:0 4px 16px #00000061,0 18px 44px #0000004d;--shadow-high:0 8px 26px #00000070,0 34px 80px #0006;--ring:0 0 0 3px #9dc5a652}}:root[data-theme=dark]{color-scheme:dark;--canvas:var(--dark-canvas);--canvas-deep:var(--dark-canvas-deep);--paper:var(--dark-paper);--raised:var(--dark-raised);--sunken:var(--dark-sunken);--overlay:var(--dark-overlay);--ink:var(--dark-ink);--ink-soft:var(--dark-ink-soft);--muted:var(--dark-muted);--faint:var(--dark-faint);--sage:var(--dark-sage);--sage-deep:var(--dark-sage-deep);--moss:var(--dark-moss);--clay:var(--dark-clay);--clay-deep:var(--dark-clay-deep);--clay-wash:var(--dark-clay-wash);--amber:var(--dark-amber);--amber-wash:var(--dark-amber-wash);--berry:var(--dark-berry);--berry-wash:var(--dark-berry-wash);--sky:var(--dark-sky);--sky-wash:var(--dark-sky-wash);--sage-wash:var(--dark-sage-wash);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--line-faint:var(--dark-line-faint);--focus:var(--dark-focus);--on-accent:var(--dark-on-accent);--shadow-hair:0 1px 2px #0000004d;--shadow-low:0 2px 10px #00000057,0 8px 24px #00000042;--shadow-mid:0 4px 16px #00000061,0 18px 44px #0000004d;--shadow-high:0 8px 26px #00000070,0 34px 80px #0006;--ring:0 0 0 3px #9dc5a652}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);background-image:var(--page-ground);background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.15}h1{font-size:var(--display-md)}h2{font-size:var(--display-sm)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-md);max-width:var(--measure)}p:last-child{margin-bottom:0}a{color:var(--moss);-webkit-text-decoration-color:var(--moss);text-decoration-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){a{-webkit-text-decoration-color:color-mix(in srgb,var(--moss) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--moss) 38%,transparent)}}a{text-underline-offset:.22em;transition:color var(--fast) var(--ease)}a:hover{color:var(--clay-deep)}small{font-size:var(--text-xs)}code,kbd,pre{font-family:var(--font-mono);font-size:.88em}code{border-radius:var(--r-xs);padding:.1em .36em}code,pre{background:var(--sunken)}pre{padding:var(--space-md);border-radius:var(--r-sm);overflow-x:auto}hr{height:1px;margin:var(--space-lg) 0;background:var(--line);border:0}canvas,img,svg{max-width:100%}dl{margin:0}dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}dd{color:var(--ink);margin:0}ol,ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}button,input,select,textarea{font:inherit;color:inherit}form{gap:var(--space-xs);flex-direction:column;display:flex}label{margin-top:var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);letter-spacing:.01em;font-weight:600;display:block}label:first-child{margin-top:0}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);width:100%;color:var(--ink);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background-color var(--fast) var(--ease);padding:.7rem .95rem}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--moss);margin:0;padding:0}input[type=color]{padding:.2rem}input[type=file]{background:var(--sunken);cursor:pointer;padding:.55rem .7rem}textarea{resize:vertical;min-height:6.5rem}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 49%,currentColor 50% 58%,#0000 59%),linear-gradient(-45deg,#0000 49%,currentColor 50% 58%,#0000 59%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .85rem) 55%;background-repeat:no-repeat;background-size:.42rem .42rem;padding-right:2.4rem}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--moss) 40%,var(--line-strong))}}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--muted);cursor:not-allowed}input:read-only:not([type=file]){background:var(--sunken)}fieldset{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-md);margin:0}legend{padding:0 var(--space-2xs);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--sage)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--sage) 55%,transparent)}}::selection{color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{margin:0 0 var(--space-2xs);color:var(--clay);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1.4}.activity-help,.calendar-help,.empty-hint,.field-help,.map-help,.reorder-hint,.retention-help{margin:var(--space-2xs) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.reorder-hint{margin:var(--space-md) 0 var(--space-sm)}.error{margin:var(--space-xs) 0 0;border-radius:var(--r-sm);border-left:3px solid var(--danger);background:var(--danger-wash);color:var(--danger);padding:.65rem .9rem}@supports (color:color-mix(in lab,red,red)){.error{color:color-mix(in srgb,var(--danger) 72%,var(--ink))}}.error{font-size:var(--text-sm)}.delivery-message,.retention-saved,.success-message{margin:var(--space-xs) 0 0;border-radius:var(--r-sm);border-left:3px solid var(--positive);background:var(--positive-wash);color:var(--moss);padding:.65rem .9rem}@supports (color:color-mix(in lab,red,red)){.delivery-message,.retention-saved,.success-message{color:color-mix(in srgb,var(--moss) 78%,var(--ink))}}.delivery-message,.retention-saved,.success-message{font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.danger-button,.ghost-button,.primary-button,.primary-link,.secondary-button{border-radius:var(--r-pill);font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.66rem 1.35rem;font-weight:650;text-decoration:none;display:inline-flex}.primary-button,.primary-link{background:linear-gradient(160deg,var(--moss),var(--moss))}@supports (color:color-mix(in lab,red,red)){.primary-button,.primary-link{background:linear-gradient(160deg,var(--moss),color-mix(in srgb,var(--moss) 78%,var(--sage-deep)))}}.primary-button,.primary-link{color:var(--on-accent);box-shadow:var(--shadow-low)}.primary-button:hover,.primary-link:hover{color:var(--on-accent);box-shadow:var(--shadow-mid);transform:translateY(-1px)}.primary-button:active,.primary-link:active{transform:translateY(0)}.secondary-button{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.secondary-button:hover{border-color:var(--moss);color:var(--moss);background:var(--sage-wash)}.danger-button{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.danger-button{border-color:color-mix(in srgb,var(--danger) 42%,transparent)}}.danger-button{background:var(--danger-wash);color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.danger-button{color:color-mix(in srgb,var(--danger) 80%,var(--ink))}}.danger-button:hover{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.ghost-button{color:var(--ink-soft);background:0 0}.ghost-button:hover{background:var(--sage-wash);color:var(--moss)}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.52;box-shadow:none;cursor:not-allowed;transform:none}.item-link-button,.text-button,.text-danger{color:var(--moss);font-size:var(--text-sm);text-align:left;background:0 0;border:0;padding:.2rem 0;font-weight:600;text-decoration:underline}@supports (color:color-mix(in lab,red,red)){.item-link-button,.text-button,.text-danger{-webkit-text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-decoration-color:color-mix(in srgb,currentColor 32%,transparent)}}.item-link-button,.text-button,.text-danger{text-underline-offset:.24em;transition:color var(--fast) var(--ease)}.item-link-button:hover,.text-button:hover{color:var(--clay-deep)}.text-danger,.text-danger:hover{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.text-danger:hover{color:color-mix(in srgb,var(--danger) 70%,black)}}.text-button:disabled,.text-danger:disabled{color:var(--faint);cursor:not-allowed}.back-link{margin-bottom:var(--space-md);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--moss)}.chip,.health-pill,.role-badge,.status{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-soft);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.38rem;padding:.24rem .72rem;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.status-planning{background:var(--sky-wash);border-color:var(--sky)}@supports (color:color-mix(in lab,red,red)){.status-planning{border-color:color-mix(in srgb,var(--sky) 34%,transparent)}}.status-planning{color:var(--sky)}@supports (color:color-mix(in lab,red,red)){.status-planning{color:color-mix(in srgb,var(--sky) 74%,var(--ink))}}.status-active{background:var(--sage-wash);border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.status-active{border-color:color-mix(in srgb,var(--moss) 34%,transparent)}}.status-active{color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.status-active{color:color-mix(in srgb,var(--moss) 82%,var(--ink))}}.status-completed{background:var(--clay-wash);border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.status-completed{border-color:color-mix(in srgb,var(--clay) 32%,transparent)}}.status-completed{color:var(--clay-deep)}.status-archived{background:var(--sunken);color:var(--muted)}.role-badge{background:var(--paper);color:var(--muted)}.account-card,.administrator-management,.auth-card,.budget-card,.budget-report,.budget-settlement,.budget-targets,.calendar-card,.collaboration-card,.comment-panel,.dashboard-card,.documents-card,.form-card,.installation-alerts,.installation-faults,.installation-health,.installation-metrics,.installation-storage,.itinerary-card,.journey-ownerless,.map-card,.metric-panel,.packing-card,.retention-card,.settings-section,.state-card,.surface,.tasks-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-low);padding:clamp(1.25rem,.9rem + 1.1vw,2rem)}.budget-card,.collaboration-card,.dashboard-card,.documents-card,.installation-faults,.installation-health,.installation-storage,.itinerary-card,.packing-card,.tasks-card{border-radius:var(--r-pebble)}.account-card,.administrator-management,.budget-report,.budget-settlement,.budget-targets,.calendar-card,.comment-panel,.installation-alerts,.installation-metrics,.map-card{border-radius:var(--r-stone)}.app-main{width:100%;max-width:var(--page-max);padding:clamp(1.25rem,.8rem + 1.8vw,2.75rem) var(--page-gutter) var(--space-3xl);gap:var(--space-lg);flex-direction:column;flex:1;margin:0 auto;display:flex}.app-main.narrow{max-width:var(--page-max-narrow)}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line-faint);flex-wrap:wrap;display:flex}.page-heading h1{font-size:var(--display-md)}.page-heading p{margin:var(--space-xs) 0 0;color:var(--muted);max-width:var(--measure)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.section-heading h2{font-size:var(--display-sm)}.section-heading>span,.section-heading>strong{color:var(--muted);font-size:var(--text-sm);font-weight:600}.empty-state,.state-card{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--line-strong);border-radius:var(--r-pebble);background:var(--paper);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.empty-state,.state-card{background:color-mix(in srgb,var(--paper) 72%,transparent)}}.empty-state,.state-card{box-shadow:none;color:var(--muted);text-align:center}.empty-state h2,.state-card h1,.state-card h2{color:var(--ink);font-size:var(--display-sm)}.empty-state p,.state-card p{margin:0}.state-card.error{border-style:solid;border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.state-card.error{border-color:color-mix(in srgb,var(--danger) 38%,transparent)}}.state-card.error{background:var(--danger-wash);color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.state-card.error{color:color-mix(in srgb,var(--danger) 72%,var(--ink))}}.empty-journeys span,.empty-state span{border-radius:var(--r-leaf);background:var(--sage-wash);width:3.25rem;height:3.25rem;color:var(--moss);place-items:center;font-size:1.4rem;display:grid}.activity-empty,.administrator-empty,.comment-empty,.day-empty,.empty-hint,.itinerary-empty,.metric-chart-empty,.notification-empty,.storage-scan.empty{color:var(--muted);font-size:var(--text-sm)}.app-loading{min-height:60dvh;color:var(--muted);font-family:var(--font-display);font-size:var(--text-xl);place-items:center;display:grid}.balance-grid,.form-grid,.retention-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.detail-fields{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.administrator-actions,.comment-actions,.comment-thread-actions,.document-actions,.expense-actions,.heading-actions,.journey-actions,.retention-actions,.settings-actions,.storage-actions,.toolbar{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.heading-actions{margin-top:0}.checkbox-label{margin-top:var(--space-xs);align-items:center;gap:.55rem;font-weight:500;display:flex}.checkbox-label input{width:auto}.activity-list,.administrator-list,.alert-list,.continuing-list,.document-list,.expense-list,.fault-list,.health-workers,.item-list,.member-list,.notification-list,.packing-list,.pending-invitations,.receipt-list,.retention-summary,.task-list{gap:var(--space-xs);flex-direction:column;display:flex}.administrator-list>li,.document-list>li,.expense-list>article,.expense-list>li,.item-list>li,.member-list>li,.packing-list>li,.pending-invitations>li,.receipt-list>li,.task-list>li{align-items:center;gap:var(--space-xs) var(--space-sm);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--raised);transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease);flex-wrap:wrap;padding:.8rem 1rem;display:flex}.document-list>li:hover,.expense-list>article:hover,.item-list>li:hover,.packing-list>li:hover,.task-list>li:hover{border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.document-list>li:hover,.expense-list>article:hover,.item-list>li:hover,.packing-list>li:hover,.task-list>li:hover{border-color:color-mix(in srgb,var(--moss) 34%,var(--line))}}.administrator-list>li strong,.document-list>li strong,.expense-list>article strong,.item-list>li strong,.member-list>li strong,.packing-list>li strong,.task-list>li strong{font-weight:650}.administrator-list>li small,.document-list>li small,.expense-list>article small,.health-workers small,.item-list>li small,.task-list>li small{color:var(--muted)}.administrator-list>li>div:not([class]),.document-list>li>div:not([class]),.expense-list>article>div:not([class]),.item-list>li>div:not([class]),.member-list>li>div:not([class]),.packing-list>li>div:not([class]),.task-list>li>div:not([class]){flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.document-list>li>div:not([class])>p,.item-list>li>div:not([class])>p,.task-list>li>div:not([class])>p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.expense-list>article>div:not([class])>span,.item-list>li>div:not([class])>span,.member-list>li>div:not([class])>span,.packing-list>li>div:not([class])>span,.task-list>li>div:not([class])>span{color:var(--muted);font-size:var(--text-xs)}.task-list>li.task-done{opacity:.6}.task-list>li.task-done strong{text-decoration:line-through}.task-list>li.task-overdue{border-left:3px solid var(--danger)}li.dragging{opacity:.55;border-style:dashed!important;border-color:var(--moss)!important}.item-actions button,.packing-actions>button:not(.text-danger),.packing-reorder button,.packing-templates>div>button:not(.text-danger),.task-reorder button,.template-editor-actions>button:not(.text-danger):not(.primary-button){border:1px solid var(--line);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-soft);font-size:var(--text-xs);padding:.2rem .5rem;line-height:1.2}.item-actions button:hover:not(:disabled),.packing-actions>button:not(.text-danger):hover:not(:disabled),.packing-reorder button:hover:not(:disabled),.packing-templates>div>button:not(.text-danger):hover:not(:disabled),.task-reorder button:hover:not(:disabled),.template-editor-actions>button:not(.text-danger):not(.primary-button):hover:not(:disabled){border-color:var(--moss);color:var(--moss)}.item-actions button:disabled,.packing-actions>button:not(.text-danger):disabled,.packing-reorder button:disabled,.packing-templates>div>button:not(.text-danger):disabled,.task-reorder button:disabled,.template-editor-actions>button:not(.text-danger):not(.primary-button):disabled{opacity:.4;cursor:not-allowed}.packing-reorder,.task-reorder{flex-direction:column;gap:.15rem;display:flex}.document-actions select,.item-actions select,.member-actions select,.packing-actions select,.task-actions select{width:auto;font-size:var(--text-xs);padding:.35rem 2rem .35rem .6rem}.tab-bar{gap:var(--space-2xs);padding-bottom:var(--space-2xs);scrollbar-width:thin;display:flex;overflow-x:auto}.tab-bar a{border-radius:var(--r-pill);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);border:1px solid #0000;align-items:center;gap:.45rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.tab-bar a:hover{background:var(--sage-wash);color:var(--moss)}.tab-bar a[aria-current=page]{border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.tab-bar a[aria-current=page]{border-color:color-mix(in srgb,var(--moss) 26%,transparent)}}.tab-bar a[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hair)}.anchor-nav{gap:var(--space-2xs);padding:var(--space-2xs);border:1px solid var(--line-faint);border-radius:var(--r-pill);background:var(--paper);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.anchor-nav{background:color-mix(in srgb,var(--paper) 70%,transparent)}}.anchor-nav a{border-radius:var(--r-pill);color:var(--muted);font-size:var(--text-sm);padding:.4rem .9rem;font-weight:600;text-decoration:none}.anchor-nav a:hover{background:var(--sage-wash);color:var(--moss)}[id]{scroll-margin-top:5rem}.meter-track,.storage-meter-track{border-radius:var(--r-pill);background:var(--sunken);height:.55rem;overflow:hidden}.meter-fill,.storage-meter-fill{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--sage-deep),var(--moss));height:100%;transition:width var(--slow) var(--ease)}.metric-table td,.metric-table th{border-bottom:1px solid var(--line-faint);text-align:left;font-size:var(--text-sm);padding:.6rem .75rem}.metric-table thead th{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.metric-table caption{margin-bottom:var(--space-xs);color:var(--muted);font-size:var(--text-sm);text-align:left}.combobox{position:relative}.combobox-list{z-index:5;inset-inline:0;top:calc(100% + var(--space-2xs));max-height:14rem;padding:var(--space-2xs);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--shadow-mid);margin:0;list-style:none;position:absolute;overflow-y:auto}.combobox-list li{padding:var(--space-2xs) var(--space-xs);border-radius:var(--r-xs);font-size:var(--text-sm);cursor:pointer}.combobox-list li[data-active=true]{background:var(--sage-wash)}.combobox-list li[aria-selected=true]{font-weight:600}.combobox-empty{color:var(--muted);cursor:default}.modal-overlay{z-index:60;padding:var(--space-md);background:var(--overlay);justify-content:center;align-items:center;animation:modal-fade .16s ease-out;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);width:min(46rem,100%);max-height:min(90dvh,100%);box-shadow:var(--shadow-high);flex-direction:column;animation:modal-rise .2s ease-out;display:flex;overflow:hidden}.modal-panel-wide{width:min(64rem,100%)}.modal-panel-wide .modal-body{flex-direction:column;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line);display:flex}.modal-header h3{font-size:var(--text-lg)}.modal-close{border-radius:var(--r-pill);background:var(--sunken);width:2rem;height:2rem;color:var(--ink-soft);font-size:var(--text-sm);border:0;flex:none;line-height:1}.modal-close:hover{background:var(--sage-wash);color:var(--ink)}.modal-body{padding:var(--space-md) var(--space-lg) var(--space-lg);overflow-y:auto}.modal-body>form{background:0 0;border:0;margin:0;padding:0}.modal-body .journey-actions{bottom:calc(var(--space-lg) * -1);margin:var(--space-md) calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);padding:var(--space-sm) var(--space-lg) var(--space-lg);border-top:1px solid var(--line-faint);background:var(--paper);position:sticky}.modal-panel:has(.confirm-dialog),.modal-panel:has(.prompt-dialog){width:min(32rem,100%)}.confirm-dialog p,.prompt-dialog p{color:var(--ink-soft)}.confirm-dialog .journey-actions,.prompt-dialog .journey-actions{margin:var(--space-md) 0 0;background:0 0;border-top:0;padding:0;position:static}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(1.2rem)scale(.98)}to{opacity:1;transform:none}}@media (max-width:40rem){.modal-overlay{align-items:flex-end;padding:0}.modal-panel{border-radius:var(--r-lg) var(--r-lg) 0 0;border-width:0;width:100%;max-height:92dvh}.modal-body,.modal-body .journey-actions,.modal-header{padding-inline:var(--space-md)}.modal-body .journey-actions{bottom:calc(var(--space-lg) * -1);margin-inline:calc(var(--space-md) * -1)}}.journey-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.journey-card{gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-pebble);background:var(--paper);box-shadow:var(--shadow-low);color:inherit;transition:transform var(--slow) var(--ease),box-shadow var(--slow) var(--ease),border-color var(--fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.journey-card:hover{border-color:var(--moss);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.journey-card:hover{border-color:color-mix(in srgb,var(--moss) 30%,var(--line))}}.journey-card:hover{box-shadow:var(--shadow-mid)}.journey-card .card-top{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.journey-card .card-top>span:last-child{color:var(--muted);font-size:var(--text-xs);font-weight:600}.journey-card h2{font-size:var(--text-xl);letter-spacing:-.025em}.journey-card>p{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.journey-card footer{justify-content:space-between;align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line-faint);color:var(--muted);font-size:var(--text-xs);margin-top:auto;display:flex}.journey-card:hover footer span[aria-hidden]{color:var(--clay)}.empty-journeys{gap:var(--space-md)}.journey-hero{gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--r-pebble);background:radial-gradient(26rem 18rem at 92% -20%,var(--clay),transparent 70%),linear-gradient(150deg,var(--paper),var(--sage-wash));flex-direction:column;padding:clamp(1.4rem,1rem + 1.6vw,2.4rem);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.journey-hero{background:radial-gradient(26rem 18rem at 92% -20%,color-mix(in srgb,var(--clay) 16%,transparent),transparent 70%),linear-gradient(150deg,var(--paper),color-mix(in srgb,var(--sage-wash) 78%,var(--paper)))}}.journey-hero{box-shadow:var(--shadow-low)}.journey-hero>div:first-child{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.hero-download{border-radius:var(--r-pill);color:var(--muted);transition:color var(--fast) var(--ease),background var(--fast) var(--ease);background:0 0;border:0;flex:none;margin-left:auto;padding:.35rem;line-height:1;display:inline-flex}.hero-download:hover{color:var(--moss);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.hero-download:hover{background:color-mix(in srgb,var(--paper) 60%,transparent)}}.hero-download:disabled{opacity:.5;cursor:progress}.modal-panel:has(.export-choices){width:min(36rem,100%)}.export-choices{gap:var(--space-sm);display:grid}.export-choice{width:100%;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);text-align:left;gap:.35rem;display:grid}.export-choice:hover{border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.export-choice:hover{border-color:color-mix(in srgb,var(--moss) 45%,var(--line))}}.export-choice:hover{background:var(--sage-wash)}.export-choice:disabled{opacity:.55;cursor:progress}.export-choice strong{font-size:var(--text-md)}.export-choice span,.export-note{color:var(--ink-soft)}.export-note{margin:var(--space-xs) 0 0}.journey-hero h1{font-size:var(--display-md);letter-spacing:-.03em}.journey-hero>p{color:var(--ink-soft);margin:0}.journey-hero small{color:var(--muted)}.journey-tabs-shell{z-index:20;margin-top:var(--space-xs);padding-top:var(--space-sm);padding-bottom:1.75rem;position:sticky;top:0}.journey-tabs-shell:before{content:"";z-index:-1;inset:0 calc(-1 * var(--page-gutter));background:var(--page-ground),var(--canvas);background-repeat:no-repeat;background-attachment:fixed;position:absolute;-webkit-mask-image:linear-gradient(#000 3.25rem,#0000);mask-image:linear-gradient(#000 3.25rem,#0000)}.dashboard-card{gap:var(--space-lg);flex-direction:column;display:flex}.dashboard-card>.section-heading{margin-bottom:0}.dashboard-card h3{margin-bottom:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.dashboard-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.dashboard-grid>article{gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-sm);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--raised);flex-direction:column;display:flex}.dashboard-grid>article p{margin:0}.dashboard-grid>article ul{gap:var(--space-xs);flex-direction:column;display:flex}.dashboard-grid>article li{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dashboard-grid>article li>span:first-child{min-width:3rem;color:var(--muted);font-variant-numeric:tabular-nums}.day-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line-faint);border-radius:var(--r-lg);background:var(--raised);flex-direction:column;display:flex}.day-card>header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.day-toggle{align-items:flex-start;gap:var(--space-sm);text-align:left;background:0 0;border:0;padding:0;display:flex}.day-label{flex-direction:column;gap:.1rem;display:flex}.day-summary{color:var(--muted);font-size:var(--text-sm)}.day-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.45rem;height:.45rem;transition:transform var(--fast) var(--ease);flex:none;margin-top:.6em;transform:translateY(-.11rem)rotate(45deg)}.day-toggle[aria-expanded=false] .day-chevron{transform:translate(-.11rem)rotate(-45deg)}.day-body{gap:var(--space-sm);flex-direction:column;display:flex}.day-body[hidden]{display:none}.day-actions{align-items:center;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.day-card h3{font-family:var(--font-display);font-size:var(--text-lg)}.day-form,.day-route{align-items:flex-end;gap:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--muted);flex-flow:wrap;display:flex}.day-form>div,.day-route>div{gap:var(--space-2xs);flex-direction:column;display:flex}.day-form input,.day-route input,.day-route select{width:auto}.account-card>.journey-form,.form-card>.email-settings-form,.form-card>.journey-form{background:0 0;border:0;margin-top:0;padding:0}.comment-new,.document-form,.email-settings-form,.expense-form,.handover-form,.invite-form,.item-expense-form,.item-form,.journey-form,.packing-form,.packing-item-form,.payment-form,.pin-form,.retention-form,.task-form{gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken)}.import-preview{gap:var(--space-sm);display:grid}.import-preview h4{font-size:var(--display-sm)}.import-counts{gap:var(--space-xs);margin:var(--space-xs) 0;grid-template-columns:repeat(2,1fr);display:grid}.import-counts div{justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--r-sm);background:var(--sunken);display:flex}.import-counts dt{color:var(--muted)}.import-counts dd{margin:0;font-weight:700}.import-notices{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--r-sm)}.import-notices ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.item-form h3,.payment-form h3,.pin-form h3{margin-bottom:var(--space-2xs);font-size:var(--text-lg)}.coordinate-label,.span-field small{color:var(--muted);font-size:var(--text-xs)}.detail-fields,.item-documents,.item-expenses{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--muted)}.item-documents,.item-expenses{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.item-documents button{align-items:center;gap:var(--space-xs);max-width:100%;color:var(--ink-soft);font-size:var(--text-sm);text-align:left;transition:color var(--fast) var(--ease);background:0 0;border:0;padding:.15rem 0;display:flex}.item-documents button:hover{color:var(--moss)}.item-documents .item-row,.item-expenses .item-row{align-items:center;gap:var(--space-xs);max-width:100%;display:flex}.item-documents .item-remove,.item-expenses .item-remove,.receipt-list .item-remove{color:var(--danger);background:0 0;border:0;flex:none;padding:.1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.item-documents .item-remove,.item-expenses .item-remove,.receipt-list .item-remove{color:color-mix(in srgb,var(--danger) 60%,transparent)}}.item-documents .item-remove,.item-expenses .item-remove,.receipt-list .item-remove{transition:color var(--fast) var(--ease);line-height:1}.item-documents .item-remove:hover,.item-expenses .item-remove:hover,.receipt-list .item-remove:hover{color:var(--danger)}.item-documents .item-remove:disabled,.item-expenses .item-remove:disabled,.receipt-list .item-remove:disabled{opacity:.5;cursor:not-allowed}.item-detail-actions{align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.item-document-form{gap:var(--space-xs);width:100%;font-size:var(--text-sm);flex-direction:column;display:flex}.item-document-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.map-stage{margin-top:var(--space-md);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.journey-map{height:clamp(20rem,48dvh,34rem)}.map-status{z-index:2;place-content:center;gap:var(--space-2xs);padding:var(--space-lg);background:var(--paper);display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.map-status{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.map-status{text-align:center;color:var(--muted)}.map-status-error{color:var(--danger)}.map-placeholder{place-items:center;gap:var(--space-xs);border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:14rem;color:var(--muted);display:grid}.place-search>div{gap:var(--space-xs);display:flex}.place-results{gap:var(--space-2xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.place-results button{border:1px solid var(--line-faint);border-radius:var(--r-sm);background:var(--raised);text-align:left;flex-direction:column;gap:.1rem;padding:.6rem .8rem;display:flex}.place-results button:hover{border-color:var(--moss);background:var(--sage-wash)}.place-results span{color:var(--muted);font-size:var(--text-xs)}.pin-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.15em}.pin-link:hover{color:var(--moss);text-decoration-color:currentColor}.pin-marker{border:2px solid var(--paper);border-radius:var(--r-pill) var(--r-pill) var(--r-pill) .2rem;background:var(--clay);width:1.4rem;height:1.4rem;box-shadow:var(--shadow-low);cursor:pointer;transform:rotate(-45deg)}.balance-grid,.expense-list,.payment-history,.report-groups,.report-payments,.settlements{margin-top:var(--space-md)}.balance-grid>div{border:1px solid var(--line-faint);border-left:3px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);flex-direction:column;gap:.1rem;padding:.7rem .9rem;display:flex}.balance-grid strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;font-weight:700}.balance-grid span{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.balance-grid small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.balance-owed{border-left-color:var(--moss)}.balance-owed span{color:var(--moss)}.balance-owing{border-left-color:var(--danger)}.balance-owing span{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.balance-owing span{color:color-mix(in srgb,var(--danger) 82%,var(--ink))}}.payment-history article,.report-row,.settlement-row{justify-content:space-between;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--line-faint);font-size:var(--text-sm);flex-wrap:wrap;padding:.65rem .85rem;display:flex}.payment-history article{column-gap:var(--space-md)}.payment-history article>div{flex-direction:column;flex:12rem;min-width:0;display:flex}.payment-history article>b{font-variant-numeric:tabular-nums;margin-left:auto}.payment-history article>button{flex:none}.payment-history article small,.payment-history article span{color:var(--muted);font-size:var(--text-xs)}.payment-history article small.payment-confirmed{color:var(--moss)}.payment-history .reversed{opacity:.6;text-decoration:line-through}.personal-balance{align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-sm);border:1px solid var(--line-faint);border-left:3px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);flex-wrap:wrap;padding:.7rem .9rem;display:flex}.personal-balance strong{color:var(--muted);font-size:var(--text-xs);font-weight:700}.personal-balance span{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.personal-balance.positive{border-left-color:var(--moss)}.personal-balance.positive span{color:var(--moss)}.personal-balance.negative{border-left-color:var(--danger)}.personal-balance.negative span{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.personal-balance.negative span{color:color-mix(in srgb,var(--danger) 82%,var(--ink))}}.report-summary{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.report-groups>section+section{margin-top:var(--space-md)}.report-groups h3,.report-payments h3{margin-bottom:var(--space-xs);font-size:var(--text-lg)}.metric-tile,.report-summary>div{padding:var(--space-md);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--raised);flex-direction:column;gap:.15rem;display:flex}.metric-tile dt,.metric-tile small,.report-summary span{color:var(--muted);font-size:var(--text-xs)}.metric-tile dd,.report-summary strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.settled-message{color:var(--moss);font-size:var(--text-sm)}.split-fieldset>label{font-weight:500}.split-fieldset .split-participants{margin-top:var(--space-md);gap:var(--space-sm)}.documents-card .document-filters{margin-top:var(--space-xl)}.document-filter-toggles{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;flex-basis:100%;display:flex}.document-unassigned{align-items:center;gap:.5rem;margin-top:0;display:inline-flex}.audit-filter,.document-filters,.fault-filters{align-items:flex-end;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.audit-filter select,.document-filters select,.fault-filters select{width:auto;min-width:10rem}.document-thumbnail,.document-thumbnail-inline{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);object-fit:cover;flex:none;overflow:hidden}.document-thumbnail-list{margin-bottom:0;display:block}.document-thumbnail{width:6.5rem;height:4.75rem}.document-thumbnail-button{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.document-thumbnail-button:hover .document-thumbnail{border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.document-thumbnail-button:hover .document-thumbnail{border-color:color-mix(in srgb,var(--moss) 55%,var(--line))}}.document-thumbnail-button:focus-visible{box-shadow:var(--ring);outline:none}.document-thumbnail-inline{width:2.6rem;height:2rem}.document-thumbnail-inline.is-blank,.document-thumbnail.is-blank{background:var(--sunken);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.12em;justify-content:center;align-items:center;font-weight:700;display:flex}.document-thumbnail.is-pending{background:linear-gradient(100deg,var(--sunken) 30%,var(--canvas-deep) 50%,var(--sunken) 70%);animation:thumbnail-waiting 1.4s var(--ease) infinite;background-size:220% 100%}@keyframes thumbnail-waiting{0%{background-position:120% 0}to{background-position:-20% 0}}.document-list{gap:var(--space-sm)}.document-list>li{align-items:flex-start;gap:var(--space-sm) var(--space-md);padding:var(--space-md)}.document-list>li>div:not([class]){gap:.3rem}.document-list>li>div:not([class])>span{font-size:var(--text-sm)}.document-list>li>div:not([class])>.document-badge{align-self:flex-start}.document-list>li>.document-actions{align-items:center;gap:var(--space-xs) var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--line-faint);flex:1 0 100%;margin-left:0}.document-list>li>.document-actions>.text-danger{margin-left:auto}.document-list .document-replace{color:var(--moss);font-size:var(--text-sm);margin-top:0;font-weight:600;text-decoration:underline;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.document-list .document-replace{-webkit-text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-decoration-color:color-mix(in srgb,currentColor 32%,transparent)}}.document-list .document-replace{text-underline-offset:.24em;cursor:pointer;transition:color var(--fast) var(--ease)}.document-list .document-replace:hover{color:var(--clay-deep)}.document-list .document-replace input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.document-list .document-replace:focus-within{border-radius:var(--r-xs);box-shadow:var(--ring);outline:none}.document-preview{flex-direction:column;min-height:min(68dvh,44rem);display:flex}.document-preview iframe,.document-preview img{border-radius:var(--r-md);background:var(--sunken);border:0;flex:1;width:100%;min-height:0;display:block}.document-preview img{object-fit:contain}.document-retention{font-size:var(--text-xs);color:var(--muted)}.document-retention.soon{color:var(--caution);font-weight:600}.document-retention.expired{color:var(--danger);font-weight:600}.retention-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.retention-overdue{color:var(--danger)}.retention-note{color:var(--muted);font-size:var(--text-sm)}.invitation-link{align-items:center;gap:var(--space-xs);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);font-size:var(--text-sm);word-break:break-all;flex-wrap:wrap;padding:.7rem .9rem;display:flex}.comment-panel{margin-top:var(--space-md)}.comment-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.4rem;padding:.3rem .75rem;font-weight:600;display:inline-flex}.comment-toggle:hover{border-color:var(--moss);color:var(--moss)}.comment-panel-empty{margin-top:var(--space-sm);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.comment-add{color:var(--faint);font-size:var(--text-xs);padding:.2rem 0;font-weight:500}.comment-add:hover{color:var(--moss)}.comment,.comment-thread{padding:var(--space-sm) 0;border-bottom:1px solid var(--line-faint)}.comment:last-child{border-bottom:0}.comment-reply{margin-left:var(--space-lg);padding-left:var(--space-sm);border-left:2px solid var(--line)}.comment-meta{align-items:baseline;gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.comment-meta strong{color:var(--ink);font-size:var(--text-sm)}.comment-text{margin:var(--space-2xs) 0 0;white-space:pre-wrap}.comment-addressed,.comment-edited,.comment-resolved-note{color:var(--faint);font-size:var(--text-2xs)}.comment-resolved{opacity:.62}.comment-mentions legend{margin-bottom:var(--space-2xs)}.comment-mentions label{margin-right:var(--space-sm);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.activity-day h3,.audit-day h3{margin-bottom:var(--space-xs);padding:var(--space-2xs) 0;background:var(--paper);color:var(--muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700;position:sticky;top:0}.activity-list li,.notification-list li{position:relative}.activity-list>li{padding:.55rem 0 .55rem var(--space-md);border-left:2px solid var(--line);font-size:var(--text-sm)}.activity-list>li:before{content:"";background:var(--sage-deep);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.05rem;left:-.29rem}.activity-origin,.alert-origin,.audit-origin,.fault-exact,.fault-origin,.health-path,.health-technical{color:var(--faint);font-size:var(--text-xs)}.admin-grid,.health-grid,.metric-grid,.metric-panels,.metric-tiles,.retention-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.alert-row,.fault-card,.health-card,.metric-panel,.storage-scan{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line-faint);border-left:3px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);flex-direction:column;display:flex}.alert-row>header,.fault-card>header,.health-card>header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.alert-row>footer,.fault-card>footer,.health-card>footer{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.alert-row h3,.fault-card h3,.health-card h3{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;font-weight:650}.health-card{border-left-color:var(--positive)}.alert-row.standing,.health-card.degraded{border-left-color:var(--caution)}.health-card.failing{border-left-color:var(--danger)}.health-card.not_configured{border-left-color:var(--line-strong)}.alert-row.resolved,.fault-card.seen{border-left-color:var(--line-strong);opacity:.75}.health-pill{background:var(--positive-wash);color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.health-pill{color:color-mix(in srgb,var(--moss) 78%,var(--ink))}}.health-pill.degraded{background:var(--caution-wash);color:var(--caution)}@supports (color:color-mix(in lab,red,red)){.health-pill.degraded{color:color-mix(in srgb,var(--caution) 76%,var(--ink))}}.health-pill.failing{background:var(--danger-wash);color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.health-pill.failing{color:color-mix(in srgb,var(--danger) 76%,var(--ink))}}.health-pill.not_configured{background:var(--sunken);color:var(--muted)}.calendar-facts,.health-facts,.storage-scan dl{gap:var(--space-xs);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.health-consequence,.health-summary,.metric-note,.storage-meter-note{color:var(--muted);font-size:var(--text-sm)}.health-workers li{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.fault-trace,.fault-traceback pre{font-size:var(--text-xs);overflow-x:auto}.fault-traceback summary{cursor:pointer;color:var(--moss);font-size:var(--text-sm);font-weight:600}.alert-meta,.alert-unsent,.fault-seen{gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.alert-unsent{color:var(--caution)}.storage-meter{gap:var(--space-2xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.storage-meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.storage-meter-share{font-family:var(--font-display);font-size:var(--text-xl)}.storage-meter.warning .storage-meter-fill{background:linear-gradient(90deg,var(--amber),var(--clay))}.storage-meter.warning .storage-meter-note{color:var(--caution)}.storage-meter.critical .storage-meter-fill{background:linear-gradient(90deg,var(--clay),var(--berry))}.storage-meter.critical .storage-meter-note{color:var(--danger)}.metric-range{border-radius:var(--r-pill);background:var(--sunken);gap:.2rem;padding:.25rem;display:inline-flex}.metric-range button{border-radius:var(--r-pill);color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;padding:.35rem .85rem;font-weight:650}.metric-range button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hair)}.metric-range button:disabled{opacity:.5;cursor:not-allowed}.metric-chart svg{width:100%;height:auto;display:block;overflow:visible}.metric-line{fill:none;stroke:var(--moss);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.metric-area{fill:var(--moss)}@supports (color:color-mix(in lab,red,red)){.metric-area{fill:color-mix(in srgb,var(--moss) 16%,transparent)}}.metric-axis{stroke:var(--line);stroke-width:1px}.metric-legend{gap:var(--space-sm);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.metric-legend i{background:var(--moss);border-radius:.2rem;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.metric-row-alarm td:nth-child(3){color:var(--danger);font-weight:650}.admin-grid a{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-pebble);background:var(--paper);box-shadow:var(--shadow-low);color:inherit;transition:transform var(--slow) var(--ease),box-shadow var(--slow) var(--ease),border-color var(--fast) var(--ease);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.admin-grid a:hover{border-color:var(--moss);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.admin-grid a:hover{border-color:color-mix(in srgb,var(--moss) 30%,var(--line))}}.admin-grid a:hover{box-shadow:var(--shadow-mid)}.admin-grid strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.admin-grid span{color:var(--muted);font-size:var(--text-sm)}.admin-group{gap:var(--space-2xs);flex-direction:column;display:flex}.admin-group .field-help,.admin-group h2{margin-bottom:var(--space-sm)}.admin-group h2{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.administrator-self{color:var(--moss);font-size:var(--text-xs);font-weight:650}.administrator-search label{margin-bottom:var(--space-2xs)}.account-shell{gap:var(--space-lg);flex-direction:column;display:flex}.settings-section+.settings-section{margin-top:var(--space-md)}.settings-section h2{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.calendar-url{align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.calendar-url label{width:100%}.calendar-url input{flex:18rem}.calendar-url small{width:100%;color:var(--muted);font-size:var(--text-xs)}@media (max-width:40rem){.journey-hero h1{font-size:var(--display-sm)}.place-search>div{flex-direction:column;align-items:stretch}.journey-actions .danger-button,.journey-actions .primary-button,.journey-actions .secondary-button{flex:12rem}}.dashboard-headline{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.dashboard-date{color:var(--muted);font-size:var(--text-xs)}.conflict-list,.dashboard-documents,.dashboard-tasks,.dashboard-warnings,.day-list,.packing-templates,.report-filters,.split-participants,.target-list{gap:var(--space-xs);flex-direction:column;display:flex}.conflict-list li,.dashboard-documents li,.dashboard-tasks li,.dashboard-warnings li{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dashboard-tasks li.overdue{color:var(--danger);font-weight:600}.dashboard-note,.dashboard-plan{margin-top:var(--space-xs);color:var(--muted);font-size:var(--text-sm)}.dashboard-plan.over{color:var(--danger);font-weight:600}.dashboard-warnings{gap:var(--space-sm)}.dashboard-warnings ul{gap:var(--space-xs);flex-direction:column;display:flex}.dashboard-warnings li{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--caution);border-radius:var(--r-xs);background:var(--caution-wash);color:var(--caution)}@supports (color:color-mix(in lab,red,red)){.dashboard-warnings li{color:color-mix(in srgb,var(--caution) 76%,var(--ink))}}.dashboard-map{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.dashboard-map-canvas{height:12rem}.document-actions,.item-actions,.member-actions,.packing-actions,.route-controls,.task-actions,.template-editor-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-left:auto;display:flex}.day-route{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--sunken)}.day-route>.route-heading{align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-flow:wrap;flex:100%}.route-heading strong{color:var(--ink);font-size:var(--text-sm)}.route-heading small{color:var(--muted);font-size:var(--text-xs)}.day-route>.route-stops{align-items:center;gap:var(--space-2xs) var(--space-sm);color:var(--ink);flex-flow:wrap;flex:100%}.route-stops span{gap:var(--space-2xs)}.route-stops b,.route-stops span{align-items:center;display:inline-flex}.route-stops b{border-radius:var(--r-pill);background:var(--sage-wash);width:1.3rem;height:1.3rem;color:var(--moss);font-size:var(--text-2xs);justify-content:center;font-weight:650}.route-stops span:not(:last-child):after{content:"→";margin-left:var(--space-2xs);color:var(--faint)}.day-route>.route-controls{align-items:center;gap:var(--space-xs) var(--space-sm);flex-flow:wrap;margin-left:0}.day-route select{padding-block:.5rem}.route-summary{align-items:baseline;gap:var(--space-2xs) var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-soft);flex-wrap:wrap;display:flex}.route-summary small{color:var(--muted);font-size:var(--text-2xs)}.route-clear{color:var(--muted);transition:color var(--fast) var(--ease);background:0 0;border:0;flex:none;padding:.1rem;line-height:1;display:inline-flex}.route-clear:hover{color:var(--ink)}.map-card>.route-summary{width:fit-content;margin-block:var(--space-md) var(--space-xs);background:var(--sunken)}.route-summary.stale{background:var(--caution-wash);color:var(--caution)}@supports (color:color-mix(in lab,red,red)){.route-summary.stale{color:color-mix(in srgb,var(--caution) 76%,var(--ink))}}.item-list>li>.item-actions{justify-content:flex-end;align-self:flex-start;gap:var(--space-2xs)}.item-list>li.item-focus{animation:item-focus-fade 2.6s var(--ease) forwards}@keyframes item-focus-fade{0%,55%{border-color:var(--moss);box-shadow:0 0 0 2px color-mix(in srgb,var(--moss) 28%,transparent)}to{border-color:var(--line-faint);box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.item-list>li.item-focus{animation-duration:10ms}}.item-span,.item-time{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.item-time{text-align:center;min-width:5ch}.continuing-list>li{align-items:center;gap:var(--space-xs) var(--space-sm);border:1px solid var(--line-faint);border-radius:var(--r-md);flex-wrap:wrap;padding:.8rem 1rem;display:flex}.continuing-list>li>div:not([class]){flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.continuing-list>li small{color:var(--muted)}.activity-audience,.document-badge,.fault-badge,.item-category,.packing-category{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--sunken);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:.15rem .6rem;font-weight:700}.item-expense-form{width:100%;margin-top:var(--space-xs);font-size:var(--text-sm)}.item-expense-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.item-headline{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.item-headline>.item-category{font-size:var(--text-3xs);letter-spacing:.06em;padding:.1rem .45rem}.fault-badge{background:var(--danger-wash);color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.fault-badge{color:color-mix(in srgb,var(--danger) 76%,var(--ink))}}.conflict-list li{border-left:3px solid var(--caution);border-radius:var(--r-xs);background:var(--caution-wash);color:var(--caution);padding:.45rem .75rem}@supports (color:color-mix(in lab,red,red)){.conflict-list li{color:color-mix(in srgb,var(--caution) 78%,var(--ink))}}.calendar-facts,.detail-summary,.smtp-grid{gap:var(--space-xs);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.detail-summary p,.detail-summary span{flex-direction:column;display:flex}.detail-summary p{grid-column:1/-1;margin:0}.detail-summary b,.transport-stop b{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.transport-summary{gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-sm);flex-direction:column;display:flex}.transport-service{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.transport-route{column-gap:var(--space-sm);grid-template-rows:repeat(4,auto);grid-template-columns:1fr auto 1fr;display:grid}.transport-stop{grid-row:1/-1;grid-template-rows:subgrid;row-gap:.1rem;min-width:0;display:grid}.transport-stop b{grid-row:1}.transport-stop strong{font-variant-numeric:tabular-nums;grid-row:2}.transport-place{grid-row:3}.transport-stop small{color:var(--muted);font-size:var(--text-xs);grid-row:4}.transport-arrow{color:var(--faint);grid-area:2/2}.private-fields{margin-top:var(--space-sm);padding:var(--space-sm);border:1px dashed var(--clay)}@supports (color:color-mix(in lab,red,red)){.private-fields{border:1px dashed color-mix(in srgb,var(--clay) 42%,transparent)}}.private-fields{border-radius:var(--r-sm);background:var(--clay-wash)}.private-fields>p:first-child{margin-bottom:var(--space-xs);color:var(--clay-deep);font-size:var(--text-xs);font-weight:650}.route-controls{margin-left:0}.document-hint,.document-unassigned,.document-warning,.retention-loading,.target-hint,.target-notice{color:var(--muted);font-size:var(--text-sm)}.document-warning,.target-notice{color:var(--caution);font-weight:600}.document-form-file,.document-form-notes,.document-replace,.receipt-upload,.task-form-notes{margin-top:var(--space-xs)}.receipt-list>.receipt-upload:first-child{margin-top:var(--space-md)}.receipt-list>div{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.expense-list>article>b{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex-direction:column;align-self:flex-start;align-items:flex-end;gap:.15rem;margin-left:auto;font-weight:600;display:flex}.expense-list>article>.expense-actions{align-self:flex-start;margin-top:0}.expense-list>article>.comment-panel{flex:100%}.task-list{gap:var(--space-sm);margin-top:var(--space-lg)}.task-list>li{padding:var(--space-md) var(--space-md) var(--space-sm);align-items:flex-start}.task-list>li strong{font-size:var(--text-md)}.task-list>li>.task-actions{justify-content:flex-end;align-self:flex-start;gap:var(--space-xs)}.task-actions>.task-reorder{gap:var(--space-2xs);margin-right:var(--space-2xs);flex-direction:row}.task-list>li>.task-actions>.text-danger{margin-left:var(--space-2xs)}.task-list>li>div:not([class])>p{margin-top:var(--space-2xs)}.task-meta{align-items:center;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.task-due{border-radius:var(--r-pill);background:var(--sunken);padding:.1rem .55rem}.task-due.overdue{background:var(--danger-wash);color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.task-due.overdue{color:color-mix(in srgb,var(--danger) 78%,var(--ink))}}.task-due.overdue{font-weight:650}.task-badge-in_progress{border-color:var(--caution)}@supports (color:color-mix(in lab,red,red)){.task-badge-in_progress{border-color:color-mix(in srgb,var(--caution) 34%,var(--line))}}.task-badge-in_progress{background:var(--caution-wash);color:var(--caution)}@supports (color:color-mix(in lab,red,red)){.task-badge-in_progress{color:color-mix(in srgb,var(--caution) 76%,var(--ink))}}.task-badge-done{border-color:var(--positive)}@supports (color:color-mix(in lab,red,red)){.task-badge-done{border-color:color-mix(in srgb,var(--positive) 34%,var(--line))}}.task-badge-done{background:var(--positive-wash);color:var(--positive)}@supports (color:color-mix(in lab,red,red)){.task-badge-done{color:color-mix(in srgb,var(--positive) 78%,var(--ink))}}.packing-list{gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken)}.packing-list>header{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.packing-list>header>div:not([class]){flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.packing-list>header strong{font-size:var(--text-md);font-weight:650}.packing-list>header>div:not([class])>span{color:var(--muted);font-size:var(--text-xs)}.packing-items{flex-direction:column}.packing-filter,.packing-items{gap:var(--space-xs);display:flex}.packing-filter{align-items:center;margin-top:var(--space-md);flex-wrap:wrap}.packing-filter>label{margin-top:0}.packing-filter>select{width:auto;min-width:12rem;font-size:var(--text-sm);padding:.4rem 2rem .4rem .7rem}.packing-item-form{align-items:flex-end;gap:var(--space-xs) var(--space-sm);flex-flow:wrap}.packing-item-form>div{gap:var(--space-2xs);flex-direction:column;flex:9rem;display:flex}.packing-item-form>div:nth-child(2){flex:0 6rem}.packing-item-form>div>label{margin-top:0}.packing-item-form>button{flex:none}.packing-items>li{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--raised);transition:border-color var(--fast) var(--ease);flex-wrap:wrap;display:flex}.packing-items>li:hover{border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.packing-items>li:hover{border-color:color-mix(in srgb,var(--moss) 34%,var(--line))}}.packing-items>li>.checkbox-row{align-items:center;gap:var(--space-xs);flex:12rem;min-width:0;margin-top:0}.packing-items .packed{color:var(--muted);text-decoration:line-through}.packing-items>li>.packing-actions{gap:var(--space-xs)}.packing-actions>.packing-reorder{gap:var(--space-2xs);margin-right:var(--space-2xs);flex-direction:row}.packing-items>li>.packing-actions>.text-danger{margin-left:var(--space-2xs)}.packing-actions>.packing-move{width:auto;margin-top:0}.packing-move,.template-editor{margin-top:var(--space-xs);font-size:var(--text-sm)}.template-editor{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken)}.template-editor>ul{gap:var(--space-xs);flex-direction:column;display:flex}.template-editor>ul>li{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--raised);flex-wrap:wrap;display:flex}.template-editor>ul>li>.packing-reorder{gap:var(--space-2xs);flex-direction:row}.template-editor>ul>li>.combobox,.template-editor>ul>li>input{flex:8rem;min-width:0}.template-editor>ul>li>input[type=number]{flex:0 0 5rem}.template-editor>ul>li>.text-danger{margin-left:auto}.packing-templates{margin-top:var(--space-xl);color:var(--muted);font-size:var(--text-sm);gap:var(--space-xs)}.packing-templates>h3{margin-bottom:var(--space-2xs);color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg)}.packing-templates>div{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--raised);flex-wrap:wrap;display:flex}.packing-templates>div>span{flex:12rem;min-width:0}.packing-templates>div>span>strong{color:var(--ink);font-size:var(--text-md);font-weight:650}.packing-templates>div>.text-danger{margin-left:var(--space-2xs)}.member-row,.split-participant,.target-list article{align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-faint);border-left:3px solid var(--sage-deep);border-radius:var(--r-md);background:var(--raised);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.target-list article.over{border-left-color:var(--danger);background:var(--danger-wash)}.target-list{gap:var(--space-sm)}.target-list article>div{flex-direction:column;flex:16rem;gap:.2rem;min-width:0;display:flex}.target-list article strong{font-size:var(--text-md)}.target-list article small{color:var(--muted)}.target-list article>.expense-actions{align-self:center;margin-top:0;margin-left:auto}.target-bar{border-radius:var(--r-pill);background:var(--sunken);width:100%;max-width:22rem;height:.4rem;margin:.15rem 0;overflow:hidden}.target-bar>span{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--sage-deep),var(--moss));height:100%;transition:width var(--slow) var(--ease);display:block}.target-bar.over>span{background:linear-gradient(90deg,var(--clay),var(--berry))}.budget-targets>h3{margin-top:var(--space-lg)}.budget-targets>.target-hint{margin-bottom:var(--space-sm)}.budget-targets>.target-form{margin-top:var(--space-lg)}.member-row,.split-participant{border-left-color:var(--line-strong)}.member-row>div{gap:var(--space-2xs);flex-direction:column;display:flex}.member-list{gap:var(--space-sm);margin-top:var(--space-md)}.member-row span{color:var(--muted);font-size:var(--text-xs)}.split-value{width:7rem}.checkbox-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.report-filters,.target-form{margin-top:var(--space-md)}.target-form{scroll-margin-top:5rem}.ownership-handover{margin-top:var(--space-lg)}.invitation-acceptance{text-align:center}.alert-investigate,.health-configure{font-size:var(--text-sm);font-weight:600}.health-checked,.health-provider{color:var(--faint);font-size:var(--text-xs)}.map-unconfigured{color:var(--muted)}.activity-card{border:1px solid var(--line);border-radius:var(--r-pebble);background:var(--paper);box-shadow:var(--shadow-low);padding:clamp(1.25rem,.9rem + 1.1vw,2rem)}.comment-body{gap:var(--space-2xs);flex-direction:column;display:flex}.app-frame{grid-template-columns:var(--shell-nav) minmax(0,1fr);min-height:100dvh;display:grid}.app-rail{gap:var(--space-lg);height:100dvh;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-rail{background:color-mix(in srgb,var(--paper) 72%,transparent)}}.app-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-rail-nav{gap:var(--space-2xs);flex-direction:column;display:flex}.app-rail-nav a,.app-rail-nav button{border-radius:var(--r-md);width:100%;color:var(--ink-soft);font-size:var(--text-sm);text-align:left;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.6rem .85rem;font-weight:600;text-decoration:none;display:flex}.app-rail-nav a:hover,.app-rail-nav button:hover{background:var(--sage-wash);color:var(--moss)}.app-rail-nav a[aria-current=page]{border-color:var(--moss)}@supports (color:color-mix(in lab,red,red)){.app-rail-nav a[aria-current=page]{border-color:color-mix(in srgb,var(--moss) 22%,transparent)}}.app-rail-nav a[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hair)}.app-rail-sections{margin:.1rem 0 var(--space-2xs) 1.65rem;padding-left:var(--space-xs);border-left:1px solid var(--line);flex-direction:column;gap:.1rem;display:flex}.app-rail-sections a{border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-xs);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);padding:.35rem 1rem;font-weight:600;text-decoration:none}.app-rail-sections a:hover{background:var(--sage-wash);color:var(--moss)}.app-rail-sections a{position:relative}.app-rail-sections a[aria-current]{color:var(--ink)}.app-rail-sections a[aria-current]:before{content:"";top:.2rem;bottom:.2rem;left:calc(-1 * var(--space-xs) - 1px);background:var(--moss);width:1px;position:absolute}.app-rail-icon{border-radius:var(--r-xs);background:var(--sunken);place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;display:grid}.rail-action{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:.6rem;padding:.5rem .85rem;font-weight:600;display:flex}.rail-action:hover{border-color:var(--danger);color:var(--danger)}.app-rail-foot{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line-faint);flex-direction:column;margin-top:auto;display:flex}.wordmark{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;align-items:baseline;gap:.35rem;font-size:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark:before{content:"";border-radius:var(--r-leaf);background:linear-gradient(140deg,var(--clay),var(--moss));width:.62rem;height:.62rem}.app-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) clamp(1rem,.6rem + 1.8vw,2.5rem);border-bottom:1px solid var(--line-faint);background:var(--canvas);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-header{background:color-mix(in srgb,var(--canvas) 82%,transparent)}}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header nav{align-items:center;gap:var(--space-xs);display:flex}.app-header .wordmark{font-size:1.25rem}.theme-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:.45rem;padding:.45rem .8rem;font-weight:600;display:inline-flex}.theme-toggle:hover{border-color:var(--moss);color:var(--moss)}.landing-shell{grid-template-columns:minmax(0,1.15fr) minmax(min(100%,25rem),.85fr);min-height:100dvh;display:grid}.hero{justify-content:center;gap:var(--space-md);background:radial-gradient(38rem 30rem at 12% 18%,var(--sage),transparent 62%),radial-gradient(34rem 26rem at 88% 82%,var(--clay),transparent 60%),linear-gradient(155deg,var(--canvas),var(--canvas-deep));flex-direction:column;padding:clamp(2rem,1rem + 5vw,6rem);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero{background:radial-gradient(38rem 30rem at 12% 18%,color-mix(in srgb,var(--sage) 62%,transparent),transparent 62%),radial-gradient(34rem 26rem at 88% 82%,color-mix(in srgb,var(--clay) 26%,transparent),transparent 60%),linear-gradient(155deg,var(--canvas),var(--canvas-deep))}}.hero:after{content:"";background:var(--moss);border-radius:62% 38% 0 0/100% 100% 0 0;height:42%;position:absolute;inset:auto -10% -12%}@supports (color:color-mix(in lab,red,red)){.hero:after{background:color-mix(in srgb,var(--moss) 16%,transparent)}}.hero:after{pointer-events:none}.hero>*{z-index:1;position:relative}.hero .eyebrow{margin-top:var(--space-2xl)}.hero h1{max-width:16ch;font-size:var(--display-xl);letter-spacing:-.045em;font-weight:500;line-height:.98}.hero-copy{max-width:46ch;color:var(--ink-soft);font-size:var(--text-lg);line-height:1.7}.feature-row{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.feature-row span{border:1px solid var(--moss);padding:.35rem .9rem}@supports (color:color-mix(in lab,red,red)){.feature-row span{border:1px solid color-mix(in srgb,var(--moss) 24%,transparent)}}.feature-row span{border-radius:var(--r-pill);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.feature-row span{background:color-mix(in srgb,var(--paper) 62%,transparent)}}.feature-row span{color:var(--ink-soft);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.auth-shell{justify-content:center;align-items:center;padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:flex}.landing-shell>.auth-card{place-self:center;margin:clamp(1.5rem,1rem + 3vw,3.5rem)}.auth-card{border-radius:var(--r-stone);width:min(100%,27rem);box-shadow:var(--shadow-high)}.auth-card h2{margin:var(--space-lg) 0 var(--space-2xs);font-size:var(--display-sm)}.auth-card>p{margin:0 0 var(--space-lg);color:var(--muted)}.mode-switch{border-radius:var(--r-pill);background:var(--sunken);grid-template-columns:1fr 1fr;gap:.2rem;padding:.25rem;display:grid}.mode-switch button{border-radius:var(--r-pill);color:var(--muted);font-size:var(--text-sm);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);background:0 0;border:0;padding:.55rem;font-weight:650}.mode-switch button:hover{color:var(--ink)}.mode-switch .active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hair)}.auth-card form{gap:var(--space-xs)}.auth-card .primary-button{margin-top:var(--space-md)}.centred-shell{min-height:100dvh;padding:var(--space-lg);place-items:center;display:grid}.centred-shell .form-card,.centred-shell .state-card{width:min(100%,30rem)}.notification-centre{position:relative}.app-rail .notification-centre,.app-rail .notification-toggle{width:100%}.app-rail .notification-toggle{gap:.7rem}.notification-toggle{border-radius:var(--r-md);color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.5rem .85rem;font-weight:600;display:inline-flex}.notification-toggle:hover,.notification-toggle[aria-expanded=true]{background:var(--sage-wash);color:var(--moss)}.notification-badge{border-radius:var(--r-pill);background:var(--clay);min-width:1.35rem;height:1.35rem;color:var(--on-accent);font-size:var(--text-2xs);place-items:center;padding:0 .35rem;font-weight:700;display:inline-grid}.notification-panel{z-index:40;width:min(24rem,100vw - 2rem);max-height:min(28rem,70dvh);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-high);position:absolute;top:calc(100% + .6rem);left:0;overflow-y:auto}.notification-panel-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.notification-panel-header h2{font-size:var(--text-lg)}.notification-list a{border-radius:var(--r-sm);color:var(--ink);padding:.7rem .8rem;text-decoration:none;display:block}.notification-list a:hover{background:var(--sage-wash)}.notification-list li.unread a{border-left:3px solid var(--clay);background:var(--clay-wash)}.notification-list li.read a{color:var(--muted)}.notification-sentence{font-weight:600}.notification-meta{color:var(--muted);font-size:var(--text-xs);display:block}@media (max-width:60rem){.landing-shell{grid-template-columns:minmax(0,1fr)}.hero{min-height:62dvh}.hero .eyebrow{margin-top:var(--space-lg)}}@media (max-width:52rem){.app-frame{grid-template-columns:minmax(0,1fr)}.app-rail{z-index:50;height:auto;padding:var(--space-2xs) var(--space-sm);border-right:0;border-top:1px solid var(--line);background:var(--paper);flex-direction:row;justify-content:space-between;align-items:center;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.app-rail{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.app-rail .wordmark{display:none}.app-rail-sections{justify-content:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-left:0;border-top:1px solid var(--line-faint);background:var(--paper);flex-direction:row;margin:0;position:absolute;inset:auto 0 100%}@supports (color:color-mix(in lab,red,red)){.app-rail-sections{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.app-rail-sections{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-rail-sections a[aria-current]:before{content:none}.app-rail-nav{flex-direction:row;flex:1;justify-content:space-around;gap:0}.rail-action{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:.6rem;padding:.5rem .85rem;font-weight:600;display:flex}.rail-action:hover{border-color:var(--danger);color:var(--danger)}.app-rail-foot{align-items:center;gap:var(--space-2xs);padding:0 0 0 var(--space-xs);border-top:0;border-left:1px solid var(--line-faint);flex-direction:row;margin:0}.app-rail-foot .rail-action,.app-rail-foot .theme-toggle,.app-rail-nav a,.app-rail-nav button{justify-content:center;gap:0;padding:.5rem .6rem}.rail-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-rail .notification-centre,.app-rail .notification-toggle{width:auto}.app-rail .notification-badge{min-width:1.05rem;height:1.05rem;position:absolute;top:.1rem;right:.1rem}.app-rail .notification-toggle{position:relative}.app-main{padding-bottom:8rem}.notification-panel{inset:auto 0 calc(100% + .6rem) auto}}