/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}:root{--bg:#f7f6f3;--card:#fff;--surface:#f0eeea;--surface-2:#e8e5df;--tint:#f7f6f3;--ink:#211f1d;--ink-2:#211f1dcc;--muted:#211f1da6;--ink-3:#211f1d8c;--faint:#211f1d73;--line:#211f1d1f;--line-2:#211f1d12;--accent:#ff4a24;--accent-deep:#dd3816;--accent-down:#b93216;--accent-soft:#fff0ea;--accent-press:#b93216;--on-accent:#fff;--panel:#211f1d;--on-panel:#fff;--on-panel-muted:#ffffffad;--on-panel-accent:#ff795c;--panel-edge:#ffffff0a;--good:#347553;--warn:#9a6a16;--risk:#9e2c4b;--risk-text:#921f41;--bad:#bd3f3c;--protein:#4b7562;--carb:#be882c;--fat:#d67553;--water:#559cb8;--sleep:#7663a7;--progress:#c98a2c;--good-text:#226544;--sleep-text:#624e90;--carb-text:#845100;--water-text:#15647e;--protein-text:#396350;--bad-text:#a7292a;--warn-text:#7e4f00;--btn:var(--ink);--btn-ink:var(--bg);--shadow-card:none;--shadow-lift:0 10px 30px #211f1d0f;--shadow-pop:0 18px 48px #211f1d24;--scrim:#15141373;--ease-zen:cubic-bezier(.2,.7,.2,1);--sans:var(--font-sans),system-ui,-apple-system,Helvetica,sans-serif;--mono:var(--sans);--code:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--radius-card:24px;--radius-kpi:22px;--radius-tile:18px;--radius-sheet:28px;--radius-control:14px;--radius-xs:10px;--radius-sm:8px;--radius-pill:999px;--radius:var(--radius-control);--rail:#ece9e3;--rail-raised:var(--card);--rail-lift:0 1px 2px #211f1d12,0 2px 8px -2px #211f1d14;--rail-hover:#211f1d0d;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .13 0 0 0 0 .12 0 0 0 0 .11 0 0 0 .065 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--frame-max:1240px;--gutter:40px;--page-top:28px;--section-gap:36px;--title-stretch:112%;--fs-title:30px;--fs-section:16px;--fs-row:14.5px;--dur-instant:.12s;--dur-fast:.15s;--dur-base:.2s;--dur-moderate:.245s;--dur-drawer:.33s;--dur-feedback:.35s;--dur-screen:.32s;--dur-exit:.2s;--stagger-step:40ms;--press-scale:.97;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.5,0,.75,0);--spring-control:cubic-bezier(.3,1.02,.4,1);--spring-drawer:cubic-bezier(.22,1,.36,1);--spring-pop:cubic-bezier(.34,1.4,.64,1)}@supports (transition-timing-function:linear(0,1)){:root{--spring-control:linear(0,.0073,.0275,.058,.0964,.1409,.1897,.2413,.2946,.3485,.402,.4546,.5056,.5545,.6011,.6452,.6864,.7248,.7602,.7928,.8226,.8496,.8739,.8957,.9151,.9323,.9474,.9605,.9719,.9817,.99,.9969,1.0027,1.0074,1.0111,1.0141,1.0163,1.0179,1.0189,1.0195,1);--spring-drawer:linear(0,.0055,.0207,.0437,.0728,.1066,.144,.1839,.2255,.2679,.3106,.3532,.395,.4359,.4756,.5139,.5505,.5854,.6186,.65,.6795,.7072,.7331,.7573,.7798,.8006,.8199,.8376,.854,.869,.8827,.8953,.9067,.9171,.9266,.9351,.9429,.9498,.9561,.9617,1);--spring-pop:linear(0,.0179,.0666,.139,.2284,.3286,.4343,.5408,.6443,.7417,.8308,.9099,.978,1.0349,1.0804,1.115,1.1395,1.1549,1.1621,1.1624,1.1571,1.1472,1.134,1.1185,1.1017,1.0843,1.0671,1.0506,1.0353,1.0215,1.0094,.9991,.9907,.9841,.9792,.9759,.9741,.9734,.9738,.975,1)}}@media (max-width:1199px){:root{--gutter:32px}}@media (max-width:767px){:root{--gutter:16px;--page-top:18px;--fs-title:26px}}[data-theme=dark]{--bg:#151413;--card:#1f1d1b;--surface:#2a2825;--surface-2:#353230;--tint:#151413;--ink:#f7f6f3;--ink-2:#f7f6f3cc;--muted:#f7f6f3a6;--ink-3:#f7f6f38c;--faint:#f7f6f373;--line:#f7f6f333;--line-2:#f7f6f31a;--accent:#ff4a24;--accent-deep:#dd3816;--accent-down:#ff9178;--accent-soft:#452a22;--accent-press:#c43012;--on-accent:#fff;--panel:#211f1d;--on-panel:#fff;--on-panel-muted:#ffffffad;--on-panel-accent:#ff795c;--panel-edge:#ffffff1f;--good:#80c29a;--warn:#e5bd69;--risk:#f8a0af;--risk-text:#ffb3bf;--bad:#f18d87;--protein:#81b39a;--carb:#dab365;--fat:#d67553;--water:#7fb8d0;--sleep:#b5a3dd;--progress:#c98a2c;--good-text:#80c29a;--sleep-text:#beace6;--carb-text:#dab365;--water-text:#85bed7;--protein-text:#8abca3;--bad-text:#f9958e;--warn-text:#e5bd69;--btn:#e8e5df;--btn-ink:#151413;--shadow-card:none;--shadow-lift:0 10px 30px #0006;--shadow-pop:0 18px 48px #00000073;--rail:#0e0d0c;--rail-raised:var(--surface);--rail-lift:0 1px 2px #00000059;--rail-hover:#f7f6f30d;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .97 0 0 0 0 .96 0 0 0 0 .95 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}[data-tone=accent]{--tone:var(--accent);--tone-soft:var(--accent-soft);--tone-text:var(--accent-down)}[data-tone=good]{--tone:var(--good);--tone-soft:var(--good)}@supports (color:color-mix(in lab,red,red)){[data-tone=good]{--tone-soft:color-mix(in srgb,var(--good) 14%,transparent)}}[data-tone=good]{--tone-text:var(--good-text)}[data-tone=sleep]{--tone:var(--sleep);--tone-soft:var(--sleep)}@supports (color:color-mix(in lab,red,red)){[data-tone=sleep]{--tone-soft:color-mix(in srgb,var(--sleep) 16%,transparent)}}[data-tone=sleep]{--tone-text:var(--sleep-text)}[data-tone=risk]{--tone:var(--risk);--tone-soft:var(--risk)}@supports (color:color-mix(in lab,red,red)){[data-tone=risk]{--tone-soft:color-mix(in srgb,var(--risk) 13%,transparent)}}[data-tone=risk]{--tone-text:var(--risk-text)}[data-tone=carb]{--tone:var(--carb);--tone-soft:var(--carb)}@supports (color:color-mix(in lab,red,red)){[data-tone=carb]{--tone-soft:color-mix(in srgb,var(--carb) 16%,transparent)}}[data-tone=carb]{--tone-text:var(--carb-text)}[data-tone=water]{--tone:var(--water);--tone-soft:var(--water)}@supports (color:color-mix(in lab,red,red)){[data-tone=water]{--tone-soft:color-mix(in srgb,var(--water) 16%,transparent)}}[data-tone=water]{--tone-text:var(--water-text)}[data-tone=protein]{--tone:var(--protein);--tone-soft:var(--protein)}@supports (color:color-mix(in lab,red,red)){[data-tone=protein]{--tone-soft:color-mix(in srgb,var(--protein) 14%,transparent)}}[data-tone=protein]{--tone-text:var(--protein-text)}[data-tone=bad]{--tone:var(--bad);--tone-soft:var(--bad)}@supports (color:color-mix(in lab,red,red)){[data-tone=bad]{--tone-soft:color-mix(in srgb,var(--bad) 14%,transparent)}}[data-tone=bad]{--tone-text:var(--bad-text)}[data-tone=warn]{--tone:var(--warn);--tone-soft:var(--warn)}@supports (color:color-mix(in lab,red,red)){[data-tone=warn]{--tone-soft:color-mix(in srgb,var(--warn) 15%,transparent)}}[data-tone=warn]{--tone-text:var(--warn-text)}.z-badge{--badge:32px;width:var(--badge);height:var(--badge);border-radius:calc(var(--badge) * .36);background:var(--tone-soft,var(--surface));color:var(--tone,var(--ink-2));flex:none;place-items:center;display:inline-grid}.ptt-nav-count:not([data-tone]),.z-badge:not([data-tone]),.z-pill:not([data-tone]){--tone:initial;--tone-soft:initial;--tone-text:initial}.z-pill{white-space:nowrap;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:var(--tone-soft,var(--surface));color:var(--tone-text,var(--ink-2));transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.z-pill-dot{background:var(--tone,var(--ink-3));border-radius:50%;flex:none;width:6px;height:6px}.z-pill.z-pill-outline{box-shadow:inset 0 0 0 1px var(--line);--tone-text:var(--ink-2);background:0 0}.z-pill.z-pill-dashed{outline:1px dashed var(--line);outline-offset:-1px;--tone-text:var(--muted);background:0 0}@keyframes z-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes z-push{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes z-fade{0%{opacity:0}to{opacity:1}}@keyframes z-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes z-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes z-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.z-enter{animation:z-fade var(--dur-base) var(--ease-out) backwards}.z-rise{animation:z-rise var(--dur-base) var(--ease-out) backwards}.z-saved{color:var(--good-text);flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.z-saved>.z-icon{animation:z-pop var(--dur-feedback) var(--spring-pop) backwards}.z-saved-text{animation:z-fade var(--dur-base) var(--ease-out) 60ms backwards}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;overflow-x:clip}button{font-family:inherit}a{color:inherit}.mono{font-family:var(--sans);font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}:where(button,a,[role=button]){-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:active{transform:none!important}}.ptt-app,.ptt-modal,.z-drawer{line-height:1.45}.ptt-screen{width:100%;max-width:var(--frame-max);padding:var(--page-top) var(--gutter) 64px;animation:z-in var(--dur-screen) var(--ease-out) backwards;margin:0 auto}.ptt-h1{font-size:var(--fs-title);letter-spacing:-.024em;font-weight:760;font-stretch:var(--title-stretch);color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;line-height:1.08}.ptt-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:4px 0 8px}.ptt-card-hd{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 20px 10px;display:flex}.ptt-card-hd h3{text-transform:none;letter-spacing:-.005em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.ptt-empty{color:var(--muted);background:var(--surface);border-radius:var(--radius-control);padding:20px 16px;font-size:12.5px}.ptt-search{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-control);min-width:240px;min-height:40px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:9px 14px;display:flex}.ptt-search:hover{border-color:var(--line)}.ptt-search:focus-within{outline:2px solid var(--accent-down);outline-offset:1px;border-color:var(--ink-3)}.ptt-search input{background:0 0;border:0;outline:none;flex:1}.ptt-search input,.ptt-select{font:inherit;color:var(--ink);font-size:13px}.ptt-select{background:var(--card);border:1px solid var(--line-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:12px;padding:8px 12px;font-weight:500}.ptt-select:hover:not(:disabled,[aria-disabled=true]){border-color:var(--line)}.ptt-select:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px;border-color:var(--accent)}.ptt-select:disabled,.ptt-select[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ptt-tr{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 10px;display:flex}.ptt-tr:last-child{border-bottom:0}.ptt-th{letter-spacing:0;text-transform:none;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line-2);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.ptt-tr-data{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ptt-tr-data:hover{background:var(--surface)}.ptt-cal{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.ptt-cal-hd{border-bottom:1px solid var(--line-2);display:flex}.ptt-cal-gutter{flex-shrink:0;width:56px}.ptt-cal-daycol{border-left:1px solid var(--line-2);flex:1;min-width:0;padding:10px 12px;position:relative}.ptt-cal-daycol.today{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ptt-cal-daycol.today{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.ptt-cal-body{display:flex}.ptt-cal-hour-lbl{height:44px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding:2px 8px 0;font-size:12px;line-height:1}.ptt-cal-day{border-left:1px solid var(--line-2);flex:1;min-width:0;position:relative}.ptt-cal-day.today{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ptt-cal-day.today{background:color-mix(in srgb,var(--ink) 3%,transparent)}}.ptt-cal-slot{border-bottom:1px dashed var(--line-2);cursor:pointer;height:44px;transition:background var(--dur-fast) var(--ease-out)}.ptt-cal-slot:hover{background:var(--surface)}.ptt-cal-slot:last-child{border-bottom:0}.ptt-breadcrumb{margin-bottom:var(--space-4);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:13px;font-weight:500;display:flex}.ptt-breadcrumb a,.ptt-breadcrumb button{color:var(--muted);text-decoration:none}.ptt-breadcrumb a:hover,.ptt-breadcrumb button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ptt-tabs{margin-bottom:var(--space-6);background:var(--surface);gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ptt-tab,.ptt-tabs{border-radius:var(--radius-pill)}.ptt-tab{letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer;white-space:nowrap;min-height:36px;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.1;display:inline-flex}.ptt-tab.on,.ptt-tab:hover{color:var(--ink)}.ptt-tab.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--ink-3),var(--rail-lift)}.ptt-tab:focus-visible{outline:2px solid var(--accent-down);outline-offset:1px}.ptt-tab-count{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);padding:1px 7px;font-size:12px}.ptt-tab.on .ptt-tab-count{color:var(--ink)}.ptt-meas-table{padding:2px 0 6px}.ptt-notes{padding:8px 0}.ptt-note{border-bottom:1px solid var(--line-2);gap:18px;padding:14px 16px;display:flex}.ptt-note:last-child{border-bottom:0}.ptt-note-date{font-variant-numeric:tabular-nums;width:90px;color:var(--muted);flex-shrink:0;padding-top:1px;font-size:12px}.ptt-note-body{flex:1;min-width:0}.ptt-note-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;font:inherit;color:var(--ink);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);padding:10px 12px;font-size:13.5px}.ptt-note-input:hover{border-color:var(--ink-3)}.ptt-note-input:focus,.ptt-note-input:focus-visible{outline:2px solid var(--accent-down);outline-offset:1px;background:var(--card)}.ptt-muted-sm{color:var(--muted);font-size:12px}.ptt-link{color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none}.ptt-link:hover{border-color:var(--ink)}.ptt-icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.ptt-icon-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--surface);color:var(--ink)}.ptt-icon-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.94)}.ptt-icon-btn:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}.ptt-icon-btn:disabled,.ptt-icon-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ptt-btn-primary{border-radius:var(--radius-control);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.ptt-btn-primary:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--press-scale))}.ptt-btn-primary:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}.ptt-btn-primary:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.12)}[data-theme=dark] .ptt-btn-primary:hover:not(:disabled,[aria-disabled=true]){filter:brightness(.94)}.ptt-btn-primary.ptt-btn-send:active:not(:disabled,[aria-disabled=true]),.ptt-btn-primary.ptt-btn-send:hover:not(:disabled,[aria-disabled=true]){filter:none;background:var(--accent-press);border-color:var(--accent-press)}.ptt-btn-solid{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn);border-radius:var(--radius-control);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.ptt-btn-solid:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.12)}[data-theme=dark] .ptt-btn-solid:hover:not(:disabled,[aria-disabled=true]){filter:brightness(.94)}.ptt-btn-solid:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--press-scale))}.ptt-btn-solid:disabled,.ptt-btn-solid[aria-disabled=true]{opacity:.45;cursor:default}.ptt-btn-secondary{border-radius:var(--radius-control);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600}.ptt-btn-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--surface);border-color:var(--line)}.ptt-btn-secondary:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--press-scale))}.ptt-btn-secondary:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}.ptt-btn-ghost{color:var(--accent-down);border-radius:var(--radius-control);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600}.ptt-btn-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--surface);color:var(--accent-deep)}.ptt-btn-ghost:disabled,.ptt-btn-ghost[aria-disabled=true]{opacity:.5;cursor:default}.ptt-avatar{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.ptt-avatar-md{width:36px;height:36px;font-size:14px}.ptt-avatar-sm{width:28px;height:28px;font-size:12px}.ptt-avatar-xs{width:22px;height:22px;font-size:12px}.ptt-error{color:var(--bad);margin:0;font-size:12px}.ptt-modal-bg{background:var(--scrim);z-index:100;animation:z-fade var(--dur-base) var(--ease-out) backwards;place-items:center;display:grid;position:fixed;inset:0}.ptt-modal{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sheet);width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);animation:z-modal-in var(--dur-moderate) var(--ease-out) backwards;flex-direction:column;display:flex;overflow:hidden}.ptt-modal-lg{width:720px}.ptt-modal-hd{border-bottom:1px solid var(--line-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px 24px;display:flex}.ptt-modal-hd h3{letter-spacing:-.012em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.25}.ptt-modal-body{overscroll-behavior:contain;flex:1;padding:18px 24px;overflow-y:auto}.ptt-modal-ft{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;padding:12px 20px}.ptt-modal-ft,.ptt-stepper{background:var(--surface);flex-shrink:0;align-items:center;display:flex}.ptt-stepper{border-bottom:1px solid var(--line-2);padding:14px 20px}.ptt-step{color:var(--muted);cursor:default;align-items:center;gap:8px;display:flex}.ptt-step.done{cursor:pointer;color:var(--ink-2)}.ptt-step-num{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:var(--card);width:22px;height:22px;color:var(--muted);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.ptt-step.on{color:var(--ink);font-weight:600}.ptt-step.done .ptt-step-num,.ptt-step.on .ptt-step-num{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:700}.ptt-step-lbl{white-space:nowrap;font-size:12.5px}.ptt-step-bar{background:var(--line-2);border-radius:var(--radius-pill);flex:1;min-width:12px;height:2px;margin:0 12px}.ptt-step-bar.done{background:var(--ink)}.ptt-nc-preview{background:var(--card);border:1px solid var(--line-2);gap:12px;margin-bottom:18px;padding:12px 14px}.ptt-nc-hint,.ptt-nc-preview{border-radius:var(--radius-control);align-items:center;display:flex}.ptt-nc-hint{background:var(--surface);color:var(--ink-2);gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12.5px;line-height:1.45}.ptt-nc-hint>.z-icon{color:var(--ink-3);flex:none}.ptt-nc-section{border-top:1px solid var(--line-2);margin-top:16px;padding-top:16px}.ptt-nc-summary{border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--card);margin-top:10px;padding:14px}.ptt-nc-summary-grid{grid-template-columns:1fr 1fr 1fr;gap:12px 18px;display:grid}.ptt-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ptt-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ptt-form-grid-5{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ptt-form-row{margin-bottom:14px}.ptt-form-row>label:first-child{color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.ptt-input{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-control);font:inherit;color:var(--ink);width:100%;caret-color:var(--accent);min-height:34px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);padding:7px 12px;font-size:13.5px}.ptt-input:hover:not(:disabled,[aria-disabled=true]){border-color:var(--line)}.ptt-input:focus{outline:2px solid var(--accent-down);outline-offset:1px;border-color:var(--ink-3)}.ptt-input:disabled,.ptt-input[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ptt-input[aria-invalid=true],.ptt-input[aria-invalid=true]:focus,.ptt-input[aria-invalid=true]:hover{border-color:var(--bad)}.ptt-input::placeholder{color:var(--ink-3)}textarea.ptt-input{resize:vertical;font-family:inherit}.ptt-input-with-unit{align-items:center;width:100%;display:flex;position:relative}.ptt-input-with-unit .ptt-input{font-variant-numeric:tabular-nums;padding-right:36px}.ptt-unit{font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;right:12px}.ptt-meas-input>label,.ptt-unit{color:var(--muted);font-size:12px}.ptt-meas-input>label{text-transform:none;letter-spacing:0;margin-bottom:4px;display:block}.ptt-seg{background:var(--surface);flex-wrap:wrap;gap:4px;padding:4px}.ptt-seg,.ptt-seg-btn{border-radius:var(--radius-pill);display:inline-flex}.ptt-seg-btn{font:inherit;color:var(--muted);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;line-height:1.1}.ptt-seg-btn:hover:not(:disabled,[aria-disabled=true]){color:var(--ink)}.ptt-seg-btn:disabled,.ptt-seg-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ptt-seg-btn.on{box-shadow:inset 0 0 0 1px var(--ink-3),var(--rail-lift);border-radius:var(--radius-pill)}.ptt-chip,.ptt-seg-btn.on{color:var(--ink);background:var(--card)}.ptt-chip{border:1px solid var(--line-2);letter-spacing:0;text-transform:none;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2}.ptt-chip:hover{background:var(--surface);border-color:var(--line)}.ptt-chip:active{transform:scale(var(--press-scale))}.ptt-chip:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}.ptt-chip.on{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);font-weight:600}.ptt-day-pill{border-radius:var(--radius-control);border:1px solid var(--line-2);background:var(--surface);width:38px;height:32px;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);place-items:center;font-size:12px;display:grid}.ptt-day-pill:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-2);border-color:var(--line)}.ptt-day-pill.on{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);font-weight:600}.ptt-day-pill:disabled,.ptt-day-pill[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ptt-macro-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.ptt-macro-input{border-top-width:1px;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--line-2);border-top:3px solid var(--line-2);padding:10px}.ptt-macro-input>label{color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.ptt-macro-input-row{align-items:center;gap:4px;display:flex}.ptt-macro-input:focus-within{outline:2px solid var(--accent-down);outline-offset:1px}.ptt-macro-input-row input{font:inherit;font-variant-numeric:tabular-nums;width:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px;font-weight:600}.ptt-macro-input-row span,.ptt-macro-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ptt-macro-pct{margin-top:4px}.ptt-cal-input{align-items:center;gap:10px;display:flex}.ptt-btn-primary{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn)}.ptt-btn-primary.ptt-btn-send{background:var(--accent-deep);color:var(--on-accent);border-color:var(--accent-deep)}.ptt-btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line-2)}.ptt-btn-primary,.ptt-btn-secondary,.ptt-btn-solid{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.ptt-btn-sm{border-radius:12px;min-height:32px;padding:0 12px;font-size:12.5px}.ptt-btn-primary:disabled,.ptt-btn-primary[aria-disabled=true],.ptt-btn-secondary:disabled,.ptt-btn-secondary[aria-disabled=true]{opacity:.5;cursor:default;transform:none}.ptt-profile-menu{right:0}@media (max-width:767px){.ptt-profile-menu{left:0;right:auto}}.ptt-btn-add{box-sizing:border-box;border:1px dashed var(--line);border-radius:var(--radius-control);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ptt-btn-add:hover:not(:disabled,[aria-disabled=true]){background:var(--surface);color:var(--accent-down);border-color:var(--ink-3)}.ptt-btn-add:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}.ptt-btn-add:disabled,.ptt-btn-add[aria-disabled=true]{opacity:.5;cursor:default}.z-tag-remove{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--muted);font:inherit;background:0 0;border:0;place-items:center;margin:-4px -6px -4px 0;font-size:14px;line-height:1;display:inline-grid}.z-tag-remove:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-2);color:var(--ink)}.z-tag-remove:focus-visible{outline:2px solid var(--accent-down);outline-offset:1px}.z-tag-remove:disabled,.z-tag-remove[aria-disabled=true]{opacity:.4;cursor:default}.z-namelink{font-size:var(--fs-row);color:var(--ink);overflow-wrap:anywhere;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.z-namelink:hover{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.z-rowchev{width:36px;height:36px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.z-rowchev:hover{background:var(--surface);color:var(--ink)}.z-rowchev:active{transform:translate(1px)}.z-peek{border:1px solid var(--line);background:var(--card);min-height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.z-peek>.z-icon{color:var(--ink-3)}.z-peek:hover:not(:disabled,[aria-disabled=true]){background:var(--surface);border-color:var(--ink-3)}.z-peek:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--press-scale))}.z-peek:disabled,.z-peek[aria-disabled=true]{opacity:.5;cursor:default}.z-step{z-index:1;background:var(--ink);border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px 0 10px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.z-step{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.z-step{color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);font-size:12.5px;font-weight:600;text-decoration:none}.z-step-ic{color:var(--tone,var(--ink-3));flex:none;place-items:center;display:inline-grid}.z-step-host:hover .z-step:not(:disabled,[aria-disabled=true]),.z-step:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-soft);color:var(--accent-down)}.z-step:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--press-scale))}.z-step:disabled,.z-step[aria-disabled=true]{opacity:.5;cursor:default}.z-step-sm{min-height:32px;padding:0 10px 0 8px}.ptt-app{background-color:var(--rail);background-image:var(--grain);min-height:100vh;display:flex}.ptt-side{scrollbar-width:none;flex-direction:column;flex-shrink:0;width:236px;height:100dvh;padding:18px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.ptt-side::-webkit-scrollbar{display:none}.ptt-brand{align-items:center;gap:10px;padding:4px 8px 22px;display:flex}.ptt-brand-mark{background:var(--panel);width:30px;height:30px;color:var(--on-panel);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ptt-brand-name{letter-spacing:-.015em;text-transform:none;color:var(--ink);font-size:15px;font-weight:780;line-height:1.1;font-stretch:var(--title-stretch)}.ptt-brand-sub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.1}.ptt-side-nav{position:relative}.ptt-nav-group,.ptt-nav-stack,.ptt-side-nav{flex-direction:column;display:flex}.ptt-nav-group{gap:2px}.ptt-nav-sect{letter-spacing:0;text-transform:none;color:var(--muted);padding:18px 10px 6px;font-size:12px;font-weight:600}.ptt-nav{z-index:1;width:100%;min-height:36px;color:var(--ink-2);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 5px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative}.ptt-nav:hover{background:var(--rail-hover);color:var(--ink)}.ptt-nav.on{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3),var(--rail-lift);font-weight:650}.ptt-nav.on,.ptt-nav.on:hover{background:var(--rail-raised)}.ptt-side-nav[data-marker] .ptt-nav.on,.ptt-side-nav[data-marker] .ptt-nav.on:hover{box-shadow:none;background:0 0}.ptt-nav-marker{background:var(--rail-raised);box-shadow:inset 0 0 0 1px var(--ink-3),var(--rail-lift);border-radius:12px}.ptt-nav-ic{width:26px;height:26px;color:var(--ink-3);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.ptt-nav:hover .ptt-nav-ic{color:var(--ink-2)}.ptt-nav.on .ptt-nav-ic{background:var(--tone-soft,var(--surface));color:var(--tone,var(--ink))}.ptt-nav-count{border-radius:var(--radius-pill);background:linear-gradient(var(--tone-soft,var(--surface-2)),var(--tone-soft,var(--surface-2))),var(--card);min-width:22px;color:var(--tone-text,var(--ink-2));font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.ptt-nav .ptt-nav-count{margin-left:auto}.ptt-side-tools .ptt-nav{min-height:32px;color:var(--muted);font-size:13px}.ptt-side-tools .ptt-nav.on,.ptt-side-tools .ptt-nav:hover{color:var(--ink)}.ptt-side-tools .ptt-nav-ic{border-radius:7px;width:24px;height:24px}.ptt-side-ft{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:6px 10px;margin-top:auto;padding:12px 2px 0}.ptt-side-ft,.ptt-side-id{align-items:center;display:flex}.ptt-side-id{flex:1 0 100%;gap:10px;min-width:0;padding-left:6px}.ptt-side-ft .ptt-avatar{background:var(--panel);width:32px;height:32px;color:var(--on-panel);border-color:#0000;border-radius:10px;font-size:13px;font-weight:700}.ptt-side-who{flex:1;min-width:0}.ptt-side-ft-name{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ptt-side-ft-sub{color:var(--muted);font-size:12px;line-height:1.3}.ptt-main{background-color:var(--bg);background-image:var(--grain);flex:1;min-width:0}@media (min-width:768px){.ptt-main{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);border-top-left-radius:var(--radius-card);min-height:calc(100vh - 10px);margin-top:10px}}.ptt-app[data-public-shell] .ptt-main{min-height:0}.ptt-nav-label{min-width:0}.ptt-side[data-raised]{z-index:70}.ptt-side-toggle{color:var(--ink-3);margin-left:auto}.ptt-side-toggle:hover{color:var(--ink)}.ptt-rail-tip{pointer-events:auto;border-radius:var(--radius-sm);background:var(--panel);color:var(--on-panel);white-space:nowrap;animation:z-fade var(--dur-instant) var(--ease-out) backwards;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:1.3;transform:translateY(-50%)}.ptt-account-pop,.ptt-rail-tip{z-index:80;box-shadow:var(--shadow-pop);position:fixed}.ptt-account-pop{background:var(--card);border:1px solid var(--line-2);width:256px;animation:z-colmenu-up var(--dur-fast) var(--ease-out) backwards;border-radius:18px;flex-direction:column;gap:8px;padding:12px 10px 10px;display:flex}.ptt-account-pop .ptt-side-id{padding-left:4px}.ptt-account-pop .ptt-avatar{background:var(--panel);width:32px;height:32px;color:var(--on-panel);border-color:#0000;border-radius:10px;font-size:13px;font-weight:700}.ptt-rail-avatar{cursor:pointer;background:var(--panel);width:36px;height:36px;color:var(--on-panel);font:inherit;transition:transform var(--dur-instant) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border:0;border-radius:11px;padding:0;font-size:13px;font-weight:700}.ptt-rail-avatar:hover,.ptt-rail-avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--rail-hover),0 0 0 1px var(--ink-3)}.ptt-rail-avatar:active{transform:scale(var(--press-scale))}.ptt-rail-avatar:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}@media (min-width:768px){:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side{width:64px;padding:14px 10px 12px}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-brand{flex-direction:column;gap:10px;padding:2px 0 14px}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-brand-text{display:none}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side-toggle{margin:0}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-nav-group,:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side-nav{align-items:center}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-nav,:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side-tools .ptt-nav{justify-content:center;gap:0;width:44px;min-height:40px;padding:0}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-nav-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-nav .ptt-nav-count{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--rail);margin:0;padding:0 5px;line-height:18px;position:absolute;top:-1px;right:-3px}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-nav-sect{color:#0000;background:var(--line-2);align-self:stretch;height:1px;margin:16px 6px;padding:0;overflow:hidden}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side-ft{justify-content:center;padding:12px 0 0}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side-ft:not(.ptt-side-ft-rail) .ptt-side-id>:not(.ptt-avatar),:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side-ft:not(.ptt-side-ft-rail)>:not(.ptt-side-id){display:none}:root[data-sidebar=collapsed] .ptt-app:not([data-public-shell]) .ptt-side-ft:not(.ptt-side-ft-rail) .ptt-side-id{justify-content:center;padding:0}}@media (prefers-reduced-motion:reduce){.ptt-account-pop,.ptt-rail-tip{animation:none}.ptt-rail-avatar{transition:none}}.ptt-login-page{background:var(--tint);justify-content:center;align-items:center;min-height:100vh;padding:24px}.ptt-login-card,.ptt-login-page{flex-direction:column;display:flex}.ptt-login-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:20px;width:100%;max-width:380px;padding:32px 28px}.ptt-login-ft{color:var(--muted);margin-top:24px;font-size:12.5px}.ptt-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.ptt-switch input{opacity:0;width:0;height:0;position:absolute}.ptt-switch-track{background:var(--surface-2);border-radius:var(--radius-pill);width:44px;height:24px;transition:background var(--dur-base) var(--ease-out);flex-shrink:0;position:relative}.ptt-switch-track:after{content:"";background:var(--on-accent);width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #211f1d40}.ptt-switch input:checked~.ptt-switch-track{background:var(--accent)}.ptt-switch input:checked~.ptt-switch-track:after{transform:translate(20px)}.ptt-switch input:focus-visible~.ptt-switch-track{outline:2px solid var(--accent-down);outline-offset:2px}.ptt-switch input:disabled~.ptt-switch-track,.ptt-switch input[aria-disabled=true]~.ptt-switch-track{opacity:.55}.ptt-switch:has(input:disabled,input[aria-disabled=true]){cursor:not-allowed}.ptt-status-active,.ptt-status-inactive{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ptt-status-inactive{border-radius:var(--radius-sm);background:var(--surface);justify-content:center;min-width:90px;padding:3px 10px;font-weight:600}.ptt-status-expired{border-radius:var(--radius-sm);background:var(--risk);align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ptt-status-expired{background:color-mix(in srgb,var(--risk) 12%,transparent)}}.ptt-status-expired{color:var(--risk);border:0}.ptt-roster-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;width:100%;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ptt-roster-card:hover{background:var(--surface);border-color:var(--line)}.ptt-mobile-hd,.ptt-mobile-nav{display:none}@media (max-width:767px){.ptt-app{flex-direction:column}.ptt-side{display:none}html{--ptt-mobile-hd-h:57px;--ptt-mobile-nav-h:55px}html:has(.ptt-app:not([data-public-shell]) .ptt-mobile-hd){scroll-padding-top:var(--ptt-mobile-hd-h)}html:has(.ptt-app:not([data-public-shell]) .ptt-mobile-nav){scroll-padding-bottom:calc(var(--ptt-mobile-nav-h) + env(safe-area-inset-bottom,0px))}.ptt-mobile-hd{border-bottom:1px solid var(--line-2);min-height:var(--ptt-mobile-hd-h);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;position:sticky;top:0}.ptt-mobile-hd,.ptt-mobile-nav{background:var(--rail);z-index:50;display:flex}.ptt-mobile-nav{border-top:1px solid var(--line-2);-ms-overflow-style:none;scrollbar-width:none;padding-bottom:env(safe-area-inset-bottom,0);min-height:calc(var(--ptt-mobile-nav-h) + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.ptt-mobile-nav::-webkit-scrollbar{display:none}.ptt-mobile-nav-item{font:inherit;color:var(--muted);cursor:pointer;min-width:60px;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:8px 12px;font-size:12px;display:flex}.ptt-mobile-nav-item.on{color:var(--ink);font-weight:650}.ptt-screen{padding-bottom:90px}.ptt-cal-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ptt-form-grid-2{grid-template-columns:1fr}.ptt-form-grid-3{grid-template-columns:1fr 1fr}.ptt-form-grid-5{grid-template-columns:repeat(3,1fr)}.ptt-macro-grid,.ptt-nc-summary-grid{grid-template-columns:1fr 1fr}.ptt-client-cal-scroll,.ptt-meas-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ptt-client-cal-grid{min-width:560px}.ptt-ex-history-wrap{padding:0!important}.ptt-stepper{gap:4px;overflow-x:auto}.ptt-step-lbl{display:none}.ptt-search{flex:1;min-width:0}.ptt-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.z-cal-slot{--slot-ink:var(--tone-text,var(--ink));--slot-muted:var(--tone-text,var(--muted));background:var(--tone-soft,var(--surface-2));color:var(--slot-ink);transition:filter var(--dur-fast) var(--ease-out)}.z-cal-slot[data-today]{--slot-ink:var(--btn-ink);--slot-muted:var(--btn-ink)}@supports (color:color-mix(in lab,red,red)){.z-cal-slot[data-today]{--slot-muted:color-mix(in srgb,var(--btn-ink) 72%,transparent)}}.z-cal-slot[data-today]{background:var(--btn)}.z-cal-slot:hover{filter:brightness(.97)}[data-theme=dark] .z-cal-slot:hover{filter:brightness(1.08)}.ptt-cal-add{color:#0000;transition:color var(--dur-fast) var(--ease-out)}.ptt-cal-add:hover{color:var(--accent)}@media (hover:none){.ptt-cal-add{color:var(--line)}}@media print{.ptt-mobile-hd,.ptt-side,.rv-noprint{display:none!important}.ptt-app{background:0 0;display:block}.ptt-main{background:0 0;border:0;margin:0}.ptt-screen{max-width:none;padding:0}.rv-section{break-inside:avoid}body{background:#fff}}.z-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.z-icon{vertical-align:-.18em;flex:none;display:inline-block}.z-disclosure{min-width:0;display:block}.z-disclosure[data-tone][data-open]{box-shadow:inset 3px 0 0 var(--tone)}.z-disclosure-trigger{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-control);transition:background var(--dur-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:10px 16px;display:flex}.z-disclosure-trigger:hover:not(:disabled,[aria-disabled=true]){background:var(--surface)}.z-disclosure-trigger:disabled,.z-disclosure-trigger[aria-disabled=true]{cursor:default;opacity:.55}.z-disclosure-trigger:focus-visible{outline:2px solid var(--accent-down);outline-offset:-2px}.z-disclosure-lead{background:var(--tone-soft,var(--surface));width:32px;height:32px;color:var(--tone,var(--ink-2));border-radius:12px;flex:none;place-items:center;display:grid}.z-disclosure-body{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 12px;min-width:0;display:flex}.z-disclosure-text{flex-direction:column;flex:10rem;gap:2px;min-width:0;display:flex}.z-disclosure-label{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.z-disclosure-hint{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.z-disclosure-value{text-align:right;max-width:100%;color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none;margin-left:auto;font-size:14px;font-weight:600}.z-disclosure-strong{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.15}.z-disclosure-spark{color:var(--ink-3);flex:none;align-items:center;margin-left:auto;display:flex}.z-disclosure-chev{color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out);flex:none}.z-disclosure[data-open]>.z-disclosure-head>.z-disclosure-trigger .z-disclosure-chev{color:var(--ink-2);transform:rotate(180deg)}.z-disclosure-head{align-items:center;min-width:0;display:flex}.z-disclosure-head>.z-disclosure-trigger{flex:auto;min-width:0}.z-disclosure-trailing{flex:none;align-items:center;gap:6px;padding:0 12px 0 4px;display:flex}.z-disclosure-trailing a,.z-disclosure-trailing button{border-radius:var(--radius-control);min-height:36px;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.z-disclosure-trailing a:hover,.z-disclosure-trailing button:hover:not(:disabled,[aria-disabled=true]){background:var(--surface)}.z-disclosure-trailing button:disabled,.z-disclosure-trailing button[aria-disabled=true]{opacity:.5;cursor:default}.z-disclosure-trailing a:focus-visible,.z-disclosure-trailing button:focus-visible{outline:2px solid var(--accent-down);outline-offset:1px}.z-disclosure-link{color:inherit;text-decoration:none}.z-disclosure-toggle{width:44px;min-height:44px;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-control);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-right:4px;display:grid}.z-disclosure-toggle:hover:not(:disabled,[aria-disabled=true]){background:var(--surface);color:var(--ink-2)}.z-disclosure-toggle:disabled,.z-disclosure-toggle[aria-disabled=true]{cursor:default;opacity:.55}.z-disclosure-toggle:focus-visible{outline:2px solid var(--accent-down);outline-offset:-2px}.z-disclosure[data-open]>.z-disclosure-head>.z-disclosure-toggle .z-disclosure-chev{color:var(--ink-2);transform:rotate(180deg)}.z-disclosure-wrap{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.z-disclosure-wrap[data-open]{grid-template-rows:1fr}.z-disclosure-clip{min-height:0;overflow:hidden}.z-disclosure-panel:not(:empty){padding:4px 16px 16px}.z-disclosure-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.z-disclosure-card>.z-disclosure-head>.z-disclosure-trigger{border-radius:var(--radius-card);align-items:flex-start;padding:16px 18px}.z-disclosure-card>.z-disclosure-head>.z-disclosure-trigger>.z-disclosure-body{align-items:flex-end}.z-disclosure-card>.z-disclosure-head>.z-disclosure-trigger .z-disclosure-label{color:var(--ink-2);font-size:13px;font-weight:600}.z-disclosure-card>.z-disclosure-head>.z-disclosure-trigger .z-disclosure-chev{margin-top:2px}.z-disclosure-card[data-open]>.z-disclosure-head>.z-disclosure-trigger{border-bottom-right-radius:0;border-bottom-left-radius:0}.z-disclosure-card .z-disclosure-panel:not(:empty){padding:4px 18px 18px}.z-disclosure-list{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:4px}.z-disclosure-list>.z-disclosure+.z-disclosure{border-top:1px solid var(--line-2)}.z-drawer-scrim{z-index:80;background:var(--scrim);opacity:0;transition:opacity var(--dur-exit) var(--ease-out);position:fixed;inset:0}.z-drawer-scrim[data-shown]{opacity:1;transition-duration:var(--dur-base)}.z-drawer{z-index:81;width:min(var(--z-drawer-w,460px),100vw);background:var(--bg);color:var(--ink);border-left:1px solid var(--line-2);border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);box-shadow:var(--shadow-pop);transition:transform var(--dur-exit) var(--ease-in);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.z-drawer[data-shown]{transition:transform var(--dur-drawer) var(--spring-drawer);transform:none}.z-drawer-grip{display:none}.z-drawer-hd{align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}.z-drawer-heading{flex:1;min-width:0}.z-drawer-badge{--badge:40px;margin-top:2px}.z-alert-badge{--badge:36px}.z-drawer-title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.2}.z-drawer-sub{color:var(--muted);margin-top:4px;font-size:13px}.z-drawer-close{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;display:grid}.z-drawer-close:hover{background:var(--surface-2)}.z-drawer-close:active{transform:scale(var(--press-scale))}.z-drawer-close:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px}.z-drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 22px 22px;overflow-y:auto}.z-drawer-ft{border-top:1px solid var(--line-2);background:var(--surface);border-bottom-left-radius:var(--radius-sheet);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (max-width:767px){.z-drawer{border-left:0;border-top:1px solid var(--line-2);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:88dvh;inset:auto 0 0;transform:translateY(100%)}.z-drawer-grip{border-radius:var(--radius-pill);background:var(--line);width:36px;height:4px;margin:8px auto 0;display:block}.z-drawer-hd{padding-top:12px}.z-drawer-ft{padding-bottom:max(12px,env(safe-area-inset-bottom));border-bottom-left-radius:0}}.z-state{background:var(--surface);border-radius:var(--radius-tile);color:var(--ink-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.z-state-icon{background:var(--card);width:32px;height:32px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid}.z-state-msg{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:13.5px;line-height:1.45}.z-state-action{flex:none}.z-state[data-tone=error]{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.z-state[data-tone=error]{background:color-mix(in srgb,var(--bad) 8%,var(--card))}}.z-drawer .z-state.z-state-clear,.z-state.z-state-clear{color:var(--muted);background:0 0;border:0;border-radius:0;gap:10px;padding:4px 2px}.z-state-clear .z-state-icon{background:var(--surface);width:26px;height:26px;color:var(--ink-3);border-radius:9px}.z-state-clear .z-state-icon .z-icon{width:14px;height:14px}.z-state-clear .z-state-msg{color:var(--muted);font-size:13.5px}.z-state[data-tone=error] .z-state-icon{color:var(--bad)}.z-skel{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.z-skel-line{border-radius:var(--radius-pill);background:var(--surface-2);height:12px;animation:z-skel 1.4s ease-in-out infinite;display:block}@keyframes z-skel{0%,to{opacity:.55}50%{opacity:1}}.z-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;display:inline-flex}.z-value-unit{font-size:max(12px,.68em);font-weight:500}.z-value-none,.z-value-unit{color:var(--muted)}.z-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.z-stat-head{color:var(--muted);align-items:center;gap:6px;display:flex}.z-stat-icon{color:var(--ink-3)}.z-stat-label{color:var(--muted);font-size:12.5px}.z-stat-value{letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.z-stat-note{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.z-summary{container:zsummary/inline-size}.z-summary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.z-summary-side{display:contents}@container zsummary (min-width:700px){.z-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container zsummary (min-width:980px){.z-summary-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.z-tag{white-space:nowrap;letter-spacing:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.z-tag[data-tone]{background:var(--tone-soft);color:var(--tone-text)}.z-tag-named{letter-spacing:0;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.z-tag-dot{border-radius:50%;flex:none;width:7px;height:7px}.z-section-hd{margin:var(--section-gap) 0 12px;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.z-pagehd+.z-section-hd,.z-section-hd:first-child{margin-top:0}.z-section-title{font-size:var(--fs-section);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:650;line-height:1.3}.z-section-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.z-section-action{color:var(--muted);flex:none;font-size:13px}.z-pagehd{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.z-pagehd-text{flex-direction:column;gap:6px;min-width:0;display:flex}.z-pagehd-context{color:var(--muted);font-size:13px;font-weight:500}.z-pagehd-title{font-size:var(--fs-title);letter-spacing:-.024em;font-weight:760;line-height:1.08;font-stretch:var(--title-stretch);color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;margin:0}.z-pagehd-count{letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:10px;font-size:max(14px,.6em);font-weight:500;font-stretch:100%}.z-pagehd-sub{color:var(--muted);overflow-wrap:anywhere;max-width:64ch;margin:0;font-size:14px;line-height:1.45}.z-pagehd-action{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.z-pagehd-tabs{margin:-4px 0 var(--space-6)}@media (max-width:767px){.z-pagehd{flex-direction:column;align-items:stretch}.z-disclosure-trigger{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.z-disclosure-chev,.z-disclosure-trigger,.z-disclosure-wrap,.z-drawer,.z-drawer-close,.z-drawer-scrim,.z-drawer-scrim[data-shown],.z-drawer[data-shown]{transition:none}.z-skel-line{animation:none}}.ptt-tabs{scrollbar-width:none}.ptt-tabs::-webkit-scrollbar{display:none}@media (max-width:480px){.ptt-tabs{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ptt-tab{gap:5px;min-height:40px;padding:0 10px}.ptt-tab,.ptt-tabs>.z-tab-thumb{border-radius:16px}}.z-metric{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-kpi);min-width:0;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);position:relative}.z-metric[data-selected]{border-color:var(--tone-text,var(--ink));box-shadow:0 0 0 1px var(--tone-text,var(--ink))}.z-metric[data-tone] .z-metric-spark rect:not([data-emphasis]){fill:var(--tone)!important}@supports (color:color-mix(in lab,red,red)){.z-metric[data-tone] .z-metric-spark rect:not([data-emphasis]){fill:color-mix(in srgb,var(--tone) 40%,transparent)!important}}.z-metric[data-tone] .z-metric-spark rect[data-emphasis=filled]{fill:var(--tone)!important}.z-metric[data-tone] .z-metric-spark rect[data-emphasis=in-progress]{stroke:var(--tone)!important}.z-metric-btn{width:100%;height:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:calc(var(--radius-kpi) - 1px);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"lead label open""body body spark""extra extra extra";align-content:start;align-items:center;gap:0 10px;margin:0;padding:18px 20px 20px;display:grid}.z-metric-btn:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.z-metric-btn:hover{background:color-mix(in srgb,var(--surface) 55%,var(--card))}}.z-metric-btn:active{transform:scale(.995)}.z-metric-btn:focus-visible{outline:2px solid var(--accent-down);outline-offset:-2px}.z-metric-lead{background:var(--tone-soft,var(--surface));width:32px;height:32px;color:var(--tone,var(--ink-2));border-radius:10px;grid-area:lead;place-items:center;display:grid}.z-metric-label{color:var(--ink);overflow-wrap:break-word;grid-area:label;min-width:0;font-size:13px;font-weight:600;line-height:1.3}.z-metric-open{color:var(--ink-2);white-space:nowrap;grid-area:open;justify-self:end;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.z-metric-open .z-icon{transition:transform var(--dur-fast) var(--ease-out)}.z-metric-btn:hover .z-metric-open{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.z-metric-btn[data-opens=tab]:hover .z-metric-open .z-icon{transform:translate(2px)}.z-metric-body{min-width:0;margin-top:var(--space-4);flex-direction:column;grid-area:body;align-self:end;gap:4px;display:flex}.z-metric-strong{letter-spacing:-.02em;font-size:30px;font-weight:720;line-height:1.05;font-stretch:var(--title-stretch);color:var(--ink);font-variant-numeric:tabular-nums}.z-metric-strong .z-value-unit{letter-spacing:0;font-size:15px;font-stretch:100%}.z-metric-pair{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:inline-flex}.z-metric-of{letter-spacing:0;font-size:14px}.z-detail-current .z-value-none,.z-metric-of,.z-metric-strong .z-value-none{color:var(--muted);font-weight:500;font-stretch:100%}.z-metric-hint{color:var(--muted);overflow-wrap:break-word;font-size:12.5px;line-height:1.45}.z-metric-spark{margin:var(--space-4) 0 3px var(--space-4);color:var(--ink-3);grid-area:spark;place-self:end;align-items:flex-end;display:flex}.z-metric-extra{min-width:0;margin-top:var(--space-4);border-top:1px solid var(--line-2);grid-area:extra;padding-top:14px}.z-metric-macros{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px 20px;display:grid}.z-metric-week{flex-direction:column;align-items:stretch;gap:5px;display:inline-flex}.z-metric-week-ends{color:var(--muted);justify-content:space-between;font-size:12px;line-height:1;display:flex}.z-seg{background:var(--surface);border-radius:var(--radius-pill);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.z-seg::-webkit-scrollbar{display:none}.z-seg-btn{z-index:1;border-radius:var(--radius-pill);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);background:0 0;border:0;flex:none;padding:8px 14px;font-size:12.5px;font-weight:600;line-height:1.1;position:relative}.z-seg-btn:hover:not([aria-pressed=true]){color:var(--ink)}.z-seg-btn[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3),var(--rail-lift)}.z-seg[data-marker]>.z-seg-btn[aria-pressed=true]{box-shadow:none;background:0 0}.z-seg-btn:focus-visible{outline:2px solid var(--accent-down);outline-offset:1px}.z-marker{z-index:0;pointer-events:none;opacity:0;transform-origin:0 0;width:0;height:0;transition:transform var(--dur-moderate) var(--spring-control);position:absolute;top:0;left:0}.z-marker[data-flip]{transition:none}[data-marker]>.z-marker{opacity:1}.z-seg-thumb{border-radius:var(--radius-pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--ink-3),var(--rail-lift)}.ptt-seg,.ptt-tabs{position:relative}.ptt-seg-btn,.ptt-tab{z-index:1;position:relative}.z-tab-thumb{border-radius:var(--radius-pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--ink-3),var(--rail-lift)}.ptt-seg[data-marker]>.ptt-seg-btn.on,.ptt-tabs[data-marker]>.ptt-tab.on{box-shadow:none;background:0 0}.z-drawer-hx{border-bottom:1px solid var(--line-2);flex:none;padding:0 20px 12px}@media (max-width:767px){.z-drawer[data-full]{border-top:0;border-radius:0;height:100dvh;max-height:none;top:0}.z-drawer[data-full] .z-drawer-grip{display:none}.z-drawer[data-full] .z-drawer-hd{padding-top:max(16px,env(safe-area-inset-top))}.z-drawer[data-full] .z-drawer-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.z-detail{flex-direction:column;gap:0;padding-top:6px;display:flex}.z-detail>*+*{margin-top:22px}.z-detail>.z-detail-sec+.z-detail-sec{border-top:1px solid var(--line-2);padding-top:20px}.z-detail-sec{min-width:0}.z-detail-h{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.z-detail-h b{color:var(--ink);font-size:14px;font-weight:650}.z-detail-h .z-detail-count{font-variant-numeric:tabular-nums;font-weight:500}.z-detail-current{flex-wrap:wrap;align-items:flex-start;gap:12px 28px;display:flex}.z-detail-current .z-stat-value{letter-spacing:-.02em;font-size:28px;font-weight:720;font-stretch:var(--title-stretch);line-height:1.05}.z-detail-current .z-stat-value .z-value-unit{letter-spacing:0;font-size:14px;font-stretch:100%}.z-detail-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;font-size:12.5px;display:flex}.z-detail-reload{border-radius:var(--radius-sm);min-height:28px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.z-detail-reload:hover:not(:disabled,[aria-disabled=true]){background:var(--surface);color:var(--ink)}.z-detail-reload:disabled,.z-detail-reload[aria-disabled=true]{cursor:default;opacity:.55}.z-detail-reload:focus-visible{outline:2px solid var(--accent-down);outline-offset:1px}.z-drawer .z-insight,.z-drawer .z-state{background:var(--card);border:1px solid var(--line-2)}.z-insight{background:var(--surface);border-radius:var(--radius-control);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5;list-style:none}.z-insight,.z-next{display:flex}.z-bars{min-width:0;position:relative}.z-bars svg{width:100%;height:120px;display:block}.z-bars[data-tone] svg>rect{fill-opacity:.78}.z-bars-axis{font-variant-numeric:tabular-nums;justify-content:space-between}.z-bars-axis,.z-bars-legend{color:var(--muted);margin-top:6px;font-size:12px;display:flex}.z-bars-legend{flex-wrap:wrap;gap:4px 14px}.z-bars-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.z-hist{flex-direction:column;display:flex}.z-hist-row{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13px;display:flex}.z-hist-row:first-child{border-top:0}.z-hist-main{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.z-hist-date{color:var(--muted)}.z-hist-date,.z-hist-value{font-variant-numeric:tabular-nums}.z-hist-value{flex:none;font-weight:600}.z-hist-sub{color:var(--muted);justify-content:space-between;gap:12px;padding:3px 0 5px 14px;font-size:12.5px;display:flex}.z-hist-sub>span:first-child{overflow-wrap:anywhere;min-width:0}.z-hist-gap{color:var(--muted);padding:10px 0 0;font-size:12.5px}@media (max-width:767px){.z-metric-btn{padding:16px 16px 18px}.z-detail>*+*{margin-top:18px}}@media (prefers-reduced-motion:reduce){.z-detail-reload,.z-metric-btn,.z-seg-btn{transition:none}.z-metric-btn:active{transform:none}}@media (max-width:767px){.z-cellgrid{grid-template-columns:repeat(2,1fr)!important}}.z-detail-macros{flex-wrap:wrap;gap:8px 16px;min-width:0;display:flex}.z-metric-shell{align-items:center;gap:10px;padding:18px 20px 0;display:flex}.z-metric-shell-body{padding:14px 20px 20px}@media (max-width:767px){.z-metric-shell{padding:16px 16px 0}.z-metric-shell-body{padding:12px 16px 18px}}.ptt-link-btn{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ptt-link-btn:hover{text-decoration-thickness:2px}.ptt-link-btn:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px;border-radius:2px}.ptt-screen.z-roster-page{max-width:1560px}.z-roster-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.z-roster-bar .ptt-search{flex:260px;max-width:420px}.z-roster-views{margin-left:auto}.z-roster-viewhelp{color:var(--ink-2);margin:0 0 14px;font-size:12.5px}.z-roster-filters{gap:8px;margin-bottom:14px;display:grid}.z-roster-filter-primary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.z-roster-fgroup{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.z-roster-flabel{color:var(--muted);font-size:12px;font-weight:500}.z-roster-sort{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;display:flex}.z-roster-sort .z-roster-fgroup{min-width:min(220px,100%)}.z-roster-ftoggle[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--ink-3)}.z-roster-filter-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.z-roster-summary{color:var(--ink-2);align-items:center;gap:10px;margin:-4px 0 12px;font-size:12.5px;display:flex}.z-roster-muted{color:var(--muted);font-size:12.5px}.z-roster-risk{color:var(--risk-text)}.z-roster-num{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.z-roster-list{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.z-roster-row{border-top:1px solid var(--line-2);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:6px 18px;padding:12px 18px;display:grid;position:relative}.z-roster-row:first-child{border-top:0}.z-roster-row[data-tone]{box-shadow:inset 3px 0 0 var(--tone)}.z-roster-row:focus-within,.z-roster-row:hover{background:var(--surface)}.z-roster-row:hover .z-roster-name{text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px;text-decoration-thickness:1px}.z-roster-on{font-weight:600;border-color:var(--ink)!important}.z-roster-row-overview{grid-template-columns:minmax(0,22%) minmax(0,1fr) 150px 172px;grid-template-areas:"who attn act next"}.z-roster-row-minimal{grid-template-columns:minmax(0,32%) minmax(0,1fr) 172px;grid-template-areas:"who attn next";padding:8px 18px}.z-roster-who{grid-area:who;min-width:0}.z-roster-cell-attn{grid-area:attn;min-width:0}.z-roster-cell-act{grid-area:act;min-width:0}.z-roster-cell-next{grid-area:next;justify-self:end}.z-roster-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;text-decoration:none}.z-roster-row .z-roster-name{font-size:var(--fs-row)}.z-roster-stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.z-roster-name:focus-visible{outline:2px solid var(--accent-down);outline-offset:2px;border-radius:3px}.z-roster-sub{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.z-roster-attn{align-items:baseline;gap:8px;min-width:0;display:flex}.z-roster-attn .z-tag{position:relative;top:-1px}.z-roster-attn-text{min-width:0;color:var(--ink-2);font-size:12.5px;line-height:1.45}.z-roster-cause{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.45;display:block}.z-roster-row-overview .z-roster-cause{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.z-roster-ok{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.z-roster-activity{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.z-roster-step-sm{margin-block:-6px}.z-roster-step-sm+.z-roster-sub{margin-top:8px}.z-roster-tablewrap{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);contain:layout;box-shadow:var(--shadow-card);overscroll-behavior-x:contain;scrollbar-width:thin;overflow:auto hidden}.z-roster-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1430px;color:var(--ink-2);font-size:12.5px}.z-rc-who{width:200px}.z-rc-attn{width:210px}.z-rc-act{width:130px}.z-rc-avg{width:236px}.z-rc-work{width:140px}.z-rc-ck{width:224px}.z-rc-wt{width:120px}.z-rc-next{width:170px}.z-roster-table .z-c-who{z-index:1;background:var(--card);position:sticky;left:0}.z-roster-table thead .z-c-who{background:var(--surface);z-index:2}.z-roster-table tbody tr:nth-child(odd)>.z-c-who{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.z-roster-table tbody tr:nth-child(odd)>.z-c-who{background:color-mix(in srgb,var(--ink) 1.8%,var(--card))}}.z-roster-table tbody tr:focus-within>.z-c-who,.z-roster-table tbody tr:hover>.z-c-who{background:var(--surface)}.z-roster-table td:first-child,.z-roster-table th:first-child{padding-left:20px}.z-roster-table td:last-child,.z-roster-table th:last-child{padding-right:20px}.z-roster-whorow{align-items:center;gap:12px;min-width:0;display:flex}.z-roster-whorow .z-roster-who{min-width:0}.z-roster-avatar{width:36px;height:36px;font-size:13px;font-weight:700}.z-roster-table .z-roster-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:none}.z-roster-table .z-roster-wline{background:var(--tone,var(--ink));border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:6px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.z-roster-table .z-roster-wline{background:color-mix(in srgb,var(--tone,var(--ink)) 9%,transparent)}}.z-roster-table .z-roster-wunit{order:-1;font-size:12px}.z-roster-table .z-roster-wcov,.z-roster-table .z-roster-wval{text-align:left}.z-roster-table .z-roster-wmiss{grid-column:1/-1}.z-roster-nowrap[data-tone],.z-roster-num[data-tone]{color:var(--tone-text);font-weight:600}.z-roster-table .z-c-ck .z-pill+.z-roster-msg{margin-top:6px}.z-roster-thsub{margin-top:2px;font-weight:400;display:block}.z-roster-week{gap:3px;max-width:15rem;display:grid}.z-roster-wline{grid-template-columns:3.3em auto auto;align-items:baseline;column-gap:4px;display:grid}.z-roster-wval{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:600}.z-roster-wcov,.z-roster-wunit{color:var(--muted);white-space:nowrap}.z-roster-wcov{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.z-roster-wnone{color:var(--muted);font-weight:400}.z-roster-wline[data-few] .z-roster-wval{color:var(--muted);font-weight:500}.z-roster-wmiss{color:var(--muted);overflow-wrap:normal;font-size:12px;line-height:1.4}.z-roster-wline[data-tone] .z-roster-wunit{color:var(--tone-text);font-weight:500}.z-roster-wmiss[data-state=error]{color:var(--bad)}.z-roster-export[aria-disabled=true]{opacity:.55;cursor:not-allowed}.z-roster-nowrap{white-space:nowrap}.z-roster-fsel{border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:14px 16px;display:grid}.z-roster-fsel[hidden]{display:none}.z-roster-attn-text,.z-roster-lastlog,.z-roster-reasons li{text-wrap:pretty}.z-roster-msg svg{vertical-align:-2px;color:var(--muted);margin-right:4px;display:inline-block}.z-roster-stale{color:var(--ink);font-weight:600}.z-roster-attn-stacked{flex-direction:column;align-items:flex-start;gap:4px}.z-roster-reasons{gap:2px;margin:0;padding:0;list-style:none;display:grid}.z-roster-who-inline{flex-flow:wrap;align-items:center;gap:8px;display:flex}.z-roster-sub .z-tag{margin-left:6px}.z-roster-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.z-roster-meta .z-tag{margin-left:0}.z-type-pill{padding:2px 8px}.z-type-pill[data-type="1on1"]{background:var(--btn);color:var(--btn-ink)}.z-roster-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.z-roster-tags .z-tag-named{padding:2px 8px}.z-roster-table thead th{text-align:left;color:var(--muted);letter-spacing:0;background:var(--surface);border-bottom:1px solid var(--line-2);padding:12px 10px;font-size:12.5px;font-weight:600;line-height:1.3}.z-roster-table thead th[data-tone]{color:var(--tone-text)}.z-roster-thsub{text-transform:none;letter-spacing:0;color:var(--muted)}.z-roster-table tbody td,.z-roster-table tbody th{border-top:1px solid var(--line-2);vertical-align:top;text-align:left;padding:12px 10px;font-weight:400}.z-roster-table tbody tr:first-child>*{border-top:0}.z-roster-table tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.z-roster-table tbody tr:nth-child(odd){background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.z-roster-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--ink) 1.8%,transparent)}}.z-roster-table tbody tr[data-tone]>.z-c-who{box-shadow:inset 3px 0 0 var(--tone)}.z-roster-table tbody tr:focus-within,.z-roster-table tbody tr:hover{background:var(--surface)}.z-roster-table tbody td,.z-roster-table tbody th{overflow-wrap:anywhere}.z-roster-details{position:relative}.z-colhd{display:flow-root}.z-colgrip{float:right;width:18px;height:16px;color:var(--ink-3);cursor:grab;touch-action:none;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:5px;place-items:center;margin:0 -8px 0 2px;padding:0;display:grid;position:relative}.z-colgrip:before{content:"";position:absolute;inset:-10px -9px}@media (pointer:coarse){.z-colgrip:before{inset:-14px -13px}}@media (hover:hover){.z-colgrip:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.z-colgrip:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}}}.z-colgrip:focus-visible{outline:2px solid var(--accent-down);outline-offset:1px;color:var(--ink)}.z-colgrip:active{transform:scale(var(--press-scale))}.z-colgrip:active,.z-colgrip[data-held]{cursor:grabbing}.z-colgrip[aria-expanded=true],.z-colgrip[data-held]{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.z-colgrip[aria-expanded=true],.z-colgrip[data-held]{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.z-colwho{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.z-colreset,.z-colsave{text-align:left;font-size:12px;line-height:1.35}.z-colsave{color:var(--muted);font-weight:400}.z-colsave .ptt-link-btn{font-size:12px}.z-roster-table[data-phase=drag] .z-col:not([data-lifted]),.z-roster-table[data-phase=drop] .z-col,.z-roster-table[data-phase=flip] .z-col{transition:transform var(--dur-base) var(--ease-out)}.z-roster-table[data-phase] .z-col[data-lifted]{z-index:2;background:var(--card);box-shadow:inset 1px 0 0 var(--ink-3),inset -1px 0 0 var(--ink-3);position:relative}.z-roster-table[data-phase] thead .z-col[data-lifted]{background:var(--surface);box-shadow:inset 1px 0 0 var(--ink-3),inset -1px 0 0 var(--ink-3),inset 0 2px 0 var(--ink-3)}.z-roster-table[data-phase] .z-c-who{z-index:3}.z-roster-table[data-phase] thead .z-c-who{z-index:4}.z-colslot{width:var(--slot-w,0);pointer-events:none;opacity:0;transform:translateX(var(--slot-x,0));background:var(--ink);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.z-colslot{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.z-colslot{outline:1.5px dashed var(--ink-3);outline-offset:-3px;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.z-colslot[data-on]{opacity:1}.z-colmenu{z-index:60;background:var(--card);min-width:236px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);animation:z-colmenu-in var(--dur-fast) var(--ease-out) backwards;padding:6px;position:absolute}.z-colmenu[data-side=above]{animation-name:z-colmenu-up}@keyframes z-colmenu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes z-colmenu-up{0%{opacity:0;transform:translateY(4px)}}.z-colmenu-hd{color:var(--muted);padding:6px 10px 8px;font-size:12px;font-weight:600}.z-colmenu-group+.z-colmenu-group{border-top:1px solid var(--line-2);margin-top:6px;padding-top:6px}.z-colmenu-item{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:13px;font-weight:500;display:flex}@media (hover:hover){.z-colmenu-item:hover:not(:disabled,[aria-disabled=true]){background:var(--surface)}}.z-colmenu-item:focus{background:var(--surface);outline:none}.z-colmenu-item:focus-visible{outline:2px solid var(--accent-down);outline-offset:-2px}.z-colmenu-item:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--press-scale))}.z-colmenu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.z-colmenu-key{font:inherit;color:var(--muted);font-size:12px}.z-roster-body{container:roster/inline-size}@container roster (max-width:860px){.z-roster-row-minimal{grid-template-columns:minmax(0,1fr) 132px 172px;grid-template-areas:"who attn next"}}@container roster (not (max-width:480px)) and (max-width:860px){.z-roster-row-overview{grid-template-columns:minmax(0,1fr) auto 172px;grid-template-areas:"who act next""attn attn attn"}.z-roster-row-overview .z-roster-lastlog{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container roster (max-width:480px){.z-roster-row-overview{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who next""attn attn""act act"}.z-roster-row-overview .z-roster-activity{flex-direction:row;align-items:center;gap:10px}.z-roster-row-minimal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who next""attn attn"}.z-rc-who{width:152px}.z-roster-table{min-width:1382px}.z-roster-table .z-roster-avatar{display:none}.z-roster-table td:first-child,.z-roster-table th:first-child{padding-left:14px}.z-roster-step-sm{min-height:36px;margin-block:0;padding:0 12px 0 10px}.z-roster-step-sm+.z-roster-sub{margin-top:6px}}@media (max-width:767px){.z-roster-page .z-pagehd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.z-roster-page .z-pagehd-text{display:contents}.z-roster-page .z-pagehd-title{grid-area:1/1}.z-roster-page .z-pagehd-action{grid-area:1/2}.z-roster-page .z-pagehd-sub{grid-area:2/1/auto/-1}}.z-roster-viewhelp-note{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.z-roster-viewhelp{line-height:1.45}@media (min-width:600px) and (max-width:1359px){.z-roster-viewhelp{min-height:2.9em}}@media (max-width:599px){.z-roster-views{width:100%;margin-left:0}.z-roster-views .z-seg{width:100%}.z-roster-views .z-seg-btn{flex:1}.z-roster-row{padding:12px 14px}.z-roster-bar{row-gap:10px;margin-bottom:12px}.z-roster-viewhelp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.z-roster-fsel{grid-template-columns:minmax(0,1fr);padding:12px}.z-roster-fsel .ptt-select{width:100%}.z-roster-sort .z-roster-fgroup{flex:100%}.z-roster-page .z-roster-new{min-height:28px;padding:0 12px;font-size:12px}}@media (min-width:600px) and (max-width:900px){.z-roster-fsel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.z-roster-row,.z-roster-table tbody tr{transition:none}}.z-rhythm{vertical-align:middle;gap:8px;min-width:0}.z-rhythm,.z-rhythm-cells{align-items:center;display:inline-flex}.z-rhythm-cells{flex:none;gap:4px;margin:-3px;padding:3px}.z-rhythm-cell{box-sizing:border-box;border:1px solid var(--ink);border-radius:3px;flex:none;width:8px;height:14px}@supports (color:color-mix(in lab,red,red)){.z-rhythm-cell{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}}.z-rhythm-cell{animation:z-rhythm-in .12s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 20ms);background:0 0}.z-rhythm-cell[data-state=logged]{background:var(--good);border-color:var(--good)}.z-rhythm-cell[data-state=missed]{border-width:1.5px;border-color:var(--bad)}.z-rhythm-cell[data-state=planned]{background:radial-gradient(circle at 50% 50%,var(--ink-3) 0 1.5px,transparent 2px)}.z-rhythm-cell[data-state=future]{background:var(--ink);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.z-rhythm-cell[data-state=future]{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.z-rhythm-cell[data-today]{outline:1.5px solid var(--ink);outline-offset:1.5px}.z-rhythm[data-alarm] .z-rhythm-cell[data-state=empty]{border-color:var(--risk)}.z-rhythm-caption{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.3}.z-rhythm[data-alarm] .z-rhythm-caption{color:var(--risk-text);font-weight:600}.z-rhythm[data-still] .z-rhythm-cell{animation:none}@keyframes z-rhythm-in{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ptt-modal,.ptt-modal-bg,.z-colmenu,.z-enter,.z-rhythm-cell,.z-rise,.z-saved-text,.z-saved>.z-icon{animation:none}.ptt-nav,.ptt-nav-ic,.z-marker,.z-pill{transition:none}}:root{--m-ease-out:cubic-bezier(.16,1,.3,1);--m-ease-in:cubic-bezier(.7,0,.84,0);--m-ease-io:cubic-bezier(.65,0,.35,1);--m-ease-press:cubic-bezier(.2,0,0,1);--m-dur-micro:.12s;--m-dur-short:.2s;--m-dur-mid:.32s;--m-dur-long:.48s;--m-dur-relay:.64s;--m-card:#fff;--m-stage:#efece6;--m-stage-edge:#211f1d0f;--m-ink-stage:#1b1a18;--m-ink-stage-2:#25231f;--m-on-ink:#f7f6f3;--m-on-ink-2:#f7f6f3b8;--m-on-ink-line:#f7f6f324;--m-device:#1d1d1f;--m-device-edge:#4a4a4e;--m-frame-shadow:0 1px 2px #211f1d0f,0 24px 60px -18px #211f1d47;--m-phone-shadow:0 2px 6px #211f1d1f,0 38px 70px -24px #211f1d6b;--m-header-bg:#f7f6f3db;--m-ink-stage-edge:transparent;--m-mat:#e6e2db;--m-dur-wipe:.52s;--m-dur-handoff:.56s;--m-rest-phone:.82;--m-rest-web:.97;--m-follow:.7s;--m-dur-nudge:.42s;--m-nudge:-4px;--m-lag:.12s;--m-dim:.2;--m-tilt:4deg;--m-shift:6px;--m-drift:20;--m-dur-brake:.45s;--m-dur-throttle:.7s;--m-lift:-6px;--m-dur-lift:.32s;--m-dur-draw:.48s;--m-dur-hl:.42s;--m-hold:.7s;--m-reveal:16px;--m-dur-reveal:.48s;--m-dur-video-in:.12s}@media (min-width:760px){:root{--m-drift:24}}@media (min-width:1100px){:root{--m-drift:28}}[data-theme=dark]{--m-card:#2a2724;--m-stage:#221f1c;--m-stage-edge:#f7f6f314;--m-ink-stage:#2b2825;--m-ink-stage-2:#36322e;--m-ink-stage-edge:var(--line);--m-mat:#3a3632;--m-on-ink:#f7f6f3;--m-on-ink-2:#f7f6f3b8;--m-on-ink-line:#f7f6f324;--m-device:#0b0b0c;--m-device-edge:#3a3a3e;--m-frame-shadow:0 1px 2px #0006,0 24px 60px -18px #000000b3;--m-phone-shadow:0 2px 6px #00000080,0 38px 70px -24px #000c;--m-header-bg:#151413db}@media (prefers-reduced-motion:no-preference){[data-reveal=pending] [data-reveal-item],[data-reveal=pending]:not(:has([data-reveal-item])){opacity:0;transform:translateY(var(--m-reveal))}[data-reveal=in] [data-reveal-item],[data-reveal=in]:not(:has([data-reveal-item])){animation:m-reveal var(--m-dur-reveal) var(--m-ease-out) backwards;animation-delay:min(calc(var(--i,0) * 70ms),.35s)}}@keyframes m-reveal{0%{opacity:0;transform:translateY(var(--m-reveal))}}.m-tilt{transform:perspective(1600px) rotateX(calc(var(--tilt-y,0) * -3deg)) rotateY(calc(var(--tilt-x,0) * var(--m-tilt)))}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}