@import"https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700&family=Assistant:wght@400;600;700&family=Frank+Ruhl+Libre:wght@500;700&display=swap";:root{--bg: #f5f5f7;--solid: #ffffff;--soft: rgba(118, 118, 128, .1);--soft-2: rgba(118, 118, 128, .16);--line: rgba(60, 60, 67, .14);--text: #1d1d1f;--muted: #6e6e73;--brand: #248a3d;--brand-fill: #34c759;--brand-soft: rgba(52, 199, 89, .14);--bad: #d70015;--bad-soft: rgba(255, 59, 48, .12);--warn: #b25000;--warn-soft: rgba(255, 149, 0, .16);--info: #0066cc;--info-soft: rgba(0, 122, 255, .12);--purple: #8944ab;--purple-soft: rgba(175, 82, 222, .14);--mat-thick: rgba(246, 246, 248, .8);--mat-thin: rgba(255, 255, 255, .72);--mat-edge: rgba(255, 255, 255, .6);--scrim: rgba(0, 0, 0, .28);--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--shadow-2: 0 4px 16px rgba(0, 0, 0, .08), 0 0 0 .5px rgba(0, 0, 0, .06);--shadow-3: 0 24px 80px rgba(0, 0, 0, .22), 0 0 0 .5px rgba(0, 0, 0, .1);--radius: 14px;--radius-lg: 20px;--ease: cubic-bezier(.32, .72, 0, 1);--t-fast: .1s;--t: .24s;--t-slow: .38s;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Hebrew", system-ui, "Heebo", "Segoe UI", Arial, sans-serif}:root[data-theme=dark]{--bg: #000000;--solid: #1c1c1e;--soft: rgba(118, 118, 128, .2);--soft-2: rgba(118, 118, 128, .3);--line: rgba(84, 84, 88, .5);--text: #f5f5f7;--muted: #98989d;--brand: #30d158;--brand-fill: #30d158;--brand-soft: rgba(48, 209, 88, .18);--bad: #ff6961;--bad-soft: rgba(255, 69, 58, .2);--warn: #ffb340;--warn-soft: rgba(255, 159, 10, .2);--info: #5ac8fa;--info-soft: rgba(10, 132, 255, .22);--purple: #da8fff;--purple-soft: rgba(191, 90, 242, .22);--mat-thick: rgba(28, 28, 30, .78);--mat-thin: rgba(44, 44, 46, .7);--mat-edge: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .5);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 4px 16px rgba(0, 0, 0, .4), 0 0 0 .5px rgba(255, 255, 255, .08);--shadow-3: 0 24px 80px rgba(0, 0, 0, .6), 0 0 0 .5px rgba(255, 255, 255, .1);color-scheme:dark}*{box-sizing:border-box}html{font-size:100%}html,body,#root{height:100%;margin:0}body{font:.875rem/1.5 var(--font);font-optical-sizing:auto;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color var(--t-slow) ease,color var(--t-slow) ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--soft-2);border-radius:8px;border:2px solid transparent;background-clip:content-box}h1{font-size:1.75rem;line-height:1.1;letter-spacing:-.022em;font-weight:700;margin:0}h2{font-size:1.125rem;line-height:1.25;letter-spacing:-.014em;font-weight:600;margin:0}h3{font-size:.8125rem;line-height:1.3;letter-spacing:0;font-weight:600;margin:1.1rem 0 .5rem}h3:first-child{margin-top:0}.small{font-size:.75rem;line-height:1.4;letter-spacing:.005em}a{color:var(--info);text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline}}svg{flex-shrink:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--info) 55%,transparent);outline-offset:2px}button,.btn{font:inherit;font-weight:500;font-size:.8125rem;min-height:2rem;padding:.35rem .8rem;border:none;background:var(--soft);border-radius:9px;cursor:pointer;color:var(--text);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;transition:transform var(--t-fast) ease-out,background-color var(--t-fast) ease-out,opacity var(--t-fast) ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover){.btn:hover{text-decoration:none}}@media(hover:hover){button:hover,.btn:hover{background:var(--soft-2)}}button:active,.btn:active{transform:scale(.97);opacity:.85}button:disabled{opacity:.4;cursor:default;transform:none}button.primary{background:var(--brand-fill);color:#fff;font-weight:600}@media(hover:hover){button.primary:hover{background:color-mix(in srgb,var(--brand-fill) 88%,#000)}}:root:not([data-theme=dark]) button.primary{background:#248a3d}@media(hover:hover){:root:not([data-theme=dark]) button.primary:hover{background:#1f7a36}}button.danger{color:var(--bad)}@media(hover:hover){button.danger:hover{background:var(--bad-soft)}}button.ghost,.btn.ghost{background:none;color:var(--muted)}@media(hover:hover){button.ghost:hover,.btn.ghost:hover{background:var(--soft);color:var(--text)}}button.icon,.btn.icon{padding:.4rem;min-width:2rem;justify-content:center}input,select,textarea{font:inherit;padding:.45rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--solid);color:var(--text);width:100%;min-width:0;outline:none;transition:border-color var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out}input:focus,select:focus,textarea:focus{border-color:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 25%,transparent)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--brand-fill);box-shadow:none;flex-shrink:0}textarea{resize:vertical;line-height:1.55}pre{background:var(--soft);padding:.75rem;border-radius:10px;overflow:auto;font-size:.75rem;max-height:26rem;text-align:left}details>summary{cursor:pointer;font-weight:600;padding:.25rem 0}.shell{display:flex;height:100%}.side{width:15.5rem;flex-shrink:0;background:var(--mat-thick);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-inline-end:.5px solid var(--line);display:flex;flex-direction:column;transition:width var(--t-slow) var(--ease);padding:1rem 0 .6rem;overflow:hidden}.side.closed{width:4.5rem}.brand{display:flex;align-items:center;gap:.7rem;padding:.25rem 1rem .9rem;background:none;min-height:0;border-radius:0;text-align:start}@media(hover:hover){.brand:hover{background:none}}.brand .logo{width:2.1rem;height:2.1rem;border-radius:9px;background:var(--brand-fill);display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:var(--shadow-1)}.brand b{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.012em;line-height:1.15}.brand span.tag{font-size:.625rem;font-weight:600;color:var(--muted);letter-spacing:.06em}.side nav{flex:1;overflow-y:auto;padding:0 .5rem}.side .section{padding:.9rem .6rem .3rem;font-size:.6875rem;font-weight:600;color:var(--muted);letter-spacing:.02em;white-space:nowrap}.side.closed .section{height:.5rem;padding:0;overflow:hidden}.nav-item{width:100%;margin-bottom:1px;background:none;padding:.3rem .5rem;border-radius:8px;font-weight:500;color:var(--text);justify-content:flex-start;gap:.6rem;min-height:2rem}@media(hover:hover){.nav-item:hover{background:var(--soft)}}.nav-item.on{background:var(--soft-2);font-weight:600}.nav-item .ico{display:flex;color:var(--brand);width:1.5rem;justify-content:center}.nav-item .count{margin-inline-start:auto;color:var(--muted);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.side.closed .nav-item{justify-content:center}.side.closed .nav-item .lbl,.side.closed .nav-item .count,.side.closed .brand div{display:none}.side-foot{padding:.4rem .5rem 0;display:flex;flex-direction:column}.side-foot button{justify-content:center}.main{flex:1;min-width:0;position:relative}.topbar{position:absolute;inset:0 0 auto;height:3.4rem;display:flex;align-items:center;gap:.6rem;padding:0 1.4rem;background:var(--mat-thin);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);z-index:30;box-shadow:0 .5px 0 var(--line)}.search{position:relative;flex:1;max-width:34rem}.search input{padding-inline-start:2.1rem;background:var(--soft);border-color:transparent}.search>svg{position:absolute;inset-inline-start:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.pop{position:absolute;top:calc(100% + .4rem);inset-inline-start:0;min-width:100%;background:var(--mat-thin);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:13px;box-shadow:var(--shadow-2),inset 0 .5px 0 var(--mat-edge);padding:.35rem;z-index:40;max-height:60vh;overflow-y:auto;transform-origin:top;animation:pop-in var(--t) var(--ease)}.pop.end{inset-inline-start:auto;inset-inline-end:0;min-width:13rem;transform-origin:top left}[dir=ltr] .pop.end{transform-origin:top right}.pop .group{font-size:.6875rem;font-weight:600;color:var(--muted);padding:.5rem .6rem .2rem}.pop .opt{display:flex;width:100%;background:none;padding:.4rem .6rem;border-radius:8px;gap:.6rem;justify-content:flex-start;font-weight:400;color:var(--text)}@media(hover:hover){.pop .opt:hover{background:var(--info);color:#fff}}@media(hover:hover){.pop .opt:hover .muted,.pop .opt:hover .badge{color:inherit;background:#fff3}}.rel{position:relative}.content{height:100%;overflow-y:auto;padding-top:3.4rem;scroll-padding-top:3.4rem}.page{padding:1.6rem 1.75rem 3rem;max-width:88rem;margin:0 auto;animation:fade-in var(--t) ease-out}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.1rem;gap:.75rem;flex-wrap:wrap}.sub{color:var(--muted);font-size:.8125rem;font-weight:400;letter-spacing:0}.row{display:flex;gap:.5rem;align-items:center}.row.end{justify-content:flex-end;margin-top:.9rem}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:.5rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:.6rem 0}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem}.filters{margin-bottom:.75rem;flex-wrap:wrap}.filters input,.filters select{max-width:15rem}.center{height:100%;display:flex;align-items:center;justify-content:center}.muted{color:var(--muted)}.bad-text{color:var(--bad)}.ok-text{color:var(--brand)}.bold{font-weight:600}.pre{white-space:pre-wrap;word-break:break-word}.clip{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable{cursor:pointer}.mono{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed}.panel{background:var(--solid);border-radius:var(--radius-lg);padding:1.1rem 1.15rem;box-shadow:var(--shadow-1)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.panel-head h3{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.9375rem;letter-spacing:-.01em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.card{background:var(--solid);border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:start;white-space:normal;box-shadow:var(--shadow-1);font-weight:400;min-height:0}@media(hover:hover){button.card:hover{background:var(--solid);box-shadow:var(--shadow-2)}}.card .k{font-size:.75rem;color:var(--muted);font-weight:500;display:flex;gap:.35rem;align-items:center}.card b{font-size:1.75rem;font-weight:700;letter-spacing:-.022em;line-height:1.15;font-variant-numeric:tabular-nums}.card b.small-b{font-size:.875rem;letter-spacing:0;word-break:break-all}.card.on{box-shadow:0 0 0 2px var(--info),var(--shadow-1)}.tone-blue{color:var(--info)}.tone-green{color:var(--brand)}.tone-orange{color:var(--warn)}.tone-purple{color:var(--purple)}.tone-red{color:var(--bad)}.table-wrap{background:var(--solid);border-radius:var(--radius-lg);overflow:auto;box-shadow:var(--shadow-1)}table{width:100%;border-collapse:collapse}th{text-align:start;font-size:.75rem;color:var(--muted);font-weight:500;padding:.55rem .75rem;background:var(--solid);white-space:nowrap;position:sticky;top:0;z-index:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 -.5px 0 var(--line)}th.sortable{cursor:pointer}@media(hover:hover){th.sortable:hover{color:var(--text)}}td{padding:.55rem .75rem;box-shadow:inset 0 -.5px 0 var(--line);vertical-align:middle}tbody tr{cursor:pointer;transition:background-color var(--t-fast) ease-out}@media(hover:hover){tbody tr:hover{background:var(--soft)}}tbody tr:active{background:var(--soft-2)}tbody tr.picked{background:var(--info-soft)}table.plain tbody tr{cursor:default}table.plain tbody tr:active{background:none}.row-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--t-fast) ease-out}.row-actions:focus-within{opacity:1}@media(hover:hover){tr:hover .row-actions{opacity:1}}@media(hover:none){.row-actions{opacity:1}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:6px;background:var(--soft);font-size:.75rem;font-weight:500;margin-inline-end:.25rem;white-space:nowrap}.badge.ok{background:var(--brand-soft);color:var(--brand)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.solid-bad{background:#ff3b30;color:#fff}.badge.solid-warn{background:#fc0;color:#1d1d1f}.status-pill{position:relative;display:inline-flex;align-items:center}.status-pill select{appearance:none;padding:.2rem 1.5rem .2rem .7rem;border-radius:99px;font-size:.75rem;font-weight:500;width:auto;max-width:12rem;background:var(--soft);border-color:transparent;cursor:pointer}.status-pill i{position:absolute;inset-inline-start:.6rem;width:.5rem;height:.5rem;border-radius:50%;pointer-events:none}.dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;flex-shrink:0;background:#8e8e93}.empty{padding:1.6rem;text-align:center;color:var(--muted)}.error{background:var(--bad-soft);color:var(--bad);padding:.6rem .75rem;border-radius:10px;font-weight:500}.toast{position:fixed;bottom:1.4rem;left:50%;translate:-50% 0;background:var(--mat-thin);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);color:var(--text);padding:.65rem 1.1rem;border-radius:99px;z-index:80;box-shadow:var(--shadow-2);font-weight:500;animation:rise-in var(--t-slow) var(--ease)}.bulkbar{position:sticky;bottom:.9rem;margin:.75rem auto 0;width:fit-content;background:var(--mat-thin);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);padding:.45rem .6rem .45rem .9rem;border-radius:14px;display:flex;gap:.5rem;align-items:center;box-shadow:var(--shadow-2);z-index:5;animation:rise-in var(--t-slow) var(--ease)}.tabs,.seg{display:inline-flex;background:var(--soft);border-radius:9px;padding:2px;gap:1px;max-width:100%}.tabs{margin:.75rem 0;flex-wrap:wrap}.tabs button,.seg button{background:none;padding:.25rem .75rem;border-radius:7px;color:var(--text);font-weight:500;min-height:1.75rem}@media(hover:hover){.tabs button:hover,.seg button:hover{background:none;opacity:.7}}.tabs button.on,.seg button.on{background:var(--solid);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a;font-weight:600;opacity:1}:root[data-theme=dark] .tabs button.on,:root[data-theme=dark] .seg button.on{background:#636366}.overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:50;overflow-y:auto;animation:fade-in var(--t) ease-out}.modal{background:var(--solid);border-radius:var(--radius-lg);width:100%;max-width:34rem;box-shadow:var(--shadow-3);animation:sheet-in var(--t-slow) var(--ease);transform-origin:50% 30%}.overlay.closing{animation:fade-out .18s ease-in forwards}.overlay.closing .modal{animation:sheet-out .18s ease-in forwards}.modal.wide{max-width:56rem}.modal.xl{max-width:74rem}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;box-shadow:0 .5px 0 var(--line);gap:.6rem;position:sticky;top:0;background:var(--mat-thin);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:2}.modal-body{padding:1.1rem 1.25rem}.grabber{display:none}.fold{margin:.9rem 0 .4rem}.fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.9375rem;padding:.7rem 1rem;background:var(--solid);border-radius:12px}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"›";font-size:1.3rem;line-height:1;color:var(--muted);transform:rotate(180deg);transition:transform var(--t) var(--ease)}.fold[open]>summary:after{transform:rotate(90deg)}.fold-body{padding-top:.6rem}.record{display:grid;grid-template-columns:19rem 1fr;min-height:70vh}.record aside{padding:1rem;background:var(--soft);border-end-start-radius:var(--radius-lg)}.record section{padding:.25rem 1.25rem 1.25rem;min-width:0}.modal.full{max-width:none;min-height:calc(100vh - 2rem)}.overlay:has(>.modal.full){padding:1rem;z-index:49}.record.with-ai{grid-template-columns:19rem minmax(0,1fr) 23.5rem;min-height:calc(100vh - 5.5rem)}.record .copilot{border-inline-start:.5px solid var(--line);padding:0;display:flex;flex-direction:column;position:sticky;top:3.4rem;align-self:start;height:calc(100vh - 5.4rem);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-fill) 8%,var(--solid)),var(--solid) 16rem);border-radius:0 0 0 var(--radius-lg)}.copilot-scroll{flex:1;min-height:0;overflow-y:auto;padding:.35rem 1rem 1rem;display:flex;flex-direction:column;gap:.65rem}.copilot-scroll.split{flex:0 1 auto;padding-bottom:.7rem}.copilot-scroll[hidden]{display:none}.brief-toggle{flex-shrink:0;display:flex;align-items:center;gap:.4rem;width:100%;justify-content:flex-start;padding:.4rem 1rem;min-height:0;border-radius:0;background:var(--soft);color:var(--muted);font-size:.78rem;font-weight:500;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line)}@media(hover:hover){.brief-toggle:hover{color:var(--text)}}.brief-toggle .badge{margin:0}.ai-chat{flex:1 1 0;min-height:42%;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:.7rem 1rem}.ai-chat>:first-child{margin-top:auto}.copilot h4{margin:.35rem 0 0;font-size:.75rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.copilot-head{display:flex;align-items:center;gap:.55rem;flex-shrink:0;padding:.9rem 1rem .5rem}.copilot-head b{font-size:1rem;letter-spacing:-.01em}.status-line{animation:rise-in var(--t) var(--ease)}.copilot .bubble{background:var(--solid);border-radius:4px 14px 14px;padding:.7rem .8rem;box-shadow:var(--shadow-1);line-height:1.55;animation:bubble-in var(--t-slow) var(--ease);transform-origin:top right}.copilot .bubble.thinking{color:var(--muted)}.trace-line{font-size:.78rem;padding:.08rem 0}.trace-line.now{color:var(--text);font-weight:500;animation:rise-in var(--t) ease-out}.copilot .research summary{cursor:pointer;font-size:.78rem;color:var(--muted)}.copilot .research{color:var(--muted)}.copilot .fresh{width:100%;justify-content:flex-start;background:var(--info-soft);color:var(--info);margin:0;animation:nudge 2.4s var(--ease) infinite}.proposal{background:var(--solid);border-radius:12px;padding:.6rem .65rem;box-shadow:var(--shadow-1);outline:1.5px solid transparent;transition:outline-color var(--t-fast) ease-out,transform var(--t-fast) ease-out,box-shadow var(--t) ease-out;display:flex;flex-direction:column;gap:.45rem;animation:card-in var(--t-slow) var(--ease) backwards}@media(hover:hover){.proposal:hover{box-shadow:var(--shadow-2)}}.proposal.on{outline-color:color-mix(in srgb,var(--brand-fill) 60%,transparent)}.proposal input[type=checkbox]{margin-top:.2rem;transition:transform var(--t-fast) var(--ease)}.proposal input[type=checkbox]:active{transform:scale(.8)}.proposal .pi{display:inline-flex;color:var(--info);margin-top:.15rem}.proposal .why{font-size:.75rem;color:var(--muted);margin-top:.2rem;font-style:italic}.proposal .wide-btn{width:100%;justify-content:center;background:var(--info-soft);color:var(--info)}.copilot .go{width:100%;justify-content:center;min-height:2.5rem;position:relative;overflow:hidden}.copilot .go:not(:disabled):after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:shine 3.2s ease-in-out infinite 1s}.copilot .done-list{gap:.3rem}.done-line{animation:rise-in var(--t) var(--ease) backwards}.done-line .tick{animation:tick-pop .42s var(--ease) backwards;animation-delay:inherit}.copilot .learned{border-top:.5px solid var(--line);padding-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.ai-chat .msg{max-width:88%;padding:.5rem .7rem;border-radius:14px;line-height:1.5;white-space:pre-wrap;animation:bubble-in var(--t) var(--ease);font-size:.8125rem}.ai-chat .msg.user{align-self:flex-start;background:var(--brand-fill);color:#fff;border-start-start-radius:4px;transform-origin:top right}.ai-chat .msg.bot{align-self:flex-end;background:var(--solid);box-shadow:var(--shadow-1);border-start-end-radius:4px;transform-origin:top left}.composer-ai{display:flex;gap:.4rem;align-items:flex-end;padding:.6rem .75rem .75rem;border-top:.5px solid var(--line);background:var(--solid);border-radius:0 0 0 var(--radius-lg)}.composer-ai textarea{resize:none;min-height:2.4rem;max-height:8rem;field-sizing:content;border-radius:18px;padding:.5rem .8rem;background:var(--soft);border-color:transparent}.composer-ai textarea:focus{background:var(--solid)}.composer-ai .send{border-radius:50%;width:2.4rem;height:2.4rem;min-height:2.4rem;padding:0;justify-content:center;flex-shrink:0;transition:transform var(--t-fast) var(--ease),opacity var(--t) ease-out}.composer-ai .send:disabled{opacity:.35;transform:scale(.85)}.dots{display:inline-flex;gap:3px;align-items:center;height:1em}.dots i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:dot 1.1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.bubble .dots{margin-top:.3rem}.warn-text{color:var(--warn)}.doc-chips{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;padding:.35rem .75rem 0;border-top:.5px solid var(--line);background:var(--solid)}.doc-chips button{padding:.2rem .45rem;min-height:0;font-size:.78rem;color:var(--brand)}.doc-chips a{margin-inline-start:auto;display:inline-flex;gap:.2rem;align-items:center}.doc-chips+.composer-ai{border-top:none}.studio{display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:1.1rem;align-items:start}.studio h4{margin:.5rem 0 0;font-size:.8rem;color:var(--muted);font-weight:600}.studio-side{position:sticky;top:0;gap:.5rem}.studio-side textarea{resize:vertical}.studio .check{margin:0;align-items:flex-start}.studio input[type=radio]{width:1rem;height:1rem;flex-shrink:0;margin-top:.15rem;accent-color:var(--brand-fill);box-shadow:none}.doc-type,.doc-saved{display:flex;gap:.55rem;align-items:flex-start;text-align:start;white-space:normal;padding:.55rem .65rem;border-radius:12px;background:var(--soft);font-weight:400;min-height:0;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.doc-type .grow{display:flex;flex-direction:column;gap:.1rem}.doc-type svg{margin-top:.15rem;color:var(--brand);flex-shrink:0}.doc-type.on,.doc-saved.on{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand-fill)}.doc-saved{align-items:center;font-size:.85rem}.studio-main{gap:.65rem;min-width:0}.studio-bubble{background:var(--solid);border-radius:4px 14px 14px;padding:.7rem .85rem;box-shadow:var(--shadow-1);line-height:1.55;animation:bubble-in var(--t-slow) var(--ease)}.studio-actions{gap:.4rem;align-items:center}.doc-sheet{background:#fff;color:#1f1f1f;border-radius:6px;padding:2.2rem 2.6rem;box-shadow:var(--shadow-1),0 0 0 .5px var(--line);max-height:62vh;overflow:auto;outline:none;line-height:1.55}.doc-sheet:focus{box-shadow:var(--shadow-1),0 0 0 2px var(--brand-soft)}.doc-sheet ul,.doc-sheet ol{padding-inline-start:1.4rem;margin:.2rem 0 .4rem}.doc-sheet a{color:#1a73e8}.studio-composer{border-radius:var(--radius-lg);border:.5px solid var(--line)}@media(max-width:900px){.studio{grid-template-columns:1fr}.studio-side{position:static}.doc-sheet{padding:1.2rem 1rem;max-height:none}}.copilot-open{color:var(--brand);font-weight:600}.del-group summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.del-group summary::-webkit-details-marker{display:none}.modal .del-group{margin:0;transition:background-color var(--t-fast) ease-out;outline:none}.modal .del-group.sel{background:var(--bad-soft);outline:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}button.primary.danger-fill{background:var(--bad)}@media(hover:hover){button.primary.danger-fill:hover{background:color-mix(in srgb,var(--bad) 88%,#000)}}.fact-value{word-break:break-word}.fact .badge{flex-shrink:0}.navat-hero{display:flex;align-items:flex-start;gap:.9rem;margin:-.2rem 0 1rem}.navat-hero .bubble{background:var(--solid);border-radius:4px 16px 16px;padding:.8rem 1rem;box-shadow:var(--shadow-1);line-height:1.6;max-width:46rem;animation:bubble-in var(--t-slow) var(--ease) backwards .35s;transform-origin:top right}.navat-chat{position:sticky;top:1rem;height:78vh;display:flex;flex-direction:column;gap:.4rem}.navat-tabs{margin-bottom:.75rem}.navat-tabs .seg{display:flex;width:100%}.navat-tabs .seg button{flex:1;justify-content:center}.shell.phone .navat-chat{position:static;height:calc(100dvh - 2.75rem - env(safe-area-inset-top) - 3.2rem - env(safe-area-inset-bottom) - 7.4rem);min-height:20rem;padding:.5rem .75rem .6rem;margin:0 -.5rem}.navat-dock{position:fixed;inset-inline-start:1.1rem;bottom:1.1rem;z-index:40;border-radius:99px;padding:.2rem 1rem .2rem .3rem;background:var(--solid);box-shadow:var(--shadow-2);font-weight:700;color:var(--brand);gap:.3rem}@media(hover:hover){.navat-dock:hover{background:var(--solid);box-shadow:var(--shadow-3);transform:translateY(-2px)}}.memory-panel .composer{background:var(--soft);border-radius:12px;padding:.6rem}.sprout.still *,.sprout-wrap.still *{animation:none!important}.sprout.still .glass,.sprout.still .spark,.sprout.still .zzz{display:none}.nav-item .ico .sprout-wrap{margin:-2px}.confirm-row{display:flex;flex-direction:column;gap:.4rem;margin:0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem .75rem;align-items:end}.fields .check{margin:0 0 .5rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bubble-in{0%{opacity:0;transform:scale(.9) translateY(6px)}}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes tick-pop{0%{transform:scale(0) rotate(-30deg)}70%{transform:scale(1.25)}}@keyframes shine{0%,70%{transform:translate(120%)}to{transform:translate(-120%)}}@keyframes nudge{0%,85%,to{transform:none}90%{transform:translate(-3px)}95%{transform:translate(2px)}}@keyframes dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.sprout-wrap{position:relative;display:inline-block;flex-shrink:0;cursor:default}.sprout{overflow:visible;display:block}.sprout .grow{transform-origin:32px 58px;animation:sprout-in .9s cubic-bezier(.34,1.56,.64,1) backwards}.sprout .leaves{transform-origin:32px 24px;animation:sway 4.5s ease-in-out infinite,unfurl 1.1s cubic-bezier(.34,1.56,.64,1) backwards .25s}.sprout .body{transform-origin:32px 58px;animation:breathe 3.6s ease-in-out infinite}.sprout .eyes{transform-origin:32px 40px;animation:blink 5s infinite,glance 9s ease-in-out infinite}.sprout .eyes-shut,.sprout .frown,.sprout .talk,.sprout .drop,.sprout .glass,.sprout .spark,.sprout .zzz{opacity:0;transition:opacity var(--t) ease-out}.sprout .smile,.sprout .eyes{transition:opacity var(--t) ease-out}.sprout .shadow{transform-origin:32px 60px;animation:shadow-breathe 3.6s ease-in-out infinite}@media(hover:hover){.sprout-wrap:hover .leaves{animation:wave .6s ease-in-out 2}}@media(hover:hover){.sprout-wrap:hover .hopper{animation:hop .6s var(--ease) 1;transform-origin:32px 58px}}.sprout.looking .glass{opacity:1;animation:scan 1.4s ease-in-out infinite;transform-origin:51px 47px}.sprout.looking .eyes{animation:look 1.4s ease-in-out infinite}.sprout.looking .leaves{animation:sway 1.2s ease-in-out infinite}.sprout.looking .hopper{animation:bob .7s ease-in-out infinite}.sprout.idea .spark{opacity:1;animation:twinkle 2.4s ease-in-out infinite;transform-origin:54px 13px}.sprout.idea .spark.s2{animation-delay:1.2s;transform-origin:8px 21px}.sprout.talking .smile{opacity:0}.sprout.talking .talk{opacity:1;animation:talk .26s ease-in-out infinite alternate;transform-origin:32px 49px}.sprout.talking .hopper{animation:bob .52s ease-in-out 3}.sprout.happy .hopper{animation:hop .7s var(--ease) 2;transform-origin:32px 58px}.sprout.happy .eyes{opacity:0}.sprout.happy .eyes-shut{opacity:1}.sprout.happy .eyes-shut path{transform:scaleY(-1);transform-origin:32px 41px}.sprout.happy .cheek{animation:blush .7s ease-in-out 2;transform-origin:center;transform-box:fill-box}.sprout.sad .leaves{animation:droop .6s var(--ease) forwards}.sprout.sad .smile{opacity:0}.sprout.sad .frown{opacity:1}.sprout.sad .drop{opacity:1;animation:drip 1.8s ease-in infinite}.sprout.sleepy .eyes{opacity:0;animation:none}.sprout.sleepy .eyes-shut,.sprout.sleepy .zzz{opacity:1}.sprout.sleepy .zzz text{animation:zzz 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.sprout.sleepy .zzz text:nth-child(2){animation-delay:1.3s}.sprout.sleepy .body{animation-duration:5s}.sprout.sleepy .leaves{animation:sway 7s ease-in-out infinite}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;left:50%;top:40%;width:7px;height:4px;border-radius:7px 0;background:var(--c);animation:confetti 1.1s cubic-bezier(.2,.7,.3,1) forwards}@keyframes sprout-in{0%{transform:scale(.2,0);opacity:0}60%{opacity:1}}@keyframes unfurl{0%{transform:scale(0) rotate(-40deg)}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes shadow-breathe{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.08)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes glance{0%,40%,to{transform:translate(0)}45%,55%{transform:translate(-2px)}60%,70%{transform:translate(2px)}}@keyframes look{0%,to{transform:translate(-2.5px)}50%{transform:translate(2.5px)}}@keyframes scan{0%,to{transform:translate(-2px) rotate(-6deg)}50%{transform:translate(2px,-2px) rotate(6deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes twinkle{0%,to{transform:scale(.7) rotate(0);opacity:.6}50%{transform:scale(1.15) rotate(25deg);opacity:1}}@keyframes talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}@keyframes hop{30%{transform:translateY(-6px) scale(1.04,.96)}60%{transform:translateY(0) scale(.97,1.03)}}@keyframes blush{50%{transform:scale(1.4)}}@keyframes droop{to{transform:rotate(0) translateY(3px) scaleY(.85)}}@keyframes drip{0%{transform:translateY(-2px);opacity:0}30%{opacity:.8}to{transform:translateY(8px);opacity:0}}@keyframes zzz{0%{transform:translateY(4px) scale(.6);opacity:0}40%{opacity:1}to{transform:translate(4px,-6px) scale(1.1);opacity:0}}@keyframes confetti{0%{transform:rotate(var(--a)) translateY(0) rotate(0);opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(260deg);opacity:0}}@media(max-width:1180px){.record.with-ai{grid-template-columns:17rem minmax(0,1fr)}.record.with-ai .copilot{grid-column:1 / -1;position:static;height:auto;max-height:none;border-inline-start:none;border-top:.5px solid var(--line)}.copilot-scroll{max-height:none}.ai-chat{min-height:0;max-height:26rem}}.avatar{width:2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(180deg,#a8adb8,#868b97);color:#fff;font-weight:600;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.6rem 0}.quick>*{justify-content:center;background:var(--solid);box-shadow:var(--shadow-1)}@media(hover:hover){.quick>*:hover{background:var(--solid);opacity:.8}}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.field>span{font-size:.75rem;color:var(--muted);font-weight:500}.check{display:flex;gap:.5rem;align-items:center;margin:.4rem 0;cursor:pointer}.note{border-radius:11px;padding:.6rem .75rem;background:var(--soft)}.panel .note,.modal .note,.tl .note{background:var(--soft)}.record aside .note{background:var(--solid)}.note.sel{background:var(--info-soft);box-shadow:inset 0 0 0 1.5px var(--info)}.note.warn-note,.modal .note.warn-note{background:var(--warn-soft);color:var(--text)}.warn-note>svg{color:var(--warn);flex-shrink:0}.merge-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem}.merge-opts .check{margin:0;align-items:flex-start}.merge-opts input{margin-top:.2rem}button.badge-btn{min-height:0;border:0;font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}@media(hover:hover){button.badge-btn:hover{background:var(--warn-soft);filter:brightness(.95)}}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem;margin:.5rem 0}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:var(--soft);border-radius:99px;padding:.15rem .25rem .15rem .65rem;font-weight:500;display:inline-flex;align-items:center}.transcript{max-height:26rem;overflow:auto;margin-top:.5rem}.tl{position:relative;padding-inline-start:1.65rem}.tl:before{content:"";position:absolute;inset-inline-start:.55rem;top:.4rem;bottom:.4rem;width:1.5px;background:var(--line)}.tl-item{position:relative;margin-bottom:.6rem}.tl-item>.tl-ico{position:absolute;inset-inline-start:-1.65rem;top:.55rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#8e8e93;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 3px var(--solid)}.tl-item.note-k>.tl-ico{background:#34c759}.tl-item.call-k>.tl-ico{background:#007aff}.tl-item.task-k>.tl-ico{background:#ff9500}.tl-item.pay-k>.tl-ico{background:#af52de}.composer{border-radius:13px;padding:.65rem;background:var(--soft);margin-bottom:.9rem}.progress{height:.4rem;background:var(--soft-2);border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--brand-fill);border-radius:99px;transition:width var(--t-slow) var(--ease)}.kanban{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.6rem;align-items:flex-start}.kcol{width:16.5rem;flex-shrink:0;background:var(--soft);border-radius:var(--radius);padding:.6rem;max-height:72vh;display:flex;flex-direction:column;transition:box-shadow var(--t-fast) ease-out,background-color var(--t-fast) ease-out}.kcol.over{box-shadow:inset 0 0 0 2px var(--info);background:var(--info-soft)}.kcol-head{display:flex;align-items:center;gap:.45rem;font-weight:600;padding:.1rem .25rem .6rem;font-size:.8125rem}.kcol-body{overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.kcard{background:var(--solid);border-radius:11px;padding:.6rem .7rem;cursor:grab;box-shadow:var(--shadow-1);transition:transform var(--t-fast) ease-out,box-shadow var(--t) var(--ease)}@media(hover:hover){.kcard:hover{box-shadow:var(--shadow-2)}}.kcard:active{cursor:grabbing;transform:scale(.98)}.bars{display:flex;flex-direction:column;gap:.45rem}.bar-row{display:grid;grid-template-columns:8rem 1fr 4.4rem;gap:.5rem;align-items:center;font-size:.8125rem}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--soft);border-radius:99px;height:.45rem}.bar-fill{background:var(--brand-fill);border-radius:99px;height:100%;transition:width var(--t-slow) var(--ease)}.bar-val{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.chat{background:var(--soft);border-radius:13px;padding:.75rem;max-height:22rem;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.bubble{max-width:78%;padding:.4rem .75rem;border-radius:17px;background:var(--solid);align-self:flex-end}.bubble.out{background:#34c759;color:#fff;align-self:flex-start}.bubble.out .muted{color:#fffc}.split{display:flex;gap:1rem;align-items:flex-start}.split .list{width:18rem;flex-shrink:0;max-height:75vh;overflow-y:auto}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.5px;background:var(--line);border-radius:var(--radius-lg);overflow:hidden;margin:.75rem 0;box-shadow:var(--shadow-1)}.cal-title{min-width:9.5rem;text-align:center;font-weight:600;font-size:1rem;letter-spacing:-.01em}.cal-head{background:var(--solid);text-align:center;padding:.4rem;font-size:.75rem;color:var(--muted);font-weight:500}.cal-cell{background:var(--solid);min-height:6rem;padding:.3rem;cursor:pointer;overflow:hidden;transition:background-color var(--t-fast) ease-out}.cal-cell:active{background:var(--soft)}.cal-cell.blank{cursor:default}.cal-cell.today .cal-num{background:#ff3b30;color:#fff}.cal-cell.sel{box-shadow:inset 0 0 0 2px var(--info)}.cal-num{display:inline-flex;min-width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.cal-ev{font-size:.6875rem;border-radius:4px;padding:0 .3rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--soft);font-weight:500}.cal-ev.meeting{background:var(--brand-soft);color:var(--brand)}.cal-ev.google{background:var(--info-soft);color:var(--info)}.cal-ev.done{opacity:.45;text-decoration:line-through}.dot.meeting{background:#34c759}.dot.google{background:#007aff}.login{width:22rem;display:flex;flex-direction:column;gap:.6rem;align-items:stretch;padding:1.75rem;box-shadow:var(--shadow-2);animation:sheet-in var(--t-slow) var(--ease)}.login button{justify-content:center;min-height:2.5rem}.hero{margin-bottom:1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end}.hero h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.028em}.hero h1+div{color:var(--muted);margin-top:.3rem}.hero .stat{background:var(--solid);border-radius:var(--radius);padding:.5rem 1rem;text-align:center;min-width:5.75rem;box-shadow:var(--shadow-1)}.hero .stat b{display:block;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero .stat span{font-size:.6875rem;color:var(--muted);font-weight:500}.tg{background:var(--solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;margin:.75rem 0}.tg-head,.tg-allday,.tg-body{display:grid;grid-template-columns:3.25rem repeat(var(--days),minmax(0,1fr))}.tg-head{box-shadow:inset 0 -.5px 0 var(--line)}.tg-dayhead{text-align:center;padding:.45rem .25rem;font-size:.75rem;color:var(--muted);font-weight:500;cursor:pointer;background:none;border-radius:0;flex-direction:column;gap:.1rem;min-height:0}.tg-dayhead b{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border-radius:50%;font-size:1.05rem;font-weight:500;color:var(--text);letter-spacing:-.01em}.tg-dayhead.today{color:#ff3b30}.tg-dayhead.today b{background:#ff3b30;color:#fff;font-weight:600}.tg-allday{box-shadow:inset 0 -.5px 0 var(--line);min-height:1.6rem}.tg-allday>div{padding:2px 3px;min-width:0;box-shadow:inset .5px 0 0 var(--line)}.tg-gutter-label{font-size:.625rem;color:var(--muted);text-align:center;padding-top:.35rem}.tg-scroll{max-height:calc(100vh - 17rem);overflow-y:auto;position:relative}.tg-hours{position:relative}.tg-hours span{position:absolute;inset-inline:0;text-align:center;font-size:.6875rem;color:var(--muted);transform:translateY(-50%);font-variant-numeric:tabular-nums}.tg-col{position:relative;box-shadow:inset .5px 0 0 var(--line);background-image:linear-gradient(to bottom,var(--line) .5px,transparent .5px);background-size:100% var(--hour);cursor:cell;touch-action:pan-y}.tg-col.today{background-color:color-mix(in srgb,var(--info) 4%,transparent)}.tg-ev{position:absolute;border-radius:6px;padding:1px 5px;font-size:.6875rem;line-height:1.3;overflow:hidden;background:var(--soft-2);color:var(--text);border-inline-start:3px solid #8e8e93;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow var(--t-fast) ease-out,opacity var(--t-fast) ease-out}.tg-ev b{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-ev span{opacity:.75;font-variant-numeric:tabular-nums}.tg-ev.meeting{background:color-mix(in srgb,#34c759 22%,var(--solid));border-color:#34c759}.tg-ev.task{background:color-mix(in srgb,#ff9500 20%,var(--solid));border-color:#ff9500}.tg-ev.google{background:color-mix(in srgb,#007aff 16%,var(--solid));border-color:#007aff}.tg-ev.done{opacity:.45;text-decoration:line-through}.tg-ev.crm{cursor:grab;touch-action:none}@media(hover:hover){.tg-ev:hover{box-shadow:var(--shadow-2);z-index:3}}.tg-ev.dragging{cursor:grabbing;box-shadow:var(--shadow-3);z-index:5;opacity:.92;transition:none}.tg-now{position:absolute;inset-inline:0;height:0;border-top:1.5px solid #ff3b30;z-index:4;pointer-events:none}.tg-now:before{content:"";position:absolute;inset-inline-start:-4px;top:-4.5px;width:8px;height:8px;border-radius:50%;background:#ff3b30}.chip-ev{display:block;font-size:.6875rem;border-radius:4px;padding:0 .3rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;background:var(--soft);cursor:pointer}.chip-ev.meeting{background:var(--brand-soft);color:var(--brand)}.chip-ev.google{background:var(--info-soft);color:var(--info)}.chip-ev.task{background:var(--warn-soft);color:var(--warn)}.tg-ev.tinted{background:var(--c);border-color:color-mix(in srgb,var(--c) 70%,#000);color:#fff}.chip-ev.tinted,.cal-ev.tinted{background:color-mix(in srgb,var(--c) 22%,var(--solid));color:var(--text);box-shadow:inset 3px 0 0 var(--c)}[dir=rtl] .chip-ev.tinted,[dir=rtl] .cal-ev.tinted{box-shadow:inset -3px 0 0 var(--c)}.swatches{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.swatches button{width:1.35rem;height:1.35rem;min-height:0;min-width:0;padding:0;border-radius:50%}@media(hover:hover){.swatches button:hover{transform:scale(1.15);opacity:1}}.swatches button.on{box-shadow:0 0 0 2px var(--solid),0 0 0 4px var(--text)}.btn.primary-link{background:var(--info);color:#fff;font-weight:600}@media(hover:hover){.btn.primary-link:hover{background:color-mix(in srgb,var(--info) 88%,#000)}}.journey{display:flex;gap:0;overflow-x:auto;padding:.9rem 0 .5rem}.jstep{flex:1 0 6.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;position:relative;color:var(--muted);font-size:.75rem}.jstep b{font-weight:600;color:var(--text);font-size:.8125rem}.jstep.next b{color:var(--muted);font-weight:500}.jstep:before{content:"";position:absolute;top:.65rem;inset-inline-end:50%;width:100%;height:2px;background:var(--line)}.jstep:first-child:before{display:none}.jstep.done:before,.jstep.now:before,.jstep.alert:before{background:var(--brand-fill)}.jdot{width:1.35rem;height:1.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;background:var(--solid);box-shadow:inset 0 0 0 2px var(--line);position:relative;z-index:1;margin-bottom:.2rem}.jstep.done .jdot{background:var(--brand-fill);color:#fff;box-shadow:none}.jstep.now .jdot{box-shadow:inset 0 0 0 2px var(--brand-fill),0 0 0 4px var(--brand-soft);color:var(--brand)}.jstep.alert .jdot{background:#ff9500;color:#fff;box-shadow:0 0 0 4px var(--warn-soft)}.jstep.alert b{color:var(--warn)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:scale(.96) translateY(10px);filter:blur(6px)}}@keyframes sheet-out{to{opacity:0;transform:scale(.96) translateY(10px);filter:blur(6px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94);filter:blur(4px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.rte{border:1px solid var(--line);border-radius:11px;background:var(--solid);display:flex;flex-direction:column;transition:border-color var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out}.rte:focus-within{border-color:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 25%,transparent)}.rte-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .4rem;border-bottom:1px solid var(--line);background:var(--soft);border-radius:10px 10px 0 0}.rte-bar select{width:auto;min-height:1.85rem;padding:.15rem .45rem;font-size:.8125rem;border-radius:7px;background:var(--solid)}.rte-bar select.rte-size{width:4.6rem}.rte-btn{background:none;min-height:1.85rem;min-width:1.85rem;padding:.25rem;justify-content:center;border-radius:7px;color:var(--text)}@media(hover:hover){.rte-btn:hover{background:var(--soft-2)}}.rte-btn.on{background:var(--info-soft);color:var(--info)}.rte-sep{width:1px;height:1.2rem;background:var(--line);margin:0 .2rem}.rte-color-ico{display:inline-flex;flex-direction:column;align-items:center;line-height:0}.rte-color-ico i{display:block;width:1rem;height:.2rem;border-radius:2px;margin-top:-.05rem}.rte-colors{display:grid;grid-template-columns:repeat(5,1.6rem);gap:.35rem;padding:.5rem;min-width:0}.rte-swatch{width:1.6rem;height:1.6rem;min-height:0;padding:0;border-radius:50%;justify-content:center;box-shadow:inset 0 0 0 1px #00000026;font-size:.7rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;overflow:hidden;position:relative}.rte-swatch.on{box-shadow:0 0 0 2px var(--solid),0 0 0 4px var(--info)}.rte-swatch.none{background:var(--solid)}.rte-swatch.custom{background:conic-gradient(#e53935,#fdd835,#43a047,#1e88e5,#8e24aa,#e53935)}.rte-swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0;border:0}.rte-scroll{min-height:20rem;max-height:62vh;overflow-y:auto}.rte-source{border:0;border-radius:0 0 11px 11px;font:.75rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:20rem;box-shadow:none!important}.rte-content{outline:none;padding:1rem 1.25rem 1.5rem;min-height:20rem;font-family:"Heebo",var(--font);font-size:1rem;line-height:1.8;text-align:right;overflow-wrap:break-word}.rte-content>*+*{margin-top:.75em}.rte-content p{margin:0}.rte-content p+p{margin-top:.6em}.rte-content h2{font-family:Frank Ruhl Libre,serif;font-size:1.6rem;line-height:1.3;letter-spacing:0;font-weight:700;margin:1.4em 0 .5em}.rte-content h3{font-family:Frank Ruhl Libre,serif;font-size:1.25rem;line-height:1.35;letter-spacing:0;font-weight:700;margin:1.2em 0 .4em;color:var(--text)}.rte-content>:first-child{margin-top:0}.rte-content ul,.rte-content ol{padding-inline-start:1.6rem;margin:.5em 0}.rte-content li p{margin:0}.rte-content ul{list-style:disc}.rte-content ol{list-style:decimal}.rte-content blockquote{border-inline-start:3px solid var(--brand-fill);margin:1em 0;padding:.2em 1em;color:var(--muted)}.rte-content a{color:var(--info);text-decoration:underline;cursor:text}.rte-content img{max-width:100%;height:auto;border-radius:.75rem;display:block;margin:1em auto}.rte-content img.ProseMirror-selectednode{outline:3px solid var(--info)}.rte-content hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.rte-content hr.ProseMirror-selectednode{border-top-color:var(--info)}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:right;height:0;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.16s!important;transition-duration:.12s!important}.modal,.pop,.toast,.bulkbar,.login,.overlay.closing .modal{animation-name:fade-in!important;transform:none!important;filter:none!important}button:active,.btn:active,.kcard:active{transform:none}.sprout *,.spin,.copilot .go:after,.copilot .fresh{animation:none!important}.confetti{display:none}.nav-title{transform:none}}@media(prefers-reduced-transparency:reduce){.side,.topbar,.pop,.toast,.bulkbar,.modal>header,.tabbar,.shell.phone .topbar.scrolled{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--line: rgba(0, 0, 0, .5);--muted: #3a3a3c}:root[data-theme=dark]{--line: rgba(255, 255, 255, .6);--muted: #d1d1d6}.side,.topbar,.pop,.toast,.bulkbar,.modal>header,.tabbar,.shell.phone .topbar.scrolled{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none}.panel,.card,.table-wrap,.modal,.kcard,button,.btn,.note{outline:1px solid var(--line)}}.ios-group{margin-bottom:1.6rem}.ios-group-title{font-size:.8125rem;color:var(--muted);padding:0 1rem .4rem}.ios-group-title.bad-text{color:var(--bad)}.ios-list{background:var(--solid);border-radius:12px;overflow:hidden}.ios-row{position:relative;width:100%;display:flex;align-items:center;gap:.8rem;padding:.35rem 1rem;min-height:2.75rem;background:none;border-radius:0;font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;color:var(--text);justify-content:flex-start;text-align:start;white-space:normal}.ios-row+.ios-row:before{content:"";position:absolute;top:0;inset-inline-start:3.65rem;inset-inline-end:0;height:.5px;background:var(--line)}@media(hover:hover){.ios-row:hover{background:none}}@media(hover:hover){button.ios-row:hover{background:var(--soft)}}button.ios-row:active{transform:none;opacity:1;background:var(--soft-2);transition:none}.ios-row.static .avatar{width:2.1rem;height:2.1rem;font-size:.95rem;margin-inline-end:.05rem}.ios-row.danger{color:var(--bad);justify-content:center}.ios-row .count{color:var(--muted);font-variant-numeric:tabular-nums}.ios-row .chev{color:var(--muted);opacity:.55}.ios-ico{width:1.85rem;height:1.85rem;border-radius:.45rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.switch{position:relative;width:3.15rem;height:1.9rem;border-radius:99px;background:var(--soft-2);flex-shrink:0;transition:background-color var(--t) var(--ease)}.switch:after{content:"";position:absolute;top:.125rem;inset-inline-start:.125rem;width:1.65rem;height:1.65rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e,0 0 0 .5px #0000000a;transition:transform var(--t) var(--ease)}.switch.on{background:var(--brand-fill)}.switch.on:after{transform:translate(-1.25rem)}[dir=ltr] .switch.on:after{transform:translate(1.25rem)}.cell-list{background:var(--solid);border-radius:12px;overflow:hidden;margin:0 -.25rem 1rem}.swipe{position:relative;overflow:hidden}.swipe+.swipe .cell:before{content:"";position:absolute;top:0;inset-inline-start:4.1rem;inset-inline-end:0;height:.5px;background:var(--line)}.swipe-actions{position:absolute;inset-block:0;inset-inline-end:0;display:flex;visibility:hidden}.swipe[data-shown] .swipe-actions{visibility:visible}.swipe-actions>*{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:#fff;font-size:.75rem;font-weight:500;border-radius:0;min-height:0;padding:0;text-decoration:none}@media(hover:hover){.swipe-actions>*:hover{text-decoration:none;filter:brightness(.95)}}.swipe-actions>*:active{transform:none;filter:brightness(.85)}.swipe-body{position:relative;z-index:1;background:var(--solid);touch-action:pan-y;transition:transform var(--t-slow) var(--ease);-webkit-user-select:none;user-select:none;cursor:default;outline-offset:-3px}.swipe-body:active{background:linear-gradient(var(--soft-2),var(--soft-2)) var(--solid);transition:transform var(--t-slow) var(--ease),background-color 0s}.swipe.open .swipe-body:active{background:var(--solid)}.cell{position:relative;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;min-height:4.1rem}.cell-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.cell-top{display:flex;align-items:baseline;gap:.5rem}.cell-title{flex:1;min-width:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.3rem}.cell-detail{flex-shrink:0;color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.cell-sub{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.9375rem;line-height:1.35;min-width:0}.cell-sub>.clip,.cell-sub>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell .badge{margin:0;font-size:.6875rem;padding:.05rem .4rem}.cell .progress{height:.25rem}.status-tag{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;color:var(--text);font-size:.8125rem;font-weight:500}.initials{width:2.6rem;height:2.6rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.02em}.pay-row{display:block;width:100%;padding:0;background:none;border-radius:0;text-align:start;font-weight:400;color:var(--text);white-space:normal;position:relative}.pay-row+.pay-row .cell:before{content:"";position:absolute;top:0;inset-inline-start:4.1rem;inset-inline-end:0;height:.5px;background:var(--line)}@media(hover:hover){.pay-row:hover{background:none}}.pay-row:active{transform:none;opacity:1;background:var(--soft-2)}.pay-amount{color:var(--text);font-size:1rem;font-weight:600}.pay-amount.void{text-decoration:line-through;color:var(--muted)}.reminder{position:relative;display:flex;align-items:center;gap:.2rem;padding-inline-start:.85rem}.reminder+.reminder:before{content:"";position:absolute;top:0;inset-inline-start:3rem;inset-inline-end:0;height:.5px;background:var(--line)}.check-circle{width:1.5rem;height:1.5rem;min-height:0;padding:0;border-radius:50%;border:1.5px solid var(--soft-2);background:none;flex-shrink:0;position:relative;transition:background-color var(--t-fast) ease-out,border-color var(--t-fast) ease-out}.check-circle:after{content:"";position:absolute;inset:.3rem;border-radius:50%;background:var(--brand-fill);transform:scale(0);transition:transform var(--t) var(--ease)}@media(hover:hover){.check-circle:hover{background:none}}.reminder.checked .check-circle{border-color:var(--brand-fill)}.reminder.checked .check-circle:after{transform:scale(1)}.reminder-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:none;border-radius:0;padding:.65rem .9rem .65rem 1rem;text-align:start;white-space:normal;font-weight:400;color:var(--text);min-height:3.1rem}@media(hover:hover){.reminder-main:hover{background:none}}.reminder-main:active{transform:none;opacity:1;background:var(--soft-2)}.reminder-title{font-size:1rem;display:flex;gap:.35rem;align-items:center}.reminder.checked .reminder-title{color:var(--muted)}.reminder-sub{font-size:.8125rem;color:var(--muted)}.list-more{width:100%;justify-content:center;background:none;color:var(--brand);font-size:1rem;min-height:2.75rem}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin:0 -.5rem .5rem;touch-action:pan-y}.wday{flex-direction:column;gap:.15rem;background:none;padding:.3rem 0;min-height:0;border-radius:12px;color:var(--text);font-weight:400}@media(hover:hover){.wday:hover{background:none}}.wday:active{transform:none;opacity:.6}.wday .wd{font-size:.6875rem;color:var(--muted);font-weight:500}.wday .num{width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-variant-numeric:tabular-nums;transition:background-color var(--t-fast) ease-out,color var(--t-fast) ease-out}.wday.today .num{color:#ff3b30;font-weight:600}.wday.on .num{background:var(--text);color:var(--solid);font-weight:600}.wday.on.today .num{background:#ff3b30;color:#fff}.wday i{width:.3rem;height:.3rem;border-radius:50%}.wday i.has{background:var(--muted)}.agenda-day{font-size:.8125rem;color:var(--muted);font-weight:600;padding:.25rem .25rem .5rem}.agenda-row{position:relative;width:100%;display:flex;align-items:stretch;gap:.7rem;padding:.7rem 1rem;background:none;border-radius:0;text-align:start;white-space:normal;font-weight:400;color:var(--text);min-height:3.6rem}.agenda-row+.agenda-row:before{content:"";position:absolute;top:0;inset-inline-start:5rem;inset-inline-end:0;height:.5px;background:var(--line)}@media(hover:hover){.agenda-row:hover{background:none}}.agenda-row:active{transform:none;opacity:1;background:var(--soft-2)}.agenda-time{width:3.3rem;flex-shrink:0;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.agenda-time small{color:var(--muted);font-weight:400;font-size:.8125rem}.agenda-bar{width:.25rem;border-radius:99px;flex-shrink:0}.agenda-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.agenda-main b{font-size:1rem;font-weight:600}.agenda-main span{color:var(--muted);font-size:.875rem}.agenda-row.done .agenda-main b{text-decoration:line-through;color:var(--muted)}.shell.phone{flex-direction:column;position:fixed;inset:0;height:auto}.shell.phone .main{min-height:0}.shell.phone .content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:calc(2.75rem + env(safe-area-inset-top));padding-bottom:calc(3.2rem + env(safe-area-inset-bottom));scroll-padding-top:calc(2.75rem + env(safe-area-inset-top))}.shell.phone .topbar{height:calc(2.75rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(.4rem,env(safe-area-inset-right)) 0 max(.4rem,env(safe-area-inset-left));gap:.1rem;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color var(--t) ease,box-shadow var(--t) ease}.shell.phone .topbar.scrolled{background:var(--mat-thick);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 .5px 0 var(--line)}.shell.phone .topbar .search{max-width:none}.shell.phone .topbar .search input{font-size:1.0625rem;min-height:2.25rem;border-radius:10px}.shell.phone .topbar .search .pop{position:fixed;top:calc(2.75rem + env(safe-area-inset-top));inset-inline:.5rem;max-height:70dvh}.tint,button.ghost.tint{color:var(--brand);font-size:1.0625rem;font-weight:400}@media(hover:hover){button.ghost.tint:hover{background:none;color:var(--brand)}}button.tint.icon{min-width:2.75rem;min-height:2.75rem}button.tint:active{transform:none;opacity:.4}.nav-back{padding-inline:.1rem .5rem;gap:0}.nav-title{position:absolute;inset-inline:5.5rem;bottom:0;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;pointer-events:none;opacity:0;transform:translateY(.25rem);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-title.on{opacity:1;transform:none}.shell.phone .page{padding:.1rem 1rem 1.5rem}.shell.phone .page-head{margin-bottom:.9rem;align-items:flex-start;flex-direction:column}.shell.phone .page-head h1{font-size:2.125rem;line-height:1.12;letter-spacing:-.016em}.shell.phone .page-head .row{flex-wrap:wrap}.shell.phone .page-head .row>button:not(.primary):not(.icon){background:none;color:var(--brand);padding:0 .25rem;min-height:2.25rem;font-size:.9375rem;font-weight:400}.shell.phone .page-head .row>button:not(.primary):not(.icon):active{transform:none;opacity:.4}.shell.phone .topbar .search input:focus{box-shadow:none;border-color:transparent}.shell.phone .desk-only{display:none!important}.shell.phone .row.wrap>.grow{flex-basis:100%}.shell.phone .hero{flex-direction:column;align-items:stretch;gap:.9rem}.shell.phone .hero>.row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.shell.phone .hero .stat{min-width:0}.shell.phone .hero h1{font-size:2.125rem;letter-spacing:-.016em}.shell.phone .cards{display:flex;overflow-x:auto;gap:.5rem;margin:0 -1rem .75rem;padding:.15rem 1rem .35rem;scroll-snap-type:x proximity;scroll-padding-inline:1rem;scrollbar-width:none}.shell.phone .cards::-webkit-scrollbar{display:none}.shell.phone .cards>.card{flex:0 0 auto;min-width:6.75rem;scroll-snap-align:start;padding:.55rem .8rem;box-shadow:none}.shell.phone .cards>.card b{font-size:1.375rem}.shell.phone .cards>.card.on{box-shadow:0 0 0 2px var(--brand-fill)}.shell.phone .filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.shell.phone .filters input{grid-column:1 / -1;max-width:none;background:var(--soft);border-color:transparent;border-radius:10px}.shell.phone .filters select{max-width:none;background-color:var(--solid)}.shell.phone .filters>:only-child,.shell.phone .filters select:last-child:nth-child(2){grid-column:1 / -1}.edge-grab{position:fixed;z-index:34;inset-inline-start:0;top:calc(2.75rem + env(safe-area-inset-top));bottom:calc(3.2rem + env(safe-area-inset-bottom));width:1.1rem;touch-action:none}.tabbar{position:fixed;inset:auto 0 0;z-index:35;display:flex;padding:.2rem max(.25rem,env(safe-area-inset-right)) calc(.15rem + env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left));background:var(--mat-thick);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 -.5px 0 var(--line)}.tab{position:relative;flex:1;flex-direction:column;gap:.1rem;min-height:3rem;padding:.25rem 0 .1rem;background:none;border-radius:0;color:var(--muted);font-size:.625rem;font-weight:500;letter-spacing:.01em}@media(hover:hover){.tab:hover{background:none}}.tab:active{transform:none;opacity:.5}.tab.on{color:var(--brand)}.tab-badge{position:absolute;top:.1rem;inset-inline-start:calc(50% + .3rem);min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:99px;background:#ff3b30;color:#fff;font-size:.6875rem;font-weight:600;line-height:1.15rem;font-variant-numeric:tabular-nums}@media(max-width:860px){.split{flex-direction:column}.split .list{width:100%;max-height:14rem}.record,.record.with-ai{grid-template-columns:1fr}.record aside{border-radius:0}.overlay:has(>.modal.full){padding:calc(.6rem + env(safe-area-inset-top)) 0 0}.cal-cell{min-height:3.75rem}.overlay{padding:calc(.6rem + env(safe-area-inset-top)) 0 0;align-items:flex-start;overscroll-behavior:contain;background:rgba(0,0,0,calc(.4 * var(--sheet-dim, 1)));animation:scrim-in var(--t-slow) ease-out}.overlay.closing{animation:scrim-out .18s ease-in forwards}@keyframes scrim-in{0%{background-color:transparent}}@keyframes scrim-out{to{background-color:transparent}}.modal,.modal.wide,.modal.xl,.modal.full{margin-top:auto;border-radius:12px 12px 0 0;min-height:calc(100dvh - .6rem - env(safe-area-inset-top));max-width:none;transform-origin:bottom;padding-bottom:env(safe-area-inset-bottom)}.modal:not(.full){min-height:0}.modal>header{position:sticky;top:0;border-radius:12px 12px 0 0;padding:1.1rem 1rem .6rem;touch-action:none;flex-wrap:wrap}.modal>header h2{font-size:1.0625rem}.grabber{position:absolute;top:.4rem;left:50%;width:2.25rem;height:.3rem;margin-left:-1.125rem;border-radius:99px;background:var(--soft-2)}.modal-body{padding:1rem}.record aside{padding:.75rem 1rem 1rem}.record section{padding:.25rem 1rem 1.25rem}.quick{display:flex;overflow-x:auto;gap:.5rem;margin:.5rem -1rem .9rem;padding:0 1rem;scrollbar-width:none}.quick::-webkit-scrollbar{display:none}.quick>*{flex:1 0 4.5rem;flex-direction:column;gap:.25rem;min-height:3.6rem;padding:.5rem .35rem;border-radius:12px;color:var(--brand);font-size:.6875rem;font-weight:500;white-space:normal;text-align:center;line-height:1.2;box-shadow:none}.quick>* svg{width:1.25rem;height:1.25rem}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.tabs::-webkit-scrollbar{display:none}.tabs button{flex-shrink:0}.quick>:empty{display:none}.panel-head{flex-wrap:wrap}.panel-head>h3{flex:1 1 100%;flex-wrap:wrap;row-gap:.1rem}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.grabber{display:block}button,.btn{min-height:2.5rem}input,select,textarea{font-size:1rem}.login{width:100%;max-width:24rem;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:none;box-shadow:none;gap:.75rem}.login>.row{flex-direction:column;text-align:center;gap:.75rem;margin-bottom:1.25rem}.login .logo{width:5rem;height:5rem;border-radius:1.15rem;font-size:2.5rem}.login h1{font-size:2rem}.login .sub{font-size:1rem}.login input{min-height:3rem;border-radius:12px;background:var(--solid);border-color:transparent;font-size:1.0625rem}.login button{min-height:3.1rem;border-radius:12px;font-size:1.0625rem}input[type=date],input[type=time],input[type=month],input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;display:block;min-height:2.6rem;text-align:start}input::-webkit-date-and-time-value{text-align:start}body{-webkit-touch-callout:none}button,.tab,.ios-row{-webkit-user-select:none;user-select:none}}.receipt-sheet{position:relative;overflow:hidden;border-radius:10px;background:#e9e9ee}.receipt-sheet iframe{border:0;transform-origin:top right;position:absolute;top:0;right:0;background:#e9e9ee}.receipt-split{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(0,1.1fr);gap:1.25rem;align-items:start}.receipt-preview{min-width:0}.receipt-line{display:grid;grid-template-columns:1fr 4.5rem 6.5rem auto;gap:.4rem;align-items:center}.fu-reply{white-space:pre-wrap;background:var(--solid);border-radius:9px;padding:.5rem .65rem}.note textarea{width:100%}.signpage{color-scheme:light;min-height:100dvh;background:#f5f5f7;color:#1d1d1f;padding:max(14px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));font:16px/1.7 var(--font, system-ui, sans-serif)}.sign-card{max-width:640px;margin:0 auto;background:#fff;border-radius:18px;padding:22px 20px 26px;box-shadow:0 1px 3px #00000014}.sign-stack{display:flex;flex-direction:column;gap:14px}.signpage h1{font-size:1.45rem;line-height:1.3;margin:0}.sign-clinic{color:#6e6e73;font-size:.85rem}.sign-body p{margin:0 0 .85em}.sign-field{display:flex;flex-direction:column;gap:5px;font-weight:500}.sign-field input,.sign-code{font:inherit;font-size:16px;padding:.65rem .8rem;border:1px solid rgba(60,60,67,.25);border-radius:12px;background:#fff;color:#1d1d1f;width:100%;box-sizing:border-box}.sign-code{text-align:center;letter-spacing:.5em;font-size:1.6rem;max-width:12rem;align-self:center}.sign-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.sign-check.strong{font-weight:600}.sign-check input{width:22px;height:22px;margin-top:4px;flex:none;accent-color:#248a3d}.sign-pad{position:relative;border:1.5px dashed rgba(60,60,67,.4);border-radius:14px;background:#fcfcfd}.sign-pad canvas{display:block;width:100%;aspect-ratio:800 / 280;touch-action:none;border-radius:14px;cursor:crosshair}.sign-hint{position:absolute;inset:0;display:grid;place-items:center;color:#aeaeb2;pointer-events:none;font-size:1.05rem}.sign-clear{position:absolute;top:6px;left:6px;font:inherit;font-size:.8rem;padding:.25rem .7rem;border:none;border-radius:8px;background:#76768024;color:#1d1d1f}.sign-btn{font:inherit;font-size:1.05rem;font-weight:600;min-height:3rem;border:none;border-radius:14px;background:#248a3d;color:#fff;padding:.6rem 1rem}.sign-btn:disabled{opacity:.55}.sign-note{margin:0;color:#6e6e73}.sign-note.bad{color:#d70015}.sign-fine{margin:0;font-size:.78rem;color:#8e8e93;text-align:center}
