@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-latin-400-normal-LOX3CHMS.woff2") format("woff2"),url("./media/roboto-latin-400-normal-54N5OGOO.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./media/roboto-latin-500-normal-D6YDQ3CR.woff2") format("woff2"),url("./media/roboto-latin-500-normal-RXEWG4GH.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url("./media/roboto-latin-700-normal-T27NHG46.woff2") format("woff2"),url("./media/roboto-latin-700-normal-MIORRAJE.woff") format("woff")}:root{--primary: #2f5b8a;--on-primary: #ffffff;--primary-container: #d4e3f7;--on-primary-container: #0d2138;--secondary: #b54a24;--on-secondary: #ffffff;--secondary-container: #ffdbcf;--on-secondary-container: #3c0e00;--tertiary: #3d6b62;--tertiary-container: #c5e8df;--on-tertiary-container: #00201b;--error: #ba1a1a;--on-error: #ffffff;--surface: #f6f3ef;--surface-bright: #fffdf9;--surface-container-lowest: #ffffff;--surface-container-low: #f9f6f2;--surface-container: #efebe6;--surface-container-high: #e9e4de;--surface-container-highest: #e4ded7;--on-surface: #1b1c1d;--on-surface-variant: #45464c;--outline: #75777d;--outline-variant: #c6c6cd;--ok: #2f6f4e;--ok-container: #d4e8db;--on-ok-container: #0d2818;--warn: #8b5a12;--topbar-h: 3.75rem;--tabbar-h: 0px;--rail-w: 6.75rem;--touch: 2.75rem;--content-max: 48rem;--easing: cubic-bezier(.2, 0, 0, 1);--easing-emph: cubic-bezier(.05, .7, .1, 1);--elev-1: none;--elev-2: none;--elev-3: 0 8px 24px rgb(27 28 29 / .18);--error-container: #f9dedc;--on-error-container: #410002;--scrim: rgb(27 28 29 / .48);--scrim-soft: rgb(27 28 29 / .32);--state-hover: rgb(27 28 29 / .06);--state-press: rgb(27 28 29 / .1);--state-secondary-hover: rgb(47 91 138 / .08);--person-navy: #2f5b8a;--person-navy-container: #d4e3f7;--person-navy-on-container: #0d2138;--person-coral: #b54a24;--person-coral-container: #ffdbcf;--person-coral-on-container: #3c0e00;--person-teal: #1d7a6a;--person-teal-container: #c5e8df;--person-teal-on-container: #00201b;--person-plum: #6b4c9a;--person-plum-container: #eadcf8;--person-plum-on-container: #2a1648;--person-olive: #5c7a2e;--person-olive-container: #dce8c4;--person-olive-on-container: #1c2a08;--person-sky: #2a7ab8;--person-sky-container: #cfe6f8;--person-sky-on-container: #06243c;--person-amber: #b06d12;--person-amber-container: #f6e2be;--person-amber-on-container: #3a2304;--person-rose: #a33d5c;--person-rose-container: #f8d5de;--person-rose-on-container: #3a0d1c;--person-avatar-on: #ffffff;font-family:Roboto,system-ui,sans-serif;color:var(--on-surface);background:var(--surface);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--primary: #a9c7ef;--on-primary: #003258;--primary-container: #1a3f66;--on-primary-container: #d4e3f7;--secondary: #ffb59a;--on-secondary: #5f1600;--secondary-container: #8a3515;--on-secondary-container: #ffdbcf;--tertiary: #a9ccc3;--tertiary-container: #25534b;--on-tertiary-container: #c5e8df;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--surface: #131314;--surface-bright: #39393a;--surface-container-lowest: #0e0e0f;--surface-container-low: #19191a;--surface-container: #1f1f20;--surface-container-high: #2a2a2b;--surface-container-highest: #353536;--on-surface: #e4e2e1;--on-surface-variant: #c6c6cd;--outline: #909094;--outline-variant: #45464c;--ok: #8fd5a8;--ok-container: #1e3d2c;--on-ok-container: #d4e8db;--warn: #f0c36a;--elev-1: none;--elev-2: none;--elev-3: 0 8px 28px rgb(0 0 0 / .55);--scrim: rgb(0 0 0 / .62);--scrim-soft: rgb(0 0 0 / .5);--state-hover: rgb(255 255 255 / .08);--state-press: rgb(255 255 255 / .12);--state-secondary-hover: rgb(169 199 239 / .12);--person-navy: #a9c7ef;--person-navy-container: #1a3f66;--person-navy-on-container: #d4e3f7;--person-coral: #ffb59a;--person-coral-container: #8a3515;--person-coral-on-container: #ffdbcf;--person-teal: #a9ccc3;--person-teal-container: #25534b;--person-teal-on-container: #c5e8df;--person-plum: #d0b8f0;--person-plum-container: #4a326e;--person-plum-on-container: #eadcf8;--person-olive: #c5d89a;--person-olive-container: #3d5220;--person-olive-on-container: #dce8c4;--person-sky: #9ecbee;--person-sky-container: #1c4d75;--person-sky-on-container: #cfe6f8;--person-amber: #f0c36a;--person-amber-container: #6d420a;--person-amber-on-container: #f6e2be;--person-rose: #f0b2c4;--person-rose-container: #6e2940;--person-rose-on-container: #f8d5de;--person-avatar-on: #131314;color-scheme:dark}select{color-scheme:dark}}html,body{margin:0;min-height:100%}body{background:var(--surface)}a{color:inherit;text-decoration:none}button,.buttonish,input,select,textarea{font:inherit;touch-action:manipulation}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.people-form{margin:0;padding:.15rem .1rem .1rem}.people-form .field{margin:.5rem 0}.people-add-sheet{max-width:32rem}.kind-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.kind-chip-row .chip{width:auto;margin:0;background:var(--surface-container);color:var(--on-surface)}.kind-chip-row .chip.selected{background:var(--secondary-container);color:var(--on-secondary-container)}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:20;background:var(--primary);color:var(--on-primary);padding:.5rem .85rem;border-radius:999px}.skip-link:focus{top:.5rem}.layout{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100dvh}.nav-rail{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:calc(1rem + env(safe-area-inset-top)) .6rem calc(1rem + env(safe-area-inset-bottom));background:var(--surface-container-low);border-right:1px solid var(--hairline)}.nav-rail .brand{flex-direction:column;align-items:center;text-align:center;margin:0 0 .15rem;font-size:1rem;font-weight:700;letter-spacing:.01em}.nav-rail .brand-tag{margin:0 0 1rem;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant)}.nav-rail .nav-separator{width:2rem;height:1px;margin:.35rem 0;border:0;background:var(--hairline)}.dest-icon{display:grid;place-items:center;width:3.5rem;height:2rem;border-radius:1rem;transition:background-color .28s var(--easing),transform .28s var(--easing-emph)}.nav-rail a,.nav-rail .linkish,.sheet a,.sheet .linkish{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:var(--touch);width:100%;padding:.35rem .25rem;border-radius:1.1rem;font-size:.75rem;font-weight:500;color:var(--on-surface-variant);background:transparent;border:0;box-shadow:none}.nav-rail a.active,.nav-rail a:hover{color:var(--primary)}.nav-rail a.active .dest-icon,.tabbar a.active .dest-icon,.tabbar button.active .dest-icon{background:var(--primary-container);color:var(--on-primary-container);transform:none}.nav-rail a.active,.tabbar a.active,.tabbar button.active{color:var(--primary)}.nav-rail a:hover .dest-icon,.tabbar a:hover .dest-icon,.tabbar button:hover .dest-icon{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.sheet a,.sheet .linkish{flex-direction:row;justify-content:flex-start;width:auto;padding:.7rem 1rem;font-size:.95rem;color:var(--on-surface)}.sheet a.active{background:var(--primary-container);color:var(--on-primary-container)}.logo{width:2.25rem;height:2.25rem;border-radius:.75rem;background:url(/icons/icon-192.png) center / cover no-repeat;flex-shrink:0}.brand,.brand-mark{display:flex;align-items:center;gap:.65rem;margin:0 0 .35rem;font-size:1.4rem;font-weight:700}.brand-mark{color:var(--primary)}.sign-out{margin-top:auto}.app-column{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1.25rem .35rem;background:var(--surface);border-bottom:1px solid transparent;transition:min-height .18s var(--easing),border-color .18s var(--easing),padding-bottom .18s var(--easing)}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--touch)}.topbar-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.topbar-title{display:flex;align-items:center;gap:.55rem;min-width:0}.topbar h1{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;transition:font-size .18s var(--easing),font-weight .18s var(--easing)}.layout.topbar-compact{--topbar-h: 2.75rem}.topbar.compact{min-height:calc(2.75rem + env(safe-area-inset-top));padding-bottom:.2rem;border-bottom-color:var(--hairline)}.topbar.compact h1{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.topbar.compact .title-badge{min-width:1.15rem;height:1.15rem;font-size:.68rem}.topbar .title-badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.toolbar-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:.35rem .65rem;margin:0;border:0;border-radius:.75rem;background:transparent;color:var(--primary);box-shadow:none;font-size:.95rem;font-weight:600;cursor:pointer;flex-shrink:0}.toolbar-action:hover,.toolbar-action:active{--state: var(--state-secondary-hover);transform:none;box-shadow:none}.toolbar-action.toolbar-icon{min-width:var(--touch);padding:.35rem}.toolbar-action.toolbar-icon svg{width:1.25rem;height:1.25rem;fill:currentColor}.sheet-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.install-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;background:var(--surface-container-low);border-bottom:1px solid var(--hairline);color:var(--on-surface)}.install-banner-icon{width:2.5rem;height:2.5rem;border-radius:.55rem;flex-shrink:0}.install-banner-copy{flex:1 1 10rem;min-width:0}.install-banner-copy strong{display:block;font-size:.95rem;font-weight:700}.install-banner-copy p{margin:.15rem 0 0;font-size:.85rem;color:var(--on-surface-variant);line-height:1.35}.install-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.install-banner-actions button{min-height:var(--touch)}.install-banner-actions .text-link{min-height:var(--touch);padding-inline:.5rem}.install-steps{margin:0 0 .75rem;padding-left:1.25rem;color:var(--on-surface);line-height:1.45}.install-steps li{margin:.35rem 0}.about-list p{margin:0}main{padding:.5rem 1.25rem 2rem;padding-bottom:calc(1.5rem + var(--tabbar-h));max-width:var(--content-max)}.tabbar{display:none}.card,.auth-card,.fact-card{background:var(--surface-container-lowest);border:0;border-radius:0;padding:1rem 1.1rem;margin:0;box-shadow:none;animation:md-enter .36s var(--easing-emph) both}.card{border-radius:1rem;border:1px solid var(--hairline)}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--surface)}.auth-card{width:min(24rem,100%);margin:0;padding:2rem 1.35rem 1.5rem;border-radius:1.25rem;border:1px solid var(--hairline);animation:md-enter .42s var(--easing-emph) both}.auth-card .brand-mark{margin:0 0 1.25rem;font-size:2.15rem;font-weight:700;letter-spacing:-.03em;color:var(--on-surface)}.auth-card .brand-mark .logo{width:2.75rem;height:2.75rem}.auth-card h1{margin:.15rem 0 .4rem;font-size:1.35rem;font-weight:600}.lede,.hint{color:var(--on-surface-variant);margin:0 0 .75rem;max-width:40rem;font-size:.92rem;line-height:1.4}.hint{font-size:.85rem}.empty-state{text-align:center;padding:2.5rem 1rem}.empty-state .doodle{width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:1.25rem;background:linear-gradient(160deg,var(--primary-container),var(--secondary-container));box-shadow:none}.empty-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:400}.empty{color:var(--on-surface-variant);text-align:center;margin:0 auto;max-width:22rem}.notice{background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:.75rem;padding:.8rem 1rem;animation:md-enter .36s var(--easing-emph) both}label{display:block;margin:.65rem 0;color:var(--on-surface-variant);font-size:.82rem;font-weight:500}.field{display:flex;flex-direction:column;margin:.75rem 0;padding:.4rem .9rem .15rem;background:var(--surface-container-highest);border-radius:4px 4px 0 0;border-bottom:2px solid var(--outline);transition:border-color .2s var(--easing),background-color .2s var(--easing)}.field span{font-size:.75rem;color:var(--on-surface-variant)}.field:focus-within{background:var(--surface-container-high);border-bottom-color:var(--primary)}.field:focus-within span{color:var(--primary)}.field input,.field textarea{border:0;background:transparent;min-height:2.4rem;margin-top:0;padding:.15rem 0 .45rem;border-radius:0}input,textarea,select{width:100%;box-sizing:border-box;margin-top:.3rem;padding:.7rem .85rem;min-height:var(--touch);border:0;border-radius:4px 4px 0 0;color:var(--on-surface);background:var(--surface-container-highest);border-bottom:2px solid var(--outline);color-scheme:light}option{color:var(--on-surface);background-color:var(--surface-container-lowest)}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--primary);background:var(--surface-container-high)}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.row.compact{flex-shrink:0}.stacked-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.85rem}.stacked-actions button,.stacked-actions .buttonish{min-height:var(--touch);width:100%}.fact-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem}.fact-actions button{min-height:var(--touch);width:100%}.fact-actions .text-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.15rem}button,.buttonish{--state: transparent;position:relative;overflow:hidden;isolation:isolate;background:var(--primary);color:var(--on-primary);border:0;border-radius:.75rem;padding:.55rem 1.15rem;min-height:var(--touch);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:600;letter-spacing:.01em;box-shadow:none;transition:transform .16s var(--easing),background-color .16s var(--easing)}button:before,.buttonish:before{content:"";position:absolute;inset:0;background:var(--state);pointer-events:none}button:hover,.buttonish:hover{--state: var(--state-hover)}button:active,.buttonish:active{--state: var(--state-press);transform:scale(.98)}button.secondary,.linkish,.buttonish.secondary{background:transparent;color:var(--primary);box-shadow:none;border:1px solid var(--outline)}button.secondary:hover,.linkish:hover,.buttonish.secondary:hover{--state: var(--state-secondary-hover)}button.danger{background:var(--error);color:var(--on-error)}button:disabled{opacity:.38;transform:none;box-shadow:none}.error{color:var(--error)}.muted,.meta{color:var(--on-surface-variant)}.grouped-list{list-style:none;padding:0;margin:0 0 1.25rem;background:var(--surface-container-lowest);border-radius:.85rem;overflow:hidden;box-shadow:none;border:1px solid var(--hairline)}.grouped-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;min-height:var(--touch);border-bottom:1px solid var(--hairline)}.grouped-list li:last-child{border-bottom:0}.grouped-list li.proposed{background:color-mix(in srgb,var(--secondary-container) 42%,var(--surface-container-lowest))}.pill{display:inline-flex;align-items:center;gap:.25rem;margin-left:.35rem;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-container-highest);color:var(--on-surface-variant);white-space:nowrap}.pill[data-status=failed]{background:var(--error-container);color:var(--on-error-container)}.pill[data-status=pending_review]{background:var(--primary);color:var(--on-primary)}.pill[data-status=processed],.pill[data-status=confirmed]{background:var(--ok-container);color:var(--on-ok-container)}.pill[data-status=extracting],.pill[data-status=analyzing],.pill[data-status=uploaded]{background:var(--surface-container-high);color:var(--on-surface-variant)}.pill[data-status=proposed]{background:var(--secondary-container);color:var(--on-secondary-container)}blockquote{margin:.5rem 0;padding:.15rem 0 .15rem .75rem;border-left:3px solid var(--primary);background:transparent;color:var(--on-surface-variant);border-radius:0;font-size:.92rem}.doc-block{margin:0 0 1.25rem;background:var(--surface-container-lowest);border:1px solid var(--hairline);border-radius:.85rem}.doc-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.85rem 1rem;margin:0;background:var(--surface-container);border-bottom:1px solid var(--hairline);border-radius:.85rem .85rem 0 0}.doc-head h2{margin:0;flex:1;min-width:0;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--on-surface)}.day-group h2,.card h2{margin:0 0 .55rem;font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--on-surface)}.doc-head .secondary{width:auto;min-height:2.25rem}.file-open,.text-link{background:transparent;color:inherit;box-shadow:none;border-radius:.5rem;min-height:0;height:auto;padding:0;text-align:left;font-weight:400}.file-open{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.text-link{display:inline;color:var(--primary);min-height:auto;font-weight:500;text-decoration:underline;text-underline-offset:.15em}.file-open:before,.text-link:before{display:none}.file-open:hover,.file-open:active,.text-link:hover,.text-link:active{transform:none;box-shadow:none;background:transparent}.handled-banner{margin:.75rem 0 0;padding:.7rem .85rem;border-radius:.65rem;font-weight:500;background:var(--ok-container);color:var(--on-ok-container)}.viewer-backdrop{position:fixed;inset:0;z-index:20;background:var(--scrim);display:flex;align-items:stretch;justify-content:center;padding:max(.35rem,env(safe-area-inset-top)) 0 max(0,env(safe-area-inset-bottom));animation:fade-in .18s var(--easing)}.viewer{display:flex;flex-direction:column;width:min(72rem,100%);height:100%;min-height:0;background:var(--surface-container-lowest);border-radius:1.15rem 1.15rem 0 0;overflow:hidden;box-shadow:var(--elev-3);animation:sheet-up .26s var(--easing-emph) both}.viewer:before{content:"";display:block;width:2rem;height:.25rem;margin:.45rem auto 0;border-radius:999px;background:var(--outline-variant);flex-shrink:0}.viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.65rem 1.1rem .85rem;background:var(--surface-container-lowest);border-bottom:1px solid var(--hairline)}.viewer-head h2{margin:0;font-size:1.05rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--on-surface)}.viewer-head .secondary{width:auto;flex-shrink:0}.viewer-body{flex:1;min-height:0;display:flex;overflow:auto;background:var(--surface-container-highest)}.viewer-body iframe{display:block;flex:1;width:100%;height:100%;min-height:100%;border:0;background:var(--surface)}.viewer-body img{display:block;flex:0 0 auto;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.viewer-body .empty-state,.viewer-body .error{margin:auto;padding:1.5rem}.fab-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.grouped-list li.file-item{flex-direction:column;align-items:stretch;gap:.55rem}.file-row-main{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;min-width:0;width:100%}.file-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;width:100%}.file-row-top strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-top .pill{flex-shrink:0;margin-left:0}.file-row-error{margin:0;font-size:.82rem;color:var(--on-surface-variant)}.file-row-summary,.file-row-filename{margin:0;font-size:.82rem;line-height:1.35;text-align:left;width:100%}.file-row-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-row-filename{font-size:.75rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-actions{justify-content:flex-end;flex-wrap:nowrap;width:100%}.file-row-actions .buttonish,.file-row-actions button{width:auto;flex:0 0 auto}.person-picks{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0}.suggest-block{margin:.5rem 0 1rem;padding:.85rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--primary-container) 55%,var(--surface-container-lowest))}.merge-block{margin:.75rem 0;padding:.85rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--secondary-container) 50%,var(--surface-container-lowest))}.merge-block p{margin:.15rem 0}.suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.65rem}.suggest-kind{flex:1 1 10rem;margin:0;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant)}.suggest-kind select{margin-top:.25rem;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:400}.pick-label{width:100%;margin:0 0 .15rem;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant)}.chip{min-height:2.75rem;padding:.3rem .85rem;border-radius:8px;background:var(--surface-container-highest);color:var(--on-surface);box-shadow:none;font-weight:500}.chip:before{display:none}.chip:hover,.chip:active{transform:none;box-shadow:none}.chip.selected{background:var(--secondary-container);color:var(--on-secondary-container)}.chip:disabled{opacity:.55}.fact-card{padding:1rem 1.1rem;border-bottom:1px solid var(--hairline);background:var(--surface-container-lowest)}.fact-card:last-child{border-bottom:0;border-radius:0 0 .85rem .85rem}.fact-card.confirmed{background:color-mix(in srgb,var(--ok-container) 38%,var(--surface-container-lowest))}.fact-card.rejected{opacity:.78}.fact-card.rejected .handled-banner{background:var(--surface-container-highest);color:var(--on-surface-variant)}.doc-block>.person-picks,.doc-block>.suggest-block{padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--hairline)}.icon-btn{min-width:var(--touch);width:var(--touch);min-height:var(--touch);height:var(--touch);padding:0;font-size:1.35rem;line-height:1}.cal-toolbar{display:grid;grid-template-columns:var(--touch) 1fr var(--touch);align-items:center;gap:.35rem;margin:0 0 .65rem}.cal-today{padding-inline:.85rem;min-width:0}.filter-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;margin:0 0 .85rem;padding:.35rem .85rem;border-radius:999px;background:var(--surface-container-high);color:var(--on-surface);border:1px solid transparent;cursor:pointer;font-size:.85rem;font-weight:500;-webkit-user-select:none;user-select:none}.filter-chip:has(input:checked),.filter-chip.active{background:var(--primary-container);color:var(--on-primary-container);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.cal-mode{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;margin:0 0 .85rem;padding:.2rem;border-radius:.85rem;background:var(--surface-container-high)}.cal-mode button{min-height:var(--touch);margin:0;border:0;border-radius:.7rem;background:transparent;color:var(--on-surface-variant);box-shadow:none;font-weight:600}.cal-mode button.active,.cal-mode button[aria-selected=true]{background:var(--surface-container-lowest);color:var(--on-surface)}.cal-mode button:hover,.cal-mode button:active{transform:none}.event-list{margin-top:.35rem}.event-list li.event-card{flex-direction:row;align-items:stretch;gap:.75rem;padding:.9rem 1rem}.event-accent{width:3px;border-radius:999px;background:var(--primary);flex-shrink:0;align-self:stretch}.event-card.proposed .event-accent{background:var(--secondary)}.event-card.proposed{background:color-mix(in srgb,var(--secondary-container) 38%,var(--surface-container-lowest))}.event-time{flex-shrink:0;min-width:3.25rem;font-size:.85rem;font-weight:600;color:var(--primary)}.event-card.proposed .event-time{color:var(--secondary)}.event-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.event-card-head-text{min-width:0;flex:1}.event-card-head-text .event-time{margin:0 0 .15rem}.person-avatar-stack{display:flex;flex-direction:row-reverse;justify-content:flex-start;flex-shrink:0}.person-avatar-stack .person-avatar:not(:first-child){margin-right:-.45rem}.person-avatar-stack .person-avatar:nth-child(1){z-index:3}.person-avatar-stack .person-avatar:nth-child(2){z-index:2}.person-avatar-stack .person-avatar:nth-child(3){z-index:1}.person-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;overflow:hidden;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--person-avatar-on);background:var(--primary);box-shadow:0 0 0 2px var(--surface-container-lowest)}.person-avatar-lg{width:2.5rem;height:2.5rem;font-size:.8rem}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar[data-person-color=navy]{background:var(--person-navy)}.person-avatar[data-person-color=coral]{background:var(--person-coral)}.person-avatar[data-person-color=teal]{background:var(--person-teal)}.person-avatar[data-person-color=plum]{background:var(--person-plum)}.person-avatar[data-person-color=olive]{background:var(--person-olive)}.person-avatar[data-person-color=sky]{background:var(--person-sky)}.person-avatar[data-person-color=amber]{background:var(--person-amber)}.person-avatar[data-person-color=rose]{background:var(--person-rose)}.person-avatar-upload{margin:0;cursor:pointer}.person-avatar-upload .person-avatar{box-shadow:0 0 0 2px var(--surface-container-lowest)}.person-row-color{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;margin:0;border:0;background:transparent;flex-shrink:0}.person-dot,.color-swatch{width:.7rem;height:.7rem;border-radius:999px;background:var(--primary);flex-shrink:0}.person-dot-lg{width:.9rem;height:.9rem;margin-top:.45rem}.color-swatches{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.color-swatch{width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;margin:0;border:2px solid transparent;box-shadow:none}.color-swatch:hover,.color-swatch:active{transform:none}.color-swatch.selected{border-color:var(--on-surface);box-shadow:0 0 0 2px var(--surface-container-lowest)}.person-copy{min-width:0;flex:1}.person-dot-button{width:2rem;min-width:2rem;min-height:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid var(--outline-variant);background:transparent}.person-dot-button .person-dot-lg{margin-top:0;width:1.1rem;height:1.1rem}.people-color-field{padding-bottom:.55rem}.people-color-field input[type=color]{width:100%;min-height:2.5rem;height:2.5rem;border:0;border-radius:.6rem;padding:0;margin-top:.45rem;background:transparent;border-bottom:0}.grouped-list li:has(.person-avatar-upload){align-items:center}.event-card[data-person-color=navy] .event-accent{background:var(--person-navy)}.event-card[data-person-color=coral] .event-accent{background:var(--person-coral)}.event-card[data-person-color=teal] .event-accent{background:var(--person-teal)}.event-card[data-person-color=plum] .event-accent{background:var(--person-plum)}.event-card[data-person-color=olive] .event-accent{background:var(--person-olive)}.event-card[data-person-color=sky] .event-accent{background:var(--person-sky)}.event-card[data-person-color=amber] .event-accent{background:var(--person-amber)}.event-card[data-person-color=rose] .event-accent{background:var(--person-rose)}.event-body{min-width:0;flex:1}.event-summary{margin:.35rem 0 0;white-space:pre-wrap}.event-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.35rem}.bring-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .25rem}.bring-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .7rem;border-radius:8px;background:var(--secondary-container);color:var(--on-secondary-container);font-size:.85rem;font-weight:500}.cal-title{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1;margin:0;font-size:1.15rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--on-surface)}.cal-week-badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-container-high);color:var(--on-surface-variant)}.cal-grid{display:grid;grid-template-columns:minmax(1.7rem,auto) repeat(7,minmax(0,1fr));gap:.2rem;margin:.5rem 0 1rem;padding:.35rem;background:var(--surface-container-lowest);border:1px solid var(--hairline);border-radius:.85rem}.cal-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--on-surface-variant);padding:.35rem 0 .15rem}.cal-week-head,.cal-weeknum{display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;color:var(--on-surface-variant)}.cal-week-head{text-transform:uppercase;padding:.35rem 0 .15rem}.cal-weeknum{min-height:var(--touch);margin:0;padding:0;border:0;border-radius:.55rem;background:var(--surface-container-low);color:var(--on-surface-variant);box-shadow:none;font-size:.68rem;font-weight:600}.cal-weeknum:hover,.cal-weeknum:active{transform:none;background:color-mix(in srgb,var(--on-surface) 8%,var(--surface-container-low))}.cal-weeknum:before{display:none}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem;min-height:3.1rem;height:auto;padding:.25rem .1rem;border-radius:.65rem;background:transparent;color:var(--on-surface);box-shadow:none;font-weight:400;text-align:center}.cal-cell:before{display:none}.cal-cell:hover,.cal-cell:active{transform:none;box-shadow:none;background:color-mix(in srgb,var(--on-surface) 6%,transparent)}.cal-cell.outside{color:var(--outline);background:transparent}.cal-cell.today .cal-date{box-shadow:inset 0 0 0 1.5px var(--primary)}.cal-cell.selected .cal-date{background:var(--primary);color:var(--on-primary);box-shadow:none}.cal-cell.selected{outline:none;background:transparent;color:var(--on-surface)}.cal-date{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;font-size:.85rem;font-weight:500}.cal-chips{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.15rem;width:100%;min-width:0;min-height:.35rem}.cal-chip,.cal-more{display:block;width:.35rem;height:.35rem;min-width:.35rem;padding:0;border-radius:999px;overflow:hidden;text-indent:-999px;background:var(--primary);color:transparent;border:0}.cal-chip.proposed{background:transparent;box-shadow:inset 0 0 0 1.5px var(--secondary)}.cal-chip[data-person-color=navy],.person-dot[data-person-color=navy],.color-swatch[data-person-color=navy]{background:var(--person-navy)}.cal-chip[data-person-color=coral],.person-dot[data-person-color=coral],.color-swatch[data-person-color=coral]{background:var(--person-coral)}.cal-chip[data-person-color=teal],.person-dot[data-person-color=teal],.color-swatch[data-person-color=teal]{background:var(--person-teal)}.cal-chip[data-person-color=plum],.person-dot[data-person-color=plum],.color-swatch[data-person-color=plum]{background:var(--person-plum)}.cal-chip[data-person-color=olive],.person-dot[data-person-color=olive],.color-swatch[data-person-color=olive]{background:var(--person-olive)}.cal-chip[data-person-color=sky],.person-dot[data-person-color=sky],.color-swatch[data-person-color=sky]{background:var(--person-sky)}.cal-chip[data-person-color=amber],.person-dot[data-person-color=amber],.color-swatch[data-person-color=amber]{background:var(--person-amber)}.cal-chip[data-person-color=rose],.person-dot[data-person-color=rose],.color-swatch[data-person-color=rose]{background:var(--person-rose)}.cal-chip.proposed[data-person-color=navy]{box-shadow:inset 0 0 0 1.5px var(--person-navy);background:transparent}.cal-chip.proposed[data-person-color=coral]{box-shadow:inset 0 0 0 1.5px var(--person-coral);background:transparent}.cal-chip.proposed[data-person-color=teal]{box-shadow:inset 0 0 0 1.5px var(--person-teal);background:transparent}.cal-chip.proposed[data-person-color=plum]{box-shadow:inset 0 0 0 1.5px var(--person-plum);background:transparent}.cal-chip.proposed[data-person-color=olive]{box-shadow:inset 0 0 0 1.5px var(--person-olive);background:transparent}.cal-chip.proposed[data-person-color=sky]{box-shadow:inset 0 0 0 1.5px var(--person-sky);background:transparent}.cal-chip.proposed[data-person-color=amber]{box-shadow:inset 0 0 0 1.5px var(--person-amber);background:transparent}.cal-chip.proposed[data-person-color=rose]{box-shadow:inset 0 0 0 1.5px var(--person-rose);background:transparent}.cal-more{background:var(--on-surface-variant);opacity:.45}.sheet-backdrop{position:fixed;inset:0;z-index:12;background:var(--scrim-soft);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s var(--easing)}.sheet{width:100%;max-width:28rem;background:var(--surface-container-low);border-radius:1.25rem 1.25rem 0 0;padding:.35rem .75rem calc(1rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.15rem;animation:sheet-up .24s var(--easing-emph);border-top:1px solid var(--hairline)}.sheet:before{content:"";width:2rem;height:.25rem;margin:.45rem auto .55rem;border-radius:999px;background:var(--outline-variant)}.sheet .linkish.danger-text{color:var(--error);border-color:transparent}.remove-sheet{gap:.35rem}.remove-sheet-file{margin:0 0 .35rem;font-size:.92rem;color:var(--on-surface-variant);word-break:break-word}.remove-sheet-summary{margin:0 0 .75rem;line-height:1.45}.remove-impact-list{margin:0 0 .5rem}.remove-impact-list li{flex-direction:column;align-items:stretch;gap:.15rem;padding-top:.7rem;padding-bottom:.7rem}.remove-impact-row{display:flex;flex-direction:column;gap:.15rem;min-width:0}.remove-impact-row strong{font-weight:600;line-height:1.3}.remove-impact-detail{font-size:.85rem;line-height:1.35}.remove-impact-more{margin:0 0 .35rem;font-size:.88rem}.paste-sheet{gap:.35rem}.paste-sheet .field{margin:.35rem 0 0}.paste-sheet .field span{font-size:.82rem;color:var(--on-surface-variant)}.paste-sheet textarea{min-height:11rem;max-height:38dvh;resize:vertical;line-height:1.45}.ask-screen{display:flex;flex-direction:column;min-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 1.5rem)}.ask-lede{margin-bottom:1rem}.ask-thread{flex:1}.ask-answer{padding:1rem 1.1rem;margin:0 0 .75rem;background:var(--surface-container-lowest);border:1px solid var(--hairline);border-radius:.85rem}.ask-answer p{margin:0 0 .65rem;line-height:1.45}.ask-answer p:last-child{margin-bottom:0}.composer{position:sticky;bottom:var(--tabbar-h);z-index:4;display:flex;align-items:flex-end;gap:.55rem;background:var(--surface);padding:.65rem 0 calc(.65rem + env(safe-area-inset-bottom,0px));margin:0;border-top:1px solid var(--hairline)}.composer-field{flex:1;margin:0;padding:.55rem .95rem;min-height:var(--touch);border:0;border-radius:1.5rem;background:var(--surface-container-high);color:var(--on-surface);border-bottom:0;resize:none}.composer-field:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px;background:var(--surface-container-highest);border-bottom:0}.composer-send{width:var(--touch);min-width:var(--touch);height:var(--touch);padding:0;border-radius:999px;flex-shrink:0}.composer-send svg{width:1.25rem;height:1.25rem;fill:currentColor}.composer button,.full-width{width:100%}.composer .composer-send{width:var(--touch)}.citation-list{list-style:none;padding:0;margin:.5rem 0 0;border-top:1px solid var(--hairline)}.citation{display:flex;flex-direction:column;gap:.2rem;background:transparent;border-radius:0;padding:.75rem 0;margin:0;border-bottom:1px solid var(--hairline)}.citation:last-child{border-bottom:0}.toggle{display:flex;align-items:center;gap:.65rem;min-height:var(--touch)}.toggle input{width:1.15rem;min-height:1.15rem;margin:0;accent-color:var(--primary)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.68rem;font-weight:600}.tabbar .badge{position:absolute;top:.15rem;right:calc(50% - 1.35rem)}.dest-icon svg,.tabbar svg{width:1.35rem;height:1.35rem;fill:currentColor}::view-transition-old(root){animation:.22s var(--easing) both fade-out}::view-transition-new(root){animation:.28s var(--easing-emph) both md-enter}@keyframes md-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(24%)}to{transform:none}}@media(max-width:800px){:root{--tabbar-h: calc(4.5rem + env(safe-area-inset-bottom)) ;--rail-w: 0px;--topbar-h: 3.5rem}.layout{grid-template-columns:1fr}.nav-rail{display:none}.topbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.topbar h1{font-size:1.75rem}main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:8;min-height:var(--tabbar-h);padding:.3rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:var(--surface-container-lowest);color:var(--on-surface-variant);border-top:1px solid var(--hairline);box-shadow:none}.tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:3.25rem;font-size:.66rem;font-weight:500;background:transparent;color:inherit;border:0;border-radius:.85rem;box-shadow:none}.tabbar a.active,.tabbar button.active{color:var(--primary);background:transparent}.tabbar a:hover,.tabbar button:hover,.tabbar a:active,.tabbar button:active{transform:none;box-shadow:none}.cal-cell{min-height:2.75rem;padding:.15rem 0}.cal-grid{grid-template-columns:minmax(1.9rem,auto) repeat(7,minmax(0,1fr))}.cal-chip,.cal-more{width:.32rem;height:.32rem;min-width:.32rem;color:transparent;text-indent:-999px;padding:0}.cal-grid.week .cal-cell{min-height:5.5rem;align-items:stretch;padding:.2rem .1rem}.cal-grid.week .cal-chips{flex-direction:column;align-items:stretch}.cal-grid.week .cal-chip,.cal-grid.week .cal-more{width:auto;height:auto;min-width:0;text-indent:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.05rem .25rem;border-radius:.3rem;font-size:.62rem;font-weight:500;background:var(--primary-container);color:var(--on-primary-container);box-shadow:none}.cal-grid.week .cal-chip[data-person-color=navy]{background:var(--person-navy-container);color:var(--person-navy-on-container)}.cal-grid.week .cal-chip[data-person-color=coral]{background:var(--person-coral-container);color:var(--person-coral-on-container)}.cal-grid.week .cal-chip[data-person-color=teal]{background:var(--person-teal-container);color:var(--person-teal-on-container)}.cal-grid.week .cal-chip[data-person-color=plum]{background:var(--person-plum-container);color:var(--person-plum-on-container)}.cal-grid.week .cal-chip[data-person-color=olive]{background:var(--person-olive-container);color:var(--person-olive-on-container)}.cal-grid.week .cal-chip[data-person-color=sky]{background:var(--person-sky-container);color:var(--person-sky-on-container)}.cal-grid.week .cal-chip[data-person-color=amber]{background:var(--person-amber-container);color:var(--person-amber-on-container)}.cal-grid.week .cal-chip[data-person-color=rose]{background:var(--person-rose-container);color:var(--person-rose-on-container)}.cal-grid.week .cal-chip.proposed{background:var(--secondary-container);color:var(--on-secondary-container);box-shadow:none}.cal-grid.week .cal-more{background:transparent;color:var(--on-surface-variant);opacity:1;display:block}.cal-more{display:none}.composer{margin-left:calc(-1*max(1rem,env(safe-area-inset-left)));margin-right:calc(-1*max(1rem,env(safe-area-inset-right)));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:.65rem}.install-banner{position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:7;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));border-bottom:0;border-top:1px solid var(--hairline);background:var(--surface-container-lowest)}.layout.install-banner-visible main{padding-bottom:calc(1.5rem + var(--tabbar-h) + 5.5rem)}.layout.install-banner-visible .composer{bottom:calc(var(--tabbar-h) + 5.5rem)}}@media(min-width:801px){:root{--rail-w: 6.75rem}.sheet-backdrop{align-items:center}.sheet{border-radius:1.25rem;padding-bottom:1rem}.composer{bottom:0;padding-bottom:.75rem}.cal-cell{min-height:4.25rem;align-items:flex-start;padding:.35rem}.cal-grid.week .cal-cell{min-height:7rem}.cal-chips{flex-direction:column;align-items:stretch}.cal-chip,.cal-more{width:auto;height:auto;min-width:0;text-indent:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.05rem .3rem;border-radius:.3rem;font-size:.65rem;font-weight:500;background:var(--primary-container);color:var(--on-primary-container);box-shadow:none}.cal-chip.proposed{background:var(--secondary-container);color:var(--on-secondary-container);box-shadow:none}.cal-chip[data-person-color=navy]{background:var(--person-navy-container);color:var(--person-navy-on-container)}.cal-chip[data-person-color=coral]{background:var(--person-coral-container);color:var(--person-coral-on-container)}.cal-chip[data-person-color=teal]{background:var(--person-teal-container);color:var(--person-teal-on-container)}.cal-chip[data-person-color=plum]{background:var(--person-plum-container);color:var(--person-plum-on-container)}.cal-chip[data-person-color=olive]{background:var(--person-olive-container);color:var(--person-olive-on-container)}.cal-chip[data-person-color=sky]{background:var(--person-sky-container);color:var(--person-sky-on-container)}.cal-chip[data-person-color=amber]{background:var(--person-amber-container);color:var(--person-amber-on-container)}.cal-chip[data-person-color=rose]{background:var(--person-rose-container);color:var(--person-rose-on-container)}.cal-more{background:transparent;color:var(--on-surface-variant);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}button:hover,.buttonish:hover,button:active,.buttonish:active{transform:none}}
