.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{color-scheme:light dark;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #ececf0;--surface-raised: #ffffff;--glass: rgba(255, 255, 255, .72);--glass-card: rgba(255, 255, 255, .82);--scrim: rgba(0, 0, 0, .32);--text: #1d1d1f;--text-2: #55555e;--text-3: #6a6a74;--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .16);--hover: rgba(0, 0, 0, .05);--accent: #5847f0;--accent-fill: #5847f0;--on-accent: #ffffff;--accent-soft: #ecebff;--focus-ring: #4836e0;--danger: #c62a1d;--danger-soft: #fdecea;--warning: #8f5a00;--warning-soft: #fff4d6;--holiday: #c4264e;--weekend-bg: rgba(0, 0, 0, .025);--lane-density: #6a6a74;--tint: 14%;--shadow-card: 0 0 0 .5px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 0 0 .5px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--shadow-dialog: 0 0 0 .5px rgba(0, 0, 0, .08), 0 30px 80px rgba(0, 0, 0, .22);--s-bw: #9b8d05;--s-by: #0595d3;--s-be: #069d9a;--s-bb: #d86175;--s-hb: #a84079;--s-hh: #8051b1;--s-he: #bc69bd;--s-mv: #3269c1;--s-ni: #077f62;--s-nw: #8d6300;--s-rp: #07798d;--s-sl: #5b7801;--s-sn: #409e51;--s-st: #817fe5;--s-sh: #b14329;--s-th: #d07215;--r-pill: 6px;--r-field: 12px;--r-card: 18px;--r-pop: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--bar: 68px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e0e11;--surface: #1c1c21;--surface-2: #28282f;--surface-raised: #2c2c34;--glass: rgba(28, 28, 33, .72);--glass-card: rgba(28, 28, 33, .8);--scrim: rgba(0, 0, 0, .55);--text: #f5f5f7;--text-2: #b9b9c4;--text-3: #9494a0;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--hover: rgba(255, 255, 255, .07);--accent: #a8a2ff;--accent-fill: #6658ff;--accent-soft: #2e2a56;--focus-ring: #c9c4ff;--danger: #ff7566;--danger-soft: #402a2c;--warning: #ffc24d;--warning-soft: #403728;--holiday: #ff7d99;--weekend-bg: rgba(255, 255, 255, .035);--lane-density: #9494a0;--tint: 26%;--shadow-card: inset 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-pop: 0 0 0 .5px rgba(255, 255, 255, .1), 0 12px 32px rgba(0, 0, 0, .5);--shadow-dialog: 0 0 0 .5px rgba(255, 255, 255, .1), 0 30px 80px rgba(0, 0, 0, .6);--s-bw: #d5c75b;--s-by: #81cefe;--s-be: #38deda;--s-bb: #ffa9b2;--s-hb: #da7baa;--s-hh: #b189df;--s-he: #f1a6f0;--s-mv: #6d9fef;--s-ni: #29b891;--s-nw: #c9942d;--s-rp: #0bb1cd;--s-sl: #8dac4b;--s-sn: #88db92;--s-st: #babdff;--s-sh: #e37e66;--s-th: #ffb074}}:root[data-theme=dark]{--bg: #0e0e11;--surface: #1c1c21;--surface-2: #28282f;--surface-raised: #2c2c34;--glass: rgba(28, 28, 33, .72);--glass-card: rgba(28, 28, 33, .8);--scrim: rgba(0, 0, 0, .55);--text: #f5f5f7;--text-2: #b9b9c4;--text-3: #9494a0;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--hover: rgba(255, 255, 255, .07);--accent: #a8a2ff;--accent-fill: #6658ff;--accent-soft: #2e2a56;--focus-ring: #c9c4ff;--danger: #ff7566;--danger-soft: #402a2c;--warning: #ffc24d;--warning-soft: #403728;--holiday: #ff7d99;--weekend-bg: rgba(255, 255, 255, .035);--lane-density: #9494a0;--tint: 26%;--shadow-card: inset 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-pop: 0 0 0 .5px rgba(255, 255, 255, .1), 0 12px 32px rgba(0, 0, 0, .5);--shadow-dialog: 0 0 0 .5px rgba(255, 255, 255, .1), 0 30px 80px rgba(0, 0, 0, .6);--s-bw: #d5c75b;--s-by: #81cefe;--s-be: #38deda;--s-bb: #ffa9b2;--s-hb: #da7baa;--s-hh: #b189df;--s-he: #f1a6f0;--s-mv: #6d9fef;--s-ni: #29b891;--s-nw: #c9942d;--s-rp: #0bb1cd;--s-sl: #8dac4b;--s-sn: #88db92;--s-st: #babdff;--s-sh: #e37e66;--s-th: #ffb074}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.47 var(--font-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--surface) 85%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grow{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 15px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;transition:transform .12s ease-out,background-color .12s ease-out}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent-fill);color:var(--on-accent)}.btn.quiet{background:transparent}.btn.quiet:hover{background:var(--hover)}.btn.tinted{background:var(--accent-soft);color:var(--accent)}.btn.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.outline:hover{background:var(--hover)}.btn.danger{background:transparent;color:var(--danger);padding:0 10px}.btn.danger.armed{background:var(--danger-soft);padding:0 15px}.btn.big{height:48px;font-size:16px;width:100%}.btn.small{height:28px;padding:0 12px;font-size:13px}.btn.wide{width:100%}.icon-btn{position:relative;flex:none;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);transition:background-color .12s ease-out}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.small{width:28px;height:28px}.icon-btn .badge{position:absolute;top:-2px;right:-4px}.link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent);font-size:13px;font-weight:500}.link:hover{text-decoration:underline}.avatar{flex:none;display:inline-grid;place-items:center;width:var(--s, 28px);height:var(--s, 28px);border-radius:50%;background:var(--c, var(--text-3));color:var(--on-accent);font-weight:700;font-size:calc(var(--s, 28px) * .43);text-transform:uppercase;line-height:1}.avatar.more{background:var(--surface-2);color:var(--text-2);font-size:11px}.tag{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tag.plain{background:var(--surface-2);color:var(--text-2)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-fill);color:var(--on-accent);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wordmark{font:700 22px/1 var(--font-display);letter-spacing:-.04em;color:var(--text)}.wordmark i{display:inline-block;width:.2em;height:.2em;margin-left:.06em;border-radius:50%;background:var(--accent-fill)}.blank{display:grid;justify-items:center;gap:12px;padding:28px 16px;border-radius:var(--r-card);background:var(--bg);color:var(--text-2);text-align:center}.hint{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.fine{font-size:13px;color:var(--text-2)}.field-error{font-size:13px;font-weight:500;color:var(--danger)}.pane{position:relative;min-width:0;height:100%;background:var(--surface)}.toolbar{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:8px;height:calc(var(--bar) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 24px 0;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.menu-btn{display:none;margin-left:-8px}.heading{min-width:0;display:grid}.heading h1{font:400 28px/1.12 var(--font-display);letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.heading h1 b{font-weight:700}.eyebrow{font-size:13px;font-weight:500;line-height:1.2;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--bar) + 4px + env(safe-area-inset-top,0px)) 24px calc(20px + env(safe-area-inset-bottom,0px))}.page-body{max-width:820px;padding-top:12px}.vp-backdrop{background:var(--scrim)}.vp-panel{display:flex}.vp-panel .cdk-dialog-container{flex:1;display:flex;flex-direction:column;min-width:0;max-height:inherit;border-radius:var(--r-pop);background:var(--surface-raised);box-shadow:var(--shadow-pop);overflow:hidden;outline:0;animation:pop .16s var(--ease) both}.vp-panel .cdk-dialog-container>*{flex:1;display:flex;flex-direction:column;min-height:0}.vp-panel.vp-dialog .cdk-dialog-container{box-shadow:var(--shadow-dialog);animation:rise .32s var(--ease-sheet) both}.vp-panel.vp-sheet .cdk-dialog-container{border-radius:var(--r-pop) var(--r-pop) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-dialog);animation:sheet .32s var(--ease-sheet) both}.vp-panel.vp-sheet .cdk-dialog-container:before{content:"";flex:none;align-self:center;width:36px;height:5px;margin-top:8px;border-radius:999px;background:var(--line-strong)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}.panel-form{flex:1;display:flex;flex-direction:column;min-height:0}.p-head{flex:none;display:flex;align-items:flex-start;gap:10px;padding:18px 12px 6px 20px;cursor:move;touch-action:none}.p-head button,.p-head a,.p-head input,.p-head select{cursor:pointer}.p-head>div{flex:1;min-width:0}.p-head h2{font:700 22px/1.2 var(--font-display);letter-spacing:-.018em;text-wrap:balance;overflow-wrap:anywhere}.p-head small{font-size:13px;color:var(--text-2)}.p-head .cat{margin-right:8px}.p-body{flex:1;min-height:0;overflow-y:auto;padding:6px 20px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.p-body.flush{padding:0 0 8px;gap:0}.p-body h3{margin-top:6px;font-size:13px;font-weight:600;color:var(--text-2)}.p-body hr{width:100%;margin:6px 0;border:0;border-top:1px solid var(--line)}.p-body .rows,.p-body .info{margin:0 -8px}.p-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 16px}.info-row{display:flex;align-items:baseline;gap:10px;padding:3px 8px;font-size:13px}.info-row i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}.info-row.ft i{background:var(--holiday)}.info-row em{font-style:normal;color:var(--text-2)}.empty{font-size:13px;color:var(--text-2)}.ev-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:5px 8px;border:0;border-radius:var(--r-field);background:none;text-align:left}.ev-row:hover{background:var(--hover)}.ev-row .edge{flex:none;align-self:stretch;width:4px;border-radius:2px;background:var(--c)}.ev-main{flex:1;min-width:0;display:grid}.ev-main b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-main small{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list li{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.list .grow{display:grid;line-height:1.3}.list b{font-weight:500}.list small,.list .mail{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .mail{font-size:14px;color:var(--text)}.menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 16px 0 20px;border:0;background:none;text-align:left;color:var(--text);text-decoration:none}.menu-item:hover{background:var(--hover)}.menu-item>app-icon{color:var(--text-2)}.menu-item em{font-style:normal;font-size:13px;color:var(--text-2)}.field{display:grid;gap:6px}.field>span:first-child,.field>label,.field .field-top label,.field>small{font-size:13px;font-weight:500;line-height:1.35;color:var(--text-2)}.field>small{font-weight:400}.field input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);font-size:16px}.field.invalid input{border-color:var(--danger)}.send{display:flex;gap:8px}.send input{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:16px}.send .btn{height:40px}.send input:focus-visible,.field input:focus-visible,.note-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--accent)}::placeholder{color:var(--text-3);opacity:1}.f-group{border-radius:var(--r-field);background:var(--surface-2)}.f-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 12px 0 14px;font-size:15px}.f-row+.f-row{border-top:1px solid var(--line)}.f-row>span small{display:block;font-size:12px;color:var(--text-2);line-height:1.2}.f-row.solo{border-radius:var(--r-field);background:var(--surface-2)}.f-row input[type=date],.f-row input[type=time],.f-row select{height:32px;padding:0 8px;border:0;border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-card);font-size:14px;font-variant-numeric:tabular-nums}.f-inputs{display:flex;gap:6px}.switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background-color .2s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.switch:checked{background:var(--accent-fill)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.6;cursor:default}.note-input{width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-field);background:var(--surface-2);resize:vertical;min-height:60px}.banner{padding:10px 14px;border-radius:var(--r-field);background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:600}.p-body,.side-scroll,.pick-list{overscroll-behavior:contain}body{overscroll-behavior-y:none}.toast-live{position:fixed;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1100;display:grid;justify-items:center;padding:0 16px;pointer-events:none}.toast{max-width:100%;padding:10px 18px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;text-align:center;box-shadow:var(--shadow-pop);animation:toast .2s var(--ease) both}@keyframes toast{0%{opacity:0;transform:translateY(12px)}}@media(max-width:1099px){.menu-btn{display:inline-grid}.toolbar{padding:0 16px}.content{padding-inline:16px}}@media(max-width:600px){.heading h1{font-size:22px;letter-spacing:-.018em}.eyebrow{font-size:12px}.toolbar{padding:0 8px;gap:4px}.toolbar .icon-btn{width:44px;height:44px}.menu-btn{margin:0}.p-head{padding-top:10px;cursor:grab}.p-head:active{cursor:grabbing}.menu-item{min-height:48px}.toast-live{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.toast{border-radius:18px}input,select,textarea{font-size:16px}.icon-btn{width:44px;height:44px}.icon-btn.small{width:40px;height:40px}.btn.small{height:40px;padding:0 14px}.btn{height:40px}.f-row{min-height:52px}.link{min-height:44px;display:inline-flex;align-items:center}}@media(hover:none){.icon-btn:hover,.menu-item:hover,.ev-row:hover,.btn.quiet:hover,.btn.outline:hover{background:transparent}.icon-btn:hover{color:var(--text-2)}}.icon-btn:active,.menu-item:active,.ev-row:active{background:var(--hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
