:root{--bg-page:#F6F7F6;--bg-panel:#FFFFFF;--bg-card:#FFFFFF;--bg-rail:#F6F7F6;--bg-sunken:#F4F5F4;--bg-hover:#F1F3F1;--bg-active:#E9EDE9;--bg-inverse:#202722;--border:#E4E8E4;--border-strong:#CDD4CE;--text-primary:#202722;--text-secondary:#505A53;--text-muted:#646F67;--text-faint:#86868F;--text-inverse:#FFFFFF;--danger:#B42318;--danger-bg:#FEF3F2;--warn:#B54708;--warn-bg:#FFFAEB;--ok:#067647;--ok-bg:#ECFDF3;--focus:#0A0A0A;--scrim:rgba(9,9,11,.40);--shadow-card:0 1px 2px rgba(9,9,11,.04);--shadow-raise:0 2px 8px rgba(9,9,11,.07);--shadow-pop:0 12px 32px rgba(9,9,11,.16);--s-05:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--r-sm:5px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-panel:16px;--r-full:999px;--ease:cubic-bezier(.2,.8,.2,1);--dur-fast:120ms;--dur:160ms;--dur-slow:240ms;--seg-h:34px;--bar-h:calc(var(--seg-h) + 6px);--sidebar-w:224px;--content-max:1200px;--frame:10px;color-scheme:light}:root[data-theme=dark]{--bg-page:#101411;--bg-panel:#19201B;--bg-card:#19201B;--bg-rail:#101411;--bg-sunken:#222A24;--bg-hover:#252F28;--bg-active:#2E3931;--bg-inverse:#F1F5F1;--border:#303B33;--border-strong:#49564C;--text-primary:#F1F5F1;--text-secondary:#CCD5CD;--text-muted:#A4B0A6;--text-faint:#868691;--text-inverse:#101411;--danger:#F97066;--danger-bg:#2E1310;--warn:#FDB022;--warn-bg:#2E2008;--ok:#47CD89;--ok-bg:#0B2A1B;--focus:#F1F5F1;--scrim:rgba(0,0,0,.6);--shadow-card:none;--shadow-raise:0 2px 8px rgba(0,0,0,.4);--shadow-pop:0 16px 40px rgba(0,0,0,.6);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background:var(--bg-page);color:var(--text-secondary);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,figure,h1,h2,h3,h4,p{margin:0}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;padding:0}button,input,select,textarea{font:inherit}svg{display:block}.icon{width:16px;height:16px;flex:0 0 16px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.t-brief{font-family:var(--font-serif),ui-serif,Georgia,"Times New Roman",serif;font-size:1.75rem;line-height:1.25;font-weight:400;letter-spacing:-.012em}.t-brief,.t-stat{color:var(--text-primary)}.t-stat{font-size:1.875rem;line-height:1.1;font-weight:650;letter-spacing:-.025em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.t-title{font-size:1.125rem;line-height:1.25;letter-spacing:-.011em}.t-card,.t-title{font-weight:600;color:var(--text-primary)}.t-card{font-size:.9375rem;line-height:1.3;letter-spacing:-.01em}.t-sub{font-size:.8125rem;letter-spacing:-.002em}.t-eyebrow,.t-sub{line-height:1.4;color:var(--text-muted)}.t-eyebrow{font-size:.875rem;font-weight:500}.t-micro{font-size:.75rem;line-height:1.4;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{gap:var(--frame);padding:var(--frame);height:100dvh;background:var(--bg-page)}.app,.rail{display:flex}.rail{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;transition:width var(--dur-slow) var(--ease),flex-basis var(--dur-slow) var(--ease)}.app.is-collapsed .rail{width:72px;flex-basis:72px}.rail-brand{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);min-height:54px}.rail-brand .brand-mark{display:none}.app.is-collapsed .rail-brand .brand-mark{display:grid}.app.is-collapsed .rail-brand-text{display:none}.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:3px;background:var(--bg-inverse);color:var(--text-inverse);display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-.02em}.rail-brand-text{min-width:0}.wordmark{display:inline-flex;align-items:center;gap:5px;line-height:1;white-space:nowrap}.wordmark-plain{color:var(--text-primary)}.wordmark-block,.wordmark-plain{font-size:1rem;font-weight:800;letter-spacing:-.01em}.wordmark-block{background:var(--bg-inverse);color:var(--text-inverse);padding:3px 6px 4px}.auth .wordmark,.auth .wordmark-block,.auth .wordmark-plain{font-size:1.25rem}.rail-search{padding:0 var(--s-3) var(--s-3)}.search{display:flex;align-items:center;gap:var(--s-2);background:var(--bg-rail);border:1px solid var(--border);border-radius:var(--r-md);padding:0 var(--s-3);height:34px}.search:focus-within{border-color:var(--border-strong);background:var(--bg-panel)}.search input{flex:1 1;border:0;background:none;outline:none;color:var(--text-primary);min-width:0;font-size:.8125rem}.search input::placeholder{color:var(--text-muted)}.search input::-webkit-search-cancel-button{display:none}.search .icon{color:var(--text-muted)}.rail-search .rail-search-icon{display:none}.suggest{position:relative;display:flex;flex-direction:column;min-width:0}.suggest>.browse-search,.suggest>.search{width:100%}.suggest-panel{position:absolute;top:calc(100% + var(--s-1));left:0;z-index:70;min-width:100%;width:max-content;max-width:min(380px,78vw);margin:0;padding:var(--s-1);list-style:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-raise);max-height:58vh;overflow-y:auto;overscroll-behavior:contain}.suggest-hit>a{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-primary);text-decoration:none;font-size:.8125rem}.suggest-hit.is-active>a{background:var(--bg-hover)}.suggest-title{flex:1 1;min-width:0;overflow-wrap:anywhere;font-weight:500}.suggest-label{flex:none;font-size:.75rem;color:var(--text-muted)}.suggest-hit[class*=pl-]>a{box-shadow:inset 3px 0 0 var(--pl)}.suggest-foot>a,.suggest-none{display:block;padding:var(--s-2) var(--s-3);font-size:.8125rem;color:var(--text-muted)}.suggest-foot{border-top:1px solid var(--border);margin-top:var(--s-1);padding-top:var(--s-1)}.suggest-foot>a{text-decoration:none}.suggest-foot>a:hover{color:var(--text-primary);background:var(--bg-hover);border-radius:var(--r-sm)}.rail-search .suggest-panel{width:100%;max-width:100%}.rail-search .suggest-hit>a{flex-direction:column;align-items:flex-start;gap:2px}.rail-search .suggest-label{font-size:.6875rem}@keyframes found{0%{background:var(--bg-active)}to{background:transparent}}[data-found="1"]{animation:found 2.4s ease-out 1}@media (prefers-reduced-motion:reduce){[data-found="1"]{animation:none;box-shadow:inset 3px 0 0 var(--text-primary)}}.nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0 var(--s-3) var(--s-2)}.nav-group+.nav-group{margin-top:var(--s-2)}.nav-group-label{padding:0 var(--s-3) 2px;font-weight:500;color:var(--text-muted);white-space:nowrap;letter-spacing:.01em}.nav-item{display:flex;align-items:center;gap:var(--s-2);padding:5px var(--s-3);font-size:.875rem;font-weight:450;color:var(--text-secondary);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item[aria-current=page]{background:var(--bg-active);color:var(--text-primary);font-weight:550}.nav-icon{position:relative;display:inline-flex;flex:0 0 16px}.nav-icon .icon{width:16px;height:16px;flex:0 0 16px;color:var(--text-muted)}.nav-item[aria-current=page] .nav-icon .icon{color:var(--text-primary)}.nav-dot{display:none;position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:var(--r-full);background:var(--danger);box-shadow:0 0 0 2px var(--bg-panel)}.nav-item .label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.badge{font-size:.71875rem;font-weight:450;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge,.nav-item[aria-current=page] .badge{color:var(--text-muted)}.rail-foot{border-top:1px solid var(--border);padding:var(--s-2) var(--s-3) var(--s-3)}.who-link{display:flex;align-items:center;gap:var(--s-3);flex:1 1;min-width:0;padding:var(--s-1);margin:calc(var(--s-1) * -1);border-radius:var(--r-md)}.who-link:hover{background:var(--bg-hover)}.who-row{display:flex;align-items:center;gap:var(--s-3)}.avatar{width:28px;height:28px;flex:0 0 28px;border-radius:var(--r-full);display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:600}.who{flex:1 1;min-width:0}.who-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.who-name,.who-role{display:block;white-space:nowrap}.who-role{font-size:.75rem;color:var(--text-muted)}.rail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-md);background:transparent;border:0;cursor:pointer;color:var(--text-muted)}.rail-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-toggle{margin-top:var(--s-1);margin-left:auto}.app.is-collapsed .rail-brand{justify-content:center;padding:var(--s-4) 0}.app.is-collapsed .nav-group-label,.app.is-collapsed .nav-item .badge,.app.is-collapsed .nav-item .label,.app.is-collapsed .rail-brand-text,.app.is-collapsed .search,.app.is-collapsed .who{display:none}.app.is-collapsed .nav-dot{display:block}.app.is-collapsed .rail-search{display:flex;justify-content:center;padding:0 0 var(--s-3)}.app.is-collapsed .rail-search .rail-search-icon{display:inline-flex}.app.is-collapsed .nav{padding-inline:var(--s-2)}.app.is-collapsed .nav-item{justify-content:center;padding:var(--s-2);gap:0}.app.is-collapsed .nav-group+.nav-group{margin-top:var(--s-2)}.app.is-collapsed .who-row{justify-content:center}.app.is-collapsed .rail-toggle{margin-left:0;width:100%}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden}.mobilebar{display:none;align-items:center;gap:var(--s-3);padding:0 var(--s-4);height:56px;border-bottom:1px solid var(--border)}.mobilebar-title{flex:1 1;font-size:1.0625rem;font-weight:650;letter-spacing:-.015em;color:var(--text-primary)}.content{flex:1 1;min-width:0;min-height:0;overflow-y:auto;padding:var(--s-7) var(--s-7) var(--s-9);scrollbar-gutter:stable}.content-inner{width:100%;max-width:var(--content-max);margin-inline:auto}.page-title{font-size:1.875rem;line-height:1.15;font-weight:700;letter-spacing:-.022em;color:var(--text-primary)}.page-blurb{margin-top:var(--s-2);color:var(--text-muted);font-size:.875rem}.page-header{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6)}.page-actions{margin-left:auto;gap:var(--s-2);min-width:0}.page-actions,.page-head{display:flex;flex-wrap:wrap}.page-head{align-items:center;gap:var(--s-4);margin-top:calc(var(--s-6) * -1);margin-bottom:var(--s-6)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:transparent;border:0;cursor:pointer;color:var(--text-secondary)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sheet-root,.tabbar{display:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg)}.card-pad{padding:var(--s-5)}.card-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.card-head .spacer{flex:1 1}.group-label{font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:var(--s-3)}.stack{display:flex;flex-direction:column;gap:var(--s-6)}.stack>.page-header{margin-bottom:0}.grid>*,.stack>*{min-width:0}.grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.stat-cap{margin-bottom:var(--s-3)}.stat .t-stat{overflow:hidden;text-overflow:ellipsis}.stat-sub{margin-top:var(--s-2)}.brief{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6) var(--s-7)}.brief-eyebrow{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-6)}.brief-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--ok);flex:0 0 6px}.brief .t-brief{max-width:34ch}.brief mark{background:var(--bg-active);color:inherit;padding:0 .14em;border-radius:3px}.brief-list{list-style:none;padding:0;margin:var(--s-6) 0 0;display:flex;flex-direction:column}.brief-row:last-child{padding-bottom:0}.brief-row{display:flex;gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--border);align-items:baseline}.brief-row:first-child{border-top:0}.brief-n{font-family:var(--font-serif),ui-serif,Georgia,serif;font-size:1rem;color:var(--text-faint);flex:0 0 16px;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.brief-copy{flex:1 1;min-width:0}.brief-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.006em}.brief-sub{margin-top:var(--s-05)}.rows{flex-direction:column}.row,.rows{display:flex}.row{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);min-height:64px;border-top:1px solid var(--border);transition:background var(--dur-fast) var(--ease)}.row:first-child{border-top:0}.row:hover{background:var(--bg-hover)}.row-main{flex:1 1;min-width:0}.row-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.006em}.row-sub,.row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{margin-top:3px;font-size:.84375rem;font-weight:450;color:var(--text-muted)}.row-trail{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-3)}.row.is-overdue{box-shadow:inset 2px 0 0 var(--danger)}.row.is-done .row-title{color:var(--text-muted);text-decoration:line-through;font-weight:400}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}tbody td,thead th{padding:var(--s-4) var(--s-5)}tbody td{border-top:1px solid var(--border);font-size:.875rem}tbody tr:first-child td{border-top:0}tbody tr:hover{background:var(--bg-hover)}td.cell-title{color:var(--text-primary);font-weight:600;font-size:.9375rem;letter-spacing:-.006em}td.cell-money,th.cell-money{text-align:right}td.cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cell-sub{display:block;margin-top:3px;font-size:.84375rem;font-weight:400}.faint,.muted{color:var(--text-muted)}.pill{display:inline-flex;align-items:center;min-height:24px;padding:2px var(--s-2);border-radius:var(--r-sm);font-size:.875rem;line-height:1.4;font-weight:500;background:var(--bg-sunken);color:var(--text-secondary);white-space:nowrap}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-ok{background:var(--ok-bg);color:var(--ok)}.tile>.pill{align-self:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:var(--s-2) var(--s-4);border:1px solid var(--border-strong);background:var(--bg-card);font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-primary{color:var(--text-inverse)}.btn-primary,.btn-primary:hover{background:var(--bg-inverse);border-color:var(--bg-inverse)}.btn-primary:hover{box-shadow:var(--shadow-raise)}.btn-quiet{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn-quiet:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{border-color:transparent;background:transparent;color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .icon{width:18px;height:18px;flex:0 0 18px}.btn-sm{min-height:36px;padding:var(--s-1) var(--s-3);font-size:.875rem}.board-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.board-head-spacer{flex:1 1}.board-chips{margin-bottom:var(--s-3)}.chips{display:flex;gap:var(--s-2)}.chip{height:30px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid transparent;background:transparent;font-size:.84375rem;font-weight:450;color:var(--text-muted);display:inline-flex;align-items:center;cursor:pointer}.chip:hover{background:var(--bg-hover);color:var(--text-primary)}.chip[aria-pressed=true]{background:var(--bg-active);color:var(--text-primary);font-weight:550}.chip-count{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.row:hover .pill-plain,tbody tr:hover .pill-plain{background:var(--bg-active)}.chip[aria-pressed=true] .chip-count{color:var(--text-muted)}.browse{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--s-4)}.browse-facets,.browse-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.browse-gap{flex:1 1}.browse-search{flex:1 1;min-width:200px;display:flex;align-items:center;gap:var(--s-2);height:calc(var(--bar-h) + 4px);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-card)}.browse-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--bg-active)}.browse-search .icon{width:16px;height:16px;color:var(--text-faint);flex:none}.browse-search input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:.9375rem;color:var(--text-primary)}.browse-search input::-webkit-search-cancel-button{display:none}.browse-clear{border:0;background:transparent;cursor:pointer;display:inline-flex;color:var(--text-faint);padding:var(--s-1);border-radius:var(--r-sm)}.browse-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.browse-views{display:inline-flex;gap:2px;padding:2px;background:var(--bg-sunken);border-radius:var(--r-full)}.browse-view{height:var(--seg-h);padding:0 10px;border:0;background:transparent;cursor:pointer;border-radius:var(--r-full);font-size:.8125rem;font-weight:450;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.browse-view .icon{width:14px;height:14px}.browse-view[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);font-weight:550;box-shadow:var(--shadow-card)}.browse-select{display:inline-flex;align-items:center;gap:var(--s-2);font-size:.8125rem}.browse-select select{height:var(--bar-h);padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-card);font:inherit;font-size:.8125rem;color:var(--text-primary)}.facet{display:flex;min-width:0;max-width:100%}.facet-select{width:100%;min-width:0;max-width:16rem;min-height:var(--bar-h);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:.875rem;cursor:pointer;text-overflow:ellipsis}.facet-select:hover,.facet-select[data-active=true]{border-color:var(--border-strong)}.facet-select[data-active=true]{background:var(--bg-active);color:var(--text-primary);font-weight:550}.browse-active{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.chip-active{background:var(--bg-active);color:var(--text-primary);font-weight:500;gap:var(--s-1);border-radius:var(--r-full)}.chip-active .icon{width:13px;height:13px;color:var(--text-muted)}.chip-active:hover .icon{color:var(--text-primary)}.rowlist{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);overflow:hidden}.rowitem{display:flex;align-items:stretch;border-top:1px solid var(--border)}.rowitem:first-child{border-top:0}.rowitem:hover{background:var(--bg-hover)}.rowitem-open{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.rowitem-open:disabled{cursor:default}.rowitem-thumb{flex:none;width:40px;height:40px;border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;position:relative}.rowitem-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.rowitem-thumb .icon{width:16px;height:16px;color:var(--text-faint)}.rowitem-thumb .preview-mark,.rowitem-thumb .preview-mark span{font-size:0}.rowitem-thumb .preview-mark{display:grid;place-items:center;position:absolute;inset:0}.rowitem-thumb.is-empty{opacity:.5}.rowitem-thumb.is-empty:has(.thumb-brand){opacity:1;background:var(--plate,transparent);border-color:transparent}.rowitem-thumb img.thumb-brand{position:static;width:100%;height:100%;object-fit:contain;padding:2px}.rowitem-main{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.rowitem-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowitem-meta{display:flex;flex-wrap:wrap;font-size:.8125rem;color:var(--text-muted);min-width:0}.rowitem-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowitem-meta>span+span:before{content:"·";margin:0 var(--s-2);color:var(--text-faint)}.rowitem-when{flex:none;display:flex;justify-content:flex-end;font-size:.8125rem}.rowitem-act{flex:none;display:grid;place-items:center;width:44px;color:var(--text-faint);border-left:1px solid var(--border)}.rowitem-act.is-empty{pointer-events:none}.rowitem-act:hover{color:var(--text-primary);background:var(--bg-active)}.rowitem-act .icon{width:15px;height:15px}.board-group+.board-group{margin-top:var(--s-5)}.group-head{display:flex;align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-2);font-size:.875rem;font-weight:600;color:var(--text-primary)}.group-count{font-size:.75rem;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-mark{width:20px;height:20px;flex:none;align-self:center;background:var(--plate,transparent);border-radius:3px}.group-mark img{width:100%;height:100%;object-fit:contain}@media (max-width:720px){.rowitem-open{flex-wrap:wrap;padding:var(--s-3);gap:var(--s-3)}.rowitem-main{flex-basis:calc(100% - 52px)}.rowitem-when{flex-basis:100%;justify-content:flex-start;padding-left:48px}.rowitem-act.is-empty,.rowitem-meta>span:nth-child(n+3){display:none}.rowitem-act{width:40px}.browse-search{min-width:100%}.browse-menus{flex-wrap:wrap}.browse-facets{flex:1 1 100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--s-1)}.browse-facets::-webkit-scrollbar{display:none}.browse-gap{display:none}.browse-select{flex:1 1 100%}.browse-select select{flex:1 1;min-width:0}.facet-button{flex:none}}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:0 0 18px;border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--bg-card);cursor:pointer;display:grid;place-items:center;margin:0}.check:checked{background:var(--bg-inverse);border-color:var(--bg-inverse)}.check:checked:after{content:"";width:9px;height:5px;border:2px solid var(--text-inverse);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.bar{height:4px;background:var(--bg-sunken);overflow:hidden;min-width:64px}.bar,.bar>i{border-radius:var(--r-full)}.bar>i{display:block;height:100%;background:var(--text-primary)}.field{display:grid;grid-gap:0;gap:0;min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);cursor:text}.field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--bg-active)}.field>.field-name,.field>label{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-muted);letter-spacing:.005em;cursor:inherit}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;min-width:0;min-height:20px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);outline:none;font:inherit;font-size:.875rem;line-height:1.3}.field select{margin-left:-2px}.copyrow{display:flex;align-items:center;gap:var(--s-3);min-width:0}.copyrow input{flex:1 1;min-width:0;text-overflow:ellipsis}.copyrow .btn{flex:none}.stack-sm{display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-width:0}.stack-sm>.t-sub{margin:0}.field textarea{min-height:44px;resize:vertical}.field .hint{font-size:.6875rem;line-height:1.35;color:var(--text-muted);margin-top:2px;cursor:default}.field-inline{display:flex;align-items:center;gap:var(--s-2);padding:0;border:0;background:transparent;border-radius:0;min-height:32px;cursor:default}.field-inline>.field-name,.field-inline>label{font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.empty{padding:var(--s-9) var(--s-5);text-align:center}.empty-disc{width:48px;height:48px;border-radius:var(--r-full);background:var(--bg-sunken);display:grid;place-items:center;margin:0 auto var(--s-4);color:var(--text-muted)}.empty-disc .icon{width:20px;height:20px}.empty h3{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.empty p{margin-top:var(--s-2);color:var(--text-muted);max-width:42ch;margin-inline:auto}.empty .btn{margin-top:var(--s-5)}.habit-day{text-align:center;width:44px}.habit-day .t-eyebrow{letter-spacing:.04em}.habit-day.is-today .t-eyebrow,.habit-day.is-today .t-sub{color:var(--text-primary);font-weight:650}.habit-day span{display:block}.dot{width:28px;height:28px;border-radius:var(--r-md);border:1.5px solid var(--border);background:transparent;cursor:pointer;display:inline-grid;place-items:center;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.dot:hover{border-color:var(--text-faint)}.dot[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.dot[aria-pressed=true]:after{content:"";width:9px;height:5px;border:2px solid var(--bg-card);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.search-page{display:none}.filelist{display:flex;flex-direction:column;gap:var(--s-3)}.file-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.file-card{position:relative;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-panel)}.file-face{display:block;aspect-ratio:4/3;background:var(--bg-sunken);display:grid;place-items:center;overflow:hidden;position:relative}.file-face-inner{position:absolute;inset:0;display:block}.file-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.file-ext{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.file-meta{padding:var(--s-2) var(--s-3) var(--s-3);display:grid;grid-gap:2px;gap:2px;min-width:0}.file-name{font-size:.8125rem;font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{position:absolute;top:var(--s-2);right:var(--s-2);width:28px;height:28px;border-radius:var(--r-full);background:var(--bg-panel);border:1px solid var(--border);display:grid;place-items:center;cursor:pointer;color:var(--text-muted)}.file-remove:hover{color:var(--danger);border-color:var(--danger)}.file-remove .icon{width:14px;height:14px;flex-basis:14px}.file-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.modal-attach{padding:0 var(--s-5) var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-3)}.modal-attach .file-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-2)}.modal-attach .file-name{font-size:.75rem}.modal-attach .file-meta{padding:var(--s-1) var(--s-2) var(--s-2)}.modal-attach .file-meta .t-sub{font-size:.6875rem}.modal-attach .group-label{margin-bottom:var(--s-1)!important}.scan-fill{margin-top:var(--s-3);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.scan-fill-acts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.scan-fill .t-sub{margin:0;font-size:12px;line-height:1.45}.scan-fill .error{margin:0}.modal-root{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--s-4)}.modal-scrim{position:absolute;inset:0;background:var(--scrim)}.modal{position:relative;width:min(560px,100%);max-height:calc(100dvh - var(--s-7));display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden}.modal-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.modal-head h2{overflow-wrap:anywhere}.modal-head .file-actions .t-sub{display:none}.modal-body{min-height:0;padding:var(--s-5);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.modal-body .field{padding:var(--s-2) var(--s-3)}.modal-body .field input[type=date],.modal-body .field input[type=email],.modal-body .field input[type=number],.modal-body .field input[type=password],.modal-body .field input[type=text],.modal-body .field input[type=url],.modal-body .field select,.modal-body .field textarea{min-height:24px;padding:0;font-size:1rem}.modal-body .field textarea{min-height:40px}.modal-body .field-inline{min-height:28px;padding:0}@media (min-width:640px){.modal{width:min(680px,100%)}.modal-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.modal-body>.error,.modal-body>.field-wide{grid-column:1/-1}}.modal-foot{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--bg-sunken)}.modal-foot .spacer{flex:1 1}.error{background:var(--danger-bg);color:var(--danger);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:.8125rem;font-weight:500}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--s-5)}.auth-card{width:min(400px,100%)}.auth-card .card{padding:var(--s-7)}.tile{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.tile:hover{border-color:var(--border-strong)}.tile-top{display:flex;align-items:center;gap:var(--s-3)}.mono-tile{width:32px;height:32px;flex:0 0 32px;border-radius:var(--r-md);display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--bg-sunken);color:var(--text-muted)}.mono-tile.is-brand{background:var(--plate,transparent);padding:1px}.mono-tile.is-brand img{width:100%;height:100%;object-fit:contain}[data-ink=light]{--plate:#101012}:root[data-theme=dark] [data-ink=dark]{--plate:#F1F5F1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-ink=dark]{--plate:#F1F5F1}}.brands{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.brand-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.brand-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md)}.brand-chip{flex:none;width:40px;height:40px;border-radius:var(--r-sm);background:var(--plate,var(--bg-sunken));display:grid;place-items:center;overflow:hidden}.brand-chip img{width:100%;height:100%;object-fit:contain;padding:3px}.brand-chip-new{border:1px dashed var(--border-strong);background:transparent}.brand-chip-new .icon{color:var(--text-faint)}.brand-name{flex:1 1;min-width:0;font-weight:550;color:var(--text-primary)}.brand-add{display:flex;align-items:flex-start;gap:var(--s-3)}.brand-add-fields{flex:1 1;min-width:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.brand-add-fields input{height:38px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--text-primary);font-size:.9375rem;width:100%}.brand-add-acts{display:flex;gap:var(--s-2);flex-wrap:wrap}.brands .error,.brands .t-sub{margin:0}.tile-body{min-width:0;flex:1 1}.tile-body .row-sub,.tile-body .row-title{display:block}.tile-line{display:flex;gap:var(--s-2);font-size:.8125rem;min-width:0}.tile-line>span:first-child{flex:0 0 auto;color:var(--text-muted)}.tile-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-acts{display:flex;gap:var(--s-2);margin-top:auto;padding-top:var(--s-2);flex-wrap:wrap}@media (max-width:1100px){.content{padding:var(--s-7) var(--s-7) var(--s-9)}}@media (max-width:899px){:root{--frame:0px}.app{padding:0;gap:0;height:100dvh}.rail{display:none}.main{border:0;border-radius:0}.mobilebar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg-panel)}.page-header .page-title{display:block}.page-header:not(.board-head){margin-bottom:var(--s-3)}.page-head{margin-top:0}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}.content{padding:var(--s-5) var(--s-5);padding-bottom:calc(76px + env(safe-area-inset-bottom) + var(--s-6))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--bg-panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--s-2) var(--s-1) var(--s-3);font-size:.75rem;font-weight:500;color:var(--text-muted);background:none;border:0;cursor:pointer;min-height:56px}.tab .icon{width:22px;height:22px;flex:0 0 22px}.tab[aria-current=page],.tab[aria-current=page] .icon{color:var(--text-primary)}.tab .nav-dot{display:block;background:var(--danger);box-shadow:0 0 0 2px var(--bg-panel)}.sheet-root{display:block;position:fixed;inset:0;z-index:60}.sheet-scrim{position:absolute;inset:0;background:var(--scrim)}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-panel);border-radius:var(--r-panel) var(--r-panel) 0 0;padding-bottom:calc(env(safe-area-inset-bottom) + var(--s-4));box-shadow:var(--shadow-pop)}.sheet-grab{width:36px;height:4px;border-radius:var(--r-full);background:var(--border-strong);margin:var(--s-3) auto var(--s-2)}.sheet-body{padding:var(--s-2) var(--s-4) var(--s-4)}.sheet-group+.sheet-group{margin-top:var(--s-5)}.sheet-item{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-primary);font-size:.9375rem;font-weight:450}.sheet-item .icon{width:19px;height:19px;flex:0 0 19px;color:var(--text-muted)}.sheet-item .label{flex:1 1}.sheet-item[aria-current=page]{background:var(--bg-active);font-weight:600}.sheet .nav-group-label,.sheet-item .badge{font-size:.8125rem}.avatar{width:32px;height:32px;flex-basis:32px;font-size:12px}.brief-eyebrow .t-micro{font-size:.75rem}.row{min-height:68px}.btn{height:44px;padding:0 var(--s-5)}.btn-sm,.chip{height:44px;padding:0 var(--s-4)}.dot,.icon-btn{width:44px;height:44px}.habit-day{width:52px}.habit-name{display:block;padding:11px 0;min-height:44px}.brief-copy{min-height:44px;display:flex;flex-direction:column;justify-content:center}.check{width:22px;height:22px;flex-basis:22px;position:relative}.check:before{content:"";position:absolute;inset:-11px}.field{padding:4px 10px 6px}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=text],.field input[type=url],.field select,.field textarea{min-height:21px;font-size:16px;line-height:1.25}.field input.check{min-height:0}.field-inline{min-height:40px;padding:0}.modal-body .field{padding:3px 9px 5px}.modal-body .field input[type=date],.modal-body .field input[type=email],.modal-body .field input[type=number],.modal-body .field input[type=password],.modal-body .field input[type=text],.modal-body .field input[type=url],.modal-body .field select,.modal-body .field textarea{min-height:21px;font-size:16px;line-height:1.25;padding:0}.modal-body .field textarea{min-height:46px}.card-head{flex-wrap:wrap;row-gap:var(--s-2)}.search-page{display:flex;margin-bottom:var(--s-4)}.search-page input{min-height:46px;font-size:16px}.board-add{position:static;box-shadow:none;border-radius:var(--r-md)}}@media (max-width:639px){.content{padding:var(--s-4) var(--s-4);padding-bottom:calc(76px + env(safe-area-inset-bottom) + var(--s-6))}.brief{padding:var(--s-5);border-radius:var(--r-lg)}.t-brief{font-size:1.5rem}.field-row{grid-template-columns:1fr}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--s-3)}.grid-stats .card-pad{padding:var(--s-4)}.t-stat{font-size:1.5rem}.brief-row{display:grid;grid-template-columns:14px 1fr auto;grid-column-gap:var(--s-3);column-gap:var(--s-3);align-items:baseline;padding:var(--s-4) 0}.brief-row>.brief-n{grid-column:1;grid-row:1}.brief-row>.brief-copy{grid-column:2;grid-row:1;min-width:0}.brief-row>.pill{grid-column:3;grid-row:1;justify-self:end}.brief-eyebrow{margin-bottom:var(--s-4)}.brief-list{margin-top:var(--s-4)}.stack{gap:var(--s-5)}.stat-cap{margin-bottom:var(--s-2)}.stat-sub{margin-top:var(--s-1)}.habit-grid{table-layout:fixed;width:100%}.habit-grid td,.habit-grid th{padding:var(--s-2) var(--s-1)}.habit-grid td:first-child,.habit-grid th:first-child{padding-left:var(--s-4)}.habit-grid .habit-day:nth-of-type(-n+5){display:none}.habit-grid td:last-child,.habit-grid th:last-child{width:46px;text-align:right}}@media (max-width:359px){.habit-grid .habit-day:nth-of-type(6){display:none}.habit-grid .habit-name{white-space:normal}.grid-cards{grid-template-columns:minmax(0,1fr)}.tile .row-sub,.tile .row-title,.tile p,.tile-line>span:last-child{overflow-wrap:anywhere}.chip{flex:0 0 auto}.modal-root{padding:0;align-items:flex-end}.modal{width:100%;max-height:92dvh;border-radius:var(--r-panel) var(--r-panel) 0 0;border-left:0;border-right:0;border-bottom:0}.modal-body{overscroll-behavior:contain}.modal-foot{padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom))}}:root[data-overlay=open] .content{overflow:hidden}:root[data-overlay=open]{overscroll-behavior:none}@media (max-width:899px) and (max-height:480px){.mobilebar{height:44px}.mobilebar-title{font-size:1rem}.tab{min-height:44px;padding:var(--s-1)}.tab .icon{width:18px;height:18px;flex:0 0 18px}.content{padding-bottom:calc(60px + env(safe-area-inset-bottom) + var(--s-5))}.sheet-group{column-count:2;column-gap:var(--s-4)}.sheet-item{page-break-inside:avoid;break-inside:avoid;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}}@media print{.sidebar,.tile-acts,.topbar{display:none!important}.content{max-width:none;padding:0}.card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.travel-year{margin-bottom:var(--s-6);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.travel-row{display:grid;grid-gap:2px;gap:2px}.travel-line{font-size:.9375rem;color:var(--text-primary)}.travel-line strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.places{font-size:.84375rem;color:var(--text-muted)}.places .tally-n{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.travel-gaps{list-style:none;margin:0;padding:0;font-size:.84375rem;color:var(--text-muted);display:grid;grid-gap:2px;gap:2px}.travel-gaps strong{color:var(--text-primary);font-weight:500}.tally{list-style:none;margin:0;padding:0}.tally li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:.8125rem}.tally li:last-child{border-bottom:0}.tally-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.grid-halves{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:1fr 1fr}@media (max-width:720px){.grid-halves{grid-template-columns:1fr}}.travel-year{margin-left:auto;height:var(--bar-h);padding:0 var(--s-2) 0 10px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-card);font:inherit;font-size:.8125rem;font-weight:550;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.travel-year:hover{border-color:var(--border-strong)}@media (max-width:639px){.travel-year{flex:none}:root{--seg-h:44px}}:root{--pl-0:#3E6B9E;--pl-1:#33756B;--pl-2:#8C5E2A;--pl-3:#6F4A78;--pl-4:#5F6E36;--pl-5:#9A4F45;--pl-6:#4C4F86;--pl-7:#8E4F6B;--pl-8:#2E6A73;--pl-9:#7A5C1E}:root[data-theme=dark]{--pl-0:#7FA9D8;--pl-1:#6CC0B2;--pl-2:#C9985A;--pl-3:#AE86B7;--pl-4:#9CAE66;--pl-5:#D28A80;--pl-6:#8E92C8;--pl-7:#C98BA6;--pl-8:#6FB4BE;--pl-9:#C4A25E}.pl-0{--pl:var(--pl-0)}.pl-1{--pl:var(--pl-1)}.pl-2{--pl:var(--pl-2)}.pl-3{--pl:var(--pl-3)}.pl-4{--pl:var(--pl-4)}.pl-5{--pl:var(--pl-5)}.pl-6{--pl:var(--pl-6)}.pl-7{--pl:var(--pl-7)}.pl-8{--pl:var(--pl-8)}.pl-9{--pl:var(--pl-9)}.pl-home{--pl:var(--bg-active)}.pl-dom{--pl:#4A4A52}:root[data-theme=dark] .pl-dom{--pl:#B4B4BA}.tcal{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.tcal:has(.tcal-detail){grid-template-columns:minmax(0,1fr) 320px}.tcal-main{min-width:0}.tcal-card,.tcal-main{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.tcal-card{padding:var(--s-4)}.tcal-head{display:flex;align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.tcal-year{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcal-split{margin:0;font-size:.8125rem;color:var(--text-muted)}.tcal-short{display:none}.tcal-split strong{color:var(--text-primary);font-weight:600}.tcal-rule{display:inline-block;width:1px;height:12px;margin:0 var(--s-3);background:var(--border-strong);vertical-align:-1px}.tcal-key{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;font-size:.75rem;color:var(--text-muted)}.tcal-key li{display:inline-flex;align-items:center;gap:var(--s-2)}.tcal-keymark{width:12px;height:12px;border-radius:3px;flex:none}.tcal-keymark.is-firm{background:var(--text-primary)}.tcal-keymark.is-soft{background:var(--text-faint);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.85) 0 2px,transparent 2px 4px)}.tcal-keymark.is-home{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--border-strong)}.tcal-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tcal-chips li{display:flex;align-items:center;gap:6px;padding:4px var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);min-width:0}.tcal-chips li.is-home{background:var(--bg-sunken)}.tcal-chipmark{width:10px;height:10px;flex:none;border-radius:3px;background:var(--pl)}.tcal-chips li.is-home .tcal-chipmark{box-shadow:inset 0 0 0 1px var(--border-strong)}.tcal-chipname{font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.tcal-chipdays,.tcal-chipname{font-size:.75rem;white-space:nowrap}.tcal-chipdays{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcal-tally{display:none;margin:0;padding:0;list-style:none}.tcal-tally li{position:relative;display:flex;align-items:center;gap:var(--s-2);height:26px}.tcal-tally li.is-home{margin-top:var(--s-2);padding-top:var(--s-2);height:30px;border-top:1px solid var(--border)}.tcal-tally li:before{content:"";position:absolute;left:0;bottom:0;width:var(--fill,0);height:3px;background:var(--pl);border-radius:2px}.tcal-tallyname{position:relative;flex:1 1;min-width:0;display:flex;align-items:center;gap:6px;font-size:.78125rem;font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcal-tally li.is-home .tcal-tallyname{font-weight:450;color:var(--text-secondary)}.tcal-tallyname .faint{font-weight:450}.tcal-tallyflag{font-size:.875rem;line-height:1;flex:none}.tcal-tallydays{position:relative;flex:none;font-size:.78125rem;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcal-tally li.is-home .tcal-tallydays{font-weight:500;color:var(--text-secondary)}.tcal-grid{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:3px var(--s-2);gap:3px var(--s-2)}.tcal-rowlabel{font-size:.75rem;font-weight:500;color:var(--text-muted);align-self:center;text-align:right}.tcal-colhead{color:var(--text-muted);font-size:.6875rem}.tcal-ruler{position:relative;height:14px;font-size:.625rem;color:var(--text-muted)}.tcal-ruler>span{position:absolute;transform:translateX(-50%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcal-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.tcal-track{position:relative;height:32px;border-radius:var(--r-sm);background:var(--bg-page)}.tcal-bar{position:absolute;top:0;height:32px;box-sizing:border-box;container-type:inline-size;border:0;border-radius:var(--r-sm);padding:0 var(--s-2);display:flex;align-items:center;gap:6px;overflow:hidden;text-align:left;font:inherit;white-space:nowrap}.tcal-bar+.tcal-bar{box-shadow:inset 1px 0 0 var(--bg-page)}.tcal-barflag,.tcal-barname,.tcal-barwhen{display:none}@container (min-width: 26px){.tcal-barflag{display:block}}@container (min-width: 96px){.tcal-barname{display:block}}@container (min-width: 232px){.tcal-barwhen{display:block}}.tcal-bar.is-home{background:var(--bg-active);color:var(--text-secondary)}.tcal-bar.is-home .tcal-barname{font-weight:450}.tcal-bar.is-stay{background:var(--pl);color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}:root[data-theme=dark] .tcal-bar.is-stay{color:#0A0A0A}.tcal-bar.is-stay:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),var(--shadow-raise)}.tcal-bar.is-stay:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:3}.tcal-bar.is-stay.is-open{box-shadow:inset 0 0 0 2px var(--text-primary);z-index:2}.tcal-bar.cont-l{border-top-left-radius:1px;border-bottom-left-radius:1px}.tcal-bar.cont-r{border-top-right-radius:1px;border-bottom-right-radius:1px}.tcal-bar.is-soft{background-image:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(255,255,255,.18) 5px 9px)}.tcal-bar.is-now{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 10px),rgba(0,0,0,.25));mask-image:linear-gradient(90deg,#000 calc(100% - 10px),rgba(0,0,0,.25))}.tcal-bar.is-loose{background:var(--pl);cursor:pointer;border-radius:var(--r-sm) 1px 1px var(--r-sm);-webkit-mask-image:linear-gradient(90deg,#000 3px,transparent);mask-image:linear-gradient(90deg,#000 3px,transparent)}.tcal-barflag{font-size:.9375rem;line-height:1;flex:none}.tcal-barname{font-size:.75rem;font-weight:600;letter-spacing:-.005em}.tcal-barname,.tcal-barwhen{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.tcal-barwhen{font-size:.6875rem;opacity:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcal-today{position:absolute;top:-6px;bottom:-6px;width:0;border-left:1.5px dashed var(--text-primary);z-index:4;pointer-events:none}.tcal-todaypill{position:absolute;top:50%;left:5px;transform:translateY(-50%);padding:2px 6px;border-radius:var(--r-full);white-space:nowrap;background:var(--bg-inverse);color:var(--text-inverse);font-size:.625rem;font-weight:550}.tcal-detail{padding:var(--s-4);position:-webkit-sticky;position:sticky;top:var(--s-4);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.tcal-dhead{display:flex;align-items:center;gap:var(--s-3)}.tcal-dmark{width:4px;align-self:stretch;border-radius:2px;background:var(--pl);flex:none}.tcal-dflag{font-size:1.5rem;line-height:1;flex:none}.tcal-dtitle{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.tcal-dtitle strong{font-size:1rem;font-weight:650;letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcal-dtitle .t-sub{font-size:.75rem}.tcal-ddays{font-size:.875rem;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.tcal-dclose{width:28px;height:28px;flex:none;display:grid;place-items:center;cursor:pointer;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-faint)}.tcal-dclose:hover{background:var(--bg-hover);color:var(--text-primary)}.tcal-dclose .icon{width:16px;height:16px}.tcal-dlist{margin:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.tcal-dlist>div{display:grid;grid-gap:2px;gap:2px}.tcal-dlist dt{display:flex;align-items:center;gap:var(--s-2);font-size:.75rem;font-weight:500;color:var(--text-muted)}.tcal-dlist dt .icon{width:13px;height:13px}.tcal-dlist dd{margin:0;font-size:.84375rem;color:var(--text-primary)}.tcal-devidence{border-top:1px solid var(--border);padding-top:var(--s-4)}.tcal-devidence .group-label{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2)}.tcal-devidence .group-label .icon{width:13px;height:13px}.tcal-devidence ul{margin:0;padding-left:var(--s-4);display:grid;grid-gap:var(--s-2);gap:var(--s-2);font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.tcal-dfoot{display:flex;gap:var(--s-2);border-top:1px solid var(--border);padding-top:var(--s-4)}.tcal-dfoot .btn{flex:1 1;justify-content:center;gap:var(--s-2)}.tcal-dfoot .icon{width:14px;height:14px}.tcal-list,.tcal-strip{display:none}.tcal-stripmonths{display:flex;font-size:.5625rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em;margin-bottom:3px}.tcal-stripmonths>span{flex:none;box-sizing:border-box;padding-left:2px;border-left:1px solid var(--border);overflow:hidden}.tcal-striptrack{position:relative;height:20px;border-radius:var(--r-sm);background:var(--bg-page);overflow:hidden}.tcal-stripbit{position:absolute;top:0;bottom:0;min-width:3px;background:var(--pl)}.tcal-stripbit.is-home{background:var(--bg-active)}.tcal-stripbit.is-future{background:transparent}.tcal-stripnow{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-primary);border-radius:1px}.tcal-list{margin:0;padding:0;list-style:none}.tcal-listhome{display:flex;align-items:center;gap:var(--s-2);padding:3px 0 3px 8px;border-bottom:1px solid var(--border)}.tcal-listhome .tcal-listname{font-size:.75rem;font-weight:450;color:var(--text-muted)}.tcal-listhome .tcal-listdays,.tcal-listhome .tcal-listwhen{font-size:.6875rem;color:var(--text-muted);font-weight:450}.tcal-list>li:last-child .tcal-listhome{border-bottom:0}.tcal-listnow{flex:none;padding:1px 6px;border-radius:var(--r-full);background:var(--bg-inverse);color:var(--text-inverse);font-size:.625rem;font-weight:600;letter-spacing:.02em}.tcal-listrow{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--border);background:transparent;font:inherit;text-align:left;color:inherit}.tcal-list>li:last-child .tcal-listrow{border-bottom:0}button.tcal-listrow{cursor:pointer}button.tcal-listrow:hover{background:var(--bg-hover)}.tcal-listrow.is-open{box-shadow:inset 2px 0 0 var(--text-primary)}.tcal-listmark{width:4px;height:20px;flex:none;border-radius:2px;background:var(--pl)}.tcal-listflag{font-size:1rem;line-height:1;flex:none}.tcal-listname{flex:1 1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcal-listwhen{font-size:.75rem;color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcal-listdays{font-size:.75rem;font-weight:600;color:var(--text-primary);min-width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:899px){.tcal:has(.tcal-detail){grid-template-columns:minmax(0,1fr)}.tcal-detail{position:static;scroll-margin:var(--s-4) 0 96px}}@media (max-width:639px){.tcal-grid{display:none}.tcal-list,.tcal-strip{display:block}.tcal-key{display:none}.tcal-year{font-size:1.25rem}.tcal-head{gap:var(--s-2) var(--s-3)}.tcal-long{display:none}.tcal-short{display:inline}.tcal-card{gap:var(--s-3)}.tcal-chips{display:none}.tcal-tally{display:block}}.hovertip-root{position:relative}.hovertip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;white-space:nowrap;max-width:92vw;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-pop);display:grid;grid-gap:1px;gap:1px}.hovertip-head{font-size:.8125rem;font-weight:600}.hovertip-sub{font-size:.75rem;opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:pre;letter-spacing:.01em}.tile-preview{position:relative;display:block;margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) var(--s-3);aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.tile-preview img,.tile-preview-inner{position:absolute;inset:0;display:block}.tile-preview img{width:100%;height:100%;object-fit:cover;object-position:top center}.preview-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em}.preview-mark .icon{width:22px;height:22px}.tile-preview-more{position:absolute;right:var(--s-2);bottom:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-full);background:var(--bg-inverse);color:var(--text-inverse);font-size:.6875rem;font-weight:600}.scan-strip{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap;margin:calc(var(--s-2) * -1) 0 var(--s-4)}.scan-strip .error{flex:1 1;margin:0}.scan-strip .file-actions{justify-content:flex-end;flex-wrap:wrap}:root{--map-sea:#C7DCEE;--map-land:#FBFBFC;--map-hair:#96AEC2;--map-edge:#FFFFFF;--map-home:#52525B;--map-arc:#5A7183;--map-lead:#5A7183;--map-ink:#617A8F;--map-ring:#FFFFFF}:root[data-theme=dark]{--map-sea:#15202A;--map-land:#333A42;--map-hair:#5F6E7D;--map-edge:#15202A;--map-home:#A4B0A6;--map-arc:#8298AC;--map-lead:#8298AC;--map-ink:#7E93A5;--map-ring:#15202A}.wmap-shell{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.wmap-viewport{position:relative;overflow:hidden;aspect-ratio:800/342;border-radius:var(--r-md);background:var(--map-sea);box-shadow:inset 0 0 0 1px var(--border);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wmap-viewport.is-zoomed{cursor:-webkit-grab;cursor:grab}.wmap-viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.wmap-stage{position:absolute;inset:0;transform-origin:50% 50%}.wmap-stage>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.wmap-sea{fill:var(--map-sea)}.wland{fill:var(--f,var(--map-land));stroke:var(--fs,var(--map-hair));stroke-width:var(--fw,.6);vector-effect:non-scaling-stroke}.wmap-seas text{fill:var(--map-ink);font-size:8.5px;font-style:italic;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.wmap-viewport.is-zoomed .wmap-seas{display:none}.wmap-legs path{fill:none;stroke:var(--map-arc);stroke-linecap:round}.wmap-plane{fill:var(--map-arc)}.wmap-pin{fill:var(--map-home);stroke:var(--map-ring);pointer-events:none}.wmap-hit{fill:transparent;cursor:default}.wmap-hit:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.wmap-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wmap-leaders line{stroke:var(--map-lead);stroke-width:1}.wmap-cards{position:absolute;inset:0;pointer-events:none}.wmap-card{position:absolute;pointer-events:auto;display:inline-flex;align-items:baseline;gap:5px;padding:2px 6px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 3px rgba(16,24,40,.16);white-space:nowrap;line-height:1.3;cursor:default}.wmap-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.wmap-cardname{font-size:.6875rem;font-weight:650;color:var(--pl)}.wmap-card.is-home .wmap-cardname{color:var(--text-primary)}.wmap-carddays{font-size:.6875rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wmap-tools{position:absolute;inset:auto var(--s-3) var(--s-3);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-2);pointer-events:none}.wmap-tools>*{pointer-events:auto}.wmap-zoom{display:grid;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-card);box-shadow:0 1px 3px rgba(16,24,40,.2)}.wmap-zoom button{width:28px;height:28px;padding:0;border:0;cursor:pointer;background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;line-height:1}.wmap-zoom button+button{border-top:1px solid var(--border)}.wmap-zoom button:hover:not(:disabled){background:var(--bg-sunken);color:var(--text-primary)}.wmap-zoom button:disabled{color:var(--text-faint);cursor:default}.wmap-fit{padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:.6875rem;font-weight:600;line-height:1;box-shadow:0 1px 3px rgba(16,24,40,.2)}.wmap-fit:hover{color:var(--text-primary);background:var(--bg-sunken)}.wmap-foot{margin:0}.wmap-tally{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--s-4);gap:0 var(--s-4);margin:0;padding:0;list-style:none}.wmap-tally li{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 0;font-size:.75rem;border-bottom:1px solid var(--border)}.wmap-dot{width:8px;height:8px;border-radius:2px;background:var(--pl);flex:none}.wmap-tally li.is-home .wmap-dot{background:var(--map-home)}.wmap-tname{color:var(--text-primary);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wmap-tdays{margin-left:auto;flex:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.wmap-seas{display:none}.wmap-tools{inset:auto var(--s-2) var(--s-2)}.wmap-card{padding:1px 5px}}.a11y-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:200;transform:translateY(-200%);padding:var(--s-3) var(--s-4);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--r-md)}.skip-link:focus{transform:translateY(0)}.page-header{flex-wrap:wrap}.btn{max-width:100%;white-space:normal}.brief-title,.btn,.card-head,.group-head,.page-title,.stat{overflow-wrap:anywhere}.stat .t-stat{overflow:visible;text-overflow:clip}.due-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);max-width:100%}.due-cell .num{white-space:nowrap}.rowitem-when{min-width:0}.rowitem-when .due-cell{justify-content:inherit}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:0 var(--s-4) var(--s-2)}.app .sheet .nav-group-label,.app .sheet .who,.app .sheet .who-name,.app .sheet .who-role{display:block}.tab.is-current,.tab.is-current .icon{color:var(--text-primary)}.browse-select,.browse-select select,.browse-view,.travel-year{font-size:.875rem}.browse-view{height:auto;min-height:var(--seg-h);padding-block:var(--s-1)}.field .hint{font-size:.75rem}.field-inline,.modal-body .field-inline{min-height:44px}.field-inline>.field-name,.field-inline>label{font-size:.875rem}.browse-active .chip{max-width:100%;height:auto;min-height:36px;white-space:normal;overflow-wrap:anywhere}.browse-active .chip .icon{flex-shrink:0}.card-pad,.row-main,.team-person-name{min-width:0}.team-person-name{flex:1 1 12rem}.cell-edit,.error,.field .hint,.modal-head h2,.row-sub,.team-person-name{overflow-wrap:anywhere}.cell-edit{display:inline-block;max-width:100%;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;padding:0}.stat{container-type:inline-size}.stat .t-stat-long{font-size:clamp(1.125rem,8cqi,1.875rem)}.habit-grid{table-layout:fixed;width:100%}.habit-grid .habit-day{width:52px;padding:var(--s-2) var(--s-1)}.habit-grid td:last-child,.habit-grid th:last-child{width:52px;padding-inline:var(--s-1)}.habit-name{white-space:normal;overflow-wrap:anywhere}.cell-edit:hover{text-decoration:underline;text-underline-offset:3px}.cell-edit:focus-visible,.chip:focus-visible,.rowitem-open:focus-visible{outline-offset:-2px}.modal-body-single{grid-template-columns:minmax(0,1fr)}.modal-attach{min-height:0;max-height:26dvh;overflow-y:auto;overscroll-behavior:contain;flex-shrink:0}.modal-foot,.modal-head{gap:var(--s-3)}.modal-head{flex-wrap:nowrap}.modal-head h2{min-width:0}.modal-head>button{flex-shrink:0}.modal-body>.error{grid-column:1/-1}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.permission-options{-webkit-mask-image:none;mask-image:none;overflow:visible}.brand-add-fields input::placeholder,.browse-search input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:1}@media (max-width:899px),(pointer:coarse){:root{--seg-h:44px}.btn,.btn-sm,.chip{min-height:44px;height:auto;padding-block:var(--s-2)}.browse-clear,.file-remove,.icon-btn,.rail-icon-btn,.tcal-dclose,.wmap-zoom button{min-width:44px;min-height:44px}.wmap-fit{min-height:44px;font-size:.875rem}.rowitem-act{min-width:44px}.nav-item{min-height:44px}.brand-add-fields input,.browse-search input,.browse-select select,.facet-select,.search input,.travel-year{font-size:1rem}.field,.modal-body .field{padding:var(--s-2) var(--s-3)}.field-inline,.modal-body .field-inline{padding:0}.browse-facets{flex:1 1 100%;flex-wrap:wrap;overflow:visible;padding-bottom:0}.facet{flex:1 1 9rem}.facet-select{max-width:none}.cell-edit{min-height:44px}.permission-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-1);gap:var(--s-1)}.permission-options .chip{justify-content:center;padding-inline:var(--s-2);white-space:normal}}@media (max-width:899px){.mobilebar{flex-shrink:0;height:auto;min-height:56px;padding-top:env(safe-area-inset-top)}.mobilebar-title{min-width:0;overflow-wrap:anywhere}.content{scrollbar-gutter:auto;padding-left:max(var(--s-4),env(safe-area-inset-left));padding-right:max(var(--s-4),env(safe-area-inset-right))}.tabbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.tab{min-width:0;overflow-wrap:anywhere}.tab .nav-icon{flex-basis:auto}.sheet{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.row-title,.rowitem-title{white-space:normal;overflow-wrap:anywhere}}@media (max-width:639px){.brief-row{grid-template-columns:14px minmax(0,1fr);row-gap:var(--s-2)}.brief-row>.pill{grid-column:2;grid-row:2;justify-self:start;max-width:100%;white-space:normal}.travel-year{margin-bottom:0}.modal-root{padding:var(--s-2)}.modal{max-height:calc(100dvh - var(--s-4))}.modal-body{padding:var(--s-4)}.modal-foot{padding-bottom:max(var(--s-4),env(safe-area-inset-bottom))}.row:has(.permission-options){align-items:stretch;flex-direction:column;gap:var(--s-2)}.row:has(.permission-options) .row-trail{width:100%}.row:has(.row-trail.t-sub){flex-wrap:wrap}.row:has(.row-trail.t-sub) .row-main{flex-basis:100%}.row:has(.row-trail.t-sub) .row-trail{margin-left:0}.row:has(.row-trail.t-sub) .row-sub,.team-person-name .row-sub{white-space:normal}.team-person-head .spacer{display:none}.chips{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.app{gap:0;padding:0}.rail{background:var(--bg-rail)}.main,.rail{border:0;border-radius:0}.main{border-left:1px solid var(--border)}.rail-brand{padding:26px 24px}.nav-item{border-radius:var(--r-sm);min-height:36px;margin-block:2px}.nav-group-label{text-transform:none;letter-spacing:0;font-size:.75rem}.nav-item .badge{background:transparent;color:var(--text-muted)}.content{padding:32px 24px 48px}.page-title{font-size:1.75rem;font-weight:650;letter-spacing:-.035em}.t-sub{line-height:1.5}.t-micro{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:500}.t-brief{font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.3}.btn{min-height:38px;border-radius:var(--r-md)}.btn-sm{min-height:34px}.card{box-shadow:none}.card-head{padding:16px 20px}.browse-simple{margin-bottom:16px}.browse-simple .browse-row{gap:12px;flex-wrap:wrap}.browse-simple .suggest{flex:1 1 240px;max-width:440px}.browse-simple .browse-search{flex:1 1 auto;max-width:none;border-radius:var(--r-md);min-height:40px;height:40px}.browse-period{flex:0 1 160px;min-width:0;margin-left:auto}.browse-period select{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);background:var(--bg-card);font-size:1rem}.browse-result{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;color:var(--text-muted);font-size:.8125rem}@media (min-width:1200px){.content{padding:40px 48px 64px}}@media (max-width:899px){.main{border:0}.content{padding-top:20px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobilebar{border-bottom-color:var(--border);padding-inline:20px}.mobilebar-title{font-weight:600}.tabbar{background:var(--bg-panel);box-shadow:none}.tab{min-height:60px;gap:5px;font-size:.6875rem}.tab[aria-current=page] .nav-icon{background:var(--bg-active);border-radius:8px;padding:4px 14px}.field input,.field select,.field textarea{font-size:1rem}.board-head{margin-bottom:16px}}@media (max-width:639px){.browse-simple .browse-search{flex-basis:100%}.browse-period{flex:1 1 140px}.modal-root{padding:0;align-items:flex-end}.modal{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.modal-body,.modal-foot,.modal-head{padding-inline:20px}}.chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.browse-simple .browse-search{min-width:0}.travel-year{border-radius:var(--r-md);min-height:44px}@media (max-width:1100px){.responsive-table,.responsive-table tbody{display:block;width:100%;min-width:0}.responsive-table thead{display:none}.responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;border-top:1px solid var(--border);padding:16px;position:relative;align-items:start}.responsive-table tbody tr:first-child{border-top:0}.responsive-table.has-check tbody tr{padding-left:52px}.responsive-table tbody td{display:block;min-width:0;max-width:100%;border:0;padding:0;margin:0;text-align:left}.responsive-table tbody td.cell-title{grid-column:1/-1;margin-bottom:4px}.responsive-table tbody td:not(.cell-title):before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.75rem}.responsive-table tbody td.check-cell{position:absolute;left:16px;top:24px;width:auto}.responsive-table tbody td.check-cell:before{content:none}}@media (max-width:359px){.responsive-table tbody tr{grid-template-columns:minmax(0,1fr)}.day-money{grid-template-columns:minmax(0,1fr) auto}.day-money>span:nth-child(2){grid-column:1}.day-money>.icon{grid-column:2;grid-row:1/3}}.health-stale{color:var(--warn,var(--text-primary));font-weight:500}.spark{position:relative;margin-top:var(--s-3)}.spark-svg{display:block;width:100%;height:100%;overflow:visible}.spark-svg polyline{stroke:var(--text-faint)}.spark-dot{position:absolute;right:0;width:8px;height:8px;margin:0 -1px -4px 0;border-radius:50%;background:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card)}