:root{--primary-soft:#e3eef5;--primary-tint:#f4f8fb;--primary-ink:#304b5e;--focus:#4d6d83;--on-nav-active:#304b5e;--shadow-rgb:24 32 38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:var(--font-panel),-apple-system,"Segoe UI",Arial,sans-serif;--font-display:var(--font-body);--display-weight:500;--display-track:-.015em;--display-scale:1;--bg:#f6f9fb;--bg2:#eef2f5;--surface:#fff;--surface2:#f5f7f9;--surface3:#ebeff2;--raise:#fff;--line:#dde2e6;--line2:#c4ccd1;--fg:#182026;--fg2:#3d464d;--fg3:#535c63;--fg4:#8c9399;--primary:#48687d;--on-primary:#fff;--ink:var(--primary);--on-ink:var(--on-primary);--accent:var(--primary);--on-accent:var(--on-primary);--nav:#fafcfe;--on-nav:#182026;--on-nav2:#535c63;--nav-active:#e3eef5;--nav-hover:#edf1f4;--nav-line:#dde2e6;--ok:#296a3b;--warn:#815b1f;--bad:#9e4239;--info:#2c628d;--on-bad:#fff;--st-pending:#a37734;--st-confirmed:#4d6d83;--st-arrived:#307862;--st-inprogress:#325166;--st-done:#747b81;--st-noshow:#9e4239;--st-cancelled:#8c9399;--cat-1:#1970a0;--cat-2:#cf7b6e;--cat-3:#6f4b8b;--cat-4:#ab943f;--cat-5:#4b579a;--cat-6:#c6844d;--cat-7:#0c6f45;--cat-8:#c479a5;--seq-1:#d9ebf7;--seq-2:#b3cfe3;--seq-3:#8ab0cb;--seq-4:#5e90b1;--seq-5:#316f97;--seq-6:#004d73;--cal-hour:#c2cad1;--cal-half:#e2e7eb;--cal-col:#a8b3ba;--cal-off:#edf1f4;--cal-closed:#dbe0e4;--cal-closed-t:#3d464d;--cal-today:#f4f8fb;--scrim:rgb(var(--shadow-rgb,27 24 48)/.42);--e0:0 1px 2px rgb(var(--shadow-rgb,27 24 48)/.05),0 2px 6px -2px rgb(var(--shadow-rgb,27 24 48)/.06);--e1:0 1px 2px rgb(var(--shadow-rgb,27 24 48)/.1);--e2:0 1px 2px rgb(var(--shadow-rgb,27 24 48)/.05),0 12px 32px -8px rgb(var(--shadow-rgb,27 24 48)/.2);--e3:0 2px 6px rgb(var(--shadow-rgb,27 24 48)/.08),0 32px 80px -16px rgb(var(--shadow-rgb,27 24 48)/.38);--ap-mix:15%;--ap-edge:42%;--ap-strong:30%;--cal-hue:var(--st-confirmed);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23535c63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");--calicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d464d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M4 10h16M9 3v4M15 3v4'/%3E%3C/svg%3E");--night:#20282d;--on-night:#f2f6f9;--on-night2:#bbc6ce;--line-night:#ffffff24;--accent-soft:var(--primary-soft);--accent-line:color-mix(in srgb,var(--accent) 36%,transparent);--ok-soft:color-mix(in srgb,var(--ok) 12%,transparent);--warn-soft:color-mix(in srgb,var(--warn) 14%,transparent);--bad-soft:color-mix(in srgb,var(--bad) 11%,transparent);--info-soft:color-mix(in srgb,var(--info) 11%,transparent);--chart-1:#1970a0;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--pill:999px;--radius:var(--r-md);--radius-lg:var(--r-lg);--ease:cubic-bezier(.16,1,.3,1);--t-fast:.12s;--t-med:.22s;--t-slow:.42s;--shadow:var(--e2);--glass:var(--bg);--deep:#151a1e;--deep-top:#22292d;--on-deep:#f3f5f7;--on-deep2:#c1c5c7;--mark:#9abdd5}:root[data-theme=dark]{--deep:#323c44;--deep-top:#3a454e;--primary-soft:#24323c;--primary-tint:#1c2125;--primary-ink:#bddcf3;--focus:#94b6ce;--chart-1:#4595c6;--on-nav:#e7f2fa;--on-nav2:#a8b3ba;--nav-active:#24323c;--on-nav-active:#bddcf3;--nav-hover:#1d2226;--nav-line:#2b3135;--night:#20282d;--on-night:#f2f6f9;--on-night2:#bbc6ce;--shadow-rgb:231 242 250;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1113;--bg2:#131719;--surface:#161a1d;--surface2:#1e2226;--surface3:#272c30;--raise:#31363a;--line:#2b3135;--line2:#42494e;--fg:#e7f2fa;--fg2:#c2ccd4;--fg3:#a8b3ba;--fg4:#747b81;--primary:#9abdd5;--on-primary:#0e1113;--nav:#121518;--ok:#88ca95;--warn:#e0b67b;--bad:#f69184;--info:#80b7e7;--on-bad:#0e1113;--st-pending:#f1c17f;--st-confirmed:#94b6ce;--st-arrived:#7bc2a9;--st-inprogress:#94b6ce;--st-done:#7a8187;--st-noshow:#f69184;--st-cancelled:#7a8187;--cat-1:#4595c6;--cat-2:#914239;--cat-3:#a982c8;--cat-4:#606300;--cat-5:#8190d8;--cat-6:#894c0c;--cat-7:#4baa83;--cat-8:#87426c;--seq-1:#223039;--seq-2:#334b5c;--seq-3:#446880;--seq-4:#5686a7;--seq-5:#68a6d0;--seq-6:#84ceff;--cal-hour:#41494f;--cal-half:#252a2d;--cal-col:#535c63;--cal-off:#0c0f11;--cal-closed:#2b3135;--cal-closed-t:#c2ccd4;--cal-today:#1c2125;--scrim:#0009;--e0:0 0 0 0 transparent;--e1:0 1px 2px #00000080;--e2:0 0 0 1px var(--line),0 16px 40px -8px #000000b3;--e3:0 0 0 1px var(--line),0 32px 80px -16px #000000d9;--ap-mix:24%;--ap-edge:52%;--ap-strong:42%;--calicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2ccd4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M4 10h16M9 3v4M15 3v4'/%3E%3C/svg%3E");--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23a8b3ba' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E")}html{background:var(--bg);-webkit-text-size-adjust:100%}body,#root{color:var(--fg);background:var(--bg);font-size:14px;font-weight:400;line-height:1.5;transition:none}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.tnum{font-variant-numeric:tabular-nums lining-nums}kbd{min-height:18px;font:500 11px/1 var(--font-body);color:var(--fg3);background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-xs);align-items:center;padding:0 5px;display:inline-flex}svg.i{stroke-width:1.5px;width:1.15em;height:1.15em}a{transition:color var(--t-fast)}.t-display{letter-spacing:-.02em;text-wrap:balance;font-size:34px;font-weight:500;line-height:1.12}.t-title{letter-spacing:-.015em;font-size:24px;font-weight:500;line-height:1.2}.t-h2{letter-spacing:-.005em;font-size:17px;font-weight:500;line-height:1.35}.t-h3{font-size:14px;font-weight:600;line-height:1.4}.t-small{font-size:13px;line-height:1.45}.t-micro{font-size:12px;line-height:1.4}.t-label{letter-spacing:.02em;color:var(--fg3);font-size:12px;font-weight:500;line-height:1.4}.t-dim{color:var(--fg3);font-weight:300}.n-xl{letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;font-size:44px;font-weight:300;line-height:1.05}.n-lg{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:28px;font-weight:400;line-height:1.1}.n-md{font-variant-numeric:tabular-nums lining-nums;font-size:18px;font-weight:500;line-height:1.2}.phead{gap:var(--s2) var(--s4);margin-bottom:var(--s1);flex-wrap:wrap;align-items:flex-end;display:flex}.phead>div:first-child{flex:280px;min-width:0}.phead h1{font-family:var(--font-body);letter-spacing:-.015em;text-wrap:balance;font-size:25px;font-weight:600;line-height:1.2}.phead p{color:var(--fg3);margin-top:var(--s1);max-width:62em;font-size:14px}.phead .acts{gap:var(--s2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.g2,.g3,.g21,.g12{gap:var(--s4)}.g4{gap:var(--s3)}.pbtn{transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);height:36px;padding:0 var(--s4);gap:var(--s2);border-radius:var(--pill);background:var(--surface);border:1px solid var(--line2);color:var(--fg);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);font-size:13.5px;font-weight:500}.pbtn:hover{background:var(--surface2);border-color:var(--line2);transform:none}.pbtn:active{background:var(--surface3);transform:scale(.985)}.pbtn svg{font-size:13px}.pbtn.pri,a.pbtn.pri{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pbtn.pri:hover{background:color-mix(in srgb,var(--ink) 84%,var(--surface));border-color:#0000}.pbtn.danger{color:var(--bad);border-color:var(--line2);background:var(--surface)}.pbtn.danger:hover{background:var(--bad-soft);border-color:var(--bad)}.pbtn.sm{height:30px;padding:0 var(--s3);font-size:12.5px}.pbtn[disabled],.pbtn[disabled]:hover{opacity:.45;background:var(--surface);border-color:var(--line2)}.pbtn.pri[disabled],.pbtn.pri[disabled]:hover{background:var(--ink);border-color:var(--ink)}.btn{min-height:42px;padding:0 var(--s5);border-radius:var(--pill);background:var(--ink);color:var(--on-ink);box-shadow:none;transition:background var(--t-fast),opacity var(--t-fast);font-size:14px;font-weight:500}.btn:hover{background:color-mix(in srgb,var(--ink) 84%,var(--surface));transform:none}.btn:active{transform:none}.btn[disabled]{opacity:.4}.btn.ghost{background:var(--surface2);color:var(--fg);box-shadow:none}.btn.ghost:hover{background:var(--surface3)}.iconbtn{width:32px;height:32px;color:var(--fg2);transition:background var(--t-fast),color var(--t-fast);background:0 0;flex:none}.iconbtn:hover{background:var(--surface2);color:var(--fg);transform:none}.linklike,a.linklike{color:var(--accent);text-underline-offset:3px;transition:opacity var(--t-fast);font-size:13px;font-weight:500}.linklike:hover{text-decoration:underline}button[disabled],input[disabled],select[disabled],textarea[disabled]{opacity:.5}.chips{gap:6px}.chip{min-height:30px;padding:0 var(--s3);border:1px solid var(--line2);border-radius:var(--pill);background:var(--surface);color:var(--fg2);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.chip:hover{background:var(--surface2);color:var(--fg)}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--fg);border-color:var(--accent);font-weight:500}.seg{background:var(--surface3);border-radius:var(--pill);gap:0;padding:2px}.seg button{min-height:28px;padding:0 var(--s3);border-radius:var(--pill);color:var(--fg2);transition:color var(--t-fast),background var(--t-med),box-shadow var(--t-med);font-size:13px}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--primary-ink);box-shadow:var(--e1);font-weight:500}.tabs2{gap:var(--s1)}.tabs2 button{padding:var(--s2) var(--s3);color:var(--fg3);transition:color var(--t-fast);margin-bottom:-1px;font-size:13.5px;position:relative}.tabs2 button:after{content:"";inset-inline:var(--s1);background:var(--accent);height:2px;transition:transform var(--t-med) var(--ease);border-radius:1px;position:absolute;bottom:0;transform:scaleX(0)}.tabs2 button[aria-selected=true]:after{transform:scaleX(1)}.tabs2 button:hover{color:var(--fg)}.tabs2 button[aria-selected=true]{color:var(--fg);font-weight:600}.steps button{min-height:30px;padding:0 var(--s3);background:var(--surface2);color:var(--fg2);font-size:13px}.steps button[aria-current=true]{background:var(--ink);color:var(--on-ink);font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e0);padding:var(--s5);gap:var(--s3)}.card-h{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.card-h h3{font-size:15px;font-weight:600;line-height:1.4}.card-h small{color:var(--fg3);font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e0);padding:var(--s4)}.panel h2{font-size:14px;font-weight:600}.formgroup{gap:var(--s3);padding-block:var(--s5);border-top:1px solid var(--line);display:grid}.formgroup:first-child{border-top:0;padding-top:0}.note{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface2);color:var(--fg2);align-items:flex-start;font-size:13.5px;display:flex}.closesum,.resnote{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface2);color:var(--fg2);font-size:13.5px;font-weight:400}.kv{padding:var(--s3) 0;font-size:14px}.kv span:first-child{color:var(--fg3)}.kv span:last-child{font-weight:500}.field{border-top:1px solid var(--line);padding-block:var(--s4);gap:var(--s2)}.field>label,.field>.lab,.closefield>label,.closefield>.lab{color:var(--fg2);font-size:13px;font-weight:500}.closefield{border-top:1px solid var(--line);padding-block:var(--s4);gap:var(--s2)}.choice{border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--s3);transition:background var(--t-fast),border-color var(--t-fast);font-size:14px}.choice:hover{background:var(--surface2)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice small{color:var(--fg3)}.empty{color:var(--fg3);margin:0;font-size:13px}.emptystate{justify-items:center;gap:var(--s2);padding:var(--s10) var(--s5);text-align:center;display:grid}.emptystate>i{border-radius:var(--r-md);background:var(--surface2);width:44px;height:44px;color:var(--fg3);margin-bottom:var(--s1);place-items:center;font-size:18px;display:grid}.emptystate b{font-size:15px;font-weight:500}.emptystate p{color:var(--fg3);max-width:34em;font-size:13.5px}.emptystate>:last-child:not(p):not(b):not(i){margin-top:var(--s2)}.errbox{background:var(--bad-soft);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}.errline{color:var(--bad);font-size:13px;font-weight:500}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface2) 30%,var(--surface3) 50%,var(--surface2) 70%);background-size:220% 100%;animation-duration:1.6s}.kpic{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e0);padding:var(--s3) var(--s4);column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.kpic>small,.kpic>em,.kpic>b{grid-column:1}.kpic>svg.sp{grid-area:1/2/span 3;align-self:center}.kpic small{color:var(--fg3);font-size:12.5px}.kpic b{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:24px;font-weight:400;line-height:1.3}.kpic em{color:var(--fg3);font-size:12px}.kpic em.up{color:var(--ok)}.kpic em.down{color:var(--bad)}[data-dark-on] .kpic em.up{color:var(--ok)}:is(.g4:has(>.kpic),.g3:has(>.kpic),.g2:has(>.kpic),.statline){background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e0);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.statline>*{background:var(--surface);border:0;border-radius:0;flex:170px;min-width:0}.g4:has(>.kpic)>.kpic{background:var(--surface);border:0;border-radius:0;flex:170px;min-width:0}.g3:has(>.kpic)>.kpic{background:var(--surface);border:0;border-radius:0;flex:170px;min-width:0}.g2:has(>.kpic)>.kpic{background:var(--surface);border:0;border-radius:0;flex:170px;min-width:0}@media (max-width:640px){.kpic{grid-template-columns:minmax(0,1fr)}.kpic>svg.sp{grid-area:auto/1;width:100%}}.stat{padding:var(--s3) var(--s4);gap:2px;display:grid}.stat>small{color:var(--fg3);font-size:12.5px}.stat>b{letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:400;line-height:1.25}.stat>em{color:var(--fg3);font-size:12px;font-style:normal}.bdg{min-height:22px;padding:0 var(--s2);background:var(--surface2);color:var(--fg2);gap:5px;font-size:12px;font-weight:500}.bdg.ok,.bdg.warn,.bdg.bad,.bdg.acc,.bdg[data-st]{color:var(--fg)}.bdg.ok{background:var(--ok-soft)}.bdg.warn{background:var(--warn-soft)}.bdg.bad{background:var(--bad-soft)}.bdg.acc{background:var(--accent-soft)}.bdg[data-st]{background:color-mix(in srgb,var(--dot) 12%,transparent)}.bdg[data-st]:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:6px;height:6px}.bdg[data-st=pending]{--dot:var(--st-pending)}.bdg[data-st=confirmed]{--dot:var(--st-confirmed)}.bdg[data-st=arrived]{--dot:var(--st-arrived)}.bdg[data-st=inprogress]{--dot:var(--st-inprogress)}.bdg[data-st=done]{--dot:var(--st-done)}.bdg[data-st=noshow]{--dot:var(--st-noshow)}.bdg[data-st=cancelled]{--dot:var(--st-cancelled)}.bdg[data-by=customer]:before{box-shadow:inset 0 0 0 1.5px var(--dot);background:0 0}.bdg[data-by=business]:before{border-radius:1px}.rowi{gap:var(--s3);padding:var(--s3) 0;font-size:14px}.rowi+.rowi{border-top-color:var(--line)}.rowi small{color:var(--fg3);font-size:13px}.rowi>i{border-radius:var(--r-sm);background:var(--surface2);width:32px;height:32px;color:var(--fg2)}.rowi[role=button]{border-radius:var(--r-sm);transition:background var(--t-fast)}.rowi[role=button]:hover{background:var(--surface2);box-shadow:-8px 0 0 var(--surface2),8px 0 0 var(--surface2)}.progressb{border-radius:2px;height:4px}.progressb i{background:var(--accent);border-radius:2px}.tbltools{gap:var(--s2)}.tbltools input[type=search]{border-radius:var(--pill);background:var(--surface);max-width:280px;min-height:34px}.tbl{font-size:13.5px}.tbl th{z-index:1;background:var(--surface2);letter-spacing:.02em;color:var(--fg2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;position:sticky;top:0}.tbl th[aria-sort],.tbl th button:hover{color:var(--fg)}.tbl td{padding:var(--s3);border-bottom:1px solid var(--line);height:44px;color:var(--fg2)}.tbl td:first-child,.tbl td .who{color:var(--fg)}.tbl tbody tr{transition:background var(--t-fast)}.tbl tbody tr:hover{background:var(--surface2)}.tbl .num,.tbl th.num{text-align:end;font-variant-numeric:tabular-nums lining-nums}.tbl .who i{background-color:var(--surface2);width:28px;height:28px;color:var(--fg2);font-weight:500}.bulkbar{background:var(--ink);color:var(--on-ink);border-radius:var(--r-sm)}.bulkbar button{background:color-mix(in srgb,var(--on-ink) 18%,transparent);font-weight:500}@media (max-width:640px){.tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack td{width:100%;display:block}.tbl.stack thead{display:block}.tbl.stack thead tr{gap:var(--s1) var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tbl.stack th{background:0 0;border:0;padding:0;position:static}.tbl.stack th:not([aria-sort]):not(:has(button)){display:none}.tbl.stack tr{padding-block:var(--s3);border-bottom:1px solid var(--line)}.tbl.stack tr:last-child{border-bottom:0}.tbl.stack td{overflow-wrap:anywhere;white-space:normal;border:0;height:auto;padding:2px 0}.tbl.stack td[data-l]{justify-content:space-between;gap:var(--s3);text-align:end;display:flex}.tbl.stack td[data-l]:before{content:attr(data-l);color:var(--fg3);text-align:start;flex:none;font-size:12.5px}.tbl.stack td:empty,.tbl.stack td[data-l]:empty{display:none}.tbl.stack td.lead{padding-bottom:var(--s1);font-size:14.5px;font-weight:500}.tbl.stack td.lead:before{content:none}.tbl.stack .who{white-space:normal}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){min-height:36px;padding:0 var(--s3);border:1px solid var(--line2);border-radius:var(--r-sm);background-color:var(--surface);color:var(--fg);transition:border-color var(--t-fast),box-shadow var(--t-fast);font-size:14px}:where(textarea){padding-block:var(--s2)}select{appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:left var(--s3) center;padding-inline-end:28px}[dir=ltr] select{background-position:right var(--s3) center}input::placeholder,textarea::placeholder{color:var(--fg3);opacity:1}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]):hover,select:hover,textarea:hover{border-color:var(--fg4)}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.fld{gap:6px;font-size:13px}.fld>label,.fld>.lab{color:var(--fg2);font-weight:500}.fld input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=radio]),.fld select,.fld textarea,.field input[type=text],.field select,.pop input,.pop select{min-height:38px;padding-block:0;padding-inline:var(--s3);border:1px solid var(--line2);border-radius:var(--r-sm);background-color:var(--surface);font-size:14px}.fld select,.field select,.pop select{padding-inline-end:28px}.fld textarea{min-height:88px;padding-block:var(--s2)}.fld>small{color:var(--fg3);font-size:12px}.fgrid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tgl{gap:var(--s3);font-size:14px}.tgl i{background:var(--fg3);width:36px;height:20px;transition:background var(--t-med) var(--ease)}.tgl i:after{top:2px;width:16px;height:16px;box-shadow:none;transition:inset var(--t-med) var(--ease),background var(--t-med);background:#fff;inset-inline-start:2px}.tgl input:checked+i{background:var(--accent)}.tgl input:checked+i:after{background:var(--on-accent);inset-inline-start:18px}.tgl span small{color:var(--fg3);font-size:12.5px}.qclist{border-color:var(--line2);border-radius:var(--r-sm);box-shadow:var(--e2)}.qclist small{color:var(--fg3)}.scrim,.pscrim{background:var(--scrim);animation:fadein var(--t-med) var(--ease)}.drawer{left:auto;width:min(420px,100%);padding:0 var(--s6) var(--s8);gap:var(--s3);background:var(--surface);border-inline-start:1px solid var(--line2);box-shadow:var(--e3);animation:drawerin var(--t-slow) var(--ease);grid-auto-rows:max-content;inset-inline-end:0}[dir=ltr] .drawer{animation-name:drawerin-ltr}@keyframes drawerin-ltr{0%{transform:translate(100%)}}.drawer-h{z-index:3;justify-content:space-between;align-items:center;gap:var(--s2);margin-inline:calc(var(--s6)*-1);padding:calc(env(safe-area-inset-top,0px) + var(--s4)) var(--s6) var(--s3);background:var(--surface2);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.drawer h3{font-family:var(--font-body);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:19px;font-weight:500;line-height:1.25}.drawer>p:first-of-type{margin-top:calc(var(--s1)*-1)}.drawer .chips,.drawer .statusset{gap:6px}.statrow{border:1px solid var(--line);border-radius:var(--r-sm);gap:0;overflow:hidden}.statrow div{background:var(--surface);color:var(--fg3);padding:var(--s2) var(--s1);border-radius:0;font-size:12px}.statrow div+div{border-inline-start:1px solid var(--line)}.statrow b{font-size:15px;font-weight:500}@media (max-width:640px){.drawer{inset-inline:0;border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh;padding-inline:var(--s4);padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom,0px));border-inline-start:0;animation-name:sheetin;top:auto;bottom:0}.drawer-h{margin-inline:calc(var(--s4)*-1);padding-inline:var(--s4);padding-top:var(--s4)}}.pop{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e2);padding:var(--s4);gap:var(--s3);animation:fadein var(--t-med) var(--ease);background:var(--surface)}.pop>b:first-child{font-size:14px;font-weight:500}.pop .btn{min-height:36px}.toast{background:var(--night);color:var(--on-night);border-radius:var(--r-md);padding:var(--s3) var(--s4);box-shadow:var(--e3);animation:toastin var(--t-slow) var(--ease);font-size:13.5px}.toast button{font-weight:500}.toast .tbar{background:color-mix(in srgb,var(--on-night) 40%,transparent);height:2px}.ctip{background:var(--night);color:var(--on-night);border-radius:var(--r-sm);box-shadow:var(--e2);font-size:12.5px}.chart{color:var(--fg3);font-size:11px}.chart .plot{border-bottom-color:var(--line2)}.chart .gl{border-top-color:var(--line)}.chart .bars{gap:3px}.chart .bin>i{background:var(--c,var(--chart-1));transform-origin:50% 100%;max-width:18px;animation:vizy .56s var(--ease) calc(var(--i,0)*14ms) backwards;transition:opacity var(--t-fast);border-radius:4px 4px 0 0}.chart .bin:hover>i{opacity:.7}.chart svg.ln{animation:vizx .72s var(--ease) backwards}.chart svg.ln path{stroke-width:2px;stroke:var(--c,var(--chart-1))}.chart svg.ln path.area{fill:var(--c,var(--chart-1));fill-opacity:.12;stroke:none}.chart .bins>div{position:relative}.chart .bins>div:hover:after{content:"";background:var(--fg4);width:1px;position:absolute;inset-block:0;inset-inline-start:50%}svg.sp{width:84px;height:30px;animation:vizx .72s var(--ease) backwards;flex:none;overflow:visible}svg.sp .a{fill:var(--c,var(--chart-1));fill-opacity:.13;stroke:none}svg.sp .l{fill:none;stroke:var(--c,var(--chart-1));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.kpic svg.sp{height:30px;margin:0}.hbars{gap:var(--s2)}.hbar div{background:var(--surface3);border-radius:4px;height:8px}.hbar div i{background:var(--c,var(--chart-1));transform-origin:100%;animation:vizw .56s var(--ease) calc(var(--i,0)*30ms) backwards;border-radius:4px}[dir=ltr] .hbar div i{transform-origin:0}.stackbar{height:12px;animation:vizx .6s var(--ease) backwards;border-radius:6px;gap:2px}.legend2{color:var(--fg2)}.legend2 i{border-radius:3px;width:9px;height:9px}.heatscale,.heat .hl{color:var(--fg3)}.heat>i{animation:fadein .4s var(--ease) backwards}.viz-ring{width:var(--sz);height:var(--sz);flex:none;place-items:center;display:inline-grid;position:relative}.viz-ring svg{direction:ltr;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.viz-ring circle{fill:none;stroke-width:var(--w,9)}.viz-ring .t{stroke:var(--surface3)}.viz-ring .v{stroke:var(--c,var(--chart-1));stroke-linecap:round;transition:stroke-dasharray .6s var(--ease);animation:ringin .9s var(--ease) backwards}.viz-ring .d{transition:opacity var(--t-fast);animation:fadein .6s var(--ease) calc(var(--i,0)*70ms) backwards}.viz-ring .d:hover{opacity:.75}.viz-ring>span{text-align:center;pointer-events:none;place-content:center;justify-items:center;line-height:1.15;display:grid;position:absolute;inset:0}.viz-ring>span b{font-size:calc(var(--sz)*.22);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);font-weight:500}.viz-ring>span small{color:var(--fg3);font-size:11.5px}.viz-parts{flex:140px;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.viz-parts li{align-items:center;gap:var(--s2);color:var(--fg2);min-width:0;font-size:13px;display:flex}.viz-parts li>i{border-radius:3px;flex:none;width:10px;height:10px}.viz-parts li>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.viz-parts li>b{color:var(--fg);font-variant-numeric:tabular-nums lining-nums;font-weight:600}.viz-split{align-items:center;gap:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.cu{justify-items:start;display:inline-grid}.cu:after{content:attr(data-final);visibility:hidden;height:0;display:block;overflow:hidden}@keyframes vizy{0%{transform:scaleY(0)}}@keyframes vizw{0%{transform:scaleX(0)}}@keyframes vizx{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ringin{0%{stroke-dasharray:0 100}}@keyframes risein{0%{opacity:0;transform:translateY(6px)}}.pcontent>:not(.calwrap){animation:risein .32s var(--ease) calc(min(var(--n,0),6)*40ms) backwards}.pcontent>:nth-child(2){--n:1}.pcontent>:nth-child(3){--n:2}.pcontent>:nth-child(4){--n:3}.pcontent>:nth-child(5){--n:4}.pcontent>:nth-child(n+6){--n:5}.tbl tbody tr{animation:fadein .28s var(--ease) backwards}@media (prefers-reduced-motion:reduce){.chart .bin>i,.chart svg.ln,svg.sp,.hbar div i,.stackbar,.heat>i,.viz-ring .v,.viz-ring .d,.pcontent>:not(.calwrap),.tbl tbody tr,.skel{animation:none}.pbtn:active{transform:none}}.timeline{font-size:13.5px}.tlrow:before{inset-inline-start:10px;width:1px;right:auto}.tlrow>i{background:var(--surface2);color:var(--fg3)}.tlrow.done{z-index:auto;flex-direction:initial;align-items:initial;justify-content:initial;text-align:start;background:0 0;gap:9px;padding:0 0 13px;display:grid;position:relative;inset:auto}.tlrow.done>i{background:var(--surface3);color:var(--fg2)}.tlrow small{color:var(--fg3)}.loginbox{max-width:420px;padding:var(--s8);gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:none;text-align:center;margin:12vh auto}.loginbox h1{font-family:var(--font-body);letter-spacing:-.015em;font-size:22px;font-weight:500}.loginbox p{color:var(--fg2)}
:root{--sh-side:252px;--sh-rail:76px;--sh-top:72px;--sh-pad:32px;--pa-r:var(--tk-card-radius,16px);--paper:0 0 0 1px var(--line),0 1px 2px rgb(var(--sh-ink)/.04),0 16px 34px -30px rgb(var(--sh-ink)/.55);--paper-lift:0 0 0 1px var(--line2),0 2px 4px rgb(var(--sh-ink)/.06),0 20px 36px -26px rgb(var(--sh-ink)/.6);--dot:repeating-linear-gradient(90deg,var(--line2) 0 2px,transparent 2px 5px);--glint:#ffffff24;--glint2:#ffffff12;--glint3:#ffffff3d;--deep-shadow:#0000008c;--t-in:.24s;--t-pop:.17s;--sh-ink:var(--shadow-rgb)}:root[data-theme=dark]{--sh-ink:0 0 0}.metal{isolation:isolate;color:var(--on-deep);background-color:var(--deep);background-image:repeating-linear-gradient(90deg,var(--glint2) 0 1px,transparent 1px 3px),linear-gradient(162deg,var(--deep-top),var(--deep) 58%);box-shadow:0 28px 46px -32px var(--deep-shadow),inset 0 1px 0 var(--glint),inset 0 0 0 1px var(--glint2);position:relative;overflow:hidden}.metal:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--mx,84%) var(--my,-30%),var(--glint),var(--glint2) 36%,transparent 64%);transition:background-position .3s var(--ease);position:absolute;inset:0}#pshell.sh{grid-template-columns:var(--sh-side) minmax(0,1fr);background:var(--bg);align-items:start;min-height:100dvh;display:grid}#pshell.sh.is-rail{grid-template-columns:var(--sh-rail) minmax(0,1fr)}.sh-main{grid-template-rows:auto auto auto 1fr;min-width:0;min-height:100dvh;padding:0;display:grid}#pcontent.sh-page{min-width:0;padding:22px var(--sh-pad) 72px;transition:transform .3s var(--ease),filter .3s var(--ease)}#pcontent.sh-page>.pcontent{gap:20px;width:100%;max-width:1440px;margin-inline:auto;padding:0;animation:none}#pcontent.sh-page>.pcontent:has(.calwrap){max-width:none}#pcontent .pcontent>:not(.calwrap){animation:sh-settle .3s var(--ease) calc(min(var(--n,0),8) * 32ms) backwards}@keyframes sh-settle{0%{opacity:0;transform:translateY(8px)}}html[data-drawer] #pcontent.sh-page{transform:translateX(calc(-14px * var(--drawers,1))) scale(.988);filter:saturate(.92)}html[dir=rtl][data-drawer] #pcontent.sh-page{transform:translateX(calc(14px * var(--drawers,1))) scale(.988)}#pshell .sh-side{top:0;visibility:visible;width:auto;box-shadow:none;background:var(--nav);height:100dvh;color:var(--on-nav);border-inline-end:1px solid var(--nav-line);z-index:40;flex-direction:column;padding:0;display:flex;position:sticky;inset:auto;overflow:visible;transform:none}.sh-skel{padding:var(--s5) var(--s4)}.sh-brand{align-items:center;gap:var(--s2);flex:none;padding:18px 14px 10px;display:flex}.sh-biz.pbiz{text-align:start;background:0 0;border-radius:12px;flex:1;align-items:center;gap:11px;min-width:0;min-height:52px;margin:0;padding:6px;transition:background .15s;display:flex;position:relative}.sh-biz.pbiz:hover{background:var(--nav-hover)}.sh-logo{width:38px;height:38px;font:800 17px/1 var(--font-body);color:var(--mark);background-position:50%;background-size:cover;border-radius:12px;flex:none;place-items:center;display:grid}.sh-biz span{min-width:0;display:grid}.sh-biz b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.sh-biz small{color:var(--on-nav2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sh-close{display:none}.sh-menu{scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;flex:1;min-height:0;padding:2px 12px 16px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.sh-menu ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sh-menu ul[hidden]{display:none}.sh-sech{letter-spacing:.03em;color:var(--on-nav2);align-items:center;gap:8px;padding:16px 8px 6px;font-size:11.5px;font-weight:700;display:flex}.sh-sech:after{content:"";background:repeating-linear-gradient(90deg,var(--nav-line) 0 2px,transparent 2px 5px);flex:1;height:1px}.sh-sec:first-child .sh-sech{padding-top:6px}.sh-g{position:relative}.sh-gl,.sh-gh,.sh-it{width:100%;min-height:36px;color:var(--on-nav);text-align:start;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sh-gl:hover,.sh-gh:hover,.sh-it:hover{background:var(--nav-hover)}.sh-gl>span,.sh-gh>span,.sh-it>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sh-gl svg.i,.sh-gh>svg.i{width:18px;height:18px;color:var(--on-nav2);transition:transform .2s var(--ease);font-size:18px}.sh-gl:hover>svg.i,.sh-gh:hover>svg.i{transform:translateY(-1px)}.sh-gl[aria-current=page],.sh-g.here>.sh-gh{font-weight:750}.sh-gl[aria-current=page]>svg.i,.sh-g.here>.sh-gh>svg.i{color:var(--on-nav)}.sh-gl[aria-current=page]:before,.sh-it[aria-current=page]:before{content:"";inset-inline-start:-12px;background:var(--primary-ink);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px}.sh-chev{color:var(--on-nav2);transition:transform .2s var(--ease);place-items:center;display:grid}.sh-chev svg.i{width:12px;height:12px}.sh-gh[aria-expanded=true] .sh-chev{transform:rotate(180deg)}.sh-gi{padding:2px 0 8px;padding-inline-start:30px;position:relative}.sh-gi:before{content:"";inset-inline-start:19px;background:repeating-linear-gradient(180deg,var(--nav-line) 0 2px,transparent 2px 5px);width:1px;position:absolute;top:4px;bottom:12px}.sh-g.open>.sh-gi:not([hidden]){animation:sh-drop .22s var(--ease) both}@keyframes sh-drop{0%{opacity:0;transform:translateY(-4px)}}.sh-itw{position:relative}.sh-it{min-height:32px;padding-inline-end:34px;font-size:13px;font-weight:500}.sh-it[aria-current=page]{background:var(--nav-active);color:var(--on-nav-active);font-weight:700}.sh-it[aria-current=page]:before{inset-inline-start:-42px}.sh-pin.sh-it svg.i{width:13px;height:13px;color:var(--on-nav2)}.sh-pins .sh-it{padding-inline-end:10px}.sh-sub{color:var(--on-nav2);padding:10px 10px 3px;font-size:11px;font-weight:700}.sh-pinb{inset-inline-end:4px;width:26px;height:26px;color:var(--on-nav2);opacity:0;border-radius:8px;place-items:center;transition:opacity .15s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sh-pinb svg.i{width:13px;height:13px}.sh-itw:hover .sh-pinb,.sh-itw:focus-within .sh-pinb,.sh-pinb[aria-pressed=true]{opacity:1}.sh-pinb:hover{background:var(--surface3);color:var(--on-nav)}.sh-pinb[aria-pressed=true]{color:var(--primary-ink)}.sh-bd{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary-ink);border-radius:10px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:grid}.sh-it .sh-bd{inset-inline-end:34px;position:absolute;top:50%;transform:translateY(-50%)}.sh-flyh{display:none}.sh-me{border-top:1px solid var(--nav-line);flex:none;align-items:center;gap:8px;padding:12px 12px 12px 10px;display:flex;position:relative}.sh-mebtn{text-align:start;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 6px;transition:background .15s;display:flex}.sh-mebtn:hover{background:var(--nav-hover)}.sh-mebtn>span{min-width:0;display:grid}.sh-mebtn b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sh-mebtn small{color:var(--on-nav2);font-size:11.5px}.sh-av{width:34px;height:34px;font:700 14px/1 var(--font-body);color:var(--primary-ink);background:var(--primary-soft) center/cover no-repeat;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--line2);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.sh-fold{width:32px;height:32px;color:var(--on-nav2);border-radius:10px;flex:none;place-items:center;transition:background .15s;display:grid}.sh-fold:hover{background:var(--nav-hover);color:var(--on-nav)}.sh-fold svg.i{width:16px;height:16px}#pshell.is-rail .sh-side{width:var(--sh-rail)}.is-rail .sh-brand{justify-content:center;padding:18px 0 10px}.is-rail .sh-biz.pbiz{flex:none;min-height:0;padding:4px}.is-rail .sh-biz span,.is-rail .sh-gl>span,.is-rail .sh-gh>span,.is-rail .sh-chev,.is-rail .sh-mebtn>span,.is-rail .sh-pins{display:none}.is-rail .sh-menu{padding:4px 0 10px;overflow:visible;-webkit-mask-image:none;mask-image:none}.is-rail .sh-sech{background:var(--nav-line);height:1px;margin:10px 20px;padding:0;font-size:0}.is-rail .sh-sech:after{display:none}.is-rail .sh-gl,.is-rail .sh-gh{border-radius:14px;justify-content:center;width:48px;height:44px;min-height:44px;margin:2px auto;padding:0}.is-rail .sh-gl[aria-current=page],.is-rail .sh-g.here>.sh-gh{color:var(--mark);background-color:var(--deep);background-image:linear-gradient(160deg,var(--deep-top),var(--deep));box-shadow:inset 0 1px 0 var(--glint3),0 10px 18px -12px var(--deep-shadow)}.is-rail .sh-gl[aria-current=page]>svg.i,.is-rail .sh-g.here>.sh-gh>svg.i{color:var(--mark)}.is-rail .sh-gl[aria-current=page]:before,.is-rail .sh-gi{display:none}.is-rail .sh-g.fly>.sh-gi:not([hidden]){top:-6px;z-index:60;background:var(--surface);width:240px;max-height:min(560px,80dvh);box-shadow:0 0 0 1px var(--line),0 24px 48px -20px rgb(var(--sh-ink)/.6);animation:sh-fly .2s var(--ease) both;border-radius:16px;padding:8px;display:grid;position:absolute;inset-inline-start:calc(100% + 12px);overflow-y:auto}.is-rail .sh-g.fly>.sh-gi:before{display:none}.is-rail .sh-g.fly .sh-it{color:var(--fg)}.is-rail .sh-g.fly .sh-it:hover{background:var(--surface2)}.is-rail .sh-g.fly .sh-it[aria-current=page]:before{inset-inline-start:-8px}.is-rail .sh-flyh{color:var(--fg2);padding:6px 10px;font-size:12px;font-weight:800;display:block}.is-rail .sh-sub{color:var(--fg3)}@keyframes sh-fly{0%{opacity:0;transform:translate(8px)scale(.98)}}.is-rail .sh-gl .sh-bd,.is-rail .sh-gh .sh-bd{top:2px;background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);box-shadow:0 0 0 2px var(--nav);padding:0 5px;font-size:10.5px;position:absolute;inset-inline-end:2px}.is-rail .sh-side [data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);inset-inline-start:calc(100% + 10px);background:var(--night);color:var(--on-night);white-space:nowrap;z-index:61;pointer-events:none;animation:sh-fly .14s var(--ease) both;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.is-rail .sh-g.fly>.sh-gh:after{display:none}.is-rail .sh-me{flex-direction:column;justify-content:center;gap:6px;padding:10px 0}.is-rail .sh-mebtn{flex:none;justify-content:center;margin:0;padding:4px;position:relative}.tpl-rail.is-rail .sh-fold{display:none}@media (max-width:1199px){.is-rail .sh-fold{display:none}.tpl-rail.is-rail{--sh-rail:84px}.tpl-rail.is-rail .sh-gl,.tpl-rail.is-rail .sh-gh{flex-direction:column;gap:2px;width:72px;height:auto;min-height:52px;padding:6px 2px}.tpl-rail.is-rail .sh-gl>span,.tpl-rail.is-rail .sh-gh>span{text-align:center;flex:none;max-width:100%;font-size:10.5px;font-weight:600;line-height:1.2;display:block}.tpl-rail.is-rail .sh-side [data-tip]:is(:hover,:focus-visible):after{display:none}}.sh-top.ptop{z-index:30;min-height:var(--sh-top);height:auto;padding:12px var(--sh-pad);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);transition:min-height .22s var(--ease),padding .22s var(--ease);border:0;align-items:center;gap:18px;display:flex;position:sticky;top:0}.sh-title{flex:1;min-width:0}.ph-t{gap:1px;min-width:0;display:grid}.ph-row{align-items:center;gap:8px;min-width:0;display:flex}.ph-t h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;transition:font-size .22s var(--ease);margin:0;font-size:22px;font-weight:800;line-height:1.25;overflow:hidden}.ph-pl{min-width:0;max-height:44px;color:var(--fg2);transition:max-height .22s var(--ease),opacity .18s;font-size:13.5px;overflow:hidden}.ph-pl p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ph-back{color:var(--primary-ink);border-radius:6px;align-items:center;gap:3px;padding:2px 0;font-size:12.5px;text-decoration:none;display:inline-flex}.ph-back svg.i{width:12px;height:12px}.ph-back:hover span{text-underline-offset:3px;text-decoration:underline}.sh-top.folded{min-height:58px;padding-block:8px}.sh-top.folded .ph-pl{opacity:0;max-height:0}.sh-top.folded .ph-t h1{font-size:19px}.sh-tools{flex:none;align-items:center;gap:6px;display:flex;position:relative}.sh-ib{width:38px;height:38px;color:var(--fg2);transition:background .15s,transform .15s var(--ease),box-shadow .15s;border-radius:12px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.sh-ib svg.i{width:18px;height:18px}.sh-ib:hover{background:var(--surface);box-shadow:0 0 0 1px var(--line2);color:var(--fg)}.sh-ib:active,.sh-k:active{transform:scale(.96)}.sh-cnt{top:1px;background:var(--bad);min-width:18px;height:18px;color:var(--on-bad);box-shadow:0 0 0 2px var(--bg);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800;display:grid;position:absolute;inset-inline-end:0}.sh-menub{display:none}.sh-k.psearch{background:var(--surface);width:auto;min-width:230px;height:38px;box-shadow:0 0 0 1px var(--line2),0 1px 2px rgb(var(--sh-ink)/.05);color:var(--fg3);transition:box-shadow .15s,transform .15s var(--ease);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.sh-k.psearch:hover{box-shadow:0 0 0 1px var(--fg4),0 6px 14px -10px rgb(var(--sh-ink)/.5)}.sh-k span{text-align:start;flex:1}.sh-k svg.i{width:16px;height:16px}.sh-q{place-items:center;width:38px;height:38px;display:grid}.sh-q button{color:var(--fg2);box-shadow:inset 0 0 0 1.5px var(--line2);border-radius:50%;font-size:14px;font-weight:800;transition:background .15s,color .15s;width:32px!important;height:32px!important}.sh-q button:hover{background:var(--primary-soft);color:var(--primary-ink);box-shadow:none}.sh-person{border-radius:50%;flex:none;margin-inline-start:4px;padding:2px}.sh-branch.pbranch{background:var(--surface);height:38px;box-shadow:0 0 0 1px var(--line2);color:var(--fg2);border:0;border-radius:12px;align-items:center;gap:6px;max-width:220px;padding:0 10px 0 6px;display:inline-flex}.sh-branch svg.i{flex:none;width:15px;height:15px}.sh-branch-l{color:var(--fg3);font-size:11px}.sh-branch select{appearance:auto;color:var(--fg);font:inherit;min-width:0;max-width:150px;height:34px;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:600}.sh-branch:focus-within{outline:2px solid var(--focus);outline-offset:2px}.sh-pills{scrollbar-width:none;padding:10px var(--sh-pad) 0;gap:6px;display:flex;overflow-x:auto}.sh-pills::-webkit-scrollbar{display:none}.sh-pill{background:var(--surface);height:32px;box-shadow:0 0 0 1px var(--line);color:var(--fg2);border-radius:16px;flex:none;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sh-pill:hover{color:var(--fg);box-shadow:0 0 0 1px var(--line2)}.sh-pill[aria-current=page]{background:var(--night);color:var(--on-night);box-shadow:none;font-weight:600}.sh-bn.bannerbar{padding:9px var(--sh-pad);min-height:0;box-shadow:0 1px 0 var(--line);border:0;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.sh-bn>svg.i{background:var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--line2);border-radius:9px;flex:none;padding:5px}.sh-bn>span{flex:1;min-width:0}.sh-bn a,.sh-bn>button:not(.sh-bn-x){color:var(--primary-ink);font-weight:800;text-decoration:none}.sh-bn a:hover{text-decoration:underline}.sh-bn[data-tone=warn]{background:var(--warn-soft);color:var(--fg)}.sh-bn[data-tone=info]{background:var(--primary-tint);color:var(--fg)}.sh-bn[data-tone=quiet]{background:var(--surface2);color:var(--fg2);font-weight:500}.sh-bn.imp{background:var(--night);color:var(--on-night)}.sh-bn.imp button{min-height:28px;padding:0 var(--s3);border:1px solid var(--line-night);border-radius:var(--pill);color:var(--on-night);font-weight:600}.sh-bn-x{width:28px;height:28px;color:var(--fg3);border-radius:8px;place-items:center;display:grid}.sh-bn-x:hover{background:var(--surface)}.sh-bn-x svg.i{width:14px;height:14px}.bannerdot{background:var(--bad);width:7px;height:7px;animation:bannerdot 2.4s var(--ease) infinite;border-radius:50%;flex:none}@keyframes bannerdot{50%{opacity:.35}}.bannertime{padding-inline:var(--s2);color:var(--on-night2);font-weight:500}.phead.ph{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:0;margin:0 0 4px;display:flex}.phead.ph.ph-in-top{justify-content:flex-end}.ph-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ph-in-top .ph-bar{justify-content:flex-start;width:100%;margin-inline-start:0}.ph-bar .pbtn{background:var(--surface);min-height:36px;box-shadow:0 0 0 1px var(--line2),0 1px 2px rgb(var(--sh-ink)/.05);transition:transform .15s var(--ease),box-shadow .2s;border:0;border-radius:12px;padding:0 13px;font-size:13px;font-weight:650}.ph-bar .pbtn:hover{box-shadow:0 0 0 1px var(--fg4),0 8px 16px -12px rgb(var(--sh-ink)/.55);transform:translateY(-1px)}.ph-bar .pbtn.pri{background:var(--primary);min-height:38px;color:var(--on-primary);box-shadow:0 12px 22px -16px var(--primary),inset 0 1px 0 var(--glint);order:99;margin-inline-start:auto;padding:0 16px;font-size:13.5px;font-weight:750}.ph-bar .pbtn.pri:hover{filter:brightness(1.06)}.ph-bar .pbtn:active{transform:scale(.97)}.ph-sub{width:100%}.phead.ph:not(.ph-in-top) .ph-t h1{white-space:normal}kbd.kh{min-width:20px;height:20px;font:600 11px/1 var(--font-body);color:var(--fg3);background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;direction:ltr;border-radius:6px;align-items:center;gap:1px;padding:0 6px;display:inline-flex}.dr-scrim.scrim{background:rgb(var(--sh-ink)/.34);-webkit-backdrop-filter:none;backdrop-filter:none;animation:.2s both sh-fade;position:fixed;inset:0}@keyframes sh-fade{0%{opacity:0}}.dr.drawer{width:min(var(--dr-w,480px),100%);background:var(--bg);height:100dvh;max-height:none;box-shadow:30px 0 60px -26px rgb(var(--sh-ink)/.6),1px 0 0 var(--line);animation:dr-in .3s var(--ease) both;border:0;border-radius:0 22px 22px 0;outline:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden}[dir=ltr] .dr.drawer{box-shadow:-30px 0 60px -26px rgb(var(--sh-ink)/.6),-1px 0 0 var(--line);border-radius:22px 0 0 22px;animation-name:dr-in-ltr}@keyframes dr-in{0%{transform:translate(-100%)}}@keyframes dr-in-ltr{0%{transform:translate(100%)}}.dr .dr-h.drawer-h{border-bottom:1px solid var(--line);background:0 0;flex:none;align-items:flex-start;gap:8px;margin:0;padding:20px 22px 14px;display:flex;position:relative}.dr-t{flex:1;min-width:0}.dr .dr-t h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800;line-height:1.3}.dr-t p{color:var(--fg2);margin:2px 0 0;font-size:13px}.dr-x.iconbtn{width:36px;height:36px;color:var(--fg2);border-radius:11px;flex:none;place-items:center;display:grid}.dr-x.iconbtn:hover{background:var(--surface);box-shadow:0 0 0 1px var(--line2)}.dr-b{overscroll-behavior:contain;gap:var(--s3);flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;padding:18px 22px 28px;display:grid;overflow-y:auto}.dr-b>*{animation:sh-settle .28s var(--ease) 90ms backwards}.dr-f{padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.dr-steps{border-bottom:1px solid var(--line);flex:none;gap:6px;margin:0;padding:10px 22px;list-style:none;display:flex;overflow-x:auto}.dr-steps li{color:var(--fg3);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.dr-steps li+li:before{content:"";background:var(--dot);width:16px;height:1px}.dr-steps i{background:var(--surface2);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.dr-steps [aria-current=step]{color:var(--fg);font-weight:700}.dr-steps [aria-current=step] i{background:var(--primary);color:var(--on-primary);box-shadow:none}.dr-steps [data-done] i{background:var(--primary-soft);color:var(--primary-ink);box-shadow:none}.cf-scrim.scrim{background:rgb(var(--sh-ink)/.36);animation:.18s both sh-fade;position:fixed;inset:0}.confirm.cf{background:var(--surface);width:min(440px,100% - 32px);box-shadow:0 0 0 1px var(--line),0 40px 80px -30px rgb(var(--sh-ink)/.8);animation:cf-in .2s var(--ease) both;border-radius:20px;outline:0;gap:10px;padding:22px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cf-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.cf-ic{width:36px;height:36px;color:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 30%,transparent);border-radius:12px;place-items:center;display:grid}.cf.calm .cf-ic{color:var(--primary-ink);background:var(--primary-soft);box-shadow:none}.cf h3{margin:4px 0 0;font-size:17px;font-weight:800}.cf p{color:var(--fg2);margin:0;font-size:14px;line-height:1.5}.cf-typed{color:var(--fg2);gap:6px;font-size:13px;display:grid}.cf-typed input{border:1px solid var(--line2);background:var(--surface);height:40px;font:inherit;color:var(--fg);border-radius:10px;padding:0 12px}.cf-b{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.cf-b .btn{border-radius:12px;width:auto;min-height:42px;font-size:14px;font-weight:700}.cf-no.btn{background:var(--primary);color:var(--on-primary);border:0}.cf-yes.btn{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--line2);border:0}.cf-yes.btn.bad{color:var(--bad)}.cf-yes.btn:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 8%,var(--surface))}.cf.calm .cf-yes.btn:hover:not(:disabled){background:var(--surface2)}.tst-slot{z-index:200;pointer-events:none;justify-items:center;display:grid;position:fixed;inset-inline:0}.tst-info{top:calc(env(safe-area-inset-top,0px) + 14px)}.tst-undo{bottom:calc(env(safe-area-inset-bottom,0px) + 22px)}.tst.toast{inset:auto;pointer-events:auto;background:var(--night);max-width:min(560px,100% - 32px);color:var(--on-night);box-shadow:0 18px 36px -16px var(--deep-shadow);border:0;border-radius:14px;align-items:center;gap:12px;padding:11px 12px 11px 16px;font-size:13.5px;display:flex;position:relative;bottom:auto;left:auto;overflow:hidden;transform:none}.tst-info .tst{animation:tst-down .24s var(--ease) both}.tst-undo .tst{animation:tst-up .24s var(--ease) both}@keyframes tst-down{0%{opacity:0;transform:translateY(-10px)}}@keyframes tst-up{0%{opacity:0;transform:translateY(10px)}}.tst-g{background:var(--glint);width:22px;height:22px;color:var(--on-night);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.tst[data-tone=bad] .tst-g{background:var(--bad);color:var(--on-bad)}.tst-m{flex:1;min-width:0}.tst .acts{align-items:center;gap:6px;display:flex}.tst .acts button{min-height:30px;color:var(--on-night);background:var(--glint2);box-shadow:inset 0 0 0 1px var(--glint);border-radius:9px;padding:0 12px;font-weight:700}.tst .acts button:hover{background:var(--glint)}.tst .acts label{align-items:center;gap:6px;font-size:12.5px;display:flex}.tst-x{width:26px;height:26px;color:var(--on-night2);border-radius:8px;font-size:18px;line-height:1}.tst-x:hover{background:var(--glint2);color:var(--on-night)}.tst .tbar{inset-inline:0;background:var(--on-night2);transform-origin:100%;height:2px;animation:tst-life var(--t) linear both;position:absolute;bottom:0}.tst.paused .tbar{animation-play-state:paused}@keyframes tst-life{to{transform:scaleX(0)}}.pal-scrim.pscrim{z-index:150;background:rgb(var(--sh-ink)/.36);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.16s both sh-fade;position:fixed;inset:0}.pal.palette{z-index:151;background:var(--surface);width:min(660px,100% - 24px);max-height:min(70dvh,600px);box-shadow:0 0 0 1px var(--line),0 40px 80px -24px rgb(var(--sh-ink)/.7);animation:pal-in .17s var(--ease) both;border:0;border-radius:18px;flex-direction:column;display:flex;position:fixed;top:84px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes pal-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.985)}}.pal-in.palette-in{border-bottom:1px solid var(--line);height:56px;color:var(--fg3);flex:none;align-items:center;gap:12px;padding:0 18px;display:flex}.pal-in svg.i{width:18px;height:18px}.pal .pal-in input{min-width:0;height:100%;box-shadow:none;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16.5px}.pal-list.palette-list{flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.pal-g{letter-spacing:.03em;color:var(--fg3);align-items:center;gap:10px;margin:0;padding:12px 8px 5px;font-size:11.5px;font-weight:700;display:flex}.pal-g:after{content:"";background:var(--dot);flex:1;height:1px}.pal-o{cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:6px 10px;transition:background .1s;display:flex;position:relative}.pal-o>span{flex:1;min-width:0;display:grid}.pal-o b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pal-o small{color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pal-ic{background:var(--surface2);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg2);border-radius:9px;flex:none;place-items:center;display:grid}.pal-ic svg.i{width:15px;height:15px}.pal-o[aria-selected=true]{background:var(--primary-tint)}.pal-o[aria-selected=true]:before{content:"";inset-inline-start:0;background:var(--primary-ink);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px}.pal-o[aria-selected=true] .pal-ic{background:var(--surface);color:var(--primary-ink)}.pal-f.palette-f{border-top:1px solid var(--line);background:var(--bg2);color:var(--fg3);flex-wrap:wrap;flex:none;gap:18px;padding:10px 18px;font-size:12px;display:flex}.pal-f span{align-items:center;gap:5px;display:inline-flex}.palette-none{padding:var(--s6);text-align:center;color:var(--fg3);margin:0}.sh-pm{z-index:120;background:var(--surface);width:290px;box-shadow:0 0 0 1px var(--line),0 22px 44px -16px rgb(var(--sh-ink)/.55);animation:sh-pop .16s var(--ease) both;border-radius:14px;gap:1px;padding:6px;display:grid;position:absolute}.sh-pm.top{top:calc(100% + 8px);transform-origin:0 0;inset-inline-end:0}.sh-pm.side{bottom:72px;transform-origin:100% 100%;position:fixed;inset-inline-start:12px}@keyframes sh-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.sh-pm-who{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.sh-pm-who span{min-width:0;display:grid}.sh-pm-who b{font-size:14px}.sh-pm-who small{color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sh-pm>a,.sh-pm>button{min-height:36px;color:var(--fg);text-align:start;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.sh-pm>a:hover,.sh-pm>button:hover,.sh-pm>a:focus-visible,.sh-pm>button:focus-visible{background:var(--surface2)}.sh-pm svg.i{width:16px;height:16px;color:var(--fg3)}.sh-pm a svg.i:last-child:not(:first-child){width:12px;height:12px;margin-inline-start:auto}.sh-pm-sep{background:var(--line);height:1px;margin:4px 6px}.sh-pm-l{color:var(--fg3);padding:6px 10px 4px;font-size:11.5px;font-weight:700}.sh-pm-seg.seg{grid-auto-columns:1fr;grid-auto-flow:column;margin:0 6px 4px;display:grid}.sh-pm-seg button{min-height:30px;padding:0 6px;font-size:12.5px}.sh-pm-out{color:var(--bad)!important}.nt-chips.chips{flex-wrap:wrap;gap:6px;display:flex}.nt-list{gap:4px;display:grid}.nt-day{gap:2px;display:grid}.nt-dh{color:var(--fg3);align-items:center;gap:10px;margin:10px 0 2px;font-size:12px;font-weight:700;display:flex}.nt-dh:after{content:"";background:var(--dot);flex:1;height:1px}.nt-row.notifrow{border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -8px;padding:8px;font-size:13.5px;transition:background .15s;display:grid}.nt-row:hover,.nt-row:focus-within{background:var(--surface)}.nt-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.nt-row.fresh{background:var(--primary-tint)}.nt-ic{background:var(--surface);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg2);border-radius:10px;place-items:center;display:grid}.nt-ic svg.i{width:15px;height:15px}.nt-t{text-align:start;min-width:0;color:inherit;font:inherit;background:0 0;gap:1px;padding:0;display:grid}.nt-t b{font-weight:600}.nt-t small{color:var(--fg3);font-size:12.5px}.nt-at{align-items:center;gap:6px;display:flex}.nt-new{color:var(--primary-ink);background:var(--primary-soft);border-radius:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800}.nt-a{gap:4px;display:flex}.nt-a .pbtn.sm{border-radius:9px;min-height:30px;padding:0 10px;font-size:12.5px}.stamp{border:2px solid var(--ok);color:var(--ok);animation:sh-stamp .3s var(--ease) both;border-radius:8px;padding:1px 10px;font-size:13px;font-weight:900;display:inline-block;transform:rotate(-6deg)}.stamp.bad{border-color:var(--bad);color:var(--bad)}@keyframes sh-stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.4)}}.nt-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;padding-top:12px;display:flex}.nt-more.pbtn{justify-self:center;margin-top:6px}.nt-foot .linklike{align-items:center;gap:6px;display:inline-flex}.nt-foot svg.i{width:14px;height:14px}.bizlist{gap:8px;display:grid}.bizpick{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--paper);text-align:start;border:0;transition:box-shadow .15s;display:flex}.bizpick:hover:not(:disabled){box-shadow:var(--paper-lift)}.bizpick>span{flex:1;min-width:0;display:grid}.bizpick i{border-radius:var(--r-sm);background:var(--surface3);width:36px;height:36px;color:var(--fg);font:600 16px/1 var(--font-body);flex:none;place-items:center;font-style:normal;display:grid}.bizpick[aria-current=true] i{background:var(--deep);color:var(--mark)}.bizpick b{font-size:14.5px;font-weight:600}.bizpick small{color:var(--fg3);font-size:12.5px}.keys h4{color:var(--fg3);align-items:center;gap:10px;margin:12px 0 6px;font-size:12px;display:flex}.keys h4:after{content:"";background:var(--dot);flex:1;height:1px}.keys dl{gap:2px;margin:0;display:grid}.keys dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 4px;display:flex}.keys dt{flex:none;align-items:center;gap:4px;display:flex}.keys dt em{color:var(--fg3);margin-inline:2px;font-size:11.5px;font-style:normal}.keys dd{color:var(--fg2);text-align:end;margin:0;font-size:13.5px}.keys kbd{background:var(--surface);min-width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line2),0 1px 0 var(--line2);font:600 11.5px/1 var(--font-body);direction:ltr;border-radius:6px;align-items:center;padding:0 6px;display:inline-flex}html:root .dt{gap:12px;min-width:0;display:grid}html:root .dt-tools.tbltools{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}html:root .dt-search{background:var(--surface);height:40px;box-shadow:0 0 0 1px var(--line2);color:var(--fg3);border-radius:12px;flex:0 300px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}html:root .dt-search:focus-within{box-shadow:0 0 0 2px var(--focus)}html:root .dt-search svg.i{flex:none;width:15px;height:15px}html:root .dt .dt-search input[type=search]{min-width:0;height:100%;box-shadow:none;font:inherit;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13.5px}html:root .dt-search kbd{background:var(--surface2);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;place-items:center;padding:0 6px;font-size:11px;display:grid}html:root .dt-chips.chips{flex-wrap:wrap;flex:auto;gap:6px;margin:0;display:flex}html:root .dt-wrap.tblwrap{border-radius:var(--pa-r);background:var(--surface);min-width:0;box-shadow:var(--paper);max-height:none;position:relative;overflow:clip}html:root .dt-wrap.fetching{opacity:.72;transition:opacity .2s}html:root .dt .dt-t.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}html:root .dt .dt-t thead th{top:var(--sh-head,0px);z-index:2;text-align:start;letter-spacing:.02em;height:40px;color:var(--fg2);background:var(--surface);border-bottom:1px solid var(--line2);white-space:nowrap;vertical-align:middle;padding:0 14px;font-size:11.5px;font-weight:700;position:sticky}html:root .dt .dt-t thead th.num{text-align:end}html:root .dt-sort{height:40px;font:inherit;color:inherit;border-radius:6px;align-items:center;gap:5px;padding:0;display:inline-flex}html:root .dt-sort:hover{color:var(--fg)}html:root .dt-sort svg.i{opacity:.55;width:11px;height:11px}html:root th[aria-sort] .dt-sort svg.i{opacity:1;color:var(--primary-ink)}html:root .dt .dt-t td{border-bottom:1px solid var(--line);vertical-align:middle;height:50px;padding:6px 14px}html:root .dt .dt-t td.num{text-align:end;font-variant-numeric:tabular-nums}html:root .dt .dt-t tbody tr:last-child td{border-bottom:0}html:root .dt .dt-t td.lead{color:var(--fg);font-weight:600}html:root .dt .dt-t tbody tr[data-row]{outline:0;transition:background .15s}html:root .dt .dt-t tbody tr[data-open]{cursor:pointer}html:root .dt .dt-t tbody tr[data-row]:hover,html:root .dt .dt-t tbody tr[data-row]:focus-visible{background:color-mix(in srgb,var(--primary-tint) 60%,var(--surface))}html:root .dt .dt-t tbody tr[data-row]>td:first-child{position:relative}html:root .dt .dt-t tbody tr[data-row]>td:first-child:before{content:"";inset-inline-start:0;background:var(--primary-ink);width:3px;transition:transform .18s var(--ease);border-radius:3px;position:absolute;top:10px;bottom:10px;transform:scaleY(0)}html:root .dt .dt-t tbody tr[data-row]:is(:hover,:focus-visible)>td:first-child:before{transform:none}html:root .dt .dt-t tbody tr[data-row]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}html:root .dt .dt-t tbody tr.k-selr{background:var(--primary-tint)}html:root .dt-ck{width:44px}html:root .dt-ck input{width:18px;height:18px;accent-color:var(--primary)}html:root .dt-act{white-space:nowrap;width:1%}html:root .dt-act .k-act{opacity:0;transition:opacity .15s,transform .18s var(--ease);justify-content:flex-end;gap:4px;display:flex;transform:translate(-4px)}html:root tr[data-row]:is(:hover,:focus-within,:focus) .dt-act .k-act{opacity:1;transform:none}@media (hover:none){.dt-act .k-act{opacity:1;transform:none}}html:root .dt-go{width:28px;color:var(--fg4);padding-inline:0 10px!important}html:root .dt-go svg.i{width:12px;height:12px;transform:rotate(90deg)}html:root .dt-empty{text-align:center;color:var(--fg2);height:auto!important;padding:32px 16px!important}html:root .dt-skel td{height:50px}html:root .dt-bulk.bulkbar{top:var(--sh-head,0px);z-index:3;border-radius:var(--pa-r) var(--pa-r) 0 0;background:var(--night);color:var(--on-night);animation:dt-bulk .2s var(--ease) both;box-shadow:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:7px 10px 7px 14px;font-size:13px;display:flex;position:sticky;inset:auto;transform:none}@keyframes dt-bulk{0%{opacity:0;transform:translateY(-6px)}}html:root .dt-bulk b{font-weight:800}html:root .dt-sp{flex:1}html:root .dt-bulk button{background:var(--glint2);min-height:30px;color:var(--on-night);box-shadow:inset 0 0 0 1px var(--glint);border-radius:9px;padding:0 12px;font-weight:600}html:root .dt-bulk button:hover:not(:disabled){background:var(--glint)}html:root .dt-bulk button.bad{color:var(--on-night)}html:root .dt-bulk .dt-all{box-shadow:none;text-underline-offset:3px;background:0 0;text-decoration:underline}html:root .dt-bulk .dt-bx{width:30px;box-shadow:none;background:0 0;place-items:center;padding:0;display:grid}html:root .dt-bx svg.i{width:14px;height:14px}html:root .dt-pager.pager{border-top:1px solid var(--line);color:var(--fg2);justify-content:flex-end;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;display:flex}html:root .dt-pager span{margin-inline-end:auto}html:root .dt-foot{border-top:1px solid var(--line);color:var(--fg3);padding:9px 16px;font-size:12px}@media (max-width:1439px){.dt [data-p="3"]{display:none}}@media (max-width:899px){html:root .dt .dt-t thead{display:none}html:root .dt .dt-t,html:root .dt .dt-t tbody{display:block}html:root .dt .dt-t tbody tr[data-row],html:root .dt .dt-t tbody tr.dt-skel{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"ck lead value go""ck quiet value go";align-items:center;column-gap:12px;padding:10px 14px;display:grid}html:root .dt .dt-t tbody tr:last-child{border-bottom:0}html:root .dt .dt-t td{border:0;height:auto;padding:0;display:none}html:root .dt .dt-t td[data-part=lead]{grid-area:lead;display:block}html:root .dt .dt-t td[data-part=quiet]{color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;grid-area:quiet;font-size:12.5px;display:block;overflow:hidden}html:root .dt .dt-t td[data-part=value]{text-align:end;grid-area:value;display:block}html:root .dt .dt-t td.dt-ck{grid-area:ck;display:block}html:root .dt .dt-t td.dt-go{grid-area:go;display:block}html:root .dt .dt-t td.dt-act,html:root .dt .dt-t tbody tr>td:first-child:before{display:none}html:root .dt .dt-t td.dt-empty{display:block}html:root .dt-search{flex:100%}}.gate-off{border-radius:var(--pa-r);background:var(--surface);max-width:520px;box-shadow:var(--paper);text-align:center;justify-items:center;gap:10px;margin:48px auto;padding:32px;display:grid}.gate-ic{width:52px;height:52px;color:var(--primary-ink);background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;place-items:center;display:grid}.gate-ic svg.i{width:22px;height:22px}.gate-off h2{margin:0;font-size:18px;font-weight:800}.gate-off p{color:var(--fg2);margin:0;font-size:14px}.gate-a{gap:8px;margin-top:6px;display:flex}.gate-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ro-wrap{display:contents}.ro-fs{border:0;min-width:0;margin:0;padding:0;display:contents}.pdial{bottom:calc(env(safe-area-inset-bottom,0px) + 24px);left:max(24px,env(safe-area-inset-left,0px));z-index:50;width:60px;height:60px}.pdial .dial-aura,.pdial .dial-rim,.pdial .dial-orbit{display:none}.pdial .dial-core{background-color:var(--deep);background-image:linear-gradient(160deg,var(--deep-top),var(--deep));box-shadow:0 14px 26px -14px var(--deep-shadow),inset 0 1px 0 var(--glint3);transition:box-shadow .15s;inset:0}.pdial .dial-core:hover,.pdial .dial-core:active{transform:none}.pdial .dial-core:focus-visible{outline-offset:3px}.pdial .dial-bezel line{stroke:color-mix(in srgb,var(--on-deep) 30%,transparent);stroke-width:1.1px}.pdial .dial-bezel line.on{stroke:var(--mark);filter:none}.pdial .hand{background:var(--on-deep);margin-inline-start:0;width:2.4px;transition:transform .42s var(--ease);margin-left:-1.2px}.pdial .pin{background:var(--mark);width:5px;height:5px;box-shadow:none;margin:-2.5px 0 0 -2.5px}.pdial .bloomscrim{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .22s var(--ease)}.pdial .sat{transition:transform .3s var(--ease),opacity .22s;color:var(--fg);font-size:12.5px;font-weight:500}.pdial .sat i{background:var(--surface);width:46px;height:46px;color:var(--fg);box-shadow:var(--e2);font-size:15px}.pdial .sat:hover i{background:var(--surface2);transform:none}.pdial .sat span{background:var(--surface);box-shadow:var(--e1);padding:1px var(--s2);border-radius:var(--pill)}.pdial .sat.prim i{background:var(--primary);color:var(--on-primary)}.pdialopen .pdial .sat{transition-delay:calc(var(--n)*28ms)}.ptabs{display:none}@media (max-width:1439px){:root{--sh-pad:28px}}@media (max-width:1199px){:root{--sh-pad:22px}.sh-k.psearch{justify-content:center;width:38px;min-width:0;padding:0}.sh-k span,.sh-k kbd,.sh-branch-l{display:none}}@media (max-width:899px){#pshell.sh,#pshell.sh.is-rail{grid-template-columns:minmax(0,1fr)}#pshell .sh-side{z-index:90;visibility:hidden;width:min(304px,86vw);height:100dvh;transition:transform .3s var(--ease),visibility 0s linear .3s;box-shadow:none;position:fixed;inset-block:0;inset-inline:0 auto;transform:translate(105%)}[dir=ltr] #pshell .sh-side{transform:translate(-105%)}#pshell .sh-side.open{visibility:visible;box-shadow:0 0 60px -10px rgb(var(--sh-ink)/.6);transition:transform .3s var(--ease),visibility 0s;transform:none}.sh-close{width:40px;height:40px;color:var(--on-nav2);border-radius:12px;place-items:center;display:grid}.sh-fold{display:none}.sh-scrim.pscrim{z-index:89;background:rgb(var(--sh-ink)/.34);position:fixed;inset:0}.sh-menub{display:grid}.sh-gl,.sh-gh{min-height:42px;font-size:14.5px}.sh-it{min-height:40px;font-size:14px}.sh-pinb{opacity:1}.sh-top.ptop{gap:8px;padding-inline:14px}.ph-t h1{font-size:19px}.ph-pl{font-size:13px}.sh-branch select{max-width:96px}.sh-pm.side{top:72px;bottom:auto}html[data-drawer] #pcontent.sh-page,html[dir=rtl][data-drawer] #pcontent.sh-page{filter:none;transform:none}}@media (max-width:639px){:root{--sh-pad:16px}#pcontent.sh-page{padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 96px)}.sh-top.ptop{min-height:56px;padding:8px 12px}.sh-top .ph-pl,.sh-branch-l,.sh-branch>svg.i{display:none}.sh-branch.pbranch{padding:0 6px}.sh-ib,.sh-q{width:40px;height:40px}.sh-tools{gap:2px}.dr.drawer{border-radius:22px 22px 0 0;width:100%;height:auto;max-height:92dvh;animation-name:dr-up;inset:auto 0 0}[dir=ltr] .dr.drawer{border-radius:22px 22px 0 0;animation-name:dr-up}@keyframes dr-up{0%{transform:translateY(100%)}}.pal.palette{top:calc(env(safe-area-inset-top,0px) + 12px)}.pal-f.palette-f{display:none}.tst-undo{bottom:calc(env(safe-area-inset-bottom,0px) + 76px)}.ptabs{inset-inline:0;z-index:45;height:calc(env(safe-area-inset-bottom,0px) + 58px);padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:stretch;display:grid;position:fixed;bottom:0}.ptabs>a,.ptabs>button{min-width:0;color:var(--fg3);align-content:center;justify-items:center;gap:1px;font-size:11px;text-decoration:none;display:grid;position:relative}.ptabs svg.i{width:18px;height:18px}.ptabs [aria-current=page]{color:var(--primary-ink);font-weight:700}.ptabs em{top:5px;background:var(--bad);min-width:16px;height:16px;color:var(--on-bad);border-radius:8px;place-items:center;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:700;display:grid;position:absolute;inset-inline-start:calc(50% + 6px)}.ptabs-dial{display:block}.pdial{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);margin-left:-30px}.pdial .bloom{bottom:30px;left:30px}.pdial .sat{left:-46px}.pdialopen .pdial .sat{transform:translate(var(--mx),var(--my)) scale(1)}.pdial .bloomscrim{z-index:-1}.pbtn{min-height:44px}.pbtn.sm{min-height:36px}}@media print{.sh-side,.sh-top,.sh-tabs,.pdial,.sh-bn,.sh-pills{display:none!important}#pshell.sh{display:block}}@media (prefers-reduced-motion:reduce){#pcontent .pcontent>*,.dr-b>*,.dr.drawer,.confirm.cf,.pal.palette,.tst,.sh-pm,.sh-g.open>.sh-gi,.is-rail .sh-g.fly>.sh-gi,.dt-bulk,.stamp,.dr-scrim,.cf-scrim,.pal-scrim{animation:none!important}#pcontent.sh-page,.sh-side,.sh-top,.ph-pl,.ph-t h1{transition:none!important}html[data-drawer] #pcontent.sh-page,html[dir=rtl][data-drawer] #pcontent.sh-page{filter:none;transform:none}.metal:before{transition:none}.bannerdot{animation:none}.tst .tbar{animation:none;transform:scaleX(.5)}}
.lg{background:var(--bg);min-height:100dvh;transition:opacity .52s var(--ease) .2s;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);display:grid}.lg.opening{opacity:0}.lg-side{min-width:0;padding:var(--s8) clamp(var(--s6),5vw,var(--s16));flex-direction:column;display:flex}.lg-mark{align-items:baseline;gap:var(--s2);color:var(--fg3);font-size:13px;display:flex}.lg-mark b{letter-spacing:-.015em;color:var(--fg);font-size:19px;font-weight:500}.lg-main{padding-block:var(--s8) var(--s12);flex:1;align-content:center;justify-items:start;display:grid}.lg-step{gap:var(--s4);width:min(380px,100%);animation:lgin var(--t-slow) var(--ease);display:grid}@keyframes lgin{0%{opacity:0;transform:translateY(6px)}}.lg-step h1{font-family:var(--font-body);letter-spacing:-.025em;margin-bottom:var(--s4);text-wrap:balance;font-size:38px;font-weight:500;line-height:1.14;display:grid}.lg-dim{color:var(--fg3);font-weight:300}.lg-field{gap:var(--s2);color:var(--fg2);font-size:13px;font-weight:500;display:grid}.lg .lg-field input{width:100%;min-height:56px;padding:0 var(--s4);border-radius:var(--r-md);border:1px solid var(--line2);background:var(--surface);letter-spacing:.03em;text-align:center;font-size:21px;font-weight:400}.lg .lg-field input::placeholder{color:var(--fg3);letter-spacing:.05em;font-weight:300}.lg-go{border-radius:var(--pill);background:var(--ink);width:100%;min-height:52px;color:var(--on-ink);transition:background var(--t-fast),opacity var(--t-med);justify-content:center;align-items:center;font-size:15.5px;font-weight:500;display:flex}.lg-go:hover{background:color-mix(in srgb,var(--ink) 84%,var(--surface))}.lg-go[disabled]{opacity:.28}.lg-hint{color:var(--fg3);text-align:center;font-size:13px}.lg-way{gap:var(--s3);display:grid}.lg-alt button[disabled]{opacity:.5;cursor:default;text-decoration:none}.lg-sent{color:var(--fg2);margin-top:calc(var(--s4)*-1);font-size:14px}.lg-sent button{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;margin-inline-start:var(--s1);font-weight:500}.lg-sent button:hover{text-decoration-color:currentColor}.lg .otpwrap{justify-self:stretch}.lg .otp{gap:var(--s2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.lg .otp i{border-radius:var(--r-md);border:1px solid var(--line2);background:var(--surface);width:auto;height:60px;transition:border-color var(--t-med),box-shadow var(--t-med),background var(--t-med);font-size:24px;font-weight:400}.lg .otp i.on{border-color:var(--fg4);transform:none}.lg .otpwrap:focus-within .otp i.cur{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lg-alt{justify-content:space-between;gap:var(--s2) var(--s4);flex-wrap:wrap;font-size:13px;display:flex}.lg-alt button{color:var(--fg2);min-height:32px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;transition:color var(--t-fast)}.lg-alt button:hover{color:var(--fg);text-decoration-color:currentColor}.lg-biz{gap:var(--s2);max-height:min(46vh,420px);display:grid;overflow-y:auto}.lg-biz small{color:var(--fg3);font-size:13px}.lg-stage{align-content:center;place-items:center;gap:var(--s6);background:var(--night);color:var(--on-night);min-height:100dvh;padding:var(--s8);border-inline-end:1px solid var(--line-night);order:2;display:grid;position:relative;overflow:hidden}.zw-box{width:calc(100% * var(--zw-w,132) / 132);display:block}.zw{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.zw-pin{fill:currentColor;stroke:none}.zw-sec line{stroke:#f2541b}@media (prefers-reduced-motion:no-preference){.zw-box:not([data-zw]) .zw{visibility:hidden}}.lg-dial{width:min(34vw,460px)}.lg-dial .zw-box{margin-inline:auto}.lg-day{color:var(--on-night2);letter-spacing:.01em;text-align:center;min-height:20px;font-size:13px}.bdial{direction:ltr;width:100%;height:100%;display:block;overflow:visible}.bdial-rim{fill:none;stroke:#ffffff1a;stroke-width:1px}.bdial line{stroke:#fff3;stroke-width:1.4px;stroke-linecap:round;transition:stroke .48s var(--ease);transition-delay:calc(var(--i)*7ms)}.bdial line.maj{stroke-width:1.8px;stroke:#ffffff52}.bdial line.on{stroke:#fff}.bdial-h,.bdial-m,.bdial-s{transform-origin:200px 200px;transform-box:view-box}.bdial-h,.bdial-m{fill:#f5f5f7;transition:transform 1.5s var(--ease)}.bdial.open .bdial-h,.bdial.open .bdial-m{transition-duration:.7s}.bdial-s{animation:60s linear infinite bdsec}.bdial-s line,.bdial-s line.on{stroke:#ff5a24;stroke-width:1.1px;transition:none}.bdial.open .bdial-s{opacity:0;transition:opacity .3s}@keyframes bdsec{to{transform:rotate(360deg)}}.bdial-pin{fill:#f5f5f7}@media (max-width:900px){.lg{flex-direction:column;align-items:center;display:flex}.lg-stage{min-height:0;padding:clamp(var(--s6),6dvh,var(--s12)) 0 0;background:0 0;border:0;order:0;gap:0;overflow:visible}.lg-dial{width:clamp(210px,62vw,300px);color:var(--fg)}.lg-day,.bdial-rim{display:none}.bdial line{stroke-width:3px}.bdial line.maj{stroke-width:3.6px}.bdial-s line,.bdial-s line.on{stroke-width:2.2px}.lg-side{width:100%;max-width:440px;padding:var(--s5) var(--s6) calc(var(--s6) + env(safe-area-inset-bottom,0px));flex:1;align-items:stretch}.lg-mark{padding-top:var(--s6);order:2;justify-content:center;margin-top:auto}.lg-mark b{font-size:15px}.lg-main{flex:none;align-content:start;justify-items:stretch;padding-block:0}.lg-step{width:100%}.lg-step h1{text-align:center;margin-bottom:var(--s2);font-size:30px}.lg-sent{text-align:center;margin-top:0}.lg .otp i{height:54px;font-size:22px}.lg-go{min-height:50px}.lg-alt{justify-content:center;gap:var(--s1) var(--s5)}}@media (prefers-reduced-motion:reduce){.lg,.bdial line,.bdial-h,.bdial-m{transition:none}.bdial-s,.lg-step{animation:none}.lg.opening{opacity:1}}
#pcontent:has(.calwrap) .pcontent{max-width:none;padding:var(--s4) var(--s5) var(--s6)}.pcontent:has(>.calwrap){max-width:none;padding:var(--s4) var(--s5) var(--s6)}.calwrap{--cal-top:186px;gap:var(--s3);max-width:none}.calwrap:has(.closedbanner){--cal-top:234px}.calbar{gap:var(--s2) var(--s3);align-items:center}.calbar-t{min-width:0;display:grid}.calbar h1{font-family:var(--font-body);letter-spacing:-.015em;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.2}.calbar small{color:var(--fg3);font-size:12.5px;line-height:1.3;font-family:var(--font-body)}.calbar .seg button{min-height:28px;padding:0 var(--s3);font-size:13px}.calnav button[aria-label]{justify-content:center;width:30px;padding:0 var(--s2)!important}.calnav svg{font-size:11px}.calbar select,.caljump{border-radius:var(--pill);border:1px solid var(--line);height:32px;min-height:32px;color:var(--fg2);background-color:#0000;padding-block:0;font-size:13px}.calbar select{padding-inline:var(--s3) 26px;background-color:var(--surface)}.caljump{padding-inline:var(--s3);width:136px}.caljump:hover{border-color:var(--line2)}.caltools{align-items:center;gap:var(--s1);display:flex}.calzoom{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);display:inline-flex}.calzoom .calbtn{background:0 0;border:0;width:30px}.calbtn{height:32px;min-height:32px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);color:var(--fg2);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);gap:6px;font-size:13px;font-weight:500}.calbtn:hover{border-color:var(--line2);background:var(--surface2);color:var(--fg)}.calbtn svg{font-size:13px}.calbtn.ic{width:32px;color:var(--fg2);justify-content:center;padding:0;font-size:15px;font-weight:400}.calbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--fg);border-color:var(--accent)}.calbtn.pri{background:var(--ink);color:var(--on-ink);border-color:var(--ink);padding-inline:var(--s4)}.calbtn.pri:hover{background:color-mix(in srgb,var(--ink) 84%,var(--surface));color:var(--on-ink);border-color:#0000}.calbtn.urgent{background:var(--surface);color:var(--bad);border-color:var(--line)}.calbtn.urgent:hover{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.calrow2{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;flex:1 0 100%;min-width:0;display:flex}.kpis{gap:var(--s5);scrollbar-width:none;grid-template-columns:none;min-width:0;margin-inline-start:auto;display:flex;overflow-x:auto}.kpis::-webkit-scrollbar{display:none}.kpi{white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:baseline;gap:5px;padding:0;display:flex}.kpi b{color:var(--fg);font-size:14px;font-weight:500;line-height:1.3}.kpi span{color:var(--fg3);font-size:12.5px}.closedbanner{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--cal-off);min-height:36px;color:var(--fg2);font-size:13px;font-weight:400}.closedbanner svg{color:var(--fg3);font-size:13px}.closedbanner button{color:var(--fg);-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);font-weight:500}.calbody{gap:var(--s3);grid-template-columns:minmax(0,1fr) 288px;align-items:stretch}.gridwrap{height:calc(100dvh - var(--cal-top));background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-md);min-height:480px;max-height:none;box-shadow:var(--e0)}.grid-h{--tint:color-mix(in srgb,var(--cc,var(--primary)) 7%,var(--surface));min-height:58px;padding:var(--s2);gap:var(--s2);background:var(--tint);border-top:2px solid color-mix(in srgb,var(--cc,var(--primary)) 45%,var(--surface));border-bottom:1px solid var(--cal-col);border-inline-end:1px solid var(--cal-col);transition:background var(--t-fast);font-size:14px;font-weight:600}.grid-h:last-child{border-inline-end:0}.grid-h[role=button]:hover{background:color-mix(in srgb,var(--cc,var(--primary)) 12%,var(--surface))}.grid-h small{color:var(--fg2);font-size:12px;font-weight:400;line-height:1.3}.grid-h>span:not(.avatar){text-align:start;min-width:0;line-height:1.3;display:grid}.grid-h .avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--cc,var(--primary)) 50%,var(--surface));background-color:var(--surface3);margin-inline:3px}.grid-h em{color:var(--fg);text-align:center;background:var(--surface);border-radius:11px;min-width:22px;height:22px;font-size:12px;font-style:normal;font-weight:600;line-height:22px}.gh-day{justify-items:start;line-height:1.25;display:grid}.gh-day small{color:var(--fg2);font-size:12px;font-weight:500}.gh-day b{border-radius:50%;place-items:center;min-width:24px;height:24px;margin-inline-start:-4px;font-size:15px;font-weight:500;display:grid}.grid-h[data-today]{background:var(--primary-soft)}.grid-h[data-today] .gh-day b{background:var(--accent);color:var(--on-accent)}.grid-h[data-today] .gh-day small{color:var(--fg);font-weight:600}.grid[data-mode=week] .grid-h{padding-inline:var(--s3);justify-content:space-between}.grid[data-mode=week] .appt .txt{padding-inline:6px 4px}.grid[data-mode=week] .appt .txt b{font-size:12px}.corner{background:var(--surface2);border-bottom:1px solid var(--cal-col);border-inline-end:1px solid var(--cal-col)}.gutter{background:var(--surface2);border-inline-end:1px solid var(--cal-col)}.gutter span{color:var(--fg2);font-size:11.5px;font-weight:500}.nowtime{z-index:3;text-align:center;color:var(--on-bad);background:var(--bad);border-radius:var(--r-xs);pointer-events:none;font-size:11px;font-style:normal;font-weight:600;line-height:16px;position:absolute;inset-inline:6px;transform:translateY(-8px)}.grid{--colmin:144px}.col{border-inline-end:1px solid var(--cal-col);background-image:repeating-linear-gradient(to bottom,var(--cal-hour) 0 1px,transparent 1px calc(var(--ppm)*60px)),repeating-linear-gradient(to bottom,var(--cal-half) 0 1px,transparent 1px calc(var(--ppm)*30px))}.col[data-today]{background-color:var(--cal-today)}.col:last-child{border-inline-end:0}.col .off{background:var(--cal-off);box-shadow:inset 0 1px 0 var(--cal-half)}.col.closedday{background-color:var(--cal-off)}.nowline{background:var(--bad);height:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}.col~.col .nowline:before{display:none}.appt{--apbg:color-mix(in srgb,var(--apc) var(--ap-mix),var(--surface));--ap2:var(--fg);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--surface);color:var(--fg);transition:box-shadow var(--t-fast),opacity var(--t-med);font-size:12px;line-height:1.3;inset-inline:3px}.appt:hover{box-shadow:0 0 0 1px var(--surface),var(--e2)}.appt .seg-a{background:var(--apbg);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--apc) var(--ap-edge),var(--surface));border-inline-start:0}.appt .seg-gap{border-inline-start:1px dashed var(--apc);color:var(--ap2);background:0 0;font-size:11px}.appt .txt{padding:3px var(--s2) 3px var(--s2)}.appt .txt b{font-size:12.5px;font-weight:700;line-height:1.3}.appt .txt span{opacity:1;color:var(--ap2);font-size:12px}.appt .txt span.tnum{font-size:11.5px}.appt .flags{top:5px;color:var(--ap2);inset-inline-end:5px}.appt .flags svg{stroke-width:1.75px;flex:none;width:11px;height:11px}.appt .handle:after{background:var(--ap2);width:18px;margin-left:-9px;bottom:2px}.appt:hover .handle:after,.appt:focus-visible .handle:after{opacity:.7}.appt[data-st=pending]{--apbg:color-mix(in srgb,var(--st-pending) 10%,var(--surface))}.appt[data-st=pending] .seg-a{box-shadow:none;border:1px dashed var(--st-pending);border-inline-start:1px dashed var(--st-pending)}.appt[data-st=arrived] .seg-a{box-shadow:inset 0 0 0 1.5px var(--apc)}.appt[data-st=inprogress]{--apbg:color-mix(in srgb,var(--apc) 70%,var(--fg));--ap2:var(--surface);color:var(--surface)}:root[data-theme=dark] .appt[data-st=inprogress]{--apbg:var(--apc);--ap2:var(--bg);color:var(--bg)}.appt[data-past] .seg-a{opacity:.6}.appt[data-st=done]{--apbg:var(--surface2);--apc:var(--line2);--ap2:var(--fg2)}.appt[data-st=done] .txt b{color:var(--fg2);font-weight:500}.apghost{z-index:0;gap:var(--s1);min-width:0;padding:3px var(--s2);border:1px solid var(--fg4);border-radius:var(--r-sm);color:var(--fg3);text-align:start;cursor:pointer;background:0 0;align-items:flex-start;font-size:12px;line-height:1.3;display:flex;position:absolute;inset-inline:3px;overflow:hidden}.apghost[data-by=business]{border-style:dotted;border-width:1.5px}.apghost:hover{background:var(--surface2)}.apghost svg{flex:none;width:11px;height:11px;margin-top:2px}.apghost b{font-weight:500;text-decoration:line-through}.apghost small{font-size:11.5px;display:block}.appt.lifted{box-shadow:var(--e3);opacity:.96;transform:scale(1.02)}.appt.dim{opacity:.28}.appt.pulse{animation:apptpulse 1.6s var(--ease) 2}@keyframes apptpulse{50%{box-shadow:0 0 0 3px var(--accent-line)}}.appt.swaptarget{outline:2px solid var(--accent);outline-offset:1px}.appt.insel{outline:2px solid var(--warn);outline-offset:0}.appt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview{border-radius:var(--r-xs);border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--fg);padding:3px var(--s2);font-size:12px;font-weight:600;inset-inline:3px}.preview.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--fg)}.calblock{border-radius:var(--r-xs);background:var(--cal-closed);color:var(--cal-closed-t);padding:3px var(--s2);transition:background var(--t-fast);border:0;font-size:12px;animation:none;inset-inline:0}.calblock:hover{background:var(--line2)}.calblock svg{width:12px;height:12px;color:var(--cal-closed-t)}.calblock small{opacity:1;color:var(--cal-closed-t);font-size:11.5px}.selbox{background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:var(--r-xs);color:var(--fg);font-weight:600;inset-inline:2px}.selbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e3);padding:var(--s3) var(--s4);gap:var(--s2);animation:selin var(--t-slow) var(--ease)}.selbar b{font-size:14px;font-weight:500}.selbar small{color:var(--fg3);font-size:13px}.monthgrid{border-radius:var(--r-md);background:var(--cal-hour);border:1px solid var(--line2);box-shadow:var(--e0);grid-template-rows:auto repeat(var(--weeks,6),minmax(96px,1fr));min-height:calc(100dvh - var(--cal-top))}.monthgrid>div{min-height:96px;padding:var(--s2);color:var(--fg2);transition:background var(--t-fast);font-size:12px}.monthgrid>div:hover{background:var(--surface2)}.monthgrid .wd{min-height:0;padding:var(--s2);background:var(--surface2);color:var(--fg2);cursor:default;font-size:12px;font-weight:600}.monthgrid .wd:hover{background:var(--surface2)}.monthgrid>div>b{color:var(--fg);font-size:13px;font-weight:500}.monthgrid .out{opacity:1;background:var(--cal-off);color:var(--fg3)}.monthgrid .out>b{color:var(--fg3);font-weight:400}.monthgrid .out>span[style]{color:var(--fg3)!important}.monthgrid .today b{background:var(--accent);color:var(--on-accent);width:24px;height:24px;font-weight:500}.monthgrid .load{background:var(--surface3);border-radius:2px;height:4px}.monthgrid .load i{background:var(--chart-1)}.monthgrid .closed,.monthgrid .mclosed{color:var(--fg3);font-weight:400}.agenda{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-md);box-shadow:var(--e0);padding-inline:var(--s4);gap:0}.agenda>.empty{padding-block:var(--s6)}.agrow{gap:var(--s3);min-height:56px;padding:var(--s2) 0;border-inline-start:0;border-top:1px solid var(--line);transition:background var(--t-fast);background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr) auto;font-size:14px}.agrow:first-child{border-top:0}.agrow:hover{background:var(--surface2);box-shadow:-12px 0 0 var(--surface2),12px 0 0 var(--surface2)}.agrow>b{padding-inline-start:var(--s3);font-size:15px;font-weight:500;position:relative}.agrow>b:before{content:"";background:var(--apc,var(--line2));border-radius:2px;width:3px;position:absolute;inset-block:3px;inset-inline-start:0}.agrow small{color:var(--fg3);font-size:13px}.sidepanel{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-md);box-shadow:var(--e0);height:calc(100dvh - var(--cal-top));min-height:480px;padding-bottom:var(--s16);align-content:start;gap:0;overflow-y:auto}.sidepanel .panel{padding:var(--s3) var(--s4) var(--s4);background:0 0;border:0;border-radius:0}.sidepanel .panel+.panel{border-top:1px solid var(--line2)}.sidepanel .panel{box-shadow:none}.sidepanel h3{margin-inline:calc(var(--s4)*-1);margin-top:calc(var(--s3)*-1);margin-bottom:var(--s3);padding:var(--s3) var(--s4);background:var(--surface2);border-bottom:1px solid var(--line);align-items:center;font-size:14px;font-weight:600}.sidepanel h3 em{background:var(--primary-soft);color:var(--primary-ink);text-align:center;min-width:20px;padding:0 6px;font-size:12px;font-weight:500}.qitem{gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;font-size:13px}.sidepanel h3+.qitem{border-top:0;padding-top:0}.qitem b{font-weight:500}.qitem small{color:var(--fg3);font-size:12.5px}.qitem div{gap:var(--s1)}.qitem button{min-height:26px;padding:0 var(--s3);border-color:var(--line2);background:var(--surface);transition:background var(--t-fast);flex:none;font-size:12.5px;font-weight:500}.qitem button:hover{background:var(--surface2)}.qitem button.yes{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.qitem button.yes:hover{background:color-mix(in srgb,var(--ink) 84%,var(--surface))}.calhelp summary{color:var(--fg3);cursor:pointer;font-size:13px;font-weight:500;list-style-position:inside}.calhelp summary:hover{color:var(--fg)}.calhelp .legend{margin-top:var(--s2)}.legend{gap:var(--s2);color:var(--fg3);font-size:12.5px}.legend div{align-items:flex-start}.legend svg{flex:none;margin-top:1px}.payrow{gap:var(--s2);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;display:grid}.payrow .chip{white-space:nowrap;min-height:38px}.pop{width:320px}.pop .row .btn{white-space:nowrap;min-height:38px}.drawer .field,.drawer .closefield{padding-block:var(--s3)}.drawer .field .row,.drawer .closefield .row{gap:var(--s2)}.affect{gap:var(--s1);font-size:13px}.qclist button{min-height:34px}@media (max-width:1280px){.caltools .lab span,.calbtn.lab span{display:none}.calbtn.lab{justify-content:center;width:32px;padding:0}}@media (max-width:1120px){.calbody{grid-template-columns:minmax(0,1fr)}.sidepanel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));height:auto;min-height:0;overflow:visible}.gridwrap{height:calc(100dvh - var(--cal-top));min-height:440px}}@media (max-width:760px){.pcontent:has(>.calwrap){padding:var(--s3) var(--s3) var(--s6)}.calbar{gap:var(--s2)}.calbar-t{flex:1 1 0;order:0}.calbar h1{white-space:normal;font-size:20px}.calnav{order:0}.calbar .seg button{min-height:36px}.calnav button[aria-label]{width:38px}.pop{width:calc(100% - 24px);left:12px!important}.calbar>.spacer{display:none}.calrow2{gap:var(--s2);order:1}.calmodes{scrollbar-width:none;max-width:100%;overflow-x:auto}.calmodes::-webkit-scrollbar{display:none}.calmodes button{flex:none}.kpis{gap:2px var(--s3);flex-wrap:wrap;width:100%;margin-inline-start:0;overflow:visible}.calbar>.pri{flex:1;order:2;justify-content:center}.calbar>.urgent{order:3}.caltools{order:4}.calbtn,.calbtn.ic{height:40px;min-height:40px}.calbtn.ic,.calbtn.lab{width:40px}.calzoom{display:none}.caljump{border-color:var(--line);background:var(--surface) var(--calicon) center/15px no-repeat;color:#0000;flex:none;order:5;width:40px;height:40px;min-height:40px;padding:0;position:relative}.caljump::-webkit-datetime-edit{display:none}.caljump::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.grid{--colmin:128px}.gridwrap{border-radius:var(--r-sm);height:66dvh;min-height:380px}.closedbanner{padding-block:var(--s1);font-size:12.5px}.monthgrid{grid-template-rows:auto;min-height:0}.monthgrid>div{min-height:64px;padding:var(--s1);font-size:11px}.monthgrid .mw{display:none}}.cal2{--cal-top:214px}:is(.cal2:has(.closedbanner),.cal2:has(.calerr),.cal2:has(.calnote)){--cal-top:258px}.cal2 .phead .ph-bar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.calgrp{border-inline-end:1px solid var(--line);align-items:center;gap:6px;padding-inline-end:var(--s2);display:inline-flex}.calgrp:last-of-type{border-inline-end:0}.cal2 .calbtn.ic{width:36px;height:36px;min-height:36px;box-shadow:0 0 0 1px var(--line2);background:var(--surface);border:0;border-radius:12px}.caljumpw{display:inline-flex}.cal2 .caljump{height:36px;min-height:36px;box-shadow:0 0 0 1px var(--line2);background:var(--surface);color:var(--fg);border:0;border-radius:12px;width:146px;font-weight:600}.calpick{min-height:36px;box-shadow:0 0 0 1px var(--line2);background:var(--surface);color:var(--fg2);border-radius:12px;align-items:center;gap:6px;padding-inline:10px 4px;display:inline-flex}.calpick select{color:var(--fg);background:0 0;border:0;min-height:34px;padding-inline:2px 22px;font-size:13px;font-weight:650}.waitchip{border:1px dashed var(--warn);background:var(--warn-soft,var(--surface));height:36px;min-height:36px;color:var(--fg);border-radius:12px;font-weight:650}.waitchip em,.sidetabs em{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary-ink);text-align:center;border-radius:10px;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:700;line-height:20px}.calhead{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s2);flex-wrap:wrap;display:flex}.calhead .calbar-t{min-width:0;display:grid}.calhead h2{letter-spacing:-.02em;white-space:nowrap;font-size:21px;font-weight:800;line-height:1.2}.calhead small{color:var(--fg3);font-size:12.5px}.calhead .kpis{gap:var(--s3);color:var(--fg2);margin-inline-start:0;font-size:13px;display:flex}.calhead .kpis b{color:var(--fg);font-weight:750}.calhead .calmodes{margin-inline-start:auto}.calhead .calmodes button{min-height:32px;padding:0 13px}.calmore{position:relative}.calmenu{inset-inline-end:0;z-index:60;background:var(--surface);border-radius:var(--r-md);min-width:236px;box-shadow:var(--paper-lift);animation:calpop .18s var(--ease);padding:6px;display:grid;position:absolute;top:calc(100% + 6px)}.calmenu button{min-height:38px;color:var(--fg);text-align:start;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.calmenu button:hover,.calmenu button:focus-visible{background:var(--surface2);outline:none}.calmenu button svg{color:var(--fg3)}.calmenu hr{background:var(--dot);border:0;height:1px;margin:4px 8px}@keyframes calpop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.calerr,.calnote{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--bad-soft);min-height:36px;color:var(--fg);font-size:13px;display:flex}.calnote{background:var(--warn-soft,var(--surface2))}.calerr svg{color:var(--bad)}.calskel{padding:var(--s4);align-content:start;gap:10px;display:grid}.col.closedday{background-image:repeating-linear-gradient(135deg,var(--cal-hour) 0 1px,transparent 1px 9px)}.offlabel{border-radius:var(--pill);background:var(--surface);width:max-content;max-width:90%;box-shadow:0 0 0 1px var(--line);color:var(--fg3);text-align:center;margin:8px auto 0;padding:3px 9px;font-size:11.5px;display:block;position:sticky;top:8px}.cal2 .grid-h{padding:0;position:relative}.gh-go{align-items:center;gap:var(--s2);width:100%;min-height:58px;padding:var(--s2);text-align:start;color:inherit;font:inherit;background:0 0;border:0;display:flex}button.gh-go{cursor:pointer}.gh-go:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gh-go>span:not(.avatar){text-align:start;min-width:0;line-height:1.3;display:grid}.gh-go .avatar{color:var(--fg2);background-position:50%;background-size:cover;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.gh-go em{margin-inline-start:auto}.gh-close{inset-inline-end:6px;border-radius:var(--pill);min-height:24px;color:var(--bad);background:var(--surface);box-shadow:0 0 0 1px var(--line2);opacity:0;transition:opacity var(--t-fast),transform var(--t-fast);align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex;position:absolute;bottom:4px;transform:translateY(2px)}.grid-h:hover .gh-close,.grid-h:focus-within .gh-close,.gh-close:focus-visible{opacity:1;transform:none}@media (hover:none){.gh-close{opacity:1;transform:none}}.cal2 .appt.pulse,.agrow.pulse{animation:calhalo .6s var(--ease) 1}@keyframes calhalo{0%{box-shadow:0 0 0 0 var(--primary-soft)}45%{box-shadow:0 0 0 6px var(--primary-soft)}to{box-shadow:0 0 #0000}}.appt[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.appt:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:5}.cal2 .calbody{grid-template-columns:minmax(0,1fr) 380px}.cal2 .calbody[data-side=off]{grid-template-columns:minmax(0,1fr)}.side2{flex-direction:column;gap:0;padding:0;display:flex}.sidetabs.seg{margin:var(--s3) var(--s3) var(--s2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sidetabs button{justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:12.5px;display:inline-flex}.sidebody{padding:0 var(--s3) var(--s3);gap:var(--s2);align-content:start;display:grid}.sidelist{gap:6px;display:grid}.sidepad{padding:var(--s2) 0;gap:var(--s3);display:grid}.siderow{align-items:center;gap:6px;display:flex}.siderow input{border:1px solid var(--line2);background:var(--surface);border-radius:10px;flex:1;min-width:0;min-height:34px;padding:0 10px}.qrow{align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--paper);display:flex}.qwho{text-align:start;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}button.qwho{cursor:pointer}.qwho>span{min-width:0;line-height:1.35;display:grid}.qwho b{font-size:13.5px;font-weight:700}.qwho small{color:var(--fg3);font-size:12px}.qwho .bdg{justify-self:start;margin-block:2px}.av,.aps-av{width:34px;height:34px;color:var(--fg2);background:var(--surface3);box-shadow:0 0 0 1px var(--line2);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-style:normal;font-weight:750;display:grid}.aps-av.sm{width:30px;height:30px;font-size:12.5px}.qacts{align-items:center;gap:6px;display:flex}.qyes,.qno{width:34px;height:34px;box-shadow:0 0 0 1px var(--line2);background:var(--surface);color:var(--fg2);border-radius:10px;place-items:center;display:grid}.qyes{background:var(--primary);color:var(--on-primary);box-shadow:none}.qyes:disabled,.qno:disabled{opacity:.45}.sidelist .more{justify-self:center;margin-top:4px}.minimonth{margin:var(--s3) var(--s3) 0;padding:var(--s3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--paper)}.mm-h{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13.5px;display:flex}.mm-h span{gap:2px;display:flex}.mm-h button{width:28px;height:28px;color:var(--fg2);border-radius:8px;place-items:center;display:grid}.mm-h button:hover{background:var(--surface2)}.mm-g{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mm-wd{color:var(--fg3);padding-bottom:2px;font-size:11px}.mm-g button{height:30px;color:var(--fg);border-radius:9px;font-size:12.5px}.mm-g button:hover{background:var(--surface2)}.mm-g button[data-out]{color:var(--fg4)}.mm-g button[data-today]{color:var(--primary-ink);font-weight:800}.mm-g button[aria-pressed=true]{background:var(--deep);color:var(--on-deep)}.drawer .side2{box-shadow:none;background:0 0;border:0;height:auto;min-height:0}.paper{background:var(--surface);border-radius:var(--pa-r);box-shadow:var(--paper);padding:2px var(--s4);display:grid}.lead{align-items:center;gap:var(--s2);min-height:46px;color:var(--fg2);text-align:start;width:100%;font-size:13.5px;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;display:grid}.paper>.lead+.lead{border-top:1px solid var(--line)}.lead>i{background:var(--dot);opacity:.9;align-self:center;height:2px}.lead>b{color:var(--fg);text-align:end;font-weight:700}.lead-btn{cursor:pointer;border-radius:8px}.lead-btn:hover>b{color:var(--primary-ink)}.lead-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lead-ch{color:var(--fg3);font-size:16px;line-height:1}.lead-in .lead-num{align-items:center;gap:4px;display:inline-flex}.lead-in input{border:1px solid var(--line2);background:var(--surface2);text-align:end;width:96px;min-height:32px;color:var(--fg);border-radius:9px;padding:0 8px;font-weight:700}.cfield{gap:8px;display:grid}.cfield>.lab{color:var(--fg2);font-size:13px;font-weight:650}.cfield textarea,.cfield input:not([type=checkbox]):not([type=radio]){border:1px solid var(--line2);background:var(--surface);width:100%;min-height:38px;color:var(--fg);font:inherit;border-radius:11px;padding:8px 10px;font-size:14px}.cfield .seg{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.muted{color:var(--fg3);font-size:12.5px;line-height:1.5}.warnline{color:var(--warn-ink,var(--fg));font-size:12.5px;font-weight:600}.okline{color:var(--ok);font-size:12.5px;font-weight:600}.stepback{border-radius:var(--pill);min-height:30px;color:var(--fg2);background:var(--surface2);justify-self:start;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:13px;font-weight:650;display:inline-flex}.stepback span{font-size:16px}.apstrip{border-radius:var(--pa-r);padding:var(--s4);gap:var(--s3);display:grid}.aps-top{align-items:center;gap:var(--s3);display:flex}.apstrip .aps-av{background:var(--glint2);color:var(--on-deep);box-shadow:inset 0 0 0 1px var(--glint3)}.aps-who{flex:1;min-width:0;display:grid}.aps-who b{letter-spacing:-.01em;font-size:18px;font-weight:800}.aps-who span,.aps-when span{opacity:.78;font-size:12.5px}.aps-when{text-align:end;display:grid}.aps-when b{letter-spacing:-.02em;font-size:28px;font-weight:300;line-height:1}.aps-tags{flex-wrap:wrap;gap:6px;display:flex}.aps-tags:empty{display:none}.mtag{border-radius:var(--pill);min-height:22px;color:var(--on-deep);box-shadow:inset 0 0 0 1px var(--glint3);align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.mtag.bad{color:var(--mark)}.aps-acts{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.aps-btn{color:var(--on-deep);background:var(--glint2);box-shadow:inset 0 0 0 1px var(--glint2);border-radius:12px;justify-items:center;gap:3px;padding:9px 6px;font-size:12.5px;font-weight:700;text-decoration:none;display:grid}.aps-btn:hover{background:var(--glint)}.aps-btn.off{opacity:.45}.stepper{gap:var(--s2);display:grid}.stepper ol{--at:0;--n:4;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.stepper ol:before,.stepper ol:after{content:"";top:12px;background:var(--line2);height:2px;position:absolute;inset-inline:10%}.stepper ol:after{background:var(--primary);width:calc(80% * var(--at) / var(--n));transition:width .3s var(--ease);inset-inline-end:auto}.stepper ol:not([data-live]):after{background:var(--fg4)}.stepper li{z-index:1;justify-items:center;display:grid;position:relative}.stepper li button{color:var(--fg3);border-radius:8px;justify-items:center;gap:5px;padding:0 2px;font-size:12px;display:grid}.stepper li button i{background:var(--surface);width:24px;height:24px;box-shadow:0 0 0 2px var(--line2);border-radius:50%;transition:background .2s,box-shadow .2s}.stepper li[data-on] button i{background:var(--primary);box-shadow:0 0 0 2px var(--primary)}.stepper li[aria-current] button i{background:var(--surface);box-shadow:0 0 0 2px var(--primary),inset 0 0 0 6px var(--primary)}.stepper li[aria-current] button,.stepper li[data-on] button{color:var(--fg);font-weight:700}.stepper li button:disabled{cursor:default}.stepx{justify-content:flex-end;gap:6px;display:flex}.fold{border-radius:var(--pa-r);box-shadow:var(--paper);background:var(--surface)}.fold>summary{cursor:pointer;min-height:48px;padding:0 var(--s4);justify-content:space-between;align-items:center;font-size:14px;font-weight:750;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"˅";color:var(--fg3);background:var(--surface2);width:26px;height:26px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.fold[open]>summary:after{transform:rotate(180deg)}.foldbody{gap:var(--s3);padding:0 var(--s4) var(--s4);display:grid}.rowbtn{align-items:center;gap:var(--s3);text-align:start;width:100%;min-height:50px;color:inherit;font:inherit;border:0;border-top:1px solid var(--line);background:0 0;padding:6px 0;display:flex}.rowbtn:first-child{border-top:0}.rowbtn>svg{background:var(--surface2);width:30px;height:30px;color:var(--fg2);border-radius:9px;flex:none;padding:7px}.rowbtn>span:not(.lead-ch){flex:1;min-width:0;display:grid}.rowbtn b{font-size:13.5px;font-weight:700}.rowbtn small{color:var(--fg3);font-size:12px}button.rowbtn:not(:disabled){cursor:pointer}button.rowbtn:disabled{opacity:.5}.rowbtn.quietbad{border-radius:var(--pa-r);background:var(--surface);box-shadow:var(--paper);padding:6px var(--s4);border:0}.rowbtn.quietbad b{color:var(--bad)}.rowbtn.quietbad>svg{color:var(--bad);background:var(--bad-soft)}.statgrid{background:var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;display:grid;overflow:hidden}.statgrid div{background:var(--surface);gap:2px;padding:10px;display:grid}.statgrid small{color:var(--fg3);font-size:11.5px}.statgrid b{font-size:16px;font-weight:750}.payline{justify-content:space-between;gap:var(--s2);font-size:13px;display:flex}.linklike.bad{color:var(--bad)}.hist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hist li{justify-content:space-between;gap:var(--s2);font-size:13px;display:flex}.hist small{color:var(--fg3)}.pickrows{gap:6px;display:grid}.pickrow{justify-content:space-between;align-items:center;gap:var(--s2);min-height:46px;padding:0 var(--s3);background:var(--surface);box-shadow:0 0 0 1px var(--line2);text-align:start;border-radius:12px;display:flex}.pickrow span{color:var(--fg3);font-size:12.5px}.pickrow[aria-checked=true]{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.durpick{justify-content:center;align-items:center;gap:var(--s4);display:flex}.durpick b{text-align:center;min-width:120px;font-size:22px;font-weight:800}.swappair{gap:6px;display:grid}.swapcard{padding:var(--s3);border-radius:var(--pa-r);background:var(--surface);box-shadow:var(--paper);gap:2px;display:grid}.swapcard b{font-size:15px}.swapcard span{color:var(--fg3);font-size:12.5px}.swapcard .swap-to{color:var(--primary-ink);font-weight:650}.swap-ic{color:var(--fg3);justify-self:center;font-size:18px}.qhead{font-size:16px;font-weight:800}.payhero{border-radius:var(--pa-r);padding:var(--s4) var(--s5);gap:2px;display:grid}.payhero small{opacity:.8;font-size:12.5px}.payhero b{letter-spacing:-.03em;font-size:44px;font-weight:300;line-height:1.1}.payhero span{opacity:.78;font-size:12.5px}.receipt-wrap{padding-top:var(--s3);justify-items:center;display:grid}.receipt-slot{background:var(--deep);width:min(340px,92%);height:10px;box-shadow:inset 0 2px 3px var(--deep-shadow);border-radius:6px}.receipt{width:min(300px,84%);padding:var(--s4) var(--s4) var(--s5);background:var(--surface);box-shadow:var(--paper-lift);text-align:start;color:var(--fg);transform-origin:top;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),92% 100%,84% calc(100% - 6px),76% 100%,68% calc(100% - 6px),60% 100%,52% calc(100% - 6px),44% 100%,36% calc(100% - 6px),28% 100%,20% calc(100% - 6px),12% 100%,4% calc(100% - 6px),0 100%);gap:6px;margin-top:-4px;animation:1s cubic-bezier(.3,.7,.2,1) both rcprint;display:grid;position:relative}.rc-head{text-align:center;font-size:15px}.rc-sub,.rc-foot{color:var(--fg3);text-align:center;font-size:11.5px}.rc-lines{padding-block:var(--s2);border-block:1px dashed var(--line2);gap:4px;display:grid}.rc-line{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:12.5px;display:grid}.rc-line i{background:var(--dot);height:2px}.rc-total{font-size:14px;font-weight:800}@keyframes rcprint{0%{opacity:.2;transform:translateY(-100%)}to{opacity:1;transform:none}}.sheetdone-inline{align-items:center;gap:var(--s2);padding:var(--s4);border-radius:var(--pa-r);background:var(--ok-soft,var(--surface2));font-size:15px;display:flex}.whochip{background:var(--surface);box-shadow:0 0 0 1px var(--line2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.whochip>span{flex:1;min-width:0;display:grid}.whochip small{color:var(--fg3);font-size:12px}.cfield .qclist{gap:2px;display:grid}.cfield .qclist button{text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.cfield .qclist button:hover{background:var(--surface2)}.cfield .qclist button svg{color:var(--fg3)}.pform{padding:var(--s3) var(--s4);gap:var(--s3)}.pform>.cfield+.cfield{border-top:1px solid var(--line);padding-top:var(--s3)}.daystrip{grid-template-columns:28px repeat(7,1fr) 28px;align-items:stretch;gap:4px;display:grid}.ds-nav{color:var(--fg2);border-radius:9px;font-size:16px}.ds-nav:hover{background:var(--surface2)}.ds-day{box-shadow:0 0 0 1px var(--line2);background:var(--surface);border-radius:11px;justify-items:center;gap:1px;padding:6px 2px;font-size:12.5px;display:grid}.ds-day small{color:var(--fg3);font-size:11px}.ds-day[data-closed]{opacity:.45}.ds-day[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.occ{gap:6px;display:grid}.chip.bad{color:var(--bad);border-color:var(--bad);text-decoration:line-through}.calsub,.caltoolspage{gap:var(--s4);max-width:1100px;display:grid}.rangeline{margin-top:calc(var(--s3) * -1)}.wkgroup{gap:var(--s2);display:grid}.wkhead{color:var(--fg2);font-size:13px;font-weight:700}.cards{gap:var(--s2);display:grid}.closedcard{gap:var(--s3);padding:var(--s3) var(--s4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.cc-ic{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);border-radius:11px;place-items:center;display:grid}.cc-main{gap:2px;min-width:0;display:grid}.cc-main span{font-size:13px}.cc-main small{color:var(--fg3);font-size:12px}.cc-len{font-size:14px}.cc-acts{gap:var(--s2);flex-wrap:wrap;grid-column:2/-1;align-items:center;display:flex}.cc-one>summary{cursor:pointer;color:var(--fg2);text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);font-size:12.5px}.cc-one .chips{margin-top:6px}.subtools{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.subtools input{border:1px solid var(--line2);background:var(--surface);border-radius:12px;min-width:240px;min-height:36px;padding:0 12px}.serieslist{padding:0;overflow:hidden}.srow{border-top:1px solid var(--line)}.srow:first-child{border-top:0}.srow-h{gap:var(--s3);width:100%;min-height:52px;padding:0 var(--s4);text-align:start;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(120px,1.4fr) 1fr .8fr .9fr .6fr 1fr auto;align-items:center;font-size:13.5px;display:grid}.srow-h:hover{background:var(--surface2)}.s-name{font-weight:700}.s-svc,.s-who,.s-every{color:var(--fg2)}.srow-b{gap:var(--s3);padding:0 var(--s4) var(--s4);display:grid}.occ-chip{gap:6px}.rowcount{padding:var(--s2) var(--s4);border-top:1px solid var(--line);display:block}.tsec{gap:var(--s3);padding:var(--s4) var(--s5);display:grid}.tsec h2{align-items:baseline;gap:var(--s2);font-size:16px;font-weight:800;display:flex}.tsec h2 small{color:var(--fg3);font-size:12px;font-weight:500}.tgrid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.dayexport{gap:var(--s3);display:grid}.printday{gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--surface2);display:grid}.printday h3{font-size:15px}.pd-person{gap:4px;display:grid}.pd-row{gap:var(--s2);grid-template-columns:110px 1fr 1fr;font-size:13px;display:grid}.icsrow{border-top:1px solid var(--line);gap:6px;padding-block:6px;display:grid}.icsrow input{border:1px solid var(--line2);background:var(--surface2);border-radius:9px;min-height:32px;padding:0 8px;font-size:12px}.icsacts{gap:var(--s3);flex-wrap:wrap;display:flex}.affect.tall{max-height:42vh}@media print{body *{visibility:hidden!important}.printday,.printday *{visibility:visible!important}.printday{background:0 0;padding:0;position:absolute;inset:0}}@media (max-width:1199px){.cal2 .calbody{grid-template-columns:minmax(0,1fr)}.srow-h{grid-template-columns:auto minmax(110px,1.3fr) 1fr .9fr 1fr auto}.s-who,.s-left{display:none}}@media (max-width:899px){.cal2{--cal-top:250px}.calhead .calmodes{scrollbar-width:none;max-width:100%;margin-inline-start:0;overflow-x:auto}.calhead .calmodes button{flex:none}.cal2 .grid{--colmin:120px}.srow-h{grid-template-columns:auto 1fr auto;row-gap:2px;padding-block:8px}.s-svc,.s-every{display:none}.s-next{grid-column:2}}@media (max-width:639px){.calgrp{border:0;padding:0}.calhead h2{font-size:18px}.closedcard{grid-template-columns:auto 1fr}.cc-len{grid-column:2}.pd-row{grid-template-columns:90px 1fr}}@media (prefers-reduced-motion:reduce){.cal2 .appt.pulse,.agrow.pulse,.receipt,.calmenu{animation:none}.stepper ol:after,.gh-close,.fold>summary:after{transition:none}}.calpick select{outline-offset:2px;box-shadow:none!important;background-color:#0000!important;border:0!important}.cal2 .grid-h>.gh-go{text-align:start;align-items:center;display:flex}.cal2 .caljump{flex:none;min-width:146px}
