/*! tailwindcss v4.3.3 | 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)))){*,:before,:after,::backdrop{--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-leading:initial;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--leading-normal:1.5;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-brand:var(--navy);--color-hairline:var(--hairline);--color-canvas:var(--canvas);--color-ink:var(--ink);--color-ink-faint:var(--ink-faint)}}@layer base,components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-8{top:calc(var(--spacing) * 8)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-20{min-height:calc(var(--spacing) * 20)}.w-15{width:calc(var(--spacing) * 15)}.w-30{width:calc(var(--spacing) * 30)}.w-full{width:100%}.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}.resize-y{resize:vertical}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.border-hairline{border-color:var(--color-hairline)}.bg-canvas{background-color:var(--color-canvas)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.\[font-family\:inherit\]{font-family:inherit}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.text-ink{color:var(--color-ink)}.capitalize{text-transform:capitalize}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.underline{text-decoration-line:underline}.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);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.placeholder\:text-ink-faint::placeholder{color:var(--color-ink-faint)}.focus\:border-brand:focus{border-color:var(--color-brand)}.focus\:shadow-\[0_0_0_3px_rgba\(17\,103\,86\,0\.13\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#11675621);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}@media (width>=48rem){.md\:text-\[12\.5px\]{font-size:12.5px}.md\:text-\[15px\]{font-size:15px}.md\:text-\[…\]{color:…}}}:root{--navy:#116756;--rail-gap:12px;--topbar-h:calc(88px + var(--rail-gap));--brand-logo-h:38px;--navy-deep:#0d5244;--on-primary:#fff;--check-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 8.6l3.1 3.1 6.5-7'/%3E%3C/svg%3E");--violet-soft:#9adfcb;--teal-deep:#0a3b30;--teal-mid:#12705c;--chart-teal:#0f8a6c;--canvas:#fff;--canvas-soft:#fafaf8;--hairline:#e8e4dd;--hairline-dark:#3f3a52;--ink:#292827;--ink-mute:#73706d;--ink-faint:#9a9794;--on-dark-mute:#bcbac9;--on-dark-faint:#5a5772;--st-assigned:#2649c4;--st-progress:#5b3fa3;--st-review-bg:#f6e8b0;--st-review-fg:#6b5713;--st-revision:#a52121;--st-completed:#3a7150;--st-hold-bg:#e7e6e3;--st-hold-fg:#565451;--st-delivered:#0e3030;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--s-xxs:2px;--s-xs:4px;--s-sm:8px;--s-md:12px;--s-lg:16px;--s-xl:24px;--s-xxl:32px;--s-huge:64px;--shadow-1:0 1px 3px #00000014;--shadow-2:0 8px 24px #0000001f;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;--sidebar-bg:#f2f5f3;--sidebar-fg:var(--on-primary);--sidebar-border:transparent;--sidebar-glass:#fdfdfbb3;--sidebar-edge:#11675629;--sidebar-sheen:#ffffffe6;--sidebar-glow:.34;--page-glow:.1;--card-glass:#fff9;--card-glass-hi:#ffffffd1;--card-edge:#1167561f;--card-sheen:#ffffffe6;--modal-glass:#fffc;--pane-wash:#1167560d;--pane-wash-hi:#11675617;--rail-ink:var(--ink);--rail-ink-mute:var(--ink-mute);--rail-ink-faint:var(--ink-faint);--rail-line:#11675642;--rail-line-soft:#11675624;--rail-wash:#11675617;--rail-wash-soft:#1167560d;--rail-wash-strong:#11675629;--rail-wash-max:#11675652;--rail-active-bg:#1167561f;--btn-primary-bg:var(--navy);--btn-primary-fg:var(--on-primary);--btn-primary-hover:var(--navy-deep);--surface-raised:var(--canvas);--surface:#f1f1ed;--brand-fill:var(--navy);--brand-tint:#11675621;--on-brand-fill:var(--on-primary);--on-brand-fill-mute:var(--on-dark-mute);--topbar-bg:var(--sidebar-glass);--hero-base:#07100c;--hero-forest:#1b6b4d;--hero-glow:#c7d9a6;--hero-amber:#e8a33d;--glass-fill:#ffffff9e;--glass-edge:#ffffffc7;--glass-sheen:#ffffffd9;--glass-shadow:#07100c4d;--glass-veil:#ffffffb8;--glass-veil-0:#fff0;--glass-field:#ffffff8c;--glass-hover:#ffffff8c;--glass-well:#ffffff6b;--glass-well-lit:#ffffffa8;--glass-inset:#2928271a;--glass-well-filter:saturate(150%) brightness(1.06);--overlay:#0000000d;--overlay-strong:#0000001f;--on-accent:#fff;--danger:#c0392b;--danger-bright:#dc2626;--danger-mid:#b4342b;--danger-ink:#8f2a1e;--danger-ink-2:#7d3030;--danger-border:#e6c4c4;--danger-bg:#fbeceb;--danger-tint:#f0d9d9;--violet-fg:#5b4fc0;--violet-border:#ddd0f2;--violet-bg:#efe8fb;--warn:#e0900f;--warn-ink:#9a6207;--warn-ink-2:#8a6410;--warn-solid:#b8770d;--warn-solid-hover:#a06709;--warn-deep:#6b5713;--warn-deep-2:#4a3800;--warn-gold:#f0c040;--warn-gold-ink:#c79200;--warn-gold-ink-2:#b8860b;--warn-bg:#fdf2dc;--warn-border:#e7cf9a;--good:#1c8f76;--good-bg:#e6f0ef;--good-border:#c4ddda;--info:#2a52b5;--info-bright:#2563eb;--info-bg:#e6eefb;--info-border:#cbd9f5;--accent-violet:#6b3fa3;--violet-muted:#eceaf0;--violet-ink:#4a4458;--neutral-bg:#f0f1ef}:root.theme-dark{--canvas-soft:#0a0a0a;--canvas:#171717;--surface-raised:#1f1f1f;--surface:#262626;--hairline:#2e2e2e;--hairline-dark:#2e2e2e;--overlay:#ffffff0f;--overlay-strong:#ffffff1c;--glass-fill:#17171770;--glass-edge:#ffffff2e;--glass-sheen:#ffffff24;--glass-shadow:#0000008c;--glass-veil:#0a0a0a57;--glass-veil-0:#0a0a0a00;--glass-field:#ffffff0f;--glass-hover:#ffffff1a;--glass-well:#00000029;--glass-well-lit:#0000000f;--glass-inset:#0006;--glass-well-filter:saturate(190%) brightness(.84);--ink:#ededed;--ink-mute:#a1a1a1;--ink-faint:#6f6f6f;--on-dark-mute:#a1a1a1;--on-dark-faint:#6f6f6f;--sidebar-bg:#0a0a0a;--sidebar-fg:#ededed;--sidebar-border:#2e2e2e;--sidebar-glass:#0a0a0a85;--sidebar-edge:#ffffff24;--sidebar-sheen:#ffffff1a;--sidebar-glow:.55;--page-glow:.18;--card-glass:#17171780;--card-glass-hi:#202020a8;--card-edge:#ffffff1a;--card-sheen:#ffffff12;--modal-glass:#171717b8;--pane-wash:#ffffff0a;--pane-wash-hi:#ffffff12;--rail-ink:var(--on-accent);--rail-ink-mute:var(--on-dark-mute);--rail-ink-faint:#ffffff9e;--rail-line:#ffffff47;--rail-line-soft:#ffffff2e;--rail-wash:#ffffff1a;--rail-wash-soft:#ffffff12;--rail-wash-strong:#ffffff29;--rail-wash-max:#fff6;--rail-active-bg:#9adfcb33;--btn-primary-bg:#fff;--btn-primary-fg:#0a0a0a;--btn-primary-hover:#d4d4d4;--brand-fill:#164435;--brand-tint:#70bca82b;--on-brand-fill:#eaf6f0;--on-brand-fill-mute:#9fd3bf;--topbar-bg:var(--sidebar-glass);--navy:#70bca8;--navy-deep:#6f9d90;--teal-mid:#70bca8;--teal-deep:#6f9d90;--check-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230e2a22' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 8.6l3.1 3.1 6.5-7'/%3E%3C/svg%3E");--violet-soft:#9adfcb;--chart-teal:#60c7a6;--st-assigned:#6b9cff;--st-progress:#a890fc;--st-review-bg:#3a3216;--st-review-fg:#f0cf7a;--st-revision:#f56e64;--st-completed:#81ba96;--st-hold-bg:#262626;--st-hold-fg:#a1a1a1;--st-delivered:#1f4d43;--danger:#f76d5a;--danger-bright:#ff5f54;--danger-mid:#f76d5a;--danger-ink:#ffa294;--danger-ink-2:#ffa294;--danger-border:#5a2b26;--danger-bg:#2a1613;--danger-tint:#3a1d19;--violet-fg:#a99cf5;--violet-border:#3a2c56;--violet-bg:#1e1730;--warn:#fcaa3b;--warn-ink:#e7aa60;--warn-ink-2:#e7aa60;--warn-solid:#b8770d;--warn-solid-hover:#cf8a1a;--warn-deep:#f0cf7a;--warn-deep-2:#f0cf7a;--warn-gold:#fcaa3b;--warn-gold-ink:#e7aa60;--warn-gold-ink-2:#e7aa60;--warn-bg:#2b2010;--warn-border:#574222;--good:#60c7ac;--good-bg:#13291f;--good-border:#2c4f3f;--info:#70a0ff;--info-bright:#70a0ff;--info-bg:#131c30;--info-border:#2a3a5c;--accent-violet:#b58bf6;--violet-muted:#232030;--violet-ink:#c8c2d6;--neutral-bg:#1f1f1f;--shadow-1:0 1px 3px #00000080;--shadow-2:0 8px 24px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas-soft);color:var(--ink);font-variation-settings:"wght" 460;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-variation-settings:"wght" 540;letter-spacing:-.4px;color:var(--ink);margin:0}h1{font-size:28px;line-height:1.14}h2{letter-spacing:-.315px;font-size:22px}h3{font-size:18px}p{margin:0}.btn{justify-content:center;align-items:center;gap:var(--s-sm);font-family:var(--font);font-variation-settings:"wght" 600;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:11px 18px;font-size:15px;line-height:1;transition:background .15s,border-color .15s,transform 50ms,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-outline{background:var(--canvas);color:var(--ink);border-color:var(--hairline)}.btn-outline:hover:not(:disabled){border-color:var(--ink-faint)}.btn-teal{background:var(--teal-deep);color:var(--on-primary)}.btn-teal:hover:not(:disabled){background:var(--teal-mid)}.btn-danger{background:var(--canvas);color:var(--st-revision);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-ghost{color:var(--ink-mute);background:0 0;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--overlay);color:var(--ink)}.btn-sm{padding:8px 13px;font-size:13.5px}.btn-block{width:100%}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--st-revision);border-radius:var(--r-sm);margin-bottom:var(--s-lg);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.field{margin-bottom:var(--s-lg);flex-direction:column;gap:6px;display:flex}.field label{font-variation-settings:"wght" 600;color:var(--ink-mute);font-size:13px}.input,.select,.textarea{font-family:var(--font);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);outline:none;width:100%;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #11675621}.textarea{resize:vertical;min-height:80px;line-height:1.5}.card,.modal,.drawer,.hist-row,.member-row{overflow-wrap:anywhere}.card{background:var(--card-glass);border:1px solid var(--card-edge);padding:var(--s-xl);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 1px 0 var(--card-sheen);border-radius:18px}.chip{font-variation-settings:"wght" 600;border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;line-height:1;display:inline-flex}.st-UNASSIGNED{background:var(--st-hold-bg);color:var(--st-hold-fg)}.st-ASSIGNED{background:var(--st-assigned);color:var(--on-accent)}.st-IN_PROGRESS{background:var(--st-progress);color:var(--on-accent)}.st-PENDING_REVIEW{background:var(--st-review-bg);color:var(--st-review-fg)}.st-REVISION_REQUIRED{background:var(--st-revision);color:var(--on-accent)}.st-COMPLETED{background:var(--st-completed);color:var(--on-accent)}.st-DELIVERED{background:var(--st-delivered);color:var(--on-accent)}.st-ON_HOLD{background:var(--st-hold-bg);color:var(--st-hold-fg)}.st-CHANGES{background:var(--warn-solid);color:var(--on-accent)}.st-CHANGES svg{flex:none}.prio{font-variation-settings:"wght" 700;border-radius:var(--r-xs);letter-spacing:.3px;align-items:center;padding:3px 8px;font-size:11.5px;display:inline-flex}.prio-top{background:var(--danger-bg);color:var(--st-revision)}.prio-rest{background:var(--violet-muted);color:var(--violet-ink)}.badge-soft{font-variation-settings:"wght" 600;border-radius:var(--r-full);background:var(--canvas-soft);border:1px solid var(--hairline);color:var(--ink-mute);white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.badge-delivered{background:var(--good-bg);border-color:var(--good-border);color:var(--teal-deep)}.avatar{border-radius:var(--r-full);background:var(--violet-soft);color:var(--navy);font-variation-settings:"wght" 700;text-transform:uppercase;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:inline-flex;overflow:hidden}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.muted{color:var(--ink-mute)}.faint{color:var(--ink-faint)}.row{align-items:center;display:flex}.gap-sm{gap:var(--s-sm)}.gap-md{gap:var(--s-md)}.gap-lg{gap:var(--s-lg)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.col{flex-direction:column;display:flex}.eyebrow{font-variation-settings:"wght" 700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.shell{--rail-w:272px;grid-template-columns:var(--rail-w) 1fr;background:var(--canvas-soft);isolation:isolate;height:100vh;display:grid;position:relative;overflow:hidden}.shell:before{content:"";width:calc(var(--rail-w) + 220px);z-index:-1;pointer-events:none;max-width:100%;opacity:var(--sidebar-glow);background:radial-gradient(52% 26% at 16% 4%, var(--hero-glow) 0%, transparent 72%), radial-gradient(64% 34% at 4% 54%, var(--hero-forest) 0%, transparent 74%), radial-gradient(34% 16% at 46% 92%, var(--hero-amber) 0%, transparent 78%);filter:blur(60px)saturate(120%);position:absolute;top:0;bottom:0;left:0}.shell:after{content:"";top:0;bottom:0;right:0;left:var(--rail-w);z-index:-1;pointer-events:none;opacity:var(--page-glow);background:radial-gradient(52% 46% at 22% 4%, var(--hero-forest) 0%, transparent 72%), radial-gradient(46% 42% at 94% 74%, var(--hero-glow) 0%, transparent 74%);filter:blur(70px)saturate(115%);position:absolute}.sidebar{background:var(--sidebar-glass);color:var(--sidebar-fg);margin:var(--rail-gap);border:1px solid var(--sidebar-edge);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);box-shadow:inset 0 1px 0 var(--sidebar-sheen), 0 18px 40px -24px var(--glass-shadow);padding:var(--s-xl) var(--s-lg);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.brand{padding:4px 8px var(--s-xl);flex:none;align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-md);background:var(--violet-soft);width:30px;height:30px;color:var(--navy);font-variation-settings:"wght" 800;place-items:center;font-size:16px;display:grid}.brand-name{font-variation-settings:"wght" 700;letter-spacing:-.3px;font-size:16px}.brand-logo{height:var(--brand-logo-h);object-fit:contain;width:auto;display:block}.brand-mini{object-fit:contain;width:32px;height:32px;display:none}.brand-wms{border-left:1px solid var(--rail-line);transform:translateY(calc(var(--brand-logo-h) * .0286));align-items:center;margin-left:3px;padding-left:9px;display:flex}.brand-wms img{image-rendering:auto;width:auto;height:13px;display:block}.nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rail-wash-strong) transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{background:var(--rail-wash-strong);border-radius:999px}.sidebar:hover .nav::-webkit-scrollbar-thumb{background:var(--rail-line)}.nav::-webkit-scrollbar-thumb:hover{background:var(--rail-wash-max)}.sidebar:hover .nav{scrollbar-color:var(--rail-line) transparent}.nav-section{letter-spacing:.7px;text-transform:uppercase;color:var(--on-dark-faint);padding:var(--s-lg) 10px 6px;font-size:11px}.nav-item{border-radius:var(--r-md);color:var(--on-dark-mute);font-variation-settings:"wght" 500;cursor:pointer;align-items:center;gap:11px;padding:10px 11px;font-size:14.5px;display:flex}.nav-item:hover{background:var(--rail-wash);color:var(--on-accent)}.nav-item.active{background:var(--rail-active-bg);color:var(--on-accent);font-variation-settings:"wght" 600;box-shadow:inset 0 0 0 1px var(--sidebar-edge), inset 0 1px 0 var(--sidebar-sheen)}.nav-item .ico{flex:none;width:18px;height:18px}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-parent{width:100%;font-family:var(--font);text-align:left;background:0 0;border:none}.nav-caret{color:var(--on-dark-faint);align-items:center;transition:transform .18s;display:inline-flex}.nav-caret.open{transform:rotate(180deg)}.nav-children{border-left:1px solid var(--rail-line-soft);flex-direction:column;gap:3px;margin-left:15px;padding-left:12px;display:flex}.nav-child{padding:8px 11px;font-size:14px}.sidebar-foot{border-top:1px solid var(--hairline-dark);padding-top:var(--s-lg);flex:none}.role-switch{background:var(--rail-wash-soft);border-radius:var(--r-md);padding:10px}.role-switch .lbl{color:var(--on-dark-faint);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:11px}.role-pills{gap:5px;display:flex}.role-pill{text-align:center;font-variation-settings:"wght" 600;border-radius:var(--r-sm);color:var(--on-dark-mute);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 4px;font-size:12px}.role-pill.active{background:var(--violet-soft);color:var(--navy)}.user-mini{align-items:center;gap:10px;padding:10px 4px 0;display:flex}.user-mini .nm{font-variation-settings:"wght" 600;color:var(--sidebar-fg);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.user-mini .rl{color:var(--rail-ink-faint);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.user-mini-link{min-width:0;color:inherit;border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:-4px -6px;padding:4px 6px;transition:background .15s;display:flex}.user-mini-link:hover{background:var(--rail-wash-soft)}.pw-show-row{margin:-4px 0 14px;display:block}.pw-show-btn{color:var(--ink-mute);font-variation-settings:"wght" 600;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;display:inline-flex}.pw-show-btn:hover{color:var(--ink)}.main{background:0 0;min-width:0;overflow-y:auto}.main:before{content:"";z-index:19;height:var(--rail-gap);margin-bottom:calc(-1 * var(--rail-gap));-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);pointer-events:none;display:block;position:sticky;top:0}.topbar{top:var(--rail-gap);z-index:20;margin:var(--rail-gap) var(--rail-gap) 0;background:var(--topbar-bg);border:1px solid var(--sidebar-edge);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);box-shadow:inset 0 1px 0 var(--sidebar-sheen), 0 18px 40px -24px var(--glass-shadow);padding:16px var(--s-xl);justify-content:space-between;align-items:center;gap:var(--s-md);border-radius:18px;display:flex;position:sticky}.topbar-actions{flex:none}.topbar .crumb{color:var(--ink-faint);font-size:13px}.topbar-lead{align-items:center;gap:12px;min-width:0;display:flex}.topbar-titles{min-width:0}.topbar-titles h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hamburger{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:40px;height:40px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;display:none}.hamburger:hover{background:var(--canvas-soft)}.back-btn{border-radius:50%;flex:none;gap:0;width:36px;height:36px;padding:0}.sidebar-scrim{display:none}:root:not(.theme-dark) .sidebar{--sidebar-fg:var(--ink);--on-dark-mute:var(--ink-mute);--on-dark-faint:var(--ink-faint);--on-accent:var(--navy)}:root:not(.theme-dark) .sidebar .brand-logo,:root:not(.theme-dark) .sidebar .brand-wms img{filter:invert()}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.shell:before,.shell:after{display:none}.main{background:var(--canvas-soft)}.proj-card,.dash-card,.card,.tbl-wrap{background:var(--canvas);box-shadow:none}.dd-trigger{background:var(--canvas)}table.tbl th{background:var(--canvas-soft)}.modal{background:var(--canvas);box-shadow:var(--shadow-2)}.sidebar,.topbar{background:var(--sidebar-bg);box-shadow:none}.main:before{background:var(--canvas-soft)}}@media (prefers-reduced-transparency:reduce){.shell:before,.shell:after{display:none}.main{background:var(--canvas-soft)}.proj-card,.dash-card,.card,.tbl-wrap,.dd-trigger{background:var(--canvas);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}table.tbl th{background:var(--canvas-soft)}.modal{background:var(--canvas);box-shadow:var(--shadow-2);-webkit-backdrop-filter:none;backdrop-filter:none}.modal .input,.modal .select,.modal .textarea{background:var(--canvas);box-shadow:none}.scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07241e9e}.sidebar,.topbar{background:var(--sidebar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.main:before{background:var(--canvas-soft);-webkit-backdrop-filter:none;backdrop-filter:none}}.noti{position:relative}.noti-btn{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:40px;height:40px;color:var(--ink-mute);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.noti-btn:hover{background:var(--surface);color:var(--ink)}.noti-badge{border-radius:var(--r-full);background:var(--danger-bright);min-width:18px;height:18px;color:var(--on-accent);font-variation-settings:"wght" 700;border:2px solid var(--canvas);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex;position:absolute;top:-6px;right:-6px}.noti-overlay{z-index:40;position:fixed;inset:0}.noti-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);width:440px;max-width:90vw;box-shadow:var(--shadow-2,0 12px 32px #00000024);z-index:50;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.noti-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.noti-title{font-variation-settings:"wght" 700;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.noti-acts{flex:none}.noti-list{max-height:380px;overflow-y:auto}.noti-empty{text-align:center;color:var(--muted);padding:28px 14px;font-size:13.5px}.noti-item{text-align:left;border:none;border-bottom:1px solid var(--hairline);cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;padding:12px 14px;transition:background .12s;display:flex}.noti-item-main{flex:1;min-width:0}.noti-open{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:30px;height:30px;color:var(--ink-mute);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.noti-open:hover{background:var(--surface);color:var(--teal-mid,var(--navy))}.noti-item:last-child{border-bottom:none}.noti-item:hover{background:var(--surface)}.noti-item.unread{background:#1167560f}.noti-item.unread .noti-item-title:before{content:"";background:var(--teal-mid,var(--navy));vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.noti-item-title{font-variation-settings:"wght" 600;color:var(--ink);font-size:13.5px}.noti-item-body{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4}.noti-item-time{color:var(--ink-faint);margin-top:4px;font-size:11.5px}.page{padding:var(--s-xxl);max-width:1240px;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-lg);margin-bottom:var(--s-xl);flex-wrap:wrap;display:flex}.stat-grid{gap:var(--s-lg);margin-bottom:var(--s-xl);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat-grid-lanes{grid-template-columns:repeat(var(--lanes,4), minmax(0, 1fr))}.stat-grid-snug{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-lg) var(--s-xl)}.stat .v{font-variation-settings:"wght" 600;letter-spacing:-1px;font-size:30px;line-height:1.1}.stat .k{color:var(--ink-mute);margin-top:4px;font-size:13px}.stat .accent{border-radius:var(--r-full);width:30px;height:4px;margin-bottom:12px}.tbl-wrap{background:var(--card-glass);border:1px solid var(--card-edge);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 1px 0 var(--card-sheen);border-radius:18px;overflow:hidden}.month-bar{background:var(--brand-fill);color:var(--on-brand-fill);padding:11px var(--s-xl);font-variation-settings:"wght" 600;letter-spacing:.2px;align-items:center;gap:10px;font-size:13.5px;display:flex}.month-bar .count{color:var(--on-brand-fill-mute);font-variation-settings:"wght" 500;font-size:12px}table.tbl{border-collapse:collapse;width:100%;font-size:14px}table.tbl th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 700;padding:11px var(--s-lg);background:var(--pane-wash);border-bottom:1px solid var(--card-edge);font-size:11px}table.tbl th .th-edit{all:unset;cursor:pointer;border-radius:6px;align-items:center;gap:5px;display:inline-flex}table.tbl th .th-edit svg{opacity:.55}table.tbl th .th-edit:hover{color:var(--ink)}table.tbl th .th-edit:hover svg{opacity:1}table.tbl th .th-edit:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}table.tbl td{padding:13px var(--s-lg);border-bottom:1px solid var(--hairline);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}table.tbl tbody tr{cursor:pointer;transition:background .1s}table.tbl tbody tr:hover{background:var(--pane-wash-hi)}.tnum{font-variation-settings:"wght" 700;color:var(--ink)}.cname{font-variation-settings:"wght" 500;color:var(--ink)}.link-cell{color:var(--st-assigned);font-variation-settings:"wght" 500;font-size:13px}.link-cell:hover{text-decoration:underline}.task-links{align-items:center;gap:var(--s-md);flex-wrap:nowrap;display:inline-flex}.task-links>a{white-space:nowrap;flex:none}.link-post{color:var(--chart-teal)}.dlv-links{align-items:center;gap:6px;display:inline-flex}.dlv-ico{width:24px;height:24px;color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.dlv-ico:hover{color:var(--ink)}.dlv-ico.is-post{color:var(--chart-teal)}.dlv-ico.is-post:hover{opacity:.75}.dlv-menu-panel.dlv-menu-floating{z-index:56;position:fixed;top:auto;right:auto;overflow-y:auto}.dlv-menu-floating-overlay{z-index:55}.dlv-menu{display:inline-flex;position:relative}.dlv-menu .icon-btn{font:inherit;cursor:pointer;padding:0}.dlv-menu-overlay{z-index:40;position:fixed;inset:0}.dlv-menu-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:max-content;min-width:160px;box-shadow:var(--shadow-2,0 12px 32px #00000024);z-index:50;padding:5px;animation:.13s dd-in;position:absolute;top:calc(100% + 6px);right:0}.dlv-menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font);font-variation-settings:"wght" 500;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex}.dlv-menu-item+.dlv-menu-item{margin-top:1px}.dlv-menu-item:hover{background:var(--surface)}.dlv-menu-sheet{flex-direction:column;gap:8px;display:flex}.dlv-menu-sheet .dlv-menu-item{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);gap:12px;padding:14px;font-size:15px}.dlv-menu-sheet .dlv-menu-item+.dlv-menu-item{margin-top:0}.tab-menu{display:inline-flex;position:relative}.tab-menu-overlay{z-index:40;position:fixed;inset:0}.tab-menu-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:max-content;min-width:160px;box-shadow:var(--shadow-2,0 12px 32px #00000024);z-index:50;padding:5px;animation:.13s dd-in;position:absolute;top:calc(100% + 6px);right:0}.tab-menu-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font);font-variation-settings:"wght" 500;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex}.tab-menu-item+.tab-menu-item{margin-top:1px}.tab-menu-item:hover{background:var(--surface)}.tab-menu-item.selected{color:var(--teal-mid,var(--navy));font-variation-settings:"wght" 600;background:#11675614}.tab-menu-item.selected svg{color:var(--teal-mid,var(--navy))}.filters{gap:var(--s-sm);margin-bottom:var(--s-lg);flex-wrap:wrap;display:flex}.filters .select{width:auto;min-width:150px;padding:8px 11px;font-size:13.5px}.input-pw{position:relative}.input-pw .input{padding-right:44px}.pw-toggle{width:32px;height:32px;color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--ink-mute);background:var(--overlay)}.google-wrap{max-width:100%;margin-bottom:4px;display:block;overflow:hidden}.google-glass{width:100%;display:block;position:relative}.google-glass-face{justify-content:center;align-items:center;gap:var(--s-sm);border-radius:var(--r-md);border:1px solid var(--glass-edge);background:var(--glass-field);width:100%;color:var(--ink);font-variation-settings:"wght" 600;white-space:nowrap;padding:11px 18px;font-size:15px;line-height:1;transition:background .15s,border-color .15s;display:flex}.google-glass:hover .google-glass-face{background:var(--glass-hover)}.google-glass:focus-within .google-glass-face{border-color:var(--navy);box-shadow:0 0 0 3px #11675621}.google-signin{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.verify-badge{color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.verify-badge.on{color:var(--info-bright)}.invite-pending{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.uc-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:18px;padding-top:14px;display:flex}.uc-meta{min-width:0;color:var(--ink-mute);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.uc-meta-item{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.uc-meta-item b{color:var(--ink);font-variation-settings:"wght" 600}.uc-meta-item+.uc-meta-item:before{content:"·";color:var(--ink-faint);margin:0 9px}button.uc-meta-item{cursor:pointer;transition:color .15s}button.uc-meta-item:hover:not(:disabled){color:var(--ink)}button.uc-meta-item:disabled{cursor:default}button.uc-meta-item:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.uc-meta-item.is-full{color:var(--good);font-variation-settings:"wght" 600}.uc-pending{color:var(--warn-ink);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.uc-resend{color:var(--ink);font:inherit;font-variation-settings:"wght" 600;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.uc-resend:hover{text-decoration-color:currentColor}.uc-dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 3px var(--warn);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.uc-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent)}}.uc-alert{border:1px solid var(--warn-border);background:var(--warn-bg);width:100%;color:var(--warn-deep);font:inherit;font-variation-settings:"wght" 600;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-size:13px;display:flex}.uc-alert:disabled{cursor:default}.uc-alert-cta{align-items:center;gap:2px;display:inline-flex}.invite-line{color:var(--ink-mute);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.invite-line-btn{border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--ink);font:inherit;font-variation-settings:"wght" 600;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;transition:background .15s,border-color .15s;display:inline-flex}.invite-line-btn:hover{background:var(--surface);border-color:var(--ink-faint)}.member-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);align-items:center;gap:9px;padding:8px 10px;display:flex}.icon-btn{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:hover{background:var(--surface,var(--canvas-soft));color:var(--ink);border-color:var(--ink-faint)}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger-bright);border-color:var(--danger-bright)}.dd{display:inline-block;position:relative}.dd.full{width:100%;display:block}.dd.dd-sm .dd-trigger{gap:6px;min-width:62px;padding:5px 9px;font-size:12.5px}.dd-trigger{width:100%;min-width:150px;font-family:var(--font);font-variation-settings:"wght" 500;color:var(--ink);background:var(--glass-well);border:1px solid var(--card-edge);border-radius:var(--r-md);cursor:pointer;-webkit-backdrop-filter:var(--glass-well-filter);backdrop-filter:var(--glass-well-filter);outline:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.dd-trigger:hover{background:var(--surface)}.dd-trigger.placeholder{color:var(--ink-mute)}.dd-trigger.open{border-color:var(--navy);box-shadow:0 0 0 3px #11675621}.dd-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-caret{color:var(--ink-faint);flex:none;transition:transform .18s}.dd-trigger.open .dd-caret{color:var(--teal-mid,var(--navy));transform:rotate(180deg)}.dd-overlay{z-index:40;position:fixed;inset:0}.dd-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:max-content;min-width:100%;max-width:260px;max-height:300px;box-shadow:var(--shadow-2,0 12px 32px #00000024);z-index:50;padding:5px;animation:.13s dd-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dd-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font);font-variation-settings:"wght" 500;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex}.dd-item+.dd-item{margin-top:1px}.dd-item:hover{background:var(--surface)}.dd-item.selected{color:var(--teal-mid,var(--navy));font-variation-settings:"wght" 600;background:#11675614}.dd-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-check{color:var(--teal-mid,var(--navy));flex:none}.dd-face:has(.dd-item-text){min-width:0}.dd-item-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dd-item-sub{font-variation-settings:"wght" 400;color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dd-clear{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--teal-mid,var(--navy));font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:6px 10px;font-size:12.5px;display:block}.dd-clear:hover{background:var(--surface)}.dd-panel:has(.dd-search){width:260px;max-width:88vw}.dd-search{z-index:1;background:var(--canvas);border-bottom:1px solid var(--hairline);margin-bottom:4px;padding:2px 2px 6px;position:sticky;top:0}.dd-search input{width:100%;font-family:var(--font);color:var(--ink);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-sm);outline:none;padding:8px 10px;font-size:13px}.dd-search input::placeholder{color:var(--ink-faint)}.dd-search input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #11675621}.dd-empty{color:var(--ink-faint);text-align:center;padding:12px 10px;font-size:12.5px}.dd-face{align-items:center;gap:9px;min-width:0;display:flex}.dd-ico{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}:is(.dd-ico:has(.slot-left),.dd-ico:has(.slot-extra)){width:auto}.proj-grid{gap:var(--s-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1000px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.proj-grid{grid-template-columns:minmax(0,1fr)}}.pc-actions{flex:none;gap:6px;display:flex}.pc-icon{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:30px;height:30px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pc-icon:hover{background:var(--surface);color:var(--ink)}.pc-icon-del:hover{color:var(--danger-bright);background:#dc26261a;border-color:#dc26264d}.pc-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 12px;display:flex}.pc-quota{color:var(--muted);font-variation-settings:"wght" 600;font-size:12.5px}.proj-card{background:var(--card-glass);border:1px solid var(--card-edge);padding:var(--s-xl);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 1px 0 var(--card-sheen);border-radius:18px;flex-direction:column;transition:box-shadow .15s,transform .1s,border-color .15s,background .15s;display:flex}.pc-desc{font-size:13.5px;line-height:1.45}.pc-prog{margin-top:auto;padding-top:16px}.pc-team{min-height:26px;color:var(--ink-muted);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.proj-card:hover{background:var(--card-glass-hi);box-shadow:inset 0 1px 0 var(--card-sheen), var(--shadow-1);border-color:var(--card-edge);transform:translateY(-2px)}.proj-card .pc-top{justify-content:space-between;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-lg);display:flex}.proj-card .pc-name{font-variation-settings:"wght" 600;letter-spacing:-.3px;font-size:17px}.pbar{border-radius:var(--r-full);background:var(--hairline);height:6px;margin-top:4px;overflow:hidden}.pbar>span{background:var(--teal-mid);height:100%;display:block}.op-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.op-row:last-child{margin-bottom:0}.op-label{width:62px;color:var(--muted);font-variation-settings:"wght" 600;font-size:13px}.op-row .pbar{flex:1;height:8px;margin-top:0}.op-num{text-align:right;font-variation-settings:"wght" 700;white-space:nowrap;min-width:72px;font-size:13px}.op-extra{color:var(--warn-gold-ink)}.sb{gap:var(--s-md);display:grid}.sb-scope{gap:7px;display:grid}.sb-head{font-variation-settings:"wght" 700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.sb .op-row{gap:10px;margin-bottom:0}.sb .op-label{width:54px;font-size:12.5px}.sb .pbar{height:7px}.sb .op-num{min-width:52px;font-size:12.5px}.sb .op-extra{margin-left:5px}.pd-head{margin-bottom:18px}.pd-hero{padding:var(--s-lg) var(--s-xl)}.pd-hero-top{align-items:center;gap:var(--s-lg) var(--s-xl);flex-wrap:wrap;display:flex}.pd-ident-client{align-items:center;gap:10px;min-width:0;display:flex}.pd-ident-name{font-variation-settings:"wght" 600;margin-top:2px;font-size:16px;line-height:1.25}.pd-hero-pending{text-align:right;margin-left:auto}.pd-pending-val{font-variation-settings:"wght" 700;white-space:nowrap;margin-top:2px;font-size:17px}.pd-hero-prog{padding-left:var(--s-xl);border-left:1px solid var(--hairline)}@media (width>=1101px){.pd-hero-prog .pc-g{flex:none}.pd-hero-prog .pc-gauges{gap:var(--s-lg)}}.pd-chips{gap:var(--s-sm);margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.pd-chip{border:1px solid var(--hairline);border-radius:var(--r-full);max-width:100%;color:var(--ink);font:inherit;font-variation-settings:"wght" 600;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:5px 11px;font-size:13px;line-height:1.5;transition:border-color .14s,background .14s;display:inline-flex}.pd-chip:hover{border-color:var(--ink-faint);background:var(--overlay)}.pd-chip svg{opacity:.75;flex:none}.pd-chip-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-chip.unset{color:var(--warn-gold-ink);border-style:dashed}.pd-chip.unset svg{opacity:1}.pd-chip-k{font-variation-settings:"wght" 600}.pd-chip-a{font-variation-settings:"wght" 500;opacity:.8;white-space:nowrap;font-size:12px}.pd-chip-a:before{content:"· "}.pd-team{margin-left:auto;position:relative}.pd-team-btn.on{border-color:var(--ink-faint);background:var(--overlay)}.pd-team-pop{z-index:40;min-width:230px;max-height:320px;padding:var(--s-xs);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.pd-team-row{align-items:center;gap:var(--s-sm);border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:13.5px;display:flex}.pd-team-row:hover{background:var(--overlay)}.pd-team-row.flat{cursor:default}.pd-team-row.flat:hover{background:0 0}.pd-team-name{text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"wght" 600;flex:1;min-width:0;overflow:hidden}.pd-team-role{color:var(--ink-faint);white-space:nowrap;font-size:11.5px}.pd-team-empty{color:var(--ink-faint);padding:10px 8px;font-size:13px}.pd-set-label{font-variation-settings:"wght" 700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);font-size:11px}@media (width<=1100px){.pd-hero-prog{padding-left:0;padding-top:var(--s-md);border-left:0;border-top:1px solid var(--hairline);flex:100%}}@media (width<=520px){.pd-hero{padding:var(--s-lg)}.pd-hero-top{gap:var(--s-md)}.pd-ident-client,.pd-hero-pending{flex:100%}.pd-hero-pending{text-align:left;margin-left:0}.pd-chips{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.pd-chip{border-radius:var(--r-md);justify-content:flex-start;width:100%;padding:8px 11px;font-size:13px}.pd-chip-a{margin-left:auto}.pd-chip-a:before{content:""}.pd-team{margin-left:0}.pd-team-pop{min-width:0;left:0;right:0}}.pc-gauges{gap:12px;display:flex}.pc-g{flex:1 1 0;align-items:center;gap:11px;min-width:0;display:flex}.pc-g-body{min-width:0}.pc-g-title{color:var(--muted);font-variation-settings:"wght" 600;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.pc-g-line{font-variation-settings:"wght" 700;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.pc-g-line+.pc-g-line{margin-top:3px}.pc-g-line i{border-radius:var(--r-full);flex:none;width:7px;height:7px}.pc-g-line.muted{font-variation-settings:"wght" 500}@media (width<=520px){.proj-card,.pd-head .card{padding:var(--s-lg)}.pc-gauges{gap:8px}.pc-g{gap:9px}.pc-g svg{width:46px;height:46px}.pc-g-title{margin-bottom:3px;font-size:11.5px}.pc-g-line{gap:5px;font-size:12px}.pc-g-line i{width:6px;height:6px}}@media (width<=380px){.pc-g{gap:7px}.pc-g svg{width:40px;height:40px}.pc-g-line{font-size:11.5px}}.scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;touch-action:none;overscroll-behavior:contain;background:#07241e73;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.modal,.drawer{touch-action:pan-y;overscroll-behavior:contain}.scrim.center{justify-content:center;align-items:center}@keyframes fade{0%{opacity:0}}.drawer{background:var(--canvas-soft);flex-direction:column;width:min(680px,100%);min-width:0;height:100%;animation:.2s slide;display:flex;overflow-y:auto}@keyframes slide{0%{opacity:.5;transform:translate(24px)}}.modal{background:var(--modal-glass);border:1px solid var(--card-edge);width:min(460px,100%);max-height:calc(100vh - 48px);padding:var(--s-xl);-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);box-shadow:inset 0 1px 0 var(--card-sheen), var(--shadow-2);border-radius:22px;animation:.16s pop;overflow-y:auto}.modal .input,.modal .select,.modal .textarea{background:var(--glass-well);border-color:var(--card-edge);box-shadow:inset 0 1px 2px var(--glass-inset)}.modal .input:focus,.modal .select:focus,.modal .textarea:focus{background:var(--glass-well-lit);border-color:var(--navy);box-shadow:inset 0 1px 2px var(--glass-inset), 0 0 0 3px #11675621}.modal-wide{width:min(760px,100%)}.modal.addc-modal{width:min(760px,100%);padding:28px}.addc-details{column-gap:16px;row-gap:var(--s-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.addc-details .field{margin-bottom:0}@media (width<=720px){.addc-details{grid-template-columns:minmax(0,1fr);gap:0}.addc-details .field{margin-bottom:var(--s-lg)}.addc-details .field:last-child{margin-bottom:0}}.modal.drive-settings-modal{width:min(680px,100%);padding:28px}.drive-settings-modal h2{font-size:19px}.drive-settings{flex-direction:column;display:flex}.ds-sec{flex-direction:column;gap:10px;padding:20px 0;display:flex}.ds-sec:first-child{padding-top:0}.ds-sec:last-child{padding-bottom:0}.ds-sec+.ds-sec{border-top:1px solid var(--hairline)}.ds-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ds-title{font-variation-settings:"wght" 650;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14.5px}.ds-tag{border-radius:var(--r-full);background:var(--navy);padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.ds-tag{background:color-mix(in srgb, var(--navy) 14%, transparent)}}.ds-tag{color:var(--navy);letter-spacing:.01em;font-variation-settings:"wght" 600;white-space:nowrap;font-size:11px}.ds-tag.is-past{background:var(--surface);color:var(--ink-mute)}.ds-note{color:var(--ink-faint);margin:0;font-size:12.5px;line-height:1.6}.ds-legacy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-legacy .drive-path-card{flex:320px;min-width:0}.ds-legacy-actions{flex:none;align-items:center;gap:6px;display:flex}.perm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.perm-grid .quick-login{width:100%;height:100%}.perm-sec{scroll-margin-top:calc(var(--topbar-h) + var(--s-lg))}.perm-intro{padding:var(--s-lg)}.perm-cell.is-changed .quick-login{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}@media (width<=620px){.modal-wide{width:min(460px,100%)}.perm-grid{grid-template-columns:minmax(0,1fr)}}.perm-savebar{display:none}@media (width<=640px){.topbar-actions .perm-wide-only{display:none}.perm-savebar{z-index:44;align-items:center;gap:var(--s-sm);padding:12px var(--s-md) calc(12px + env(safe-area-inset-bottom,0px));background:var(--topbar-bg,var(--canvas));-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);border-top:1px solid var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001f}.perm-savebar-count{font-variation-settings:"wght" 600;min-width:0;color:var(--warn-deep,var(--ink));flex:auto;font-size:13px}.perm-savebar .btn{flex:none}.inv-shell.has-savebar{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@keyframes pop{0%{opacity:.6;transform:scale(.97)}}.drawer-ident{align-items:center;gap:var(--s-sm);flex-wrap:wrap;row-gap:6px;min-width:0;display:flex}.chip.task-month{background:var(--canvas-soft);color:var(--ink-mute);border:1px solid var(--hairline)}.chip.task-month svg{flex:none}.chip.rev-chip{background:var(--canvas-soft);color:var(--ink-mute);border:1px solid var(--hairline)}.chip.rev-chip svg{flex:none}.chip.rev-chip.is-full{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.chip.rev-chip.is-over{background:var(--warn-solid);color:var(--on-accent);border-color:var(--warn-solid)}.rep-rev{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.rep-rev b{color:var(--warn-ink);font-variation-settings:"wght" 650;font-weight:400}.rep-revs{text-align:center;font-variant-numeric:tabular-nums}.rep-revs-n{font-variation-settings:"wght" 650;color:var(--ink)}.rep-revs-extra{color:var(--warn-ink);font-variation-settings:"wght" 600;font-size:11px;display:block}.chip.rev-chip b{font-variation-settings:"wght" 750;font-weight:400}.drawer-head .x-btn{flex:none;align-self:flex-start}.drawer-titlebar{justify-content:space-between;align-items:center;gap:var(--s-sm);min-height:24px;margin-bottom:6px;display:flex}.drawer-status{flex:none;align-items:center;gap:6px;display:inline-flex}.tl-field{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.tl-lbl{color:var(--ink-faint);font-variation-settings:"wght" 600;font-size:11px;display:none}.lock-btn{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:26px;height:26px;color:var(--ink-mute);cursor:pointer;vertical-align:middle;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.lock-btn:hover{background:var(--canvas-soft);color:var(--navy);border-color:var(--navy)}.lock-btn.is-requested{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-deep)}.lock-dot{border-radius:var(--r-full);background:var(--warn);border:1.5px solid var(--canvas);width:7px;height:7px;position:absolute;top:-3px;right:-3px}.drawer-head{background:var(--canvas);border-bottom:1px solid var(--hairline);min-width:0;padding:var(--s-lg) var(--s-xl);z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drawer-body{min-width:0;padding:var(--s-xl);gap:var(--s-lg);flex-direction:column;display:flex}.x-btn{color:var(--ink-mute);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;display:inline-flex}.x-btn:hover{background:var(--overlay);color:var(--ink)}.meta-grid{gap:var(--s-md) var(--s-lg);grid-template-columns:1fr 1fr;display:grid}.meta .mk{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-variation-settings:"wght" 700;margin-bottom:3px;font-size:11px}.meta .mv{font-variation-settings:"wght" 500;font-size:14px}.chat{flex-direction:column;gap:14px;max-height:46vh;padding:6px 2px;display:flex;overflow-y:auto}.cg{align-items:flex-start;gap:8px;display:flex}.cg.mine{flex-direction:row-reverse}.cg-main{flex-direction:column;gap:4px;max-width:82%;display:flex}.cg.mine .cg-main{align-items:flex-end}.cg-meta{color:var(--ink-faint);align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.cg-who{font-variation-settings:"wght" 600;color:var(--ink-mute)}.cg-time{font-size:11.5px}.cg-vis{font-variation-settings:"wght" 700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-faint);opacity:.7;font-size:9px}.cg-bubbles{flex-direction:column;gap:3px;display:flex}.cg.mine .cg-bubbles{align-items:flex-end}.bubble2{white-space:pre-wrap;word-break:break-word;background:var(--canvas-soft,var(--neutral-bg));color:var(--ink);border-radius:14px;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.45}.cg.mine .bubble2{background:var(--good-bg)}.bubble-rev{background:var(--danger-bg);border:1px solid var(--danger-tint);border-radius:var(--r-md);color:var(--ink);padding:10px 12px}.bubble-body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.bubble-time{color:var(--ink-faint);font-size:11px}.rev-label{font-variation-settings:"wght" 700;letter-spacing:.4px;text-transform:uppercase;color:var(--st-revision);margin-bottom:6px;font-size:11px}.login{isolation:isolate;--login-gutter:max(0px, calc((100vw - 1500px) / 2));height:100dvh;padding-inline:var(--login-gutter);background:linear-gradient(96deg, var(--hero-base) 0%, var(--hero-base) 46%, var(--canvas) 80%, var(--canvas) 100%);grid-template-columns:1.1fr 1fr;display:grid;position:relative;overflow:hidden}.login-hero{color:var(--on-accent);padding:var(--s-huge);flex-direction:column;justify-content:space-between;display:flex;position:relative}.login:before{content:"";z-index:-2;background:radial-gradient(27% 58% at 18% 22%, var(--hero-glow) 0%, transparent 64%), radial-gradient(26% 56% at 50% 70%, var(--hero-forest) 0%, transparent 68%), radial-gradient(23% 48% at 13% 78%, var(--hero-forest) 0%, transparent 72%), radial-gradient(8% 18% at 44% 12%, var(--hero-amber) 0%, transparent 74%), radial-gradient(21% 46% at 73% 40%, var(--hero-forest) 0%, transparent 70%);filter:blur(56px)saturate(125%);will-change:transform;animation:38s ease-in-out infinite alternate hero-drift;position:absolute;inset:-30%}@keyframes hero-drift{0%{transform:translate(0)scale(1)rotate(0)}35%{transform:translate(2.6%,-4%)scale(1.14)rotate(4deg)}70%{transform:translate(-2%,3%)scale(1.06)rotate(-3deg)}to{transform:translate(1%,5%)scale(1.16)rotate(2deg)}}.login:after{content:"";z-index:-1;pointer-events:none;opacity:.42;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.login:before{animation:none}}.login-hero h1{color:var(--on-accent);letter-spacing:-.03em;font-variation-settings:"wght" 540;max-width:12ch;font-size:clamp(46px,5vw,84px);line-height:.94}.login-hero .sub{color:#ffffffbd;max-width:34ch;margin-top:var(--s-lg);font-size:clamp(17px,1.35vw,22px);line-height:1.5}.login-form-wrap{padding:var(--s-xl);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative}.login-form-wrap:before{content:"";top:0;bottom:0;right:calc(-1 * var(--login-gutter));z-index:-1;pointer-events:none;background:linear-gradient(96deg, var(--glass-veil-0) 0%, var(--glass-veil-0) 44%, var(--glass-veil) 84%, var(--glass-veil) 100%);background:linear-gradient(96deg, var(--glass-veil-0) 0%, var(--glass-veil-0) 44%, var(--glass-veil) 56%, var(--glass-veil) 67%, var(--glass-veil) 76%, var(--glass-veil) 84%, var(--glass-veil) 100%);width:100vw;position:absolute}@supports (color:color-mix(in lab, red, red)){.login-form-wrap:before{background:linear-gradient(96deg, var(--glass-veil-0) 0%, var(--glass-veil-0) 44%, color-mix(in srgb, var(--glass-veil) 16%, var(--glass-veil-0)) 56%, color-mix(in srgb, var(--glass-veil) 48%, var(--glass-veil-0)) 67%, color-mix(in srgb, var(--glass-veil) 82%, var(--glass-veil-0)) 76%, var(--glass-veil) 84%, var(--glass-veil) 100%)}}.login-theme{top:var(--s-lg);right:var(--s-lg);z-index:2;color:var(--ink-mute);background:var(--glass-field);border:1px solid var(--glass-edge);border-radius:var(--r-full);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);position:absolute}.login-theme:hover{color:var(--ink);background:var(--glass-hover)}.sidebar-theme{color:var(--on-dark-mute)}.sidebar-theme:hover{color:var(--sidebar-fg);background:var(--rail-wash-soft)}.login-form{background:var(--glass-fill);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);width:min(408px,100%);min-width:0;box-shadow:inset 0 1px 0 var(--glass-sheen), 0 28px 64px -30px var(--glass-shadow);border-radius:26px;justify-self:center;padding:30px 30px 26px}.login-form .input,.login-form .input-pw .input{background:var(--glass-well);border-color:var(--glass-edge);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--glass-well-filter);backdrop-filter:var(--glass-well-filter);box-shadow:inset 0 1px 2px var(--glass-inset), inset 0 -1px 0 var(--glass-sheen)}.login-form .input:focus{background:var(--glass-well-lit);-webkit-backdrop-filter:saturate(200%)brightness();backdrop-filter:saturate(200%)brightness();border-color:var(--navy);box-shadow:inset 0 1px 2px var(--glass-inset), 0 0 0 3px #11675621}.login-form .btn-outline{background:var(--glass-field);border-color:var(--glass-edge)}.login-form .btn-outline:hover{background:var(--glass-hover)}.login-form .btn,.login-form .google-glass-face{border-radius:var(--r-lg)}.login-form .pw-toggle{border-radius:var(--r-md)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.login-form,.login-form .input,.login-form .btn-outline,.login-form .google-glass-face{background:var(--canvas)}.login-form .input{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.login-form .input:focus{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 3px #11675621}}@media (prefers-reduced-transparency:reduce){.login-form-wrap:before{background:var(--canvas);width:auto;left:0;right:0}.login-form{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.login-form .input,.login-form .btn-outline,.login-form .google-glass-face{background:var(--canvas)}.login-form .input{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.login-form .input:focus{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 3px #11675621}}.quick-logins{margin-top:var(--s-lg);flex-direction:column;gap:2px;display:flex}.quick-login{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);cursor:pointer;text-align:left;align-items:center;gap:11px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.quick-login:hover{border-color:var(--navy);background:var(--canvas-soft)}.quick-logins .quick-login{background:0 0;border-color:#0000;padding:9px 10px}.quick-logins .quick-login:hover{border-color:var(--glass-edge);background:var(--glass-hover)}.divider{color:var(--ink-faint);margin:var(--s-lg) 0;align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--hairline);flex:1;height:1px}.cal{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-xl)}.cal-head{margin-bottom:var(--s-lg);justify-content:space-between;align-items:flex-end;gap:var(--s-md);flex-wrap:wrap;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-weekrow{margin-bottom:6px}.cal-weekday{font-variation-settings:"wght" 700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:0 4px;font-size:11px}.cal-cell{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);flex-direction:column;gap:4px;min-height:92px;padding:6px;display:flex;overflow:hidden}.cal-cell.dim{background:var(--canvas-soft);border-color:#0000}.cal-cell.today{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.cal-daynum{font-variation-settings:"wght" 700;color:var(--ink-mute);font-size:12px}.cal-cell.today .cal-daynum{color:var(--navy)}.cal-chips{flex-direction:column;gap:3px;display:flex}.cal-chip{text-align:left;font-family:var(--font);font-variation-settings:"wght" 600;border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--on-accent);border:none;padding:3px 6px;font-size:11px;line-height:1.3;overflow:hidden}.cal-more{color:var(--ink-faint);padding-left:2px;font-size:10.5px}.ck-delivered{background:var(--teal-mid);color:var(--on-accent)}.ck-in_progress{background:var(--st-progress);color:var(--on-accent)}.ck-scheduled{background:var(--st-assigned);color:var(--on-accent)}.ck-planned{color:var(--ink-mute);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.ck-on_hold{background:var(--st-hold-bg);color:var(--st-hold-fg)}.ck-review{background:var(--st-review-bg);color:var(--st-review-fg);box-shadow:inset 0 0 0 1px var(--warn-border)}.ck-changes{color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--warn-border);background:0 0}.cal-legend{gap:var(--s-lg);margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:1px solid var(--hairline);color:var(--ink-mute);flex-wrap:wrap;font-size:12.5px;display:flex}.cal-legend .dot{border-radius:3px;width:11px;height:11px;display:inline-block}.mprog{gap:var(--s-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.mprog-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-lg) var(--s-xl)}.mprog-card .mp-month{font-variation-settings:"wght" 600;font-size:15px}.mprog-card .mp-pct{font-variation-settings:"wght" 600;letter-spacing:-.5px;font-size:22px}.mp-breakdown{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mp-stat{font-variation-settings:"wght" 600;border-radius:var(--r-full);background:var(--canvas-soft);color:var(--ink-mute);padding:3px 8px;font-size:11.5px}.mprog-card .mp-sub{color:var(--ink-mute);margin-top:2px;font-size:12.5px}.mprog-card.is-now{border-color:var(--teal-mid)}.mp-now{font-variation-settings:"wght" 650;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-mid);white-space:nowrap;margin-left:8px;font-size:10.5px}.cstatus-key{color:var(--ink-mute);margin:0 0 14px;font-size:12.5px}.cstatus-key-toggle{all:unset;cursor:pointer;color:var(--ink-mute);align-items:center;gap:6px;display:inline-flex}.cstatus-key-toggle:hover{color:var(--ink)}.cstatus-key-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.cstatus-key-list{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px 24px;margin:10px 0 0;padding:12px 14px;list-style:none;display:grid}.cstatus-key-list li{align-items:center;gap:10px;min-width:0;display:flex}.cstatus-key-list .chip{text-align:center;flex:none;justify-content:center;min-width:92px}.empty{text-align:center;padding:var(--s-huge) var(--s-xl);color:var(--ink-mute)}.empty .ico{margin-bottom:10px;font-size:32px}.toast{background:var(--ink);color:var(--canvas);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:80;padding:12px 18px;font-size:14px;animation:.16s pop;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.section-title{font-variation-settings:"wght" 700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin-bottom:var(--s-md);font-size:13px}.pw-reveal{background:var(--teal-deep);color:var(--on-accent);border-radius:var(--r-md);padding:14px 16px;font-size:14px}.pw-reveal code{font-variation-settings:"wght" 700;letter-spacing:1px;margin-top:6px;font-size:18px;display:block}@media (width<=860px){.shell{grid-template-columns:1fr}.shell:after{left:0}.sidebar{z-index:70;width:264px;max-width:82vw;transform:translateX(calc(-100% - var(--rail-gap) - 2px));transition:transform .26s;position:fixed;top:0;bottom:0;left:0}.sidebar.open{transform:translate(0);box-shadow:0 0 44px #0006}.sidebar-scrim{z-index:65;background:#07241e73;animation:.15s fade;display:block;position:fixed;inset:0}.hamburger{display:inline-flex}.back-btn{border-radius:var(--r-md);width:40px;height:40px}.back-btn svg{width:20px;height:20px}.topbar .crumb{display:none}html,body,#root{height:auto;min-height:100%}.shell{height:auto;min-height:100dvh;overflow:visible}.main{overflow:clip visible}.topbar{gap:10px;padding:12px 16px}.topbar-titles h2{font-size:18px}.topbar-actions .btn{padding:9px 13px;font-size:13.5px}.page{padding:var(--s-lg)}.page-head{align-items:flex-start}.stat-grid,.stat-grid-lanes,.stat-grid-snug{gap:var(--s-md);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--s-md) var(--s-lg)}.stat .v{font-size:24px}.login{grid-template-columns:1fr}.login-hero{display:none}.login-form-wrap{padding:var(--s-lg);align-content:center;overflow-y:auto}.login{background:var(--canvas)}.login-form-wrap:before{background:var(--glass-veil);width:auto;left:0;right:0}.login-form{border-radius:22px;width:100%;min-width:0;max-width:380px;padding:22px 20px 20px}.login-form h2{margin-bottom:4px}.login-form .field{margin-bottom:14px}.login-form .divider{margin:14px 0}.login-theme{top:var(--s-sm);right:var(--s-sm)}}@media (width<=860px) and (height<=720px){.login-form-wrap{padding:var(--s-sm) var(--s-lg)}.login-form h2{font-size:25px}.login-form .muted{font-size:13px}.login-form .field{margin-bottom:10px}.login-form .divider{margin:10px 0}.login-form .btn{padding-top:9px;padding-bottom:9px}.quick-logins{gap:6px}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.tbl{min-width:560px}.scrim{top:var(--vv-top,0px);height:var(--vv-height,100%);bottom:auto}.scrim.center{align-items:flex-end}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:calc(100% - 8px);padding:var(--s-lg);padding-bottom:calc(var(--s-lg) + env(safe-area-inset-bottom));overflow-y:auto}.modal .row.gap-md{flex-direction:column;align-items:stretch;gap:0}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer>*{justify-content:center;width:100%}.drawer-head{padding:12px var(--s-lg);gap:var(--s-sm)}.drawer-body{padding:var(--s-lg);gap:var(--s-md)}.meta-grid{gap:var(--s-md);grid-template-columns:1fr}.drawer-body .eyebrow{letter-spacing:.4px;font-size:11px}.drawer-body h2{font-size:19px;line-height:1.25}.meta .mk{letter-spacing:.4px;margin-bottom:2px;font-size:10.5px}.drawer-body .section-title{margin-bottom:6px}.meta-timeline{flex-wrap:wrap;row-gap:8px}.meta-timeline .tl-arrow{display:none}.meta-timeline .tl-field{flex:100%}.tl-lbl{display:block}.meta-grid .meta+.meta{border-top:1px solid var(--hairline);padding-top:var(--s-md)}.month-bar{padding:11px var(--s-lg);flex-wrap:wrap;row-gap:8px}.month-bar>.row{margin-left:0!important}}.carry-note{border:1px solid var(--hairline);border-radius:var(--r-sm);margin-bottom:var(--s-lg);padding:10px 12px}.month-edit-btn{color:var(--on-accent);font-variation-settings:"wght" 600;border-radius:var(--r-sm);cursor:pointer;background:#ffffff29;border:1px solid #ffffff40;margin-left:auto;padding:4px 12px;font-size:12px;transition:background .15s}.month-edit-btn:hover{background:#ffffff47}.month-bar-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.acc-caret{align-items:center;transition:transform .15s;display:inline-flex}.acc-caret.open{transform:rotate(90deg)}.src-row{align-items:center;gap:var(--s-sm);grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;display:grid}.src-actions{align-self:stretch;align-items:stretch;gap:6px;display:flex}.src-readonly{grid-column:1/-1}.src-pair{flex-direction:column;gap:3px;min-width:0;display:flex}.src-pair-head{align-items:baseline;gap:var(--s-sm);min-width:0;display:flex}.src-num{border-radius:var(--r-full);background:var(--violet-soft);width:20px;height:20px;color:var(--teal-deep);font-variation-settings:"wght" 700;flex:none;justify-content:center;align-self:center;align-items:center;font-size:11px;display:inline-flex}.src-pair-name{font-variation-settings:"wght" 600;color:var(--ink);min-width:0;font-size:13.5px}.src-pair-url{word-break:break-all;align-items:flex-start;padding-left:28px}.src-pair-url svg{flex:none;margin-top:3px}.src-row-emp+.src-row-emp{border-top:1px solid var(--hairline);padding-top:var(--s-md);margin-top:4px}.src-icon{border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--canvas);cursor:pointer;flex:none;justify-content:center;align-items:center;width:40px;min-height:38px;transition:background .15s,border-color .15s;display:inline-flex}.src-icon:disabled{opacity:.4;cursor:not-allowed}.src-save{color:var(--navy);border-color:var(--good-border);background:var(--good-bg)}.src-save:hover:not(:disabled){background:var(--good-bg)}.src-del{color:var(--danger-mid);font-size:19px;line-height:1}.src-del:hover{background:var(--danger-bg);border-color:var(--danger-border)}.src-accept{color:var(--warn-deep);background:var(--warn-bg);border-color:var(--warn-border)}.src-accept:hover{background:var(--warn-bg)}.editable-h2,.editable-status{cursor:text;position:relative}.editable-status{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.inline-pencil{vertical-align:middle;color:var(--ink-faint);cursor:pointer;opacity:0;border-radius:var(--r-xs);background:0 0;border:none;align-items:center;margin-left:8px;padding:3px;transition:opacity .12s;display:inline-flex}.editable-h2:hover .inline-pencil,.editable-status:hover .inline-pencil{opacity:1}.inline-pencil:hover{color:var(--ink);background:#0000000d}.title-input{font-variation-settings:"wght" 540;letter-spacing:-.315px;margin-bottom:12px;padding:6px 10px;font-size:22px}.month-pill{font-variation-settings:"wght" 700;border-radius:var(--r-full);white-space:nowrap;padding:3px 10px;font-size:12px}.month-pending{color:var(--on-accent);background:#ffffff2e}.month-extra{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-deep)}.month-del{border-radius:var(--r-full);width:28px;height:28px;color:var(--on-accent);cursor:pointer;background:#ffffff24;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.month-del:hover{background:#ff5a5ae6}.month-edit:hover{background:#ffffff47}.mq-also{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--r-md);margin-top:18px;padding:12px 14px}.mq-also-title{color:var(--warn-deep);margin-bottom:8px;font-size:12.5px}.mq-also-row{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:3px 0;font-size:13.5px;display:flex}.mq-also-row input{cursor:pointer;flex:none;width:16px;height:16px;margin-top:2px}.mq-plan{margin-top:14px}.mq-preview{border-top:1px solid var(--hairline);margin-top:18px;padding-top:14px}.mq-table{border-collapse:collapse;width:100%;font-size:13.5px}.mq-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);font-variation-settings:"wght" 600;padding:0 0 6px;font-size:11.5px}.mq-table td{color:var(--ink);padding:5px 0}.mq-table td:first-child{color:var(--ink-mute);width:34%}.mq-warn{color:var(--warn-deep);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.mq-note{margin-top:10px;font-size:12.5px;line-height:1.5}.row-del{border-radius:var(--r-md);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.row-del:hover{color:var(--danger-bright);opacity:1;background:#dc26261a}.row-ind{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ind{border-radius:var(--r-full);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ind-msg{color:var(--info);background:#2a52b51f}.ind-req{background:var(--warn-bg);color:var(--warn-gold-ink-2)}.gen-next{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 2px 8px;display:flex}.type-badge{border-radius:var(--r-full);font-variation-settings:"wght" 700;letter-spacing:.2px;border:1px solid #0000;justify-content:center;align-items:center;min-width:34px;padding:4px 9px;font-size:12px;display:inline-flex}.type-R{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.type-P{background:var(--violet-bg);color:var(--accent-violet);border-color:var(--violet-border)}.extra-dot{background:var(--warn-gold);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}tr.addon-row>td:first-child{position:relative}tr.addon-row>td:first-child:before{content:"";background:var(--warn-gold);width:3px;position:absolute;top:0;bottom:0;left:0}.row-hist:hover,.row-upload:hover{color:var(--navy);background:#11675614}.hist-scope{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);align-items:center;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.hist-filters{--ctl-h:42px;align-items:flex-end;margin-bottom:6px}.hist-filters .hist-search,.hist-filters .hist-pick .dd-trigger,.hist-filters .hist-daterange .dd-trigger,.hist-filters .hist-date,.hist-filters .btn{height:var(--ctl-h)}.hist-filters .hist-daterange .dd-trigger{min-width:220px}.hist-filters .hist-search input,.hist-filters .hist-date,.hist-filters .btn{padding-top:0;padding-bottom:0}.hist-search{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);min-width:220px;color:var(--ink-faint);flex:260px;align-items:center;gap:8px;padding-left:11px;display:flex;position:relative}.hist-search input{box-shadow:none;background:0 0;border:none;padding-left:0}.hist-search input:focus{box-shadow:none;border:none}.hist-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #11675621}.hist-date{width:150px}.hist-kinds{flex-wrap:wrap;gap:6px;margin:12px 0 2px;display:flex}.hist-kind{font:inherit;font-variation-settings:"wght" 550;color:var(--ink-mute);border:1px solid var(--hairline);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.hist-kind svg{color:var(--t-fg,var(--ink-faint))}.hist-kind:hover{border-color:var(--t-bd,var(--ink-faint));color:var(--ink)}.hist-kind.on{background:var(--t-bg,var(--neutral-bg));border-color:var(--t-bd,var(--hairline));color:var(--t-fg,var(--ink))}.hist-kind.on svg{color:currentColor}.hist-count{margin:12px 2px 14px;font-size:13px}.hist-day{margin-bottom:20px}.hist-day-label{top:var(--topbar-h);z-index:3;font-variation-settings:"wght" 700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);background:var(--canvas-soft);align-items:center;gap:8px;padding:8px 2px;font-size:11.5px;display:flex;position:sticky}.hist-day-n{font-variation-settings:"wght" 600;letter-spacing:0;background:var(--neutral-bg);color:var(--ink-mute);border-radius:var(--r-full);padding:1px 7px}.hist-tl{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);margin:0;padding:4px 0;list-style:none;position:relative;overflow:hidden}.hist-tl:before{content:"";background:var(--hairline);width:1px;position:absolute;top:18px;bottom:18px;left:25px}.hist-ev{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px 14px;display:grid;position:relative}.hist-ev+.hist-ev{border-top:1px solid var(--hairline)}.hist-ev:hover{background:var(--surface)}.tone-add{--t-fg:var(--good);--t-bg:var(--good-bg);--t-bd:var(--good-border)}.tone-edit{--t-fg:var(--ink-mute);--t-bg:var(--neutral-bg);--t-bd:var(--hairline)}.tone-del{--t-fg:var(--danger);--t-bg:var(--danger-bg);--t-bd:var(--danger-border)}.tone-note{--t-fg:var(--info);--t-bg:var(--info-bg);--t-bd:var(--info-border)}.tone-access{--t-fg:var(--warn-ink);--t-bg:var(--warn-bg);--t-bd:var(--warn-border)}.tone-gen{--t-fg:var(--accent-violet);--t-bg:var(--violet-bg);--t-bd:var(--violet-border)}.tone-social{--t-fg:var(--navy);--t-bg:var(--brand-tint);--t-bd:var(--brand-tint)}.hist-mark{border-radius:var(--r-full);background:var(--t-bg);border:1px solid var(--t-bd);width:22px;height:22px;color:var(--t-fg);box-shadow:0 0 0 3px var(--canvas);flex:none;place-items:center;margin-top:1px;display:grid}.hist-ev:hover .hist-mark{box-shadow:0 0 0 3px var(--surface)}.hist-ev-body{min-width:0}.hist-ev-head{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13.5px;line-height:1.45;display:flex}.hist-tag{letter-spacing:.5px;text-transform:uppercase;font-variation-settings:"wght" 700;color:var(--t-fg);background:var(--t-bg);border-radius:var(--r-xs);flex:none;padding:2px 6px;font-size:10px}.hist-link{font:inherit;font-variation-settings:"wght" 650;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;min-width:0;padding:0;font-size:13.5px}.hist-link:hover{color:var(--navy);border-bottom-color:currentColor}.hist-subject-plain{font-variation-settings:"wght" 650;color:var(--ink)}.hist-proj{color:var(--ink-mute);background:var(--neutral-bg);border-radius:var(--r-xs);padding:1px 7px;font-size:12px}.hist-what{color:var(--ink-mute);margin:4px 0 0;font-size:13px}.hist-change{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:5px;font-size:13px;display:flex}.hist-field{font-variation-settings:"wght" 600;color:var(--ink-mute);flex:none;min-width:104px}.hist-said{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.hist-verb{color:var(--ink-faint)}.hist-from,.hist-to{border-radius:var(--r-xs);overflow-wrap:anywhere;max-width:min(340px,100%);padding:2px 8px}.hist-from{background:var(--danger-bg);color:var(--danger-ink-2);-webkit-text-decoration:line-through #7d303073;text-decoration:line-through #7d303073}.hist-to{background:var(--good-bg);color:var(--teal-deep);font-variation-settings:"wght" 550}.hist-was{color:var(--ink-faint);overflow-wrap:anywhere;max-width:min(340px,100%)}.hist-arrow{color:var(--ink-faint)}.hist-more{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:12.5px;display:inline-flex}.hist-more:hover{text-decoration:underline}.hist-meta{flex:none;align-items:center;gap:9px;padding-top:2px;display:flex}.hist-who{align-items:center;gap:6px;min-width:0;display:inline-flex}.hist-who-name{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12.5px;overflow:hidden}.hist-ditto{text-align:center;width:20px;color:var(--ink-faint)}.hist-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-size:12px}@media (width<=640px){.hist-field{min-width:0}.hist-date{width:130px}.hist-ev{grid-template-columns:22px minmax(0,1fr);gap:9px}.hist-meta{grid-column:2;padding-top:7px}.hist-kinds{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-2px;padding-inline:2px;overflow-x:auto}.hist-kinds::-webkit-scrollbar{display:none}}.cal-agenda{display:none}.ca-head{font-variation-settings:"wght" 650;color:var(--ink);margin-bottom:9px;font-size:12.5px}.ca-list{flex-direction:column;gap:6px;display:flex}.ca-row{text-align:left;width:100%;font-family:var(--font);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;padding:10px 11px;font-size:13px;display:flex}.ca-row .dot{flex:none}.ca-label{overflow-wrap:anywhere}.ca-empty{color:var(--ink-faint);margin:0;font-size:12.5px}@media (width<=640px){.cal-cell{min-height:58px;padding:5px 4px}.cal-chips{flex-flow:wrap;align-items:center;gap:4px}.cal-chip{border-radius:50%;flex:none;width:12px;height:12px;padding:0;font-size:0;line-height:0;overflow:hidden}.cal-more{align-self:center;padding-left:0;font-size:9.5px}.cal-weekday{font-size:10px}.cal-chip{pointer-events:none}.cal-cell{cursor:pointer}.cal-cell.picked{border-color:var(--teal-mid,var(--navy));box-shadow:0 0 0 2px #1167561f}.cal-agenda{border-top:1px solid var(--hairline);margin-top:16px;padding-top:14px;display:block}.cal{padding:14px}.cal-head{gap:10px}.cal-head h3{font-size:16px}.cal-grid{gap:4px}.cal-cell{padding:4px 3px}.cal-weekday{padding:0 2px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash{gap:var(--s-xl);flex-direction:column;display:flex}.dash-card{background:var(--card-glass);border:1px solid var(--card-edge);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 1px 0 var(--card-sheen), 0 8px 24px -18px #29282740;border-radius:18px;position:relative}.dash-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.dash-head h3{font-variation-settings:"wght" 600;letter-spacing:-.2px;font-size:15px}.dash-head .count{color:var(--ink-mute);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-full);padding:2px 9px;font-size:12px}.dash-card .tbl th{background:0 0}.dash-card .tbl td{padding-top:13px;padding-bottom:13px}.dash-empty{text-align:center;color:var(--ink-mute);padding:30px 20px 34px;font-size:13.5px}@media (width<=860px){.dash-head{padding:14px 16px}.dash{gap:var(--s-lg)}.src-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.src-actions{justify-content:flex-end}}input[type=date]{appearance:none;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:auto}.tcard-list{background:0 0;flex-direction:column;gap:10px;padding:10px;display:flex}.tbl-wrap .tcard-list{background:var(--pane-wash)}.tcard-list.tcard-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}@media (width<=1200px){.tcard-list.tcard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.tcard-list.tcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tcard-list.tcard-grid{grid-template-columns:1fr}}.tcard{background:var(--card-glass);border:1px solid var(--card-edge);border-radius:var(--r-lg);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 1px 0 var(--card-sheen), 0 6px 18px -16px var(--glass-shadow);flex-direction:column;gap:7px;padding:12px 13px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.tcard:hover{background-color:var(--card-glass-hi)}}.tcard:active{background-color:var(--card-glass-hi)}.tcard-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tcard-top .tnum{color:var(--ink-faint);font-size:12.5px}.tcard-extra{padding:2px 7px;font-size:11px}.tcard-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tcard-title{font-variation-settings:"wght" 600;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.tcard-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.tcard-foot{border-top:1px solid var(--card-edge);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.tcard-actions{flex:none;align-items:center;gap:4px;display:inline-flex}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.tcard-list,.tbl-wrap .tcard-list{background:var(--canvas-soft)}.tcard{background:var(--canvas);border-color:var(--hairline);box-shadow:none}.tcard:hover,.tcard:active{background-color:var(--surface-raised)}}@media (prefers-reduced-transparency:reduce){.tcard-list,.tbl-wrap .tcard-list{background:var(--canvas-soft)}.tcard{background:var(--canvas);border-color:var(--hairline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tcard:hover,.tcard:active{background-color:var(--surface-raised)}}@media (width<=640px){.topbar-actions .btn .btn-label{display:none}.topbar-actions .btn{flex:none;gap:0;width:40px;height:40px;padding:0}.topbar-actions .btn svg{width:18px;height:18px}.topbar{gap:8px}.filters{gap:6px}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filters-grid .dd{width:100%}.filters-grid .dd-trigger{min-width:0}.filters-grid>.btn,.filters-grid>.muted{grid-column:1/-1}.filters .btn-sm{padding:7px 11px;font-size:13px}.empty{padding:var(--s-xxl) var(--s-lg)}}.loader{padding:var(--s-huge) var(--s-lg);color:var(--ink-faint);place-items:center;display:grid}.loader-full{min-height:100dvh;padding:0}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.hist-dates{align-items:flex-end;gap:var(--s-sm);display:flex}.hist-date-field{flex-direction:column;gap:3px;min-width:0;display:flex}.hist-date-arrow{padding-bottom:12px;font-size:13px}@media (width<=860px){.hist-filters{gap:var(--s-sm);grid-template-columns:1fr 1fr;align-items:end;display:grid}.hist-search{grid-column:1/-1}.hist-filters .hist-pick,.hist-filters .hist-pick .dd-trigger{width:100%;min-width:0}.hist-dates{gap:var(--s-sm);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.hist-date-arrow{display:none}.hist-date{width:100%}.hist-filters>.btn-ghost{grid-column:1/-1;justify-self:start}}.social-ico{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.social-ico:hover{background:var(--overlay)}.social-unassigned{color:var(--ink-faint)}.social-scheduled{color:var(--danger)}.social-repost{color:var(--warn)}.social-posted{color:var(--chart-teal)}.social-off{color:var(--ink-faint);opacity:.5}.social-ico{position:relative}.social-dot{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--canvas);border-radius:50%;position:absolute;top:2px;right:2px}.social-dot.is-queued{background:var(--chart-teal)}.social-dot.is-late{background:var(--danger)}@media (width<=640px){.noti-act>span{display:none}.noti-act{gap:0;padding:7px 9px}}@supports (-webkit-touch-callout:none){.date-empty:before{content:"dd/mm/yyyy";color:var(--ink-faint)}.date-empty::-webkit-date-and-time-value{display:none}}.mode-picker{flex-direction:column;gap:8px;display:flex}.mode-opt{text-align:left;width:100%;font-family:var(--font);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:11px;padding:12px 13px;transition:border-color .14s,background .14s;display:flex}.mode-opt:hover{border-color:var(--ink-faint)}.mode-opt.active{border-color:var(--teal-mid,var(--navy));box-shadow:0 0 0 1px var(--teal-mid,var(--navy));background:#1167560d}.mode-ico{color:var(--ink-faint);flex:none;margin-top:1px}.mode-opt.active .mode-ico{color:var(--teal-mid,var(--navy))}.mode-text{flex-direction:column;gap:3px;min-width:0;display:flex}.mode-label{font-variation-settings:"wght" 600;color:var(--ink);font-size:13.5px}.mode-desc{color:var(--ink-mute);font-size:12px;line-height:1.5}.mode-opt.is-warn .mode-desc{color:var(--warn-ink)}.mode-opt.is-warn.active{border-color:var(--warn-solid);background:var(--warn-bg);box-shadow:0 0 0 1px var(--warn-solid)}.mode-opt.is-warn.active .mode-ico{color:var(--warn-solid)}.btn-warn{background:var(--warn-solid);color:var(--on-accent);border-color:var(--warn-solid)}.btn-warn:hover:not(:disabled){background:var(--warn-solid-hover)}.btn-clock.is-live{background:var(--st-progress)}@supports (color:color-mix(in lab, red, red)){.btn-clock.is-live{background:color-mix(in srgb, var(--st-progress) 14%, var(--canvas))}}.btn-clock.is-live{border-color:var(--st-progress)}@supports (color:color-mix(in lab, red, red)){.btn-clock.is-live{border-color:color-mix(in srgb, var(--st-progress) 45%, transparent)}}.btn-clock.is-live{color:var(--ink);gap:10px;padding-left:14px}.btn-clock.is-live:hover:not(:disabled){border-color:var(--st-progress)}.btn-clock .mt-clock{letter-spacing:0;margin-left:0;font-size:15px}.btn-clock-act{align-items:center;gap:var(--s-sm);border-left:1px solid var(--st-progress);padding-left:10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-clock-act{border-left:1px solid color-mix(in srgb, var(--st-progress) 35%, transparent)}}.btn-clock.is-paused{animation:2s ease-out infinite clock-nudge}@keyframes clock-nudge{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 55%, transparent)}70%,to{box-shadow:0 0 0 10px color-mix(in srgb, var(--warn) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.btn-clock.is-paused{box-shadow:0 0 0 3px var(--warn);animation:none}@supports (color:color-mix(in lab, red, red)){.btn-clock.is-paused{box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 35%, transparent)}}}.slot-left,.slot-extra{font-variation-settings:"wght" 700;border-radius:var(--r-full);white-space:nowrap;justify-content:center;align-items:center;padding:2px 6px;font-size:10.5px;display:inline-flex}.slot-left{color:var(--chart-teal);background:#0f8a6c1f}.slot-extra{color:var(--warn-ink);background:#e0900f29}.add-task-btn{background:var(--canvas);border:1px solid var(--hairline)}.add-task-btn.is-quota{color:var(--chart-teal);border-color:#0f8a6c8c}.add-task-btn.is-quota:hover{background:#0f8a6c12}.add-task-btn.is-extra{color:var(--warn-ink);border-color:#e0900f99}.add-task-btn.is-extra:hover{background:#e0900f17}.cell-todo{color:var(--ink-faint);font-variation-settings:"wght" 500;white-space:nowrap;font-size:12.5px}.proj-search{align-items:center;gap:12px;margin-bottom:18px;display:flex}.proj-search .hist-search{flex:auto;max-width:460px}.proj-right{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.proj-search .proj-client{flex:none;min-width:200px}.proj-search{--ctl-h:42px}.proj-search>*,.proj-right>*,.proj-search .proj-client .dd-trigger{height:var(--ctl-h)}.proj-search .hist-search input{height:100%;padding-top:0;padding-bottom:0}.proj-search .btn{padding-top:0;padding-bottom:0}.proj-count{color:var(--ink-mute);margin:-6px 0 16px;font-size:12.5px}.proj-count strong{color:var(--ink);font-variation-settings:"wght" 650}.proj-count{color:var(--ink-mute);flex:none;font-size:12.5px}@media (width<=640px){.proj-search{flex-wrap:wrap;gap:10px;margin-bottom:14px}.proj-search .hist-search{flex:100%;min-width:0;max-width:none}.proj-right{flex:100%;margin-left:0}.proj-search .proj-client{flex:auto;min-width:0}.proj-clear>span{display:none}.proj-clear{padding-left:11px;padding-right:11px}}.rail-tab{left:calc(var(--rail-w) - var(--rail-gap));top:calc(var(--s-xl) + 4px + var(--brand-logo-h) * .528);z-index:30;border-radius:var(--r-md);background:var(--canvas);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:none;position:absolute;transform:translate(-50%,-50%)}.rail-tab:hover{color:var(--ink);background:var(--surface)}.rail-tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (width>=861px){.rail-tab{display:inline-flex}.shell.rail{--rail-w:calc(74px + var(--rail-gap) * 2)}.shell.rail .rail-tab{top:calc(var(--s-xl) + 4px + 16px)}.sidebar.rail{padding-left:10px;padding-right:10px}.sidebar.rail .brand-logo,.sidebar.rail .brand-wms,.sidebar.rail .nav-label,.sidebar.rail .nav-caret,.sidebar.rail .user-mini .x-btn{display:none}.sidebar.rail .brand-mini{display:block}.sidebar.rail .brand{padding:4px 0 var(--s-lg);justify-content:center}.sidebar.rail .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.rail .nav{scrollbar-width:none}.sidebar.rail .nav::-webkit-scrollbar{width:0}.sidebar.rail .user-mini{justify-content:center}.sidebar.rail .user-mini-link{flex:none;justify-content:center;gap:0}}.view-switch{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-md);gap:3px;margin-bottom:16px;padding:3px;display:inline-flex}.vs-btn{font-family:var(--font);font-variation-settings:"wght" 550;color:var(--ink-mute);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:background .14s,color .14s;display:inline-flex}.vs-btn:hover{color:var(--ink)}.vs-btn.active{color:var(--teal-mid,var(--navy));background:var(--canvas);box-shadow:0 1px 2px #0000000f}.smm-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.smm-bar>.filters{margin-bottom:0}.smm-client{flex:none;min-width:190px;margin-left:auto}.smm-bar .view-switch{margin-bottom:0;margin-left:0}@media (width<=640px){.smm-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.smm-bar>.filters{margin-bottom:0}.smm-bar{flex-wrap:wrap}.smm-client{flex:100%;order:3;min-width:0;margin-left:0}.smm-bar .view-switch{flex:none;margin-bottom:0}.vs-btn>span{display:none}.vs-btn{gap:0;padding:7px 11px}}.ck-post_late{background:var(--danger);color:var(--on-accent)}.ck-post_repost{background:var(--warn);color:var(--on-accent)}.page-wide{max-width:none}.board-controls{align-items:center;gap:12px;margin:4px 0 18px;display:flex}.board-controls .hist-search{flex:auto;max-width:460px}.board-controls .view-switch,.board-controls .btn{flex:none;margin-bottom:0}.board-controls{--ctl-h:42px}.board-controls>*{height:var(--ctl-h);align-self:center}.board-controls .hist-search{align-items:center;display:flex}.board-controls .hist-search input{height:100%;padding-top:0;padding-bottom:0}.board-controls .view-switch{align-items:center}.board-controls .vs-btn{height:calc(var(--ctl-h) - 10px)}.board-controls .btn{padding-top:0;padding-bottom:0}.board-controls .vs-n{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px}.board-controls .mt-proj-dd{flex:none}.board-controls .mt-proj-dd .dd-trigger{min-width:170px;max-width:240px;height:100%}.board-controls .vs-btn>span.vs-keep{display:inline}@media (width<=860px){.board-controls{flex-wrap:wrap}.board-controls .hist-search{flex:100%;max-width:none}}.mt-now{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);align-items:stretch;gap:0;margin:2px 0 18px;display:flex}.mt-now-clock{flex:auto;align-items:center;gap:14px;min-width:0;padding:14px 18px 14px 2px;display:flex}.mt-pulse{border-radius:var(--r-full);background:var(--st-progress);width:10px;height:10px;box-shadow:0 0 0 0 var(--st-progress);flex:none}@supports (color:color-mix(in lab, red, red)){.mt-pulse{box-shadow:0 0 0 0 color-mix(in oklab, var(--st-progress) 55%, transparent)}}.mt-pulse{animation:1.8s ease-out infinite mt-pulse}.mt-pulse.is-off{background:var(--ink-faint);box-shadow:none;animation:none}@keyframes mt-pulse{70%{box-shadow:0 0 0 9px color-mix(in oklab, var(--st-progress) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--st-progress) 0%, transparent)}}.mt-now-what{flex-direction:column;gap:1px;min-width:0;display:flex}.mt-now-k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-variation-settings:"wght" 600;font-size:11px}.mt-now-more{text-transform:none;letter-spacing:0;color:var(--warn-ink)}.mt-now-task{all:unset;cursor:pointer;font-variation-settings:"wght" 650;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;overflow:hidden}.mt-now-task:hover{text-underline-offset:3px;text-decoration:underline}.mt-now-task:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.mt-now-proj,.mt-now-idle{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mt-clock{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;letter-spacing:-.01em;color:var(--ink);flex:none;margin-left:auto;font-size:26px}.mt-now-clock .btn{flex:none}.mt-now-stats{border-left:1px solid var(--hairline);flex:none;display:flex}.mt-stat{all:unset;box-sizing:border-box;cursor:pointer;border-left:1px solid var(--hairline);flex-direction:column;justify-content:center;gap:2px;min-width:112px;padding:10px 18px;transition:background .12s;display:flex}.mt-stat:first-child{border-left:0}.mt-stat:hover{background:var(--surface)}.mt-stat:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.mt-stat-n{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 650;color:var(--ink-faint);font-size:22px;line-height:1.1}.mt-stat-k{color:var(--ink-mute);white-space:nowrap;font-size:12px}.mt-stat.has-late .mt-stat-n{color:var(--danger)}.mt-stat.has-soon .mt-stat-n{color:var(--warn-ink)}.mt-stat.has-paused .mt-stat-n{color:var(--ink)}.mt-stat.on{background:var(--surface);box-shadow:inset 0 -2px 0 var(--ink)}.mt-filter-note{color:var(--ink-mute);align-items:center;gap:10px;margin:-6px 0 14px;font-size:13px;display:flex}.mt-filter-note b{color:var(--ink);font-variation-settings:"wght" 600}.mt-filter-clear{all:unset;cursor:pointer;color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mt-filter-clear:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.mt-board{grid-template-columns:repeat(var(--lanes,5), minmax(176px, 1fr));scroll-snap-type:x proximity;padding-bottom:6px;display:grid;overflow-x:auto}.mt-lane{border-left:1px solid var(--hairline);scroll-snap-align:start;flex-direction:column;min-width:0;padding:0 12px;display:flex}.mt-lane:first-child{border-left:0;padding-left:0}.mt-lane:last-child{padding-right:0}.mt-lane-head{border-bottom:2px solid var(--lane-c,var(--hairline));align-items:center;gap:8px;padding:4px 2px 10px;display:flex}.mt-lane-title{letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wght" 650;flex:1;font-size:12px}.mt-lane-n{font-variant-numeric:tabular-nums;color:var(--ink-mute);border:1px solid var(--hairline);border-radius:var(--r-full);padding:1px 8px;font-size:11.5px}.mt-lane-body{flex-direction:column;display:flex}.mt-empty{text-align:center;color:var(--ink-faint);padding:18px 0;font-size:13px}.mt-row{border-bottom:1px solid var(--hairline);cursor:pointer;outline:none;flex-direction:column;gap:4px;padding:12px 10px 12px 12px;transition:background .12s;display:flex;position:relative}.mt-row:hover{background:var(--surface)}.mt-row.is-static{cursor:default}.mt-row.is-static:hover{background:0 0}.mt-row:focus-visible{box-shadow:inset 0 0 0 2px var(--navy)}.mt-row:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.mt-row.is-live:before{background:var(--st-progress)}.mt-row.is-paused:before{background:var(--ink-faint)}.mt-row.is-changes:before,.mt-row.is-late:before{background:var(--danger)}.mt-row.is-soon:before{background:var(--warn)}.mt-row-top{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:flex}.mt-row-top .type-badge{flex:none;min-width:0;padding:2px 7px;font-size:10.5px}.mt-row-id{color:var(--ink-faint);white-space:nowrap;font-size:11.5px}.mt-row-prio{margin-left:auto}.mt-row-title{font-variation-settings:"wght" 600;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mt-row-proj{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mt-state{font-variation-settings:"wght" 600;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:12px;display:flex}.mt-state-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mt-state.live{color:var(--st-progress)}.mt-state.paused{color:var(--ink-mute)}.mt-state.changes{color:var(--danger)}.mt-state.soon{color:var(--warn-ink)}.mt-state.ok{color:var(--ink-mute);font-variation-settings:"wght" 500}.mt-dot{border-radius:var(--r-full);background:currentColor;width:7px;height:7px;animation:1.6s ease-in-out infinite mt-blink}@keyframes mt-blink{50%{opacity:.35}}.mt-row-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}.mt-row-foot:not(:has(.mt-due,.mt-fact)){display:none}.mt-due{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mt-due.soon{color:var(--warn-ink);font-variation-settings:"wght" 600}.mt-due.late{color:var(--danger);font-variation-settings:"wght" 600}.mt-facts{align-items:center;gap:10px;min-width:0;margin-left:auto;display:inline-flex}.mt-fact{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mt-carry{font-variation-settings:"wght" 600;color:var(--ink-mute);border:1px dashed var(--ink-faint);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:1px 7px;font-size:10.5px}.mt-carry.is-warn{color:var(--st-revision);border:1px solid}.kb-filters{margin-bottom:var(--s-md)}.mt-board.is-team{grid-template-columns:repeat(var(--lanes,9), minmax(280px, 1fr))}.kb-scroll-btns{gap:2px;display:inline-flex}.kb-scroll-btns .icon-btn:disabled{opacity:.35;cursor:default}@media (width<=820px){.mt-board.is-team{grid-template-columns:repeat(var(--lanes,9), minmax(240px, 82vw))}}.mt-row.is-polished{gap:6px;padding:14px 10px 14px 14px}.mt-row.is-polished:before{top:12px;bottom:12px}.mt-row.is-polished .mt-row-top{gap:4px 8px}.mt-row.is-polished .mt-row-title{font-size:15px}.mt-row.is-polished .mt-row-foot{margin-top:6px}.mt-row-month{font-variation-settings:"wght" 600;color:var(--ink-mute);white-space:nowrap;font-size:12px}.mt-acts{align-items:center;gap:2px;display:inline-flex}.mt-acts .social-ico{cursor:default}.mt-fact .avatar{flex:none}.kb-panel>.mt-now{margin-top:12px}.kb-panel.is-max>.mt-board{flex:1;align-items:stretch;min-height:0}.kb-panel.is-max .mt-lane{min-height:0}.kb-panel.is-max .mt-lane-body{flex:1;min-height:0;overflow-y:auto}.kb-panel.is-max>.mt-now{flex:none}.mt-deliv .mt-lane-head{margin-bottom:2px}.mt-deliv-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:24px;display:grid}@media (prefers-reduced-motion:reduce){.mt-pulse,.mt-dot{animation:none}}@media (width<=1100px){.mt-now{flex-direction:column}.mt-now-stats{border-left:0;border-top:1px solid var(--hairline)}.mt-stat{flex:1 1 0;min-width:0}.mt-stat:first-child{padding-left:2px}}@media (width<=820px){.mt-board{grid-template-columns:repeat(var(--lanes,5), minmax(240px, 82vw))}}@media (width<=560px){.mt-now-clock{flex-wrap:wrap;gap:10px;padding-right:2px}.mt-now-what{flex:1 1 0}.mt-clock{font-size:20px}.mt-now-clock .btn{justify-content:center;width:100%}.mt-now-stats{grid-template-columns:1fr 1fr;display:grid}.mt-stat{border-left:0;padding:10px 12px}.mt-stat:nth-child(2n){border-left:1px solid var(--hairline)}.mt-stat:nth-child(n+3){border-top:1px solid var(--hairline)}.mt-stat:first-child{padding-left:12px}}.sort-pick{color:var(--ink-mute);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}@media (width<=640px){.sort-pick>span{display:none}}.tabbar{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-md);gap:4px;margin-bottom:20px;padding:4px;display:flex}.tabbtn{min-width:0;font-family:var(--font);font-variation-settings:"wght" 550;color:var(--ink-mute);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.tabbtn:hover{color:var(--ink)}.tabbtn.active{color:var(--teal-mid,var(--navy));background:var(--canvas);box-shadow:0 1px 2px #0000000f}.tabbtn svg{flex:none}@media (width<=460px){.tabbtn svg{display:none}.tabbtn{gap:0;padding:8px 6px;font-size:12.5px}}.field-hint{color:var(--ink-mute);margin:7px 0 0;font-size:12.5px;line-height:1.5}.field-hint-bad{color:var(--danger)}.task-code{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 650;letter-spacing:.03em;color:var(--ink);white-space:nowrap;flex:none;font-size:12.5px}.task-code.drawer-code{font-size:13.5px}.code-prefix-input{text-transform:uppercase;letter-spacing:.06em}.code-prefix-box{position:relative}.code-prefix-input.has-suggest{padding-right:104px}.code-prefix-suggest{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--surface);color:var(--navy);font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;transition:background .12s,border-color .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.code-prefix-suggest:hover{background:var(--brand-tint);border-color:var(--navy)}.code-prefix-suggest:active{transform:translateY(calc(1px - 50%))}@media (width<=640px){.code-prefix-suggest{padding:8px 12px;font-size:13.5px}}.soon{text-align:center;border:1px dashed var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);color:var(--ink-mute);padding:30px 22px}.soon svg{color:var(--ink-faint)}.soon-title{font-variation-settings:"wght" 600;color:var(--ink);margin:10px 0 6px;font-size:14px}.soon p{max-width:330px;margin:0 auto;font-size:13px;line-height:1.6}.social-late{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-ink);border-radius:var(--r-md);align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.social-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-deep);border-radius:var(--r-sm);padding:11px 13px;font-size:13.5px;line-height:1.5}.social-facts{gap:10px;display:grid}.social-facts>div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.social-facts>div:last-child{border-bottom:none;padding-bottom:0}.social-facts .mk{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-variation-settings:"wght" 700;font-size:11px}.smm-list{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}@media (width<=1180px){.smm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.smm-list{grid-template-columns:minmax(0,1fr)}}.smm-meta{flex-direction:column;align-items:flex-start;gap:4px}.smm-who{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.smm-who>span+span:before{content:"·";color:var(--ink-faint);margin-right:8px}.smm-when{color:var(--ink-mute)}.smm-client{color:var(--ink);font-variation-settings:"wght" 600}.smm-detail{gap:9px;display:grid}.smm-detail>div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.smm-detail>div:last-child{border-bottom:none;padding-bottom:0}.smm-detail .mk{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-variation-settings:"wght" 700;font-size:11px}.smm-instructions{color:var(--ink-mute);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-sm);white-space:pre-wrap;margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.55}@media (width<=640px){.smm-post-row{flex-wrap:wrap;row-gap:8px}.smm-post-row input{flex:100%}.smm-post-row .btn{width:100%}}.queued-toggle{font-family:var(--font);font-variation-settings:"wght" 600;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink-mute);cursor:pointer;align-items:center;gap:7px;padding:8px 13px;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.queued-toggle:hover:not(.is-static){border-color:var(--chart-teal);color:var(--chart-teal)}.queued-toggle.is-on{color:var(--chart-teal);border-color:var(--chart-teal);background:#0f8a6c14}.queued-toggle.is-static{cursor:default}.queued-dot{color:var(--chart-teal);justify-content:center;align-items:center;display:inline-flex}.tcard.is-queued{background-image:linear-gradient(#0f8a6c1a,#0f8a6c1a);border-color:#0f8a6c8c}.tcard.is-late{background-image:linear-gradient(#c0392b1a,#c0392b1a);border-color:#c0392b80}.badge-late{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.smm-when.is-late{color:var(--danger)}.tcard.is-queued.is-late{background-image:linear-gradient(#0f8a6c1a,#0f8a6c1a);border-color:#0f8a6c8c}.tcard.is-queued.is-late .smm-when.is-late{color:var(--chart-teal)}.badge-request{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink-2)}.inv-shell{gap:var(--s-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.inv-shell{gap:var(--s-xl);grid-template-columns:236px minmax(0,1fr)}.inv-nav{top:calc(var(--topbar-h) + var(--s-lg));max-height:calc(100vh - var(--topbar-h) - var(--s-lg) - var(--s-lg));position:sticky;overflow-y:auto}}.inv-nav{scrollbar-width:thin;scrollbar-color:#80808052 transparent;flex-direction:row;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.inv-nav::-webkit-scrollbar{width:6px;height:6px}.inv-nav::-webkit-scrollbar-track{background:0 0}.inv-nav::-webkit-scrollbar-thumb{background:#80808052;border-radius:999px}.inv-nav::-webkit-scrollbar-thumb:hover{background:#80808080}@media (width>=900px){.inv-nav{flex-direction:column;padding-bottom:0;overflow:visible}}.inv-nav-item{border-radius:var(--r-md);color:var(--ink-mute);border:1px solid #0000;flex:none;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}button.inv-nav-item{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0}.inv-nav-item:hover{background:var(--canvas-soft);color:var(--ink)}.inv-nav-item.active{background:var(--canvas);border-color:var(--hairline);color:var(--ink)}.inv-nav-ico{color:var(--ink-faint);flex:none;display:inline-flex}.inv-nav-item.active .inv-nav-ico{color:var(--teal-mid,var(--navy))}.inv-nav-text{flex-direction:column;min-width:0;display:flex}.inv-nav-label{font-variation-settings:"wght" 600;white-space:nowrap;font-size:14px}.inv-nav-hint{color:var(--ink-faint);font-size:11.5px;display:none}@media (width>=900px){.inv-nav-hint{display:block}}.inv-nav-count{background:var(--canvas-soft);border:1px solid var(--hairline);min-width:20px;color:var(--ink-faint);font-variation-settings:"wght" 600;text-align:center;border-radius:999px;flex:none;margin-left:auto;padding:1px 6px;font-size:11.5px}.inv-nav-item.active .inv-nav-count{color:var(--ink)}.inv-shell-intro{grid-column:1/-1;margin:0;font-size:13.5px}.inv-body{gap:var(--s-lg);flex-direction:column;min-width:0;display:flex}.inv-card{padding:var(--s-lg) var(--s-xl)}.inv-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.inv-h{font-variation-settings:"wght" 700;margin:0 0 4px;font-size:16px}.inv-sub{color:var(--ink-mute);margin:0 0 var(--s-md);max-width:62ch;font-size:13.5px}.inv-hint{color:var(--ink-faint);margin:6px 0 0;font-size:12.5px}.inv-empty{color:var(--ink-faint);margin:0;font-size:13.5px}.month-export{font-family:var(--font);font-variation-settings:"wght" 600;color:var(--on-brand-fill);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;transition:background .14s;display:inline-flex}.month-export:hover{background:#ffffff3d}.zip-anim{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:22px 0 6px;display:flex}.zip-anim-icon{color:var(--teal-mid,var(--navy));animation:1.1s ease-in-out infinite zip-bounce;display:inline-flex}@keyframes zip-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.08)}}.zip-anim-text{color:var(--ink-mute);font-size:13.5px}.zip-progress{border-radius:var(--r-full);background:var(--canvas-soft);border:1px solid var(--hairline);width:100%;max-width:240px;height:6px;overflow:hidden}.zip-progress:after{content:"";border-radius:var(--r-full);background:var(--teal-mid,var(--navy));width:35%;height:100%;animation:1.15s ease-in-out infinite zip-slide;display:block}@keyframes zip-slide{0%{transform:translate(-110%)}to{transform:translate(390%)}}.inv-grid-2,.inv-grid-3{gap:0 var(--s-md);grid-template-columns:1fr;display:grid}@media (width>=620px){.inv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.inv-preview{align-items:center;gap:var(--s-lg);margin-top:var(--s-sm);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);flex-wrap:wrap;padding:14px 16px;display:flex}.inv-preview>div{flex-direction:column;gap:2px;display:flex}.inv-preview-k{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 700;font-size:11px}.inv-preview-v{font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;font-size:17px}.inv-preview-v.strong{color:var(--teal-mid,var(--navy))}.inv-preview-arrow{color:var(--ink-faint);font-size:18px}.inv-terms{flex-direction:column;gap:8px;display:flex}.inv-term-row{align-items:center;gap:10px;display:flex}.inv-term-n{text-align:right;width:22px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.inv-term-row>:nth-child(2){flex:1;min-width:0}.inv-term-row .icon-btn{width:45px;height:45px}.inv-actions{justify-content:flex-end;align-items:stretch;gap:var(--s-sm);flex-wrap:wrap;display:flex}.inv-actions .inv-back{margin-right:auto}@media (width<=620px){.inv-actions{flex-direction:column-reverse;align-items:stretch}.inv-actions .btn{justify-content:center;width:100%}.inv-actions .inv-back{margin-right:0}}.inv-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow-x:auto}.inv-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.inv-row-off{opacity:.55}.inv-split-note{color:var(--ink-mute);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:var(--s-md);padding:10px 12px;font-size:13px}.inv-split-note strong{color:var(--ink);font-variation-settings:"wght" 600}.inv-check{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.inv-check input{width:16px;height:16px;accent-color:var(--teal-mid,var(--navy));cursor:pointer}input[readonly].inv-linked{background:var(--canvas-soft);color:var(--muted);cursor:pointer}input[readonly].inv-linked:focus{border-color:var(--hairline);box-shadow:none}.inv-code-cards{flex-direction:column;gap:10px;display:flex}.inv-code-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.inv-code-card.off{opacity:.6}.inv-code-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-code-num{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums;font-size:15px}.inv-code-desc{color:var(--ink-mute);font-size:13.5px}.inv-code-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-rate{font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;font-size:13px}.inv-upload{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.inv-upload-preview{object-fit:contain;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);width:108px;height:62px;padding:6px}.inv-upload-empty{text-align:center;border:1px dashed var(--hairline);border-radius:var(--r-md);width:108px;height:62px;color:var(--ink-faint);justify-content:center;align-items:center;padding:6px;font-size:11.5px;display:flex}.inv-upload-acts{align-items:center;gap:8px;display:flex}.inv-upload-acts label.btn{cursor:pointer;margin:0}.row-menu{display:inline-flex;position:relative}.row-menu-overlay{z-index:40;position:fixed;inset:0}.row-menu-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:max-content;min-width:172px;box-shadow:var(--shadow-2,0 12px 32px #00000024);z-index:50;padding:5px;animation:.13s dd-in;position:absolute;top:calc(100% + 6px);right:0}.row-menu-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font);font-variation-settings:"wght" 500;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex}.row-menu-item+.row-menu-item{margin-top:1px}.row-menu-item:hover{background:var(--surface)}.row-menu-item svg{color:var(--ink-faint);flex:none}.row-menu-item.danger{color:var(--st-revision)}.row-menu-item.danger:hover{background:var(--danger-bg)}.row-menu-item.danger svg{color:currentColor}.row-menu-item.warn{color:var(--warn-ink)}.row-menu-item.warn:hover{background:var(--warn-bg)}.row-menu-item.warn svg{color:currentColor}.tpl-list{flex-direction:column;gap:8px;display:flex}.tpl-row{--tpl-ctrl-h:45px;grid-template-columns:minmax(0, 1fr) 128px var(--tpl-ctrl-h);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);align-items:center;gap:10px;padding:10px 12px;display:grid}.tpl-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-desc{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tpl-meta{color:var(--ink-mute);font-size:12.5px}.tpl-nocode{color:var(--warn-deep,var(--ink-faint))}.tpl-price input{text-align:right;font-variant-numeric:tabular-nums}.tpl-row .icon-btn{width:var(--tpl-ctrl-h);height:var(--tpl-ctrl-h)}@media (width<=560px){.tpl-row{grid-template-columns:minmax(0, 1fr) var(--tpl-ctrl-h)}.tpl-main{grid-column:1/-1}.tpl-price{grid-column:1}.tpl-price input{text-align:left}}.tpl-total{border-top:1px solid var(--hairline);color:var(--ink-mute);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:10px 12px;font-size:13.5px;display:flex}.tpl-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.tpl-draft{border:1px dashed var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);margin-top:14px;padding:14px}.user-id{min-width:0}.user-id-name{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.user-id-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-acts{flex:none}.dd-trigger:disabled{opacity:.45;cursor:not-allowed}.dd-trigger:disabled:hover{background:var(--canvas)}.inv-row-click{cursor:pointer}.inv-row-click:hover{background:var(--canvas-soft)}.ta-r,.ta-r input{text-align:right}.inv-status{border-radius:var(--r-full);font-variation-settings:"wght" 600;border:1px solid #0000;justify-content:center;align-items:center;min-width:92px;padding:3px 9px;font-size:12px;display:inline-flex}.inv-status.is-draft{background:var(--violet-bg);color:var(--violet-fg);border-color:var(--violet-border)}.inv-status.is-issued{background:var(--brand-fill);color:var(--on-brand-fill)}.inv-status.is-cancelled{background:var(--danger-bg);color:var(--st-revision);border-color:var(--danger-border)}.inv-build{gap:var(--s-lg);flex-direction:column;display:flex}.inv-locked{border:1px solid var(--warn-border);border-left:3px solid var(--warn-deep);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--warn-bg);color:var(--warn-deep);padding:11px 14px;font-size:13.5px}.inv-locked strong{color:var(--warn-deep)}.inv-locked .btn{color:var(--warn-deep);border-color:var(--warn-border);background:0 0}.inv-locked .btn:hover:not(:disabled){background:var(--warn-bg);border-color:var(--warn-deep)}.inv-locked .btn.inv-void{background:var(--danger-bg);color:var(--st-revision);border-color:var(--danger-bright)}.inv-locked .btn.inv-void:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger-bright)}.inv-parties{gap:var(--s-md);grid-template-columns:1fr;display:grid}@media (width>=820px){.inv-parties{grid-template-columns:repeat(3,minmax(0,1fr))}}.inv-parties>div{flex-direction:column;gap:3px;min-width:0;display:flex}.inv-party-k{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 700;font-size:11px}.inv-party-v{font-variation-settings:"wght" 600;font-size:15px}.inv-party-m{color:var(--ink-mute);font-size:12.5px}.inv-mode{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas-soft);align-self:start;padding:10px 12px}.inv-mode.is-intra .inv-party-v{color:var(--teal-mid,var(--navy))}.inv-mode.is-inter .inv-party-v{color:var(--info-bright,var(--navy))}.inv-lines{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.inv-line{--inv-ctrl-h:42px;grid-template-columns:minmax(180px,2.2fr) minmax(150px,1.4fr) 74px 116px 88px 118px 42px;align-items:center;gap:8px;min-width:788px;display:grid}.inv-line>input,.inv-line>.dd{height:var(--inv-ctrl-h)}.inv-line .dd-trigger{height:100%}.inv-line .icon-btn{width:var(--inv-ctrl-h);height:var(--inv-ctrl-h)}.inv-line-head{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 700;padding-bottom:2px;font-size:11px}.inv-line-amt{text-align:right;font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;font-size:14px}.inv-totals{flex-direction:column;gap:7px;max-width:340px;margin-left:auto;display:flex}.inv-totals>div{justify-content:space-between;gap:24px;font-size:14px;display:flex}.inv-totals>div>span:first-child{color:var(--ink-mute)}.inv-totals>div>span:last-child{font-variant-numeric:tabular-nums}.inv-grand{border-top:1px solid var(--hairline);margin-top:3px;padding-top:9px;font-size:17px!important}.inv-grand span{font-variation-settings:"wght" 700}.inv-grand span:first-child{color:var(--ink)!important}.inv-locked{justify-content:space-between;align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.inv-locked.is-cancelled{border-color:var(--danger-border);border-left-color:var(--st-revision);background:var(--danger-bg);color:var(--st-revision)}.inv-locked.is-cancelled strong{color:var(--st-revision)}.inv-locked.is-editing{border-color:var(--info-border);border-left-color:var(--info);background:var(--info-bg);color:var(--info)}.inv-locked.is-editing strong{color:var(--info)}.inv-locked.is-editing .btn{color:var(--info);border-color:var(--info-border)}.inv-locked.is-editing .btn:hover:not(:disabled){background:var(--info-bg);border-color:var(--info)}.inv-locked-acts{flex-wrap:wrap;gap:8px;display:flex}.inv-h svg{vertical-align:-3px;margin-right:6px}.rev-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rev-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.rev-was{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:13.5px;text-decoration:line-through}.rev-meta{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.rev-meta strong{font-size:13.5px}.rev-meta span{color:var(--ink-mute);font-size:12.5px}@media (width<=560px){.rev-row{grid-template-columns:minmax(0,1fr)}}.inv-pay{align-items:flex-start;gap:var(--s-lg);flex-wrap:wrap;display:flex}.inv-qr{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;flex:none;width:148px;height:148px;padding:8px}.inv-pay-meta{flex:1;min-width:220px}.inv-issue-sum{gap:var(--s-xl);margin-bottom:var(--s-md);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);flex-wrap:wrap;padding:12px 14px;display:flex}.inv-issue-sum>div{flex-direction:column;gap:2px;display:flex}.inv-issue-sum span{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 700;font-size:11px}.inv-issue-sum strong{font-variant-numeric:tabular-nums;font-size:16px}.dd-panel.dd-floating{position:fixed}.row-menu-panel.row-menu-floating{position:fixed;right:auto;overflow-y:auto}.page.page-wide{max-width:none}.field>.dd .dd-trigger{padding:10px 12px;font-size:16px;line-height:1.5}@media (width>=768px){.field>.dd .dd-trigger{font-size:15px}}.field.field-sm input{max-width:280px}.inv-mob-list{flex-direction:column;gap:10px;display:flex}.inv-mob-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);cursor:pointer;flex-direction:column;gap:7px;padding:13px 14px;transition:background .15s,border-color .15s;display:flex}.inv-mob-card:hover{background:var(--canvas-soft);border-color:var(--ink-faint)}.inv-mob-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-mob-name{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.inv-mob-top .inv-status{flex:none}.inv-mob-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.inv-mob-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.inv-mob-amt{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums;font-size:16px}.inv-party-m.strong{color:var(--ink);font-variation-settings:"wght" 600}.inv-party-m{overflow-wrap:anywhere}.inv-issue-num{color:var(--teal-mid,var(--navy));font-variant-numeric:tabular-nums}.pay-chip{border-radius:var(--r-full);font-variation-settings:"wght" 600;border:1px solid #0000;flex:none;justify-content:center;align-items:center;min-width:92px;padding:3px 9px;font-size:12px;display:inline-flex}.pay-chip.is-paid{background:var(--brand-fill);color:var(--on-brand-fill)}.pay-chip.is-partial{background:var(--warn-bg);color:var(--warn-deep);border-color:var(--warn-border)}.pay-chip.is-overdue{background:var(--danger-bright);color:var(--on-accent)}.pay-chip.is-unpaid{background:var(--danger-bg);color:var(--st-revision);border-color:var(--danger-border)}.pay-summary{gap:var(--s-xl);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);flex-wrap:wrap;padding:12px 14px;display:flex}.pay-summary>div{flex-direction:column;gap:2px;display:flex}.pay-summary span{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 700;font-size:11px}.pay-summary strong{font-variant-numeric:tabular-nums;font-size:16px}.pay-summary .is-due strong{color:var(--st-revision)}.pay-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pay-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto 45px;align-items:center;gap:10px;padding:9px 12px;display:grid}.pay-amt{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums;font-size:14.5px}.pay-meta{color:var(--ink-mute);overflow-wrap:anywhere;font-size:12.5px}.pay-row .icon-btn{width:45px;height:45px}.pay-banked{white-space:nowrap;font-variation-settings:"wght" 600;color:var(--good);align-items:center;gap:5px;font-size:12px;display:inline-flex}.pay-bank-btn{white-space:nowrap}@media (width<=560px){.pay-row{grid-template-columns:minmax(0,1fr) auto 45px}.pay-meta{grid-area:2/1/auto/-1}}.inv-filters{align-items:center;gap:var(--s-md);margin-bottom:var(--s-lg);flex-wrap:wrap;display:flex}.inv-filters .hist-search{flex:260px}.inv-filters-right{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.inv-filters .hist-search,.inv-filters .inv-filter-status .dd-trigger,.inv-filters .inv-filter-dates .dd-trigger,.inv-filters .inv-filter-clear{height:42px}.inv-filters .inv-filter-status{min-width:156px}.inv-filters .inv-filter-dates .dd-trigger{min-width:220px}.inv-filters .inv-filter-status .dd-trigger{min-width:156px}.inv-daterange{align-items:center;gap:var(--s-sm);display:flex}.inv-daterange label{color:var(--ink-mute);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.inv-daterange input{width:150px}.inv-filter-clear{flex:none}.inv-period{align-items:center;gap:var(--s-md);margin-bottom:var(--s-lg);flex-wrap:wrap;display:flex}.inv-period-pick{align-items:center;gap:var(--s-sm);display:flex}.inv-period-step{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:34px;height:34px;color:var(--ink-mute);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.inv-period-step:hover{color:var(--ink);border-color:var(--ink-faint)}.inv-period .inv-filter-month .dd-trigger{min-width:158px}.inv-period .inv-filter-year .dd-trigger{min-width:96px}.inv-period-meta{color:var(--ink-mute);font-size:13px}.inv-period-export{flex:none;margin-left:auto}.inv-stats{margin-bottom:var(--s-xl)}.inv-stats .stat{padding:var(--s-md) var(--s-lg)}.inv-stats .stat .v{letter-spacing:-.6px;font-size:24px}.inv-stats .stat .k{font-size:12.5px}@media (width<=560px){.inv-period-meta{display:none}.inv-period-pick{flex:100%}.inv-period-pick .dd{flex:1 1 0;min-width:0}.inv-period .inv-filter-month .dd-trigger,.inv-period .inv-filter-year .dd-trigger{width:100%;min-width:0}.inv-period-export{justify-content:center;width:100%;margin-left:0}}@media (width<=860px){.inv-filters{align-items:stretch}.inv-filters .hist-search{flex:100%}.inv-filters-right{width:100%}.inv-filters-right>*{flex:auto}.inv-daterange{flex:100%;min-width:0}.inv-daterange label{flex-direction:column;flex:1 1 0;align-items:stretch;gap:4px;min-width:0}.inv-daterange input{width:100%;min-width:0}}.daterange{display:inline-flex;position:relative}.daterange-trigger{gap:8px}.daterange-trigger .dd-face{align-items:center;gap:8px;min-width:0;display:flex}.daterange-trigger svg{color:var(--ink-faint);flex:none}.daterange-clear{border-radius:var(--r-full);width:20px;height:20px;color:var(--ink-faint);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.daterange-clear:hover{background:var(--overlay,var(--canvas-soft));color:var(--ink)}.daterange-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:292px;box-shadow:var(--shadow-2,0 12px 32px #00000024);z-index:50;padding:12px;animation:.13s dd-in;position:fixed;overflow-y:auto}.dr-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dr-title{font-variation-settings:"wght" 600;font-size:14px}.dr-nav{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:28px;height:28px;color:var(--ink-mute);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dr-nav:hover{background:var(--surface);color:var(--ink)}.dr-dow,.dr-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dr-dow span{text-align:center;color:var(--ink-faint);font-variation-settings:"wght" 700;padding-bottom:4px;font-size:10.5px}.dr-cell{border-radius:var(--r-sm);min-width:0;height:34px;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:background .1s,color .1s}.dr-cell.empty{cursor:default}.dr-cell:not(.empty):hover{background:var(--surface)}.dr-cell.in{background:var(--brand-tint,var(--canvas-soft));border-radius:0}.dr-cell.start{border-radius:var(--r-sm) 0 0 var(--r-sm)}.dr-cell.end{border-radius:0 var(--r-sm) var(--r-sm) 0}.dr-cell.start,.dr-cell.end{background:var(--brand-fill);color:var(--on-brand-fill);font-variation-settings:"wght" 700}.dr-cell.start.end{border-radius:var(--r-sm)}.dr-cell.today:not(.start):not(.end){box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy);font-variation-settings:"wght" 700}.dr-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.dr-preset{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);color:var(--ink-mute);font-family:var(--font);cursor:pointer;padding:5px 9px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.dr-preset:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-faint)}.dr-hint{color:var(--ink-faint);text-align:center;margin-top:8px;font-size:11.5px}.pdp{display:block}.pdp-trigger{justify-content:flex-start;padding:10px 12px;font-size:16px;line-height:1.5}@media (width>=768px){.pdp-trigger{font-size:15px}}.pdp-trigger .dd-face{align-items:center;gap:9px;min-width:0;display:inline-flex}.pdp-trigger .dd-face svg{color:var(--ink-faint);flex:none}.pdp-trigger.open .dd-face svg{color:var(--navy)}.pdp-overlay{z-index:60}.pdp-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg,var(--r-md));width:380px;box-shadow:var(--shadow-2,0 12px 32px #00000024);z-index:61;overscroll-behavior:contain;padding:16px;animation:.13s dd-in;position:fixed;overflow-y:auto}.pdp-sheet-head{display:none}.pdp-title{flex-direction:column;align-items:center;gap:1px;display:flex}.pdp-month-count{color:var(--ink-faint);font-size:11px}.pdp-grid{gap:3px}.pdp-cell{border-radius:var(--r-sm);min-width:0;height:46px;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:13.5px;transition:background .1s,color .1s;display:flex;position:relative}.pdp-cell.empty{cursor:default}.pdp-cell:not(.empty):not(:disabled):hover{background:var(--surface)}.pdp-cell:disabled{color:var(--ink-faint);opacity:.45;cursor:not-allowed}.pdp-cell.has{background:var(--brand-tint)}.pdp-cell.today:not(.sel){box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy);font-variation-settings:"wght" 700}.pdp-cell.sel{background:var(--brand-fill);color:var(--on-brand-fill);font-variation-settings:"wght" 700}.pdp-num{line-height:1}.pdp-mark{border-radius:var(--r-full);background:var(--teal-mid);color:var(--canvas);font-variation-settings:"wght" 700;align-items:center;gap:1px;padding:1px 4px 1px 3px;font-size:9.5px;line-height:1.2;display:inline-flex}.pdp-cell.busy .pdp-mark{background:var(--hero-amber);color:#1d1405}.pdp-cell.sel .pdp-mark{background:var(--on-brand-fill);color:var(--brand-fill)}.pdp-legend{color:var(--ink-faint);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.pdp-day{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);margin-top:12px;padding:10px 12px}.pdp-day-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.pdp-day-head span{color:var(--ink-mute);font-size:12px}.pdp-day-list{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pdp-day-list li{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.pdp-day-time{width:62px;color:var(--teal-mid);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;flex:none}.pdp-day-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pdp-day-by{color:var(--ink-faint);flex:none;font-size:11.5px}.pdp-day-more{color:var(--ink-faint);padding-left:70px}.pdp-time{border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.pdp-time-label{color:var(--ink-mute);font-variation-settings:"wght" 600;margin-bottom:8px;font-size:12px}.pdp-quick{flex-wrap:wrap;gap:6px;display:flex}.pdp-chip{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);color:var(--ink-mute);font-family:var(--font);font-variant-numeric:tabular-nums;cursor:pointer;padding:5px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.pdp-chip:hover{background:var(--surface);color:var(--ink)}.pdp-chip.on{background:var(--brand-tint);border-color:var(--navy);color:var(--navy);font-variation-settings:"wght" 600}.pdp-clock{align-items:center;gap:6px;margin-top:10px;display:flex}.pdp-step{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);align-items:center;display:inline-flex;overflow:hidden}.pdp-step button{width:30px;height:36px;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pdp-step button:hover{background:var(--surface);color:var(--ink)}.pdp-step-val{text-align:center;font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;min-width:26px;font-size:15px}.pdp-colon{color:var(--ink-faint);font-variation-settings:"wght" 700}.pdp-ampm{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);margin-left:auto;padding:2px;display:inline-flex}.pdp-ampm button{border-radius:calc(var(--r-md) - 3px);color:var(--ink-mute);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:6px 11px;font-size:12.5px}.pdp-ampm button.on{background:var(--brand-fill);color:var(--on-brand-fill);font-variation-settings:"wght" 600}.pdp-foot{align-items:center;gap:8px;margin-top:14px;display:flex}@media (width<=640px){.pdp-overlay{background:#07241e73}.pdp-panel{padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:none;border-radius:18px 18px 0 0;animation:.2s pdp-up;bottom:0;right:0;width:auto!important;max-height:88dvh!important;top:auto!important;left:0!important}.pdp-sheet-head{font-variation-settings:"wght" 650;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.pdp-cell{height:48px;font-size:15px}.pdp-chip{padding:7px 12px;font-size:13px}.pdp-step button{width:38px;height:42px}.pdp-foot .btn{flex:1;padding:12px;font-size:15px}}@keyframes pdp-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps{border:1px solid var(--card-edge);border-radius:var(--r-md);background:var(--glass-well);-webkit-backdrop-filter:var(--glass-well-filter);backdrop-filter:var(--glass-well-filter);transition:border-color .15s,box-shadow .15s}.ps.open{border-color:var(--navy);box-shadow:0 0 0 3px #11675621}.ps-face{width:100%;color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:10px 12px;font-size:16px;line-height:1.5;display:flex}@media (width>=768px){.ps-face{font-size:15px}}.ps-face.placeholder{color:var(--ink-mute)}.ps-face>svg:first-child{color:var(--ink-faint);flex:none}.ps.open .ps-face>svg:first-child{color:var(--navy)}.ps-face-val{text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"wght" 500;flex:1;min-width:0;overflow:hidden}.ps-at{color:var(--ink-faint)}.ps-face-note{border-radius:var(--r-full);background:var(--brand-tint);color:var(--teal-mid);font-variation-settings:"wght" 600;flex:none;padding:2px 8px;font-size:11.5px}.ps-caret{color:var(--ink-faint);flex:none;transition:transform .18s;transform:rotate(90deg)}.ps.open .ps-caret{color:var(--navy);transform:rotate(-90deg)}.ps-body{border-top:1px solid var(--hairline);padding:4px 12px 14px;animation:.13s dd-in}.ps-bar{align-items:center;gap:8px;padding:10px 0;display:flex}.ps-bar .dr-nav:disabled{opacity:.35;cursor:not-allowed}.ps-bar-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ps-bar-title strong{font-variation-settings:"wght" 600;font-size:14px}.ps-bar-title span{color:var(--ink-faint);font-size:11px}.ps-view{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);padding:2px;display:inline-flex}.ps-view button,.ps-mins button{border-radius:calc(var(--r-md) - 3px);color:var(--ink-mute);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12px}.ps-view button.on,.ps-mins button.on{background:var(--brand-fill);color:var(--on-brand-fill);font-variation-settings:"wght" 600}.ps-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ps-day{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);min-width:0;color:var(--ink);font-family:var(--font);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;transition:background .12s,border-color .12s,transform .12s;display:flex}.ps-day:not(:disabled):hover{border-color:var(--ink-faint);transform:translateY(-1px)}.ps-day:disabled,.ps-mcell:disabled{opacity:.4;cursor:not-allowed}.ps-dow{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-variation-settings:"wght" 600;font-size:10.5px}.ps-num{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;font-size:17px;line-height:1.1}.ps-day.today{border-color:var(--navy)}.ps-day.today .ps-dow{color:var(--navy)}.ps-day.sel,.ps-mcell.sel{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand-fill)}.ps-day.sel .ps-dow{color:var(--on-brand-fill-mute,var(--on-brand-fill))}.ps-ticks{height:12px;color:var(--teal-mid);align-items:center;gap:1px;display:inline-flex}.ps-more{font-variation-settings:"wght" 700;margin-left:1px;font-size:9.5px}.busy .ps-ticks{color:var(--hero-amber)}.sel .ps-ticks{color:var(--on-brand-fill)}.ps-mdow,.ps-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ps-mdow span{text-align:center;color:var(--ink-faint);font-variation-settings:"wght" 700;padding-bottom:4px;font-size:10.5px}.ps-mcell{border-radius:var(--r-sm);min-width:0;height:44px;color:var(--ink);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.ps-mcell .ps-num{font-variation-settings:"wght" 500;font-size:13.5px}.ps-mcell.empty{cursor:default}.ps-mcell:not(.empty):not(:disabled):not(.sel):hover{background:var(--surface)}.ps-mcell.today:not(.sel){border-color:var(--navy);color:var(--navy)}.ps-agenda{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.ps-agenda-label{width:100%;color:var(--ink-faint);font-size:11.5px}.ps-agenda-item{border-radius:var(--r-full);background:var(--brand-tint);max-width:100%;color:var(--teal-mid);align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.ps-agenda-time{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;flex:none}.ps-agenda-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.ps-section-label{color:var(--ink-mute);font-variation-settings:"wght" 600;margin:14px 0 7px;font-size:12px}.ps-hours{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.ps-hour{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink-mute);font-family:var(--font);font-variant-numeric:tabular-nums;cursor:pointer;padding:7px 0;font-size:12px;transition:background .12s,color .12s,border-color .12s;position:relative}.ps-hour:hover{color:var(--ink);border-color:var(--ink-faint)}.ps-hour.taken{border-style:dashed;border-color:var(--teal-mid)}.ps-hour.on{background:var(--brand-fill);border:1px solid var(--brand-fill);color:var(--on-brand-fill);font-variation-settings:"wght" 600}.ps-hour-dot{background:var(--teal-mid);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.ps-hour.on .ps-hour-dot{background:var(--hero-amber)}.ps-mins{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);padding:2px;display:inline-flex}.ps-mins button{font-variant-numeric:tabular-nums;padding:6px 14px;font-size:13px}.ps-hint{color:var(--ink-faint);margin:12px 0 0;font-size:12px}@media (width<=640px){.ps-body{padding:2px 10px 12px}.ps-bar{flex-wrap:wrap}.ps-view{order:4;width:100%}.ps-view button{flex:1;padding:7px 0;font-size:13px}.ps-week{gap:4px}.ps-day{padding:7px 0 6px}.ps-num{font-size:16px}.ps-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ps-hour{padding:10px 0;font-size:13px}.ps-mins{display:flex}.ps-mins button{flex:1;padding:9px 0}}:root{--c1:#718506;--c2:#0886b0;--c3:#b85f05;--c4:#bc4b87;--c5:#7368d4;--c6:#07906d}:root.theme-dark{--c1:#7c9205;--c2:#0993c1;--c3:#c9690c;--c4:#c65b93;--c5:#7f76dc;--c6:#099d78}.dash-grid{gap:var(--s-lg);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.dash-grid>.dash-card{flex-direction:column;height:100%;display:flex}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-6{grid-column:span 6}.c-8{grid-column:span 8}.c-12{grid-column:span 12}.dash-grid>*{min-width:0}.dash-body{padding:16px 20px 18px}.dash-head .sub{color:var(--ink-faint);margin-left:auto;font-size:12px}@media (width<=1180px){.c-3,.c-4{grid-column:span 6}.c-6,.c-8{grid-column:span 12}}@media (width<=720px){.dash-grid{gap:var(--s-md)}.c-3,.c-4,.c-6,.c-8{grid-column:span 12}}.kpi{padding:16px 18px 15px}.kpi-top{align-items:center;gap:8px;min-height:20px;display:flex}.kpi-label{color:var(--ink-mute);font-size:12.5px}.kpi-flag{font-variation-settings:"wght" 600;letter-spacing:.2px;text-transform:uppercase;color:var(--danger);background:var(--danger-bg,#c0392b17);border-radius:var(--r-full);white-space:nowrap;margin-left:auto;padding:3px 8px;font-size:10.5px}.kpi-val{letter-spacing:-1.3px;font-variation-settings:"wght" 600;flex:1;min-width:0;font-size:32px;line-height:1.05}.kpi-foot{align-items:center;gap:8px;display:flex}.kpi-delta{font-variation-settings:"wght" 600;white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.kpi-delta.good{color:var(--c6)}.kpi-delta.bad{color:var(--danger)}.kpi-note{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dv-legend{flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:14px 20px 0;list-style:none;display:flex}.dv-legend.wrap{padding:12px 0 0}.dv-legend li{color:var(--ink-mute);align-items:center;gap:7px;font-size:12px;display:inline-flex}.dv-legend i{border-radius:3px;flex:none;width:10px;height:10px}.dv-legend b{font-variation-settings:"wght" 600;color:var(--ink)}.dv-meter-track{border-radius:var(--r-full);background:var(--hairline);height:10px;display:block;overflow:hidden}.dv-meter-fill{border-radius:var(--r-full);border:1.5px solid #0000;height:100%;display:block}.dv-work{padding:0 20px 18px}.dv-work-row{grid-template-columns:118px 1fr 30px;align-items:center;gap:12px;margin-top:13px;display:grid}.dv-work-name{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dv-work-track{height:18px;width:var(--fill);gap:2px;min-width:2px;display:flex}.dv-work-seg{border:1.5px solid #0000;border-radius:3px;min-width:7px}.dv-work-seg:first-child{border-radius:4px 3px 3px 4px}.dv-work-seg:last-child{border-radius:3px 4px 4px 3px}.dv-work-v{font-variation-settings:"wght" 600;text-align:right;font-size:12px}.av{padding:14px 20px 12px}.av-ai{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:13px 15px 12px}.av-ai-head{color:var(--navy);align-items:center;gap:7px;display:flex}.av-ai-head b{font-variation-settings:"wght" 600;letter-spacing:-.1px;font-size:12.5px}.av-ai-win{color:var(--ink-faint);border:1px solid var(--hairline);border-radius:var(--r-full);padding:1px 8px;font-size:11px}.av-ai-btn{border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:11.5px;display:inline-flex}.av-ai-btn:hover{background:var(--surface);color:var(--ink)}.av-ai-lead{margin:10px 0 0;font-size:13px;line-height:1.55}.av-ai-points{gap:5px;margin:9px 0 0;padding:0 0 0 16px;display:grid}.av-ai-points li{color:var(--ink-mute);font-size:12.5px;line-height:1.5}.av-ai-points li::marker{color:var(--ink-faint)}.av-ai-foot{border-top:1px solid var(--hairline);color:var(--ink-faint);margin:11px 0 0;padding-top:9px;font-size:11px}.av-ai-err{color:var(--warn,var(--ink-mute))}.av-skel{border-radius:var(--r-full);background:linear-gradient(90deg, var(--hairline) 25%, var(--surface) 50%, var(--hairline) 75%);background-size:240% 100%;height:11px;margin-top:10px;animation:1.3s linear infinite av-shimmer}.av-skel.short{margin-bottom:2px}@keyframes av-shimmer{to{background-position:-240% 0}}@media (prefers-reduced-motion:reduce){.av-skel{animation:none}}.av-scope{flex-wrap:wrap;gap:6px;margin:14px 0 2px;display:flex}.av-tab{border:1px solid var(--hairline);border-radius:var(--r-full);font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;padding:4px 11px;font-size:11.5px}.av-tab:hover{background:var(--surface);color:var(--ink)}.av-tab.on{background:var(--brand-tint);color:var(--navy);font-variation-settings:"wght" 600;border-color:#0000}.av-day{margin-top:12px}.av-day-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);padding-bottom:4px;font-size:10.5px}.av-list{margin:0;padding:0;list-style:none}.av-row{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;min-width:0;padding:9px 0;display:flex}.av-row:last-child{border-bottom:0}.av-body{flex:1;min-width:0}.av-line{color:var(--ink-mute);flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.av-line strong{color:var(--ink);font-variation-settings:"wght" 600}.av-proj{color:var(--ink-faint);font-size:11.5px}.av-link{font:inherit;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:12.5px}.av-link:hover{border-bottom-color:currentColor}.av-role{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:var(--r-full);flex:none;padding:1px 6px;font-size:9.5px}.av-role-client{color:var(--navy);border-color:var(--brand-tint);background:var(--brand-tint)}.av-change{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin-top:5px;margin-right:10px;font-size:11.5px;display:inline-flex}.av-field{color:var(--ink-faint)}.av-from,.av-to{border-radius:var(--r-sm);border:1px solid var(--hairline);overflow-wrap:anywhere;max-width:100%;padding:1px 6px}.av-from{color:var(--ink-faint);text-decoration:line-through}.av-to{color:var(--ink)}.av-arrow{color:var(--ink-faint)}.av-empty{color:var(--ink-faint);font-style:italic}.av-more{color:var(--ink-faint);margin-top:5px;font-size:11px;display:block}.av-time{color:var(--ink-faint);flex:none;padding-top:2px;font-size:11px}.av-all{border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:9px;font-size:12.5px;display:flex}.av-all:hover{background:var(--surface);color:var(--ink)}.av-solo{padding:0}.av-solo .av-ai{background:0 0;border:0;border-radius:0;padding:16px 20px 14px}.av-all.plain{width:auto;color:var(--navy);border:0;justify-content:flex-start;margin:0 20px 14px;padding:4px 0}.av-all.plain:hover{background:0 0;text-decoration:underline}.dl{margin:0;padding:4px 12px 10px;list-style:none}.dl>li+li{border-top:1px solid var(--hairline)}.dl-row{border-radius:var(--r-md);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 8px;display:flex}.dl-row:hover{background:var(--surface)}.dl-body{flex:1;gap:2px;min-width:0;display:grid}.dl-title{color:var(--ink);font-variation-settings:"wght" 550;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-code.dl-code{margin-right:7px;font-size:11.5px}.dl-todo{color:var(--ink-faint);font-variation-settings:"wght" 400;font-style:italic}.dl-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dl-kind{text-align:center;letter-spacing:.4px;text-transform:uppercase;min-width:58px;color:var(--ink);border-radius:var(--r-full);border:1.5px solid #0000;flex:none;padding:3px 8px;font-size:10px}.dl-kind.post{border-color:var(--danger);color:var(--danger)}.dl-type{min-width:48px;color:var(--ink-faint);flex:none;font-size:11px}.dl-age{color:var(--ink-faint);font-variation-settings:"wght" 600;flex:none;font-size:11.5px}.dl-age.warn{color:var(--warn)}.dl-age.bad{color:var(--danger)}.dl-amt{font-variation-settings:"wght" 600;flex:none;font-size:12.5px}.dl-more{color:var(--ink-faint);padding:0 20px 12px;font-size:11.5px}.dl-view-all{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:10px 20px;font-size:12.5px;display:block}.dl-view-all:hover{text-decoration:underline}.dl-note{color:var(--ink-faint);padding:12px 20px 2px;font-size:11.5px}.dl-quota{padding:0 20px 16px}.dl-q{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--hairline);background:0 0;padding:10px 0;display:block}.dl-q:last-child{border-bottom:0}.dl-q:hover .dl-q-name{color:var(--navy)}.dl-q-head{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.dl-q-name{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.dl-q-risk{font-variation-settings:"wght" 600;flex:none;font-size:11px}.dl-quota .dv-meter-track{position:relative}.dl-q-proj{border-radius:var(--r-full);position:absolute;inset:0 auto 0 0}.dl-quota .dv-meter-fill{position:relative}.dl-q-foot{color:var(--ink-faint);align-items:baseline;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.dl-q-foot b{color:var(--ink);font-variation-settings:"wght" 600}.dl-q-warn{color:var(--danger);margin-left:auto}.dl-money-top{border-bottom:1px solid var(--hairline);gap:24px;padding:14px 20px 12px;display:flex}.dl-money-top b{letter-spacing:-.8px;font-variation-settings:"wght" 600;font-size:22px;display:block}.dl-money-top b.muted{color:var(--ink-mute);font-size:18px}.dl-money-top em{color:var(--ink-faint);font-size:11px;font-style:normal}.kpi-go{text-align:left;cursor:pointer;font:inherit}.kpi-go:hover{border-color:var(--ink-faint)}.kpi-flag.warn{color:var(--warn);background:var(--warn-bg,#e0900f1a)}.kpi .kpi-note{white-space:normal;margin-top:8px}.dv-work-row{grid-template-columns:118px minmax(0,520px) 26px 40px 1fr}.dv-work-done{color:var(--ink-faint);text-align:right;white-space:nowrap;font-size:11px}@media (width<=520px){.dv-work-row{grid-template-columns:92px minmax(0,1fr) 24px 34px;gap:8px}}.ts-daybar{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-lg);flex-wrap:wrap;display:flex}.ts-daybar .icon-btn{width:40px;height:40px}.ts-dateinput{flex:none;width:165px;height:40px;padding-block:0}.ts-fullday{font-size:13.5px}@media (width<=640px){.ts-fullday{display:none}.ts-daybar .grow{flex-basis:100%}}.ts-pill{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink-mute);font-variation-settings:"wght" 600;white-space:nowrap;align-items:center;gap:5px;padding:4px 11px;font-size:12px;display:inline-flex}.ts-pill.is-submitted{background:var(--good-bg);border-color:var(--good-border);color:var(--good)}.ts-locked{align-items:flex-start;gap:var(--s-sm);margin-bottom:var(--s-lg);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);color:var(--ink-mute);padding:11px 14px;font-size:13.5px;line-height:1.55;display:flex}.ts-locked.ts-reopened{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-deep)}.ts-card{margin-bottom:var(--s-lg)}.ts-rows{gap:var(--s-sm);flex-direction:column;display:flex}.ts-row{gap:var(--s-sm);grid-template-columns:minmax(140px,250px) 1fr 92px 40px;align-items:center;display:grid}.ts-row .dd-trigger,.ts-row-note input{height:40px}.ts-row-note input{padding-block:0}.ts-row-hours{align-items:center;gap:5px;display:flex}.ts-row-hours input{text-align:center;width:62px;height:40px;padding-block:0}@media (width>=768px){.ts-row-hours input{font-size:14px}}.ts-row-del{width:40px;height:40px;color:var(--ink-faint)}@media (width<=720px){.ts-row{padding-bottom:var(--s-sm);border-bottom:1px solid var(--hairline);grid-template-columns:1fr 40px;gap:6px}.ts-row-task,.ts-row-note{grid-column:1/-1}}.ts-foot{align-items:center;gap:var(--s-sm);margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--hairline);display:flex}.ts-total{color:var(--ink-mute);white-space:nowrap;font-size:14px}.ts-total b{color:var(--ink);font-variation-settings:"wght" 700}.ts-layout{gap:var(--s-lg);grid-template-columns:268px minmax(0,1fr);align-items:start;display:grid}@media (width>=1500px){.ts-layout{gap:var(--s-xl);grid-template-columns:300px minmax(0,1fr)}}.ts-side{gap:var(--s-md);top:calc(var(--topbar-h) + var(--s-xxl));max-height:calc(100vh - var(--topbar-h) - var(--s-xxl) * 2);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.ts-main{min-width:0}.ts-main.is-fitted{flex-direction:column;display:flex}.ts-main.is-fitted .tsc{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.ts-main.is-fitted .tsc-grid{flex:1;grid-auto-rows:1fr;min-height:0}.ts-main.is-fitted .tsc-cell{min-height:0}@media (width<=900px){.ts-layout{grid-template-columns:1fr}.ts-side{max-height:none;position:static;overflow:visible}}.ts-side-id{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ts-back{top:var(--s-md);left:var(--s-md);position:absolute}.ts-side-menu{top:var(--s-md);right:var(--s-md);position:absolute}.ts-side-av{display:inline-flex;position:relative}.ts-side-tick{border-radius:var(--r-full);background:var(--canvas);box-shadow:0 0 0 2px var(--canvas);position:absolute;bottom:-1px;right:-3px}.emp-tabs{gap:var(--s-lg);border-bottom:1px solid var(--hairline);margin-bottom:var(--s-lg);display:flex;overflow-x:auto}.emp-tab{font-variation-settings:"wght" 600;color:var(--ink-mute);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 2px;font-size:13.5px;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.emp-tab:hover{color:var(--ink)}.emp-tab.active{color:var(--ink);border-bottom-color:var(--teal-mid)}.ts-actions{margin-bottom:var(--s-lg)}.emp-ov2{gap:var(--s-lg);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;display:grid}.emp-ai-col{top:calc(var(--topbar-h) + var(--s-lg));position:sticky}.emp-detail-col{gap:var(--s-lg);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.emp-ov2{grid-template-columns:1fr}.emp-ai-col{position:static}}.emp-head{align-items:center;gap:var(--s-md);padding:14px var(--s-lg);margin-bottom:var(--s-lg);flex-wrap:wrap;display:flex}.emp-head-av{flex:none;display:inline-flex;position:relative}.emp-head-tick{border-radius:var(--r-full);background:var(--canvas);box-shadow:0 0 0 2px var(--canvas);position:absolute;bottom:-2px;right:-3px}.emp-head-id{flex:1;min-width:160px}.emp-head-name{font-variation-settings:"wght" 700;font-size:16px;line-height:1.25}.emp-head-sub{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;display:flex}.emp-head-email{word-break:break-word}.emp-head-dot{color:var(--ink-faint)}.emp-head-side{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.emp-head-side .emp-ov-status{margin-left:0}.emp-ov-mgr-pill{max-width:200px;color:var(--ink-mute);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-full);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex;overflow:hidden}.emp-ov-mgr-pill svg{color:var(--ink-faint);flex:none}.emp-ov-status{font-variation-settings:"wght" 600;border-radius:var(--r-full);background:var(--canvas-soft);border:1px solid var(--hairline);color:var(--st-completed);flex:none;align-self:center;margin-left:auto;padding:3px 10px;font-size:11.5px}.emp-ov-status.pending{color:var(--warn-deep);border-color:var(--warn-border)}.emp-ov-kpis{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.emp-ov-card{padding:var(--s-lg)}.emp-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-md);display:flex}.emp-card-aside{white-space:nowrap;flex:none;font-size:12px}.emp-card-title{font-variation-settings:"wght" 650;margin-bottom:var(--s-md);font-size:14px}.emp-sub{margin-bottom:var(--s-sm);font-size:12.5px}.emp-ov-month-work{margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--hairline)}.emp-ov-foot{font-size:12.5px}.emp-proj-list{gap:var(--s-md);flex-direction:column;display:flex}.emp-proj-top{justify-content:space-between;align-items:baseline;gap:var(--s-sm);margin-bottom:5px;font-size:13px;display:flex}.emp-proj-name{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emp-proj-val{color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.emp-tasks{min-width:0}.emp-task-period{justify-content:space-between;align-items:center;gap:var(--s-md);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.emp-month-step{align-items:center;gap:4px;display:inline-flex}.emp-month-label{text-align:center;font-variation-settings:"wght" 650;min-width:130px;font-size:14px}.emp-month-label.is-off{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline)}.emp-task-filters{margin-bottom:var(--s-lg);flex-wrap:wrap;gap:6px;display:flex}.emp-task-chip{font-family:var(--font);font-variation-settings:"wght" 550;color:var(--ink-mute);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-full);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.emp-task-chip:hover{color:var(--ink)}.emp-task-chip.on{color:var(--ink);background:var(--canvas);border-color:var(--ink-faint)}.emp-task-chip-n{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:11px}.emp-task-chip.on .emp-task-chip-n{color:var(--ink-mute)}.emp-task-list{border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.emp-task-row{align-items:center;gap:var(--s-md);border-bottom:1px solid var(--hairline);background:var(--canvas);padding:11px 14px;display:flex}.emp-task-row:last-child{border-bottom:0}.emp-task-row.is-link{cursor:pointer}.emp-task-row.is-link:hover{background:var(--surface)}.emp-task-row.is-link:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.emp-task-main{flex:1;min-width:0}.emp-task-title{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.emp-task-num{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:6px}.task-code.emp-task-num{color:var(--ink)}.emp-task-sub{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.emp-task-body{gap:var(--s-lg);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.emp-task-side{grid-area:1/1;min-width:0}.emp-task-main-col{grid-area:1/2;min-width:0}.emp-side-card{top:calc(var(--topbar-h) + var(--s-lg));padding:var(--s-xl);position:sticky}@media (width<=820px){.emp-task-body{grid-template-columns:1fr}.emp-task-side{grid-area:1/1}.emp-task-main-col{grid-area:2/1}.emp-side-card{position:static}}.emp-side-period{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-variation-settings:"wght" 600;font-size:12px}.emp-side-big{align-items:baseline;gap:8px;margin:10px 0 12px;display:flex}.emp-side-big b{font-variation-settings:"wght" 700;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.emp-side-slash{color:var(--ink-faint);font-size:24px}.emp-side-big span.muted{font-size:14px}.emp-side-meta{margin-top:8px;font-size:12.5px}.emp-side-split{margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:1px solid var(--hairline);color:var(--ink-mute);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.emp-side-split-i{align-items:center;gap:6px;display:inline-flex}.type-dot{border-radius:3px;flex:none;width:9px;height:9px}.type-dot.type-R{background:var(--info)}.type-dot.type-P{background:var(--accent-violet)}.emp-side-rows{margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:1px solid var(--hairline);flex-direction:column;gap:2px;display:flex}.emp-side-row{justify-content:space-between;align-items:center;gap:var(--s-sm);font-size:13.5px;font-family:var(--font);color:var(--ink-mute);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;margin:0 -10px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.emp-side-row:hover,.emp-side-row.on{background:var(--canvas-soft);color:var(--ink)}.emp-side-row span{align-items:center;gap:8px;display:inline-flex}.emp-side-row b{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums}.emp-side-dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.emp-task-period .kb-max-btn{margin-left:4px}.emp-task-period:has(.kb-max-btn)>.emp-task-chip:first-of-type{margin-left:auto}.kb-lane-toggle{align-items:center;gap:6px;display:inline-flex}.kb-panel.is-max{z-index:30;padding:var(--s-lg) var(--s-xl);background:var(--canvas);flex-direction:column;animation:.12s fade;display:flex;position:fixed;inset:0;overflow:hidden}.kb-panel.is-max>.emp-task-period{flex:none;justify-content:flex-start}.kb-max-who{margin-right:var(--s-md);font-variation-settings:"wght" 650;align-items:center;gap:10px;font-size:15px;display:inline-flex}.kb-panel.is-max>.empty{flex:1}@media (width<=820px){.kb-panel.is-max{padding:var(--s-md)}}.emp-set{gap:var(--s-lg);flex-direction:column;max-width:620px;display:flex}.emp-set-rows{margin-bottom:var(--s-md);flex-direction:column;gap:2px;display:flex}.emp-set-row{justify-content:space-between;align-items:center;gap:var(--s-md);border-bottom:1px solid var(--hairline);padding:8px 0;font-size:13.5px;display:flex}.emp-set-row:last-child{border-bottom:0}.emp-set-row b{font-variation-settings:"wght" 600;text-align:right;word-break:break-word}.emp-set-acts{gap:var(--s-sm);padding-top:var(--s-md);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.emp-set-danger{border-color:var(--warn-border,var(--danger))}.emp-set-danger-row{justify-content:space-between;align-items:center;gap:var(--s-lg);display:flex}.emp-set-danger-row .emp-sub{margin:2px 0 0}.emp-perf-cards{gap:var(--s-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=520px){.emp-perf-cards{grid-template-columns:1fr}}.emp-perf-mini{padding:var(--s-md);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;gap:8px;display:flex}.emp-mini-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-variation-settings:"wght" 600;font-size:11px}.emp-mini-big{align-items:baseline;gap:7px;display:flex}.emp-mini-big b{font-variation-settings:"wght" 700;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.emp-mini-big span.muted{font-size:12.5px}.emp-mini-split{color:var(--ink-mute);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.emp-perf-brk-full{margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--hairline)}.emp-brk-switch{margin-bottom:var(--s-sm)}.emp-seg{border-radius:var(--r-sm);gap:2px;height:22px;margin:6px 0 10px;display:flex;overflow:hidden}.emp-seg-i{border-radius:2px;min-width:6px}.emp-brk,.emp-trend-wrap{min-width:0}.emp-trend{align-items:flex-end;gap:var(--s-sm);height:116px;padding-top:6px;display:flex}.emp-col{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.emp-col-val{font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;color:var(--ink-mute);font-size:11px}.emp-col-bar{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.emp-col-track{background:var(--hairline);border-radius:var(--r-sm) var(--r-sm) 0 0;width:60%;max-width:34px;min-height:3px;position:relative;overflow:hidden}.emp-col-fill{background:var(--teal-mid);position:absolute;bottom:0;left:0;right:0}.emp-col-lab{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.emp-days{height:46px;margin-top:var(--s-md);padding-top:var(--s-sm);border-top:1px solid var(--hairline);align-items:flex-end;gap:2px;display:flex}.emp-day{background:var(--canvas-soft);border-radius:2px;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.emp-day-fill{background:var(--teal-mid);border-radius:2px;width:100%;min-height:2px}.ts-invite{right:var(--s-xl);bottom:var(--s-xl);z-index:40;width:min(330px, calc(100vw - var(--s-xl) * 2));border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--warn-border);box-shadow:var(--shadow-2);padding:14px 16px;animation:.2s fade;position:fixed}.ts-invite-top{align-items:flex-start;gap:9px;margin-bottom:4px;display:flex}.ts-invite-title{font-variation-settings:"wght" 700;color:var(--warn-deep);font-size:13.5px}.ts-invite-top svg{color:var(--warn-ink);flex:none;margin-top:1px}.ts-invite-top .x-btn{flex:none;margin:-4px -6px 0 auto}.ts-invite-body{color:var(--ink-mute);font-size:12.5px;line-height:1.55}.ts-invite-acts{justify-content:flex-end;margin-top:12px;display:flex}@media (width<=560px){.ts-invite{right:var(--s-md);left:var(--s-md);bottom:var(--s-md);width:auto}}.ts-side-name{font-variation-settings:"wght" 700;margin-top:4px;font-size:16px;line-height:1.3}.ts-side-email{word-break:break-all;font-size:12.5px;line-height:1.4}.ts-prog{width:100%;margin-top:var(--s-sm);padding-top:var(--s-sm);border-top:1px solid var(--hairline);text-align:left}.ts-prog-top{align-items:baseline;gap:6px;margin-bottom:2px;font-size:12.5px;display:flex}.ts-prog-top b{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums}.ts-prog-pct{color:var(--ink-faint);font-variant-numeric:tabular-nums}.ts-prog-none{font-size:12.5px}.ts-side-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-variation-settings:"wght" 600;font-size:11.5px}.ts-figure{margin:6px 0 var(--s-md);align-items:baseline;gap:7px;display:flex}.ts-figure b{font-variation-settings:"wght" 700;letter-spacing:-1px;font-size:30px;line-height:1.1}.ts-figure span{font-size:13px}.ts-side-rows{padding-top:var(--s-md);border-top:1px solid var(--hairline);flex-direction:column;gap:2px;display:flex}.ts-side-row{justify-content:space-between;align-items:center;gap:var(--s-sm);padding:5px 0;font-size:13.5px;display:flex}.ts-side-row span{color:var(--ink-mute);align-items:center;gap:7px;display:inline-flex}.ts-side-row b{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums}.ts-side-row.is-bad b{color:var(--danger)}.ts-side-row.is-quiet{font-size:12.5px}.ts-side-row.is-quiet b{font-variation-settings:"wght" 600;color:var(--ink-mute)}.ts-range{margin-bottom:var(--s-lg);align-items:center}.ts-view{width:100%;margin-bottom:0;display:flex}.ts-view .vs-btn{flex:1;justify-content:center}.ts-range label{font-size:13px}.ts-range input{width:155px}.ts-days{gap:var(--s-md);flex-direction:column;display:flex}.ts-day-head{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.ts-day-title{font-variation-settings:"wght" 700;font-size:15.5px}.ts-day-sub{font-size:12.5px}.ts-day-empty{margin-top:var(--s-md);font-size:13.5px}.ts-lines{margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--hairline);flex-direction:column;gap:8px;display:flex}.ts-line{gap:var(--s-md);align-items:baseline;font-size:14px;display:flex}.ts-line-hrs{text-align:center;font-variant-numeric:tabular-nums;font-variation-settings:"wght" 700;width:52px;color:var(--good);flex:none;font-size:17px}.ts-line-task{color:var(--ink-faint);font-size:12.5px;display:block}.ts-line-note{line-height:1.5;display:block}.ts-day-summary{margin-top:var(--s-md);border-radius:var(--r-md);background:var(--canvas-soft);border:1px solid var(--hairline);color:var(--ink-mute);padding:10px 13px;font-size:13.5px;line-height:1.55}.tsc{margin-bottom:var(--s-lg)}.tsc-head{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.tsc-month{font-variation-settings:"wght" 700;text-align:center;min-width:145px;font-size:15.5px}.tsc-flip{display:inline-flex;transform:rotate(180deg)}.tsc-totals{gap:var(--s-md);color:var(--ink-mute);flex-wrap:wrap;font-size:13px;display:flex}.tsc-totals b{color:var(--ink);font-variation-settings:"wght" 700}.tsc-missing-count b{color:var(--danger)}.tsc-weekdays,.tsc-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tsc-weekdays{margin-bottom:6px}.tsc-weekdays div{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 600;font-size:11.5px}.tsc-cell{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);min-height:58px;color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.tsc-cell:hover:not(:disabled){border-color:var(--ink-faint)}@media (width>=1200px){.tsc-cell{min-height:76px}.tsc-daynum{font-size:14px}.tsc-hrs{font-size:13px}}.tsc-cell.is-blank{cursor:default;background:0 0;border:none;min-height:0}.tsc-daynum{font-variation-settings:"wght" 600;font-size:13px}.tsc-hrs{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums;font-size:12.5px}.tsc-cell.is-submitted{background:var(--good-bg);border-color:var(--good-border);color:var(--good)}.tsc-cell.is-draft{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-deep)}.tsc-cell.is-missing{background:var(--danger-bg);border-style:dashed;border-color:var(--danger-border);color:var(--danger-ink)}.tsc-cell.is-today-empty{background:var(--canvas)}.tsc-cell.is-today{box-shadow:inset 0 0 0 2px var(--navy)}.tsc-cell.is-future{border-color:var(--hairline);color:var(--ink-faint);cursor:default;background:0 0}.tsc-cell.is-future .tsc-daynum{opacity:.55}.tsc-cell.is-selected{border-color:var(--navy);box-shadow:0 0 0 3px var(--brand-tint)}.tsc-cell.is-selected.is-today{box-shadow:inset 0 0 0 2px var(--navy), 0 0 0 3px var(--brand-tint)}.tsc-legend{gap:var(--s-md);margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--hairline);color:var(--ink-mute);flex-wrap:wrap;font-size:12.5px;display:flex}.tsc-legend span{align-items:center;gap:6px;display:inline-flex}.tsc-dot{border:1px solid var(--hairline);border-radius:3px;width:11px;height:11px}.tsc-dot.is-submitted{background:var(--good-bg);border-color:var(--good-border)}.tsc-dot.is-draft{background:var(--warn-bg);border-color:var(--warn-border)}.tsc-dot.is-missing{background:var(--danger-bg);border-color:var(--danger-border);border-style:dashed}@media (width<=560px){.tsc-weekdays,.tsc-grid{gap:4px}.tsc-cell{min-height:42px;padding:4px 2px}.tsc-hrs{font-size:10.5px}.tsc-month{text-align:left;flex:1;min-width:0}.tsc-totals{flex-basis:100%}}.acc-in{color:var(--c6)}.acc-out{color:var(--danger)}.led-total{align-items:baseline;gap:var(--s-sm);padding:10px var(--s-md);margin-bottom:var(--s-md);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);flex-wrap:wrap;display:flex}.led-total-k{color:var(--ink-mute);font-size:12.5px}.led-total-v{letter-spacing:-.6px;font-variation-settings:"wght" 600;font-size:21px}.led-total.is-income .led-total-v{color:var(--c6)}.led-total.is-expense .led-total-v{color:var(--danger)}.led-total-count{margin-left:auto;font-size:12.5px}.pc-chip{border-radius:var(--r-full);font-variation-settings:"wght" 600;border:1px solid #0000;flex:none;justify-content:center;align-items:center;min-width:88px;padding:3px 9px;font-size:12px;display:inline-flex}.pc-chip.is-pending{background:var(--warn-bg);color:var(--warn-deep);border-color:var(--warn-border)}.pc-chip.is-settled{background:var(--canvas-soft);color:var(--ink-mute);border-color:var(--hairline)}.pc-people{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.pc-people-k{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.5px;font-variation-settings:"wght" 700;font-size:12.5px}.pc-person{border:1px solid var(--hairline);border-radius:var(--r-full);background:var(--canvas);color:var(--ink-mute);align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.pc-person strong{color:var(--ink);font-variant-numeric:tabular-nums}.led-amt{font-variation-settings:"wght" 600}.led-amt.is-income{color:var(--c6)}.led-amt.is-expense{color:var(--danger)}.led-cards{gap:var(--s-sm);flex-direction:column;display:flex}.led-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-md);background:var(--canvas)}.led-card-top{justify-content:space-between;align-items:baseline;gap:var(--s-sm);display:flex}.led-card-title{font-variation-settings:"wght" 600;min-width:0}.led-card-meta{align-items:center;gap:var(--s-sm);flex-wrap:wrap;margin-top:6px;font-size:12.5px;display:flex}.led-card-party{margin-top:4px;font-size:12.5px}.led-card-foot{justify-content:flex-end;margin-top:4px;display:flex}.acc-stat{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.acc-stat:hover{border-color:var(--ink-faint)}.acc-stat-k{color:var(--ink-mute);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.stat .acc-stat-k+.v{display:block}.acc-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-lg);flex-wrap:wrap;display:flex}.acc-chart{--acc-plot-h:220px;--acc-plot-pad:22px;align-items:flex-start;gap:10px;display:flex;position:relative}.acc-chart-y{width:44px;height:var(--acc-plot-h);margin-top:var(--acc-plot-pad);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px;position:relative}.acc-chart-y span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.acc-chart-scroll{scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.acc-chart-plot{padding-top:var(--acc-plot-pad)}.acc-chart-area{height:var(--acc-plot-h);display:flex;position:relative}.acc-grid{border-top:1px dashed var(--hairline);pointer-events:none;height:0;position:absolute;left:0;right:0}.acc-grid.is-base{border-top-style:solid;border-color:var(--ink-faint);opacity:.5}.acc-col{border-radius:var(--r-sm,8px) var(--r-sm,8px) 0 0;cursor:default;outline:none;flex:1 1 0;justify-content:center;align-items:flex-end;gap:6px;transition:background .15s;display:flex;position:relative}.acc-col.is-on{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.acc-col.is-on{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.acc-col:focus-visible{box-shadow:inset 0 0 0 2px var(--c6)}.acc-col.is-dim .acc-bar{opacity:.4}.acc-bar{border:1.5px solid;border-bottom:0;border-radius:6px 6px 0 0;width:clamp(10px,22%,36px);transition:height .45s cubic-bezier(.2,.8,.2,1),opacity .15s;position:relative}.acc-bar.is-income{border-color:var(--c6);background:linear-gradient(to top, var(--c6), var(--c6))}@supports (color:color-mix(in lab, red, red)){.acc-bar.is-income{background:linear-gradient(to top, color-mix(in srgb, var(--c6) 18%, transparent), color-mix(in srgb, var(--c6) 42%, transparent))}}.acc-bar.is-expense{border-color:var(--danger);background:linear-gradient(to top, var(--danger), var(--danger))}@supports (color:color-mix(in lab, red, red)){.acc-bar.is-expense{background:linear-gradient(to top, color-mix(in srgb, var(--danger) 18%, transparent), color-mix(in srgb, var(--danger) 42%, transparent))}}.acc-bar b{font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.acc-bar.is-income b{color:var(--c6)}.acc-bar.is-expense b{color:var(--danger)}.acc-tip{z-index:2;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md,10px);pointer-events:none;min-width:170px;padding:10px 12px;font-size:12.5px;position:absolute;top:0;box-shadow:0 8px 24px #0000002e}.acc-tip.is-right{left:calc(50% + 48px)}.acc-tip.is-left{right:calc(50% + 48px)}.acc-tip-h{font-variation-settings:"wght" 600;color:var(--ink);margin-bottom:6px}.acc-tip-r{color:var(--ink-mute);align-items:center;gap:6px;padding:2px 0;display:flex}.acc-tip-r b{color:var(--ink);font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.acc-tip-r.is-net{border-top:1px solid var(--hairline);margin-top:4px;padding-top:6px}.acc-tip-r.is-net,.acc-tip-r.is-net b{color:inherit}.acc-chart-x{padding-top:10px;display:flex}.acc-x{flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;display:flex}.acc-x-l{color:var(--ink-mute);white-space:nowrap;font-size:12px}.acc-x.is-on .acc-x-l{color:var(--ink)}.acc-x-net{font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:var(--r-full);color:var(--ink-faint);background:var(--ink);padding:2px 8px;font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.acc-x-net{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.acc-x-net.is-up{color:var(--c6);background:var(--c6)}@supports (color:color-mix(in lab, red, red)){.acc-x-net.is-up{background:color-mix(in srgb, var(--c6) 14%, transparent)}}.acc-x-net.is-down{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.acc-x-net.is-down{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.acc-legend{gap:var(--s-md);color:var(--ink-mute);flex-wrap:wrap;font-size:12px;display:flex}.acc-legend span{align-items:center;gap:6px;display:inline-flex}.acc-dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.acc-dot.is-income{background:var(--c6)}.acc-dot.is-expense{background:var(--danger)}.acc-dot.is-net{border-radius:var(--r-full);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.acc-dot.is-net{background:color-mix(in srgb, var(--ink) 25%, transparent)}}@media (width<=640px){.acc-chart{--acc-plot-h:180px}.acc-chart-y{width:36px}.acc-bar b{display:none}}.acc-split{gap:var(--s-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.acc-split{grid-template-columns:1fr 1fr}}.acc-cats{flex-direction:column;gap:10px;display:flex}.acc-cat-head{justify-content:space-between;align-items:baseline;gap:var(--s-sm);font-size:13px;display:flex}.acc-cat-name{color:var(--ink);min-width:0}.acc-cat-val{color:var(--ink-mute);white-space:nowrap}.acc-cat-bar{border-radius:var(--r-full);background:var(--canvas-soft);border:1px solid var(--hairline);height:6px;margin-top:4px;overflow:hidden}.acc-cat-fill{height:100%;display:block}.acc-cat-fill.is-income{background:var(--c6)}.acc-cat-fill.is-expense{background:var(--danger)}.stm-frame{gap:var(--s-md);padding:var(--s-md);margin-bottom:var(--s-md);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stm-frame-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.stm-frame-cell:last-child{text-align:right}.stm-frame-k{color:var(--ink-mute);font-size:12px}.stm-frame-v{letter-spacing:-.4px;font-variation-settings:"wght" 600;font-size:18px}@media (width<=560px){.stm-frame{gap:var(--s-sm);grid-template-columns:1fr}.stm-frame-cell:last-child{text-align:left}}.stm-note{margin:0 0 var(--s-md)}.stm-frame-row td{background:var(--canvas-soft);font-variation-settings:"wght" 600;color:var(--ink-mute)}.stm-tbl tfoot .stm-frame-row td{border-top:2px solid var(--hairline)}.stm-date{white-space:nowrap}.stm-sub{font-size:12px}.stm-tbl .stm-nil{color:var(--ink-faint);font-variation-settings:"wght" 400}.stm-bal{font-variation-settings:"wght" 600}.stm-cards{gap:var(--s-sm);flex-direction:column;display:flex}.stm-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-md);background:var(--canvas)}.stm-card.is-frame{justify-content:space-between;gap:var(--s-sm);background:var(--canvas-soft);color:var(--ink-mute);font-variation-settings:"wght" 600;font-size:13px;display:flex}.stm-card-top{justify-content:space-between;align-items:baseline;gap:var(--s-sm);display:flex}.stm-card-title{font-variation-settings:"wght" 600;min-width:0}.stm-card-meta{align-items:center;gap:var(--s-sm);flex-wrap:wrap;margin-top:6px;font-size:12.5px;display:flex}.stm-card-bal{justify-content:space-between;gap:var(--s-sm);border-top:1px dashed var(--hairline);margin-top:8px;padding-top:8px;font-size:12.5px;display:flex}@media (width>=900px){.inv-shell.acc-shell{height:calc(100vh - var(--topbar-h));align-items:stretch}.inv-shell.acc-shell>*{min-height:0}.inv-shell.acc-shell .inv-nav{align-self:start;max-height:100%;position:static;overflow-y:auto}.inv-shell.acc-shell .inv-body{padding-bottom:var(--s-xxl);scrollbar-width:thin;overflow-y:auto}}.stm-panel.is-max{z-index:30;padding:var(--s-lg) var(--s-xl) 0;border:0;border-radius:0;flex-direction:column;margin:0;animation:.12s fade;display:flex;position:fixed;inset:0;overflow:hidden}.stm-panel.is-max>.inv-table-wrap{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;flex:1;min-height:0;overflow:auto}.stm-panel.is-max .stm-tbl thead th{z-index:1;position:sticky;top:0}.stm-panel.is-max .stm-tbl tfoot td{z-index:1;position:sticky;bottom:0}.stm-panel.is-max>.empty{flex:1}.stm-panel>.inv-card-head,.stm-panel.is-max>.stm-frame,.stm-panel.is-max>.inv-filters{flex:none}.rep-stack{gap:2px;height:20px;display:flex}.rep-stack span{border:1.5px solid #0000;border-radius:3px;min-width:8px;display:block}.rep-stack span:first-child{border-radius:5px 3px 3px 5px}.rep-stack span:last-child{border-radius:3px 5px 5px 3px}.rep-mix .dv-legend{padding-top:12px}.rep-weeks{align-items:flex-end;gap:8px;display:flex}.rep-week{text-align:center;flex:1;min-width:0}.rep-week-track{background:var(--canvas-soft);border-radius:4px;align-items:flex-end;height:54px;display:flex}.rep-week-track span{border:1.5px solid #0000;border-radius:4px;width:100%;min-height:4px;display:block}.rep-week-v{font-variation-settings:"wght" 600;margin-top:5px;font-size:12px}.rep-week-l{color:var(--ink-faint);font-size:11px}table.tbl.rep-tbl tbody tr{cursor:default}table.tbl.rep-tbl tbody tr:hover{background:0 0}.rep-trend-plot{align-items:flex-end;gap:6px;margin-top:12px;display:flex}.rep-trend-col{text-align:center;flex:1;min-width:0}.rep-trend-track{justify-content:center;align-items:flex-end;gap:4px;height:92px;display:flex}.rep-trend-track span{border:1.5px solid #0000;border-radius:3px 3px 0 0;width:100%;max-width:18px;min-height:2px;display:block}.rep-trend-l{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10.5px;overflow:hidden}table.tbl.rep-tbl tbody tr.rep-band td{background:var(--canvas-soft);font-variation-settings:"wght" 600;letter-spacing:.2px;border-top:1px solid var(--hairline);padding-top:9px;padding-bottom:9px;font-size:12.5px}.rep-band-note{color:var(--ink-mute);font-variation-settings:"wght" 400;margin-left:10px;font-size:12px}.sal-btn{position:relative}.sal-dot{border-radius:var(--r-full);background:var(--warn-border);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:3px;right:3px}.sal-btn.is-due .sal-dot{background:#d99a1f}.sal-btn.is-overdue .sal-dot{background:var(--danger)}.sal-btn.has-due{color:var(--ink)}.sal-chip{border-radius:var(--r-full);font-variation-settings:"wght" 600;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.sal-chip.is-due{background:var(--warn-bg);color:var(--warn-deep);border-color:var(--warn-border)}.sal-chip.is-overdue{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sal-chip.is-overdue{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.sal-chip.is-overdue{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sal-chip.is-overdue{border-color:color-mix(in srgb, var(--danger) 34%, transparent)}}.sal-layout{gap:var(--s-lg);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (width>=1500px){.sal-layout{gap:var(--s-xl);grid-template-columns:360px minmax(0,1fr)}}.sal-main{gap:var(--s-lg);flex-direction:column;min-width:0;display:flex}.sal-rail{gap:var(--s-md);top:calc(var(--topbar-h) + var(--s-xxl));max-height:calc(100vh - var(--topbar-h) - var(--s-xxl) - var(--s-lg));flex-direction:column;min-width:0;display:flex;position:sticky;overflow-y:auto}@media (width<=1080px){.sal-layout{grid-template-columns:minmax(0,1fr)}.sal-rail{max-height:none;position:static;overflow:visible}}.sal-id{align-items:center;gap:var(--s-md);padding:14px 16px;display:flex}.sal-id-name{font-variation-settings:"wght" 650;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sal-id-email{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sal-plan-card .inv-h{margin-bottom:var(--s-sm)}.sal-plan-none{margin:0}.sal-plan-head{justify-content:space-between;align-items:center;gap:var(--s-sm);display:flex}.sal-plan-head .inv-h{margin-bottom:var(--s-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sal-plan-head .badge-soft{margin-bottom:var(--s-sm);flex:none}.sal-rail-acts{gap:var(--s-sm);margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.sal-rail-acts>.btn{flex:120px;min-width:0}.sal-plan-fig{margin-top:var(--s-sm);flex-direction:column;gap:2px;display:flex}.sal-plan-amt{font-variation-settings:"wght" 680;letter-spacing:-.4px;font-size:26px}.sal-plan-meta{align-items:center;gap:var(--s-sm);flex-wrap:wrap;margin-top:10px;display:flex}.sal-plan-bank,.sal-plan-notes{margin-top:10px;font-size:13px}.sal-plan-notes{white-space:pre-wrap;color:var(--ink-mute)}.sal-due-list{gap:var(--s-sm);flex-direction:column;display:flex}.sal-due{align-items:center;gap:var(--s-md);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);padding:12px 14px;display:flex}.sal-due-dot{border-radius:var(--r-full);background:#d99a1f;flex:none;width:9px;height:9px}.sal-due.is-overdue{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sal-due.is-overdue{border-color:color-mix(in srgb, var(--danger) 30%, var(--hairline))}}.sal-due.is-overdue .sal-due-dot{background:var(--danger)}.sal-due-month{font-variation-settings:"wght" 620}.sal-due.is-waived{background:0 0;border-style:dashed}.sal-due.is-waived .sal-due-dot{background:var(--ink-faint)}.sal-due.is-waived .sal-due-month{color:var(--ink-mute)}.sal-due-rm{width:30px;height:30px}.sal-due-amt{font-variation-settings:"wght" 650;white-space:nowrap}@media (width<=620px){.sal-due{flex-wrap:wrap}.sal-due-amt{margin-left:auto}.sal-due .btn{width:100%}.sal-due-rm{margin-left:auto}}.sal-slips th,.sal-slips td.nowrap{white-space:nowrap}.sal-slips{min-width:620px}.sal-slip-for{min-width:150px}.sal-slip-state{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.sal-slip-state .pc-chip,.sal-slip-state .sal-chip{white-space:nowrap;min-width:0}.pslip{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:18px 20px}.pslip-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);border-bottom:1px solid var(--hairline);padding-bottom:10px;display:flex}.pslip-co{font-variation-settings:"wght" 680;font-size:15px}.pslip-kind{text-align:right;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.6px;font-variation-settings:"wght" 650;font-size:12.5px}.pslip-no{font-family:var(--mono,ui-monospace, monospace);letter-spacing:0;text-transform:none;color:var(--ink);margin-top:2px;font-size:12px;display:block}.pslip-no.is-draft{color:var(--ink-faint);font-style:italic}.pslip-for{text-align:center;font-variation-settings:"wght" 650;color:var(--c6,var(--primary));margin:14px 0;font-size:15px}.pslip-parties{justify-content:space-between;gap:var(--s-lg);flex-wrap:wrap;display:flex}.pslip-meta{text-align:right;font-size:13px}.pslip-k{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.5px;font-variation-settings:"wght" 700;font-size:11.5px}.pslip-who{font-variation-settings:"wght" 650;margin-top:2px;font-size:14.5px}.pslip-mail{word-break:break-all}.pslip-rows{border-collapse:collapse;width:100%;margin-top:var(--s-md);font-size:13.5px}.pslip-rows td{border-bottom:1px solid var(--hairline);padding:8px 4px}.pslip-rows td.r{text-align:right;font-variant-numeric:tabular-nums}.pslip-net td{font-variation-settings:"wght" 700;border-top:2px solid var(--hairline);border-bottom:none;padding-top:12px;font-size:15px}.pslip-bank,.pslip-notes{margin-top:var(--s-md);color:var(--ink-mute);font-size:13px}.pslip-notes{white-space:pre-wrap}.sal-pay{gap:var(--s-lg);grid-template-columns:1fr 1fr;display:grid}.sal-pay-note{margin-bottom:0;margin-top:var(--s-md)}@media (width<=900px){.sal-pay{grid-template-columns:1fr}}.sal-row{cursor:pointer}.sal-row:hover{background:var(--canvas-soft)}.sal-row-card{text-align:left;border:1px solid var(--hairline);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit}.sal-check{margin-top:var(--s-md);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.sal-check input{flex:none;margin-top:3px}.sal-pay-type{gap:var(--s-sm);margin-bottom:var(--s-lg);display:flex}.sal-pay-type-opt{border:1.5px solid var(--border);border-radius:var(--rad);cursor:pointer;flex:1;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.sal-pay-type-opt.is-active{border-color:var(--c6);background:var(--c6)}@supports (color:color-mix(in lab, red, red)){.sal-pay-type-opt.is-active{background:color-mix(in srgb, var(--c6) 6%, transparent)}}.sal-pay-type-opt input{flex:none;margin-top:3px}@media (width<=540px){.sal-pay-type{flex-direction:column}}.dash-kpis{gap:var(--s-lg);grid-column:span 12;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));align-items:stretch;display:grid}@media (width<=720px){.dash-kpis{gap:var(--s-md);grid-template-columns:1fr}}.ps-layout{gap:var(--s-lg);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1080px){.ps-layout{grid-template-columns:1fr}}.ps-cell{cursor:pointer}.ps-cell:hover{background:var(--surface)}.cal-cell.picked{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.ck-error{background:var(--st-revision);color:var(--on-accent)}.ps-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-xl);top:var(--s-lg);position:sticky}@media (width<=1080px){.ps-panel{position:static}}.ps-banner{align-items:center;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);margin-bottom:var(--s-lg);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);color:var(--ink-mute);flex-wrap:wrap;font-size:13.5px;display:flex}.ps-banner .btn{margin-left:auto}.ps-banner.err{border-color:var(--st-revision);color:var(--st-revision)}.ps-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-md);margin-bottom:var(--s-md);background:var(--canvas-soft)}.ps-card.err{border-color:var(--st-revision)}.ps-card-head{justify-content:space-between;align-items:center;gap:var(--s-sm);margin-bottom:var(--s-sm);display:flex}.ps-card .field{margin-bottom:var(--s-sm)}.ps-err{color:var(--st-revision);margin:0 0 var(--s-sm);font-size:12.5px}.ps-preview{border-radius:var(--r-sm);background:var(--canvas);border:1px solid var(--hairline);overflow:hidden}.ps-preview img{object-fit:cover;width:100%;height:100%;display:block}.ps-new{border-top:1px solid var(--hairline);padding-top:var(--s-lg);margin-top:var(--s-lg)}.ps-kit-modal{width:min(1060px,100%)}.ps-kit-lede{margin-top:0}.ps-kit-grid{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid}@media (width<=820px){.ps-kit-grid{grid-template-columns:1fr;gap:0}}.ps-section-title{margin:0 0 var(--s-md);border-bottom:1px solid var(--hairline);font-variation-settings:"wght" 700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);padding-bottom:6px;font-size:11px}.ps-section-block{margin-top:var(--s-lg)}.ps-section .field:last-child{margin-bottom:0}.ps-section{flex-direction:column;display:flex}.ps-field-grow{flex:1;min-height:0}.ps-field-grow .ps-instructions{flex:1;min-height:260px}@media (width<=820px){.ps-field-grow .ps-instructions{flex:none;min-height:200px}}.ps-two{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.ps-three{gap:var(--s-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.ps-three{grid-template-columns:1fr}}.ps-logo-slot{border:1px dashed var(--hairline);border-radius:var(--r-sm);min-height:84px;padding:var(--s-sm);background-image:linear-gradient(45deg, var(--canvas-soft) 25%, transparent 25%, transparent 75%, var(--canvas-soft) 75%), linear-gradient(45deg, var(--canvas-soft) 25%, transparent 25%, transparent 75%, var(--canvas-soft) 75%);background-position:0 0,7px 7px;background-size:14px 14px;justify-content:center;align-items:center;display:flex}.ps-logo-slot img{object-fit:contain;max-width:100%;max-height:68px}.ps-refs{gap:var(--s-sm);flex-wrap:wrap;margin-bottom:0;display:flex}.ps-ref{border-radius:var(--r-sm);border:1px solid var(--hairline);width:104px;height:130px;position:relative;overflow:hidden}.ps-ref img{object-fit:cover;width:100%;height:100%;display:block}.ps-ref-del{border-radius:var(--r-xs);cursor:pointer;color:#fff;background:#0000008c;border:none;padding:3px;display:flex;position:absolute;top:4px;right:4px}.ps-ref-add{cursor:pointer;color:var(--ink-faint);background:var(--canvas-soft);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11.5px;display:flex}.ps-hint{color:var(--ink-faint);margin:6px 0 0;font-size:12px;line-height:1.5}.ps-assist{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);padding:var(--s-md);margin-bottom:var(--s-lg)}.ps-assist-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-sm);display:flex}.ps-assist-head .btn{flex:none}.ps-assist-head .ps-hint{margin-top:2px}.ps-assist textarea{width:100%;margin-bottom:var(--s-sm);display:block}.ps-assist .ps-err{margin:0 0 var(--s-sm)}.ps-subject-add{align-items:center;gap:var(--s-sm);width:100%;padding:var(--s-sm) var(--s-md);margin-bottom:var(--s-sm);border:1px dashed var(--hairline);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink-mute);cursor:pointer;font-size:12.5px;display:flex}.ps-subject-add:hover{border-color:var(--navy);color:var(--ink)}.ps-subject-add.busy{cursor:default;opacity:.7}.ps-subject-add em{color:var(--ink-faint);font-style:normal}.ps-subject{gap:var(--s-md);padding:var(--s-sm);margin-bottom:var(--s-sm);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);display:flex}.ps-subject img{object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--hairline);flex:none;width:68px;height:68px}.ps-subject-body{min-width:0}.ps-subject-body strong{font-size:12.5px}.ps-kind{border:1px solid var(--hairline);border-radius:var(--r-sm);margin-bottom:var(--s-sm);display:inline-flex;overflow:hidden}.ps-kind-btn{background:var(--canvas);color:var(--ink-mute);font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;border:none;padding:5px 14px;font-size:12px}.ps-kind-btn+.ps-kind-btn{border-left:1px solid var(--hairline)}.ps-kind-btn:hover:not(.on):not(:disabled){background:var(--surface);color:var(--ink)}.ps-kind-btn.on{background:var(--navy);color:var(--on-primary)}.ps-kind-btn:disabled{cursor:default;opacity:.6}.ps-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:4px;margin-bottom:-1px;display:flex}.ps-tab{border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--ink-mute);font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex;position:relative}.ps-tab:hover:not(.on){background:var(--surface);color:var(--ink)}.ps-tab.on{background:var(--canvas-soft);border-color:var(--hairline);color:var(--ink)}.ps-tab-add{color:var(--ink-faint)}.ps-tab-dot{background:var(--st-revision);border-radius:50%;width:6px;height:6px;display:inline-block}.ps-modepanel{border:1px solid var(--hairline);border-radius:0 var(--r-md) var(--r-md) var(--r-md);background:var(--canvas-soft);padding:var(--s-lg)}.ps-modepanel .ps-instructions{min-height:300px}.ps-modeactions{justify-content:flex-start}.ps-modeactions .btn{align-self:flex-start}.ps-colorcol{height:100%}.ps-fest{font-variation-settings:"wght" 600;color:var(--ink-mute);background:var(--canvas-soft);border-left:2px solid var(--violet-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;margin-bottom:3px;padding:2px 4px;font-size:10.5px;line-height:1.25;overflow:hidden}.cal-cell.today .ps-fest,.cal-cell.picked .ps-fest{color:var(--ink)}.ps-festbar{margin-bottom:var(--s-md);flex-wrap:wrap;gap:6px;display:flex}.ps-festchip{border:1px solid var(--hairline);border-left:2px solid var(--violet-soft);border-radius:var(--r-sm);background:var(--canvas-soft);color:var(--ink);font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;align-items:baseline;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.ps-festchip:hover{border-color:var(--navy)}.ps-festchip em{color:var(--ink-faint);font-size:10.5px;font-style:normal}@media (width<=860px){.tp-grid{grid-template-columns:1fr}}.bk-tile{flex-direction:column;gap:8px;display:flex}.bk-tile-brand{align-items:center;gap:10px;min-width:0;display:flex}.bk-tile-logo{object-fit:contain;border-radius:var(--r-xs);max-width:120px;height:34px}.bk-tile-nologo{border:1px dashed var(--hairline);border-radius:var(--r-xs);width:34px;height:34px;color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.bk-tile-name{font-variation-settings:"wght" 600;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.bk-out{letter-spacing:-1px;font-variation-settings:"wght" 600;font-size:26px;line-height:1.05}.bk-swatches{flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;display:flex}.bk-sw{border-radius:var(--r-xs);border:1px solid var(--hairline);background:var(--canvas-soft);flex:none;width:24px;height:24px}.bk-swatchrows{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.bk-swrow{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.bk-swrow .bk-sw{width:16px;height:16px}.bk-swrow code{color:var(--ink-mute);flex:none;font-size:11.5px}.bk-swrow>span:last-child{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-body{gap:var(--s-lg);grid-template-columns:380px minmax(0,1fr);align-items:start;display:grid}.bk-body>.dash-card{order:2}.bk-body>.bk-side{order:1}@media (width<=1100px){.bk-body{grid-template-columns:minmax(0,1fr)}}.bk-side{gap:var(--s-lg);flex-direction:column;display:flex}.bk-head-meta{color:var(--ink-faint);font-size:12px}.bk-head-btn{margin-left:auto}.bk-pane{padding:16px 20px 20px}.bk-lab{font-variation-settings:"wght" 600;color:var(--ink-mute);margin:16px 0 6px;font-size:12px;display:block}.bk-pane>.bk-lab:first-child{margin-top:0}.bk-lab-meta{font-variation-settings:"wght" 400;color:var(--ink-faint);margin-left:6px}.bk-note{color:var(--ink-faint);margin:10px 0 0;font-size:12px;line-height:1.55}.bk-seed{align-items:center;gap:var(--s-sm);flex-wrap:wrap;padding:12px 16px;display:flex}.bk-seed-label{color:var(--ink-mute);margin-right:4px;font-size:13px}.bk-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:2px;padding:10px 20px 0;display:flex}.bk-tab{color:var(--ink-mute);font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px 9px;font-size:13px;display:inline-flex}.bk-tab:hover:not(.on){color:var(--ink)}.bk-tab.on{color:var(--ink);border-bottom-color:var(--navy)}.bk-dot{background:var(--st-revision);border-radius:50%;width:6px;height:6px}.bk-namerow{align-items:center;gap:var(--s-sm);margin-bottom:4px;display:flex}.bk-name{font-variation-settings:"wght" 600;font-size:15px!important}.bk-logo{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft);justify-content:center;align-items:center;min-height:96px;margin-bottom:8px;padding:10px;display:flex}.bk-logo img{object-fit:contain;max-width:100%;max-height:76px}.bk-colors{min-height:110px;font-size:13px}.bk-two{gap:var(--s-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bk-two .bk-lab{margin-top:16px}.bk-refs{flex-wrap:wrap;gap:8px;display:flex}.bk-ref{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft);width:108px;height:135px;position:relative;overflow:hidden}.bk-ref img{object-fit:cover;width:100%;height:100%;display:block}.bk-ref-x{border-radius:var(--r-xs);color:#fff;cursor:pointer;background:#00000094;border:none;padding:4px;display:flex;position:absolute;top:4px;right:4px}.bk-ref-x:hover{background:var(--st-revision)}.bk-ref-add{color:var(--ink-faint);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;display:flex}.bk-ref-add:hover{border-color:var(--navy);color:var(--navy)}.row-ai:hover:not(:disabled){color:var(--navy);opacity:1;background:#1167561f}.row-ai:disabled{opacity:.28;cursor:default}.row-ai.has-drafts{color:var(--chart-teal);opacity:1}.row-ai.has-drafts:hover:not(:disabled){color:var(--chart-teal);background:#0f8a6c24}.ps-ref.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.ps-refs .ps-ref{cursor:pointer}.ps-ref-acts{gap:3px;display:flex;position:absolute;top:4px;right:4px}.ps-ref-act{border-radius:var(--r-xs);color:#fff;cursor:pointer;background:#0000008c;border:none;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;display:flex}.ps-ref-act:hover{background:#000000c7}.ps-ref-act.danger:hover{background:var(--st-revision)}.tp-modal .ps-kit-lede{margin-bottom:var(--s-lg)}.tp-grid{gap:var(--s-xl);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.tp-grid{grid-template-columns:1fr}}.tp-preview{width:fit-content;max-width:100%;margin:0 auto var(--s-md);border:1px solid var(--hairline);border-radius:var(--r-sm);max-height:42vh;line-height:0;overflow:hidden}.tp-preview img{width:auto;max-width:100%;height:auto;max-height:42vh;display:block}.tp-strip{justify-content:center;margin-bottom:0}.tp-onemode{align-items:baseline;gap:var(--s-sm);font-variation-settings:"wght" 600;color:var(--ink);flex-wrap:wrap;font-size:14px;display:flex}.tp-onemode em{font-variation-settings:"wght" 400;color:var(--ink-faint);font-size:12px;font-style:normal}.ps-kind{align-self:flex-start}.bk-page{max-width:1180px}.bk-lede{color:var(--ink-mute);margin:0 0 var(--s-lg);max-width:78ch;font-size:14.5px;line-height:1.6}.bk-unsaved{color:var(--st-revision);font-variation-settings:"wght" 600}.bk-card{margin-bottom:var(--s-lg)}.bk-h{font-variation-settings:"wght" 700;margin:0 0 2px;font-size:16px}.bk-sub{margin:0 0 var(--s-lg);color:var(--ink-faint);max-width:76ch;font-size:13px;line-height:1.55}.bk-brand{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.bk-colorfield{flex-direction:column;height:100%;display:flex}.bk-colors{flex:1;min-height:260px;font-size:14px}.bk-logo{min-height:120px}.bk-logo img{max-height:104px}.bk-assist{gap:var(--s-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.bk-assist>.btn{white-space:nowrap}.bk-tabs{margin-bottom:0}.bk-modepanel{border-radius:0 var(--r-md) var(--r-md) var(--r-md)}.bk-moderow{justify-content:space-between;align-items:flex-start;gap:var(--s-lg);margin-bottom:var(--s-lg);display:flex}.bk-moderow .field{flex:1;max-width:420px}.bk-moderow .btn{flex:none;margin-top:26px}.bk-modegrid{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.bk-instructions{min-height:300px}.bk-refs .ps-ref{width:110px;height:138px}.bk-foot{justify-content:flex-end;gap:var(--s-sm);padding-top:var(--s-md);display:flex}@media (width<=1000px){.bk-brand,.bk-modegrid,.bk-assist{grid-template-columns:1fr}.bk-colors,.bk-instructions{min-height:200px}}.bk-lab-act{float:right;color:var(--navy);font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.bk-lab-act:hover{text-decoration:underline}.bk-shapes{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bk-shape{cursor:pointer;color:var(--ink-faint);font-family:var(--font);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.bk-shape-box{border:1.5px solid var(--hairline);border-radius:var(--r-xs);background:var(--canvas-soft);height:44px;transition:border-color .15s,background .15s;display:block}.bk-shape-lab{font-variation-settings:"wght" 600;font-size:11px}.bk-shape:hover .bk-shape-box{border-color:var(--ink-faint)}.bk-shape.on .bk-shape-box{border-color:var(--navy);background:var(--brand-fill,#11675629)}.bk-shape.on{color:var(--ink)}.bk-seg{border:1px solid var(--hairline);border-radius:var(--r-sm);display:flex;overflow:hidden}.bk-seg-btn{background:var(--canvas);color:var(--ink-mute);font-family:var(--font);font-variation-settings:"wght" 600;cursor:pointer;border:none;flex:1;padding:8px 4px;font-size:12.5px}.bk-seg-btn+.bk-seg-btn{border-left:1px solid var(--hairline)}.bk-seg-btn:hover:not(.on){background:var(--surface);color:var(--ink)}.bk-seg-btn.on{background:var(--navy);color:var(--on-primary)}.bk-scale{color:var(--ink-faint);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.bk-models{flex-direction:column;gap:6px;display:flex}.bk-model{text-align:left;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);cursor:pointer;font-family:var(--font);align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.bk-model:hover:not(.on){border-color:var(--ink-faint)}.bk-model.on{border-color:var(--navy);background:var(--brand-fill,#1167561a)}.bk-radio{border:1.5px solid var(--hairline);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px}.bk-model.on .bk-radio{border-color:var(--navy);border-width:4px}.bk-model-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.bk-model-txt strong{font-variation-settings:"wght" 600;color:var(--ink);font-size:13px}.bk-model-txt em{color:var(--ink-faint);font-size:11.5px;font-style:normal;line-height:1.45}.bk-steps{gap:var(--s-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bk-steps li{gap:10px;display:flex}.bk-steps li>div{flex:1;min-width:0}.bk-steps p{color:var(--ink-mute);margin:0 0 8px;font-size:12.5px;line-height:1.5}.bk-step-n{background:var(--canvas-soft);border:1px solid var(--hairline);width:20px;height:20px;color:var(--ink-mute);font-variation-settings:"wght" 700;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.bk-settings{gap:var(--s-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bk-imggrid{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.bk-imggrid>div>.bk-lab:first-child{margin-top:0}.bk-settings>.dash-card{flex-direction:column;height:100%;display:flex}.bk-settings>.dash-card>.bk-pane{flex:1;min-height:0}@media (width<=1100px){.bk-settings{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.bk-imggrid{gap:var(--s-lg);grid-template-columns:minmax(0,1fr)}}.bk-paste{flex-direction:column;display:flex}.bk-codewrap{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-soft);flex:1;min-height:150px;margin-top:10px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.bk-codewrap:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #11675621}.bk-code{tab-size:2;white-space:pre;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;position:absolute;inset:0;overflow:auto}.bk-code-hl{pointer-events:none;color:var(--ink-mute)}.bk-code-hl code{font:inherit}.bk-code-in{resize:none;color:#0000;caret-color:var(--ink)}.bk-code-in::placeholder{color:var(--ink-faint)}.bk-code-in::selection{background:#11675659}:root{--j-key:#0b6b57;--j-str:#8a4b00;--j-num:#5b3fa3;--j-bool:#a52121}:root.theme-dark{--j-key:#6fd3b4;--j-str:#e3a76a;--j-num:#b9a2ff;--j-bool:#ff9b9b}.j-key{color:var(--j-key)}.j-str{color:var(--j-str)}.j-num{color:var(--j-num)}.j-bool,.j-null{color:var(--j-bool)}.bk-paste-foot{justify-content:space-between;align-items:center;gap:var(--s-md);margin-top:10px;display:flex}.bk-paste-foot .ps-err{margin:0}.fc-body{padding:var(--s-lg) var(--s-xl) var(--s-xl)}.fc-body .cal-cell{min-height:104px}.fc-list{display:none}@media (width<=760px){.fc-body{padding:var(--s-md)}.fc-body .cal-grid,.fc-body .cal-weekrow{display:none}.fc-list{flex-direction:column;display:flex}}.fc-row{align-items:baseline;gap:var(--s-md);border-bottom:1px solid var(--hairline);padding:11px 4px;display:flex}.fc-row:last-child{border-bottom:none}.fc-row.today .fc-date{color:var(--navy)}.fc-date{font-variation-settings:"wght" 700;width:58px;color:var(--ink-mute);flex:none;font-size:12.5px}.fc-date span{font-variation-settings:"wght" 500;color:var(--ink-faint);font-size:10.5px;display:block}.fc-names{flex-direction:column;gap:4px;min-width:0;display:flex}.fc-names>div{font-variation-settings:"wght" 600;font-size:13.5px}.fc-names em{color:var(--ink-faint);margin-left:6px;font-size:11.5px;font-style:normal}.fc-empty{padding:var(--s-xl) 0;text-align:center;color:var(--ink-faint);font-size:13px}.fc-body .cal-cell.has{background:var(--canvas-soft)}.fc-fest{font-variation-settings:"wght" 600;color:var(--ink);border-left:2px solid var(--chart-teal);flex-direction:column;gap:1px;margin-top:3px;padding:3px 0 3px 6px;font-size:11.5px;line-height:1.3;display:flex;overflow:hidden}.fc-fest em{font-variation-settings:"wght" 400;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.fc-head{gap:10px}.fc-title{align-items:center;gap:10px;min-width:0;display:flex}.fc-title .count{flex:none}.fc-nav{align-items:center;gap:var(--s-sm);flex-wrap:wrap;margin-left:auto;display:flex}.fc-nav .dd{flex:none}.fc-nav .dd-trigger{min-width:128px;min-height:40px}.fc-step{gap:var(--s-sm);display:flex}@media (width<=760px){.fc-head{flex-direction:column;align-items:stretch}.fc-nav{width:100%;margin-left:0}.fc-nav .dd{flex:1;min-width:0}.fc-nav .dd-trigger{width:100%;min-width:0}.fc-step{width:100%}.fc-step .btn{flex:1}.bk-pane{padding:14px 16px 18px}.bk-tabs{flex-wrap:nowrap;padding:8px 12px 0;overflow-x:auto}.bk-tab{white-space:nowrap}.bk-namerow{flex-wrap:nowrap}.bk-name{min-width:0}.dash-head{padding:14px 16px}.bk-head-btn{margin-left:0}.bk-shapes{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.bk-shape-box{height:38px}.bk-refs .bk-ref,.bk-ref{aspect-ratio:4/5;width:calc(50% - 4px);height:auto}.bk-instructions{min-height:220px}.month-bar{padding:10px var(--s-md);flex-wrap:wrap;gap:6px 8px}.month-bar .count{white-space:nowrap}.month-bar>.row{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0!important}}@media (width<=640px){.topbar{padding:14px var(--s-md)}.topbar-actions .btn-label{display:none}.topbar-actions .btn{padding-left:11px;padding-right:11px}}.bk-del{border:1px solid var(--hairline);background:var(--canvas);width:45px;height:45px;color:var(--ink-faint);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bk-del:hover:not(:disabled){border-color:var(--st-revision);color:var(--st-revision);background:#a5212114}.bk-del:disabled{opacity:.4;cursor:not-allowed}.drive-picker{flex-direction:column;gap:12px;display:flex}.drive-crumbs{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.drive-crumb{align-items:center;gap:4px;display:inline-flex}.drive-crumb-btn{border-radius:var(--r-sm);font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:2px 4px}.drive-crumb-btn:hover:not(:disabled){background:var(--canvas-soft)}.drive-crumb-btn:disabled{color:var(--ink);font-variation-settings:"wght" 600;cursor:default}.drive-list{border:1px solid var(--hairline);border-radius:var(--r-md);max-height:46vh;margin:0;padding:0;list-style:none;overflow-y:auto}.drive-list li+li{border-top:1px solid var(--hairline)}.drive-row{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;display:flex}.drive-row:hover{background:var(--canvas-soft)}.drive-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drive-empty,.drive-loading{color:var(--ink-faint);align-items:center;gap:8px;padding:14px 12px;font-size:12.5px;display:flex}.drive-new{align-items:center;gap:8px;display:flex}.drive-new-btn{align-self:flex-start}.drive-upload{flex-direction:column;gap:16px;display:flex;position:relative}.modal.drive-upload-modal{width:min(720px,100%);padding:28px}.drive-upload-modal h2{font-size:19px}.drive-file-hidden{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drive-file-input{border:1px dashed var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);width:100%;padding:10px;font-size:13px}.drive-progress{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.drive-progress-head{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12.5px;display:flex}.drive-bar{background:var(--hairline);border-radius:999px;height:6px;overflow:hidden}.drive-bar-fill{background:var(--navy);border-radius:999px;height:100%;transition:width .2s}.drive-done{flex-direction:column;gap:12px;display:flex}.drive-field{flex-wrap:wrap}.drive-chosen{border:1px solid var(--hairline);background:var(--canvas-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 9px;font-size:12.5px;display:inline-flex;overflow:hidden}.drive-banner{border:1px solid var(--danger-border);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger-ink);margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.55}.cell-todo-btn{border-radius:var(--r-sm);font:inherit;color:var(--ink-faint);font-variation-settings:"wght" 500;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-2px -6px;padding:2px 6px;font-size:12.5px;display:inline-flex}.cell-todo-btn:hover{background:var(--canvas-soft);color:var(--navy)}.drive-dest{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas-soft);align-items:center;gap:13px;padding:14px 16px;display:flex}.drive-dest-ico{border-radius:var(--r-md);background:var(--navy);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.drive-dest-ico{background:color-mix(in srgb, var(--navy) 12%, transparent)}}.drive-dest-ico{color:var(--navy)}.drive-dest-main{flex-direction:column;flex:240px;gap:5px;min-width:0;display:flex}.drive-dest-label{letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wght" 600;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.drive-dest-problem{color:var(--ink-faint);font-size:12.5px;line-height:1.55}.drive-dest-actions{flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding-left:4px;display:flex}.drive-path{min-width:0;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;line-height:1.5;display:flex}.drive-path-card{border:1px solid var(--card-edge);border-radius:var(--r-lg);background:var(--canvas-soft);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.drive-path-ico{border-radius:var(--r-md);background:var(--navy);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.drive-path-ico{background:color-mix(in srgb, var(--navy) 12%, transparent)}}.drive-path-ico{color:var(--navy)}.drive-path-card .drive-path{padding-top:5px}.drive-path-card.is-past{background:0 0}.drive-path-card.is-past .drive-path-ico{background:var(--surface);color:var(--ink-faint)}.drive-path-card.is-past .drive-seg.is-last{color:var(--ink-mute)}.drive-seg{align-items:center;gap:5px;display:inline-flex}.drive-seg+.drive-seg:before{content:"/";color:var(--hairline-strong,var(--ink-faint));opacity:.55}.drive-seg.is-last{color:var(--ink);font-variation-settings:"wght" 600}.drive-once-tag{border-radius:var(--r-full);background:var(--navy);padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.drive-once-tag{background:color-mix(in srgb, var(--navy) 14%, transparent)}}.drive-once-tag{color:var(--navy);letter-spacing:.01em;text-transform:none;font-variation-settings:"wght" 600;white-space:nowrap;font-size:10.5px}.drive-drop{border:1.5px dashed var(--card-edge);border-radius:var(--r-xl);background:var(--canvas-soft);width:100%;color:var(--ink);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:44px 24px;transition:border-color .15s,background .15s,transform .15s;display:flex}.drive-drop:hover,.drive-drop:focus-visible{border-color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.drive-drop:hover,.drive-drop:focus-visible{background:color-mix(in srgb, var(--navy) 5%, var(--canvas-soft))}}.is-dragging .drive-drop{border-color:var(--navy);background:var(--navy);border-style:solid}@supports (color:color-mix(in lab, red, red)){.is-dragging .drive-drop{background:color-mix(in srgb, var(--navy) 9%, var(--canvas-soft))}}.drive-drop-ico{border-radius:var(--r-full);background:var(--navy);justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.drive-drop-ico{background:color-mix(in srgb, var(--navy) 11%, transparent)}}.drive-drop-ico{color:var(--navy)}.drive-drop-title{font-variation-settings:"wght" 600;letter-spacing:-.01em;font-size:15.5px}.drive-drop-sub{color:var(--ink-faint);font-size:13px;line-height:1.55}.drive-drop-link{color:var(--navy);font-variation-settings:"wght" 600;text-underline-offset:2px;text-decoration:underline}.drive-picked{flex-direction:column;gap:10px;display:flex}.drive-file{border:1px solid var(--card-edge);border-radius:var(--r-lg);background:var(--canvas-soft);align-items:center;gap:13px;padding:12px 12px 12px 11px;display:flex}.drive-file-ico{border-radius:var(--r-md);background:var(--surface);width:46px;height:46px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.drive-file-thumb{object-fit:cover;width:100%;height:100%;display:block}.drive-file-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.drive-file .drive-row-name{font-variation-settings:"wght" 600;flex:none;font-size:13.5px}.drive-file-size{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.drive-file-x{border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-faint);cursor:pointer;opacity:.6;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.drive-file:hover .drive-file-x,.drive-file-x:focus-visible{opacity:1}.drive-file-x:hover{background:var(--danger-bg);color:var(--danger-ink);opacity:1}.drive-add-more{border:1px dashed var(--card-edge);border-radius:var(--r-md);width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:flex}.drive-add-more:hover,.drive-add-more:focus-visible{border-color:var(--navy);color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.drive-add-more:hover,.drive-add-more:focus-visible{background:color-mix(in srgb, var(--navy) 5%, transparent)}}.drive-dropveil{z-index:3;border-radius:var(--r-lg);background:var(--canvas);justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.drive-dropveil{background:color-mix(in srgb, var(--canvas) 78%, transparent)}}.drive-dropveil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;animation:.12s fade}.drive-dropveil-card{border:1.5px dashed var(--navy);border-radius:var(--r-lg);background:var(--canvas);color:var(--navy);font-variation-settings:"wght" 600;box-shadow:var(--shadow-2);align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:inline-flex}.drive-hint{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.6}.drive-note{border-radius:var(--r-md);background:var(--st-review-bg);color:var(--st-review-fg);margin:0;padding:10px 13px;font-size:13px;line-height:1.55}.drive-caution{border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-bg);color:var(--ink);margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.55}.drive-caution p{margin:0 0 6px}.drive-caution-head{color:var(--warn-ink);align-items:center;gap:7px;font-weight:600;display:flex}.drive-caution ul{margin:0 0 10px;padding-left:18px}.drive-caution li{margin:2px 0}.drive-overall{color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.drive-overall strong{color:var(--ink);font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;font-size:15px}.drive-progress-state{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:inline-flex}.drive-progress li.is-done .drive-progress-state{color:var(--st-completed)}.drive-done-head{font-variation-settings:"wght" 600;align-items:center;gap:9px;margin:0;font-size:13.5px;display:flex}.drive-done-tick{border-radius:var(--r-full);background:var(--st-completed);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.drive-done-tick{background:color-mix(in srgb, var(--st-completed) 16%, transparent)}}.drive-done-tick{color:var(--st-completed)}.drive-done-link{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas-soft);min-width:0;color:var(--navy);align-items:center;gap:9px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.drive-done-link:hover{border-color:var(--navy);text-decoration:underline}.drive-done-link svg{flex:none}@media (width<=640px){.modal.drive-upload-modal{padding:var(--s-lg)}.drive-upload-modal h2{font-size:17px}.drive-upload{gap:12px}.drive-dest{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px}.drive-dest-main{flex:100%}.drive-dest-actions{border-top:1px solid var(--hairline);flex:100%;margin-top:2px;padding-top:2px}.drive-dest-actions .btn{flex:auto;justify-content:center}.drive-drop{padding:28px 16px}.drive-drop-ico{width:48px;height:48px;margin-bottom:2px}.drive-drop-title{font-size:14px}.drive-drop-sub{font-size:12px}.drive-file{gap:10px;padding:9px}.drive-file-ico{width:38px;height:38px}.drive-reupload{padding:12px}.drive-prev{gap:9px;padding:7px 8px}.drive-prev-thumb{width:40px;height:40px}.drive-check{margin:0 -8px -4px;padding:9px 8px}.drive-check input[type=checkbox]{width:22px;height:22px}.drive-file-x{opacity:1;width:30px;height:30px}.drive-dropveil-card{padding:12px 16px;font-size:13px}}@media (width<=560px){.drive-upload-modal .modal-footer,.drive-settings-modal .modal-footer{flex-direction:column;align-items:stretch}.drive-upload-modal .modal-footer>*,.drive-settings-modal .modal-footer>*{justify-content:center;width:100%}}@media (width<=640px){.modal.drive-settings-modal{padding:var(--s-lg)}.drive-settings-modal h2{font-size:17px}.ds-sec{gap:9px;padding:16px 0}.drive-path-card{gap:10px;padding:11px 12px}.drive-path-ico{width:28px;height:28px}.ds-legacy{gap:8px}.ds-legacy .drive-path-card,.ds-legacy-actions{flex:100%}.ds-legacy-actions .btn{flex:auto;justify-content:center}.drive-layout{gap:11px;padding:12px}.drive-layout input[type=radio]{width:22px;height:22px}}.drive-reupload{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas-soft);padding:14px 16px;transition:border-color .15s,background .15s}.drive-reupload.is-armed{border-color:var(--danger-border);background:var(--danger-bg)}.drive-reupload-head{font-variation-settings:"wght" 600;margin:0 0 8px;font-size:13px}.drive-prev-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.drive-prev-more{color:var(--ink-faint);padding-left:2px;font-size:12.5px}.drive-prev{border:1px solid var(--card-edge);border-radius:var(--r-md);background:var(--canvas);color:var(--ink);align-items:center;gap:11px;padding:8px 10px 8px 8px;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.drive-prev:hover,.drive-prev:focus-visible{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);outline:none}.drive-prev>svg{color:var(--ink-faint);flex:none;transition:color .14s}.drive-prev:hover>svg{color:var(--navy)}.drive-prev-thumb{border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.drive-prev-thumb img{object-fit:cover;width:100%;height:100%;display:block}.drive-prev-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-prev .drive-row-name{font-variation-settings:"wght" 600;flex:none;font-size:13px}.drive-prev-open{color:var(--ink-faint);font-size:11.5px}.drive-prev:hover .drive-prev-open{color:var(--navy)}.drive-check{border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:11px;margin:0 -11px -4px;padding:9px 11px;font-size:13px;line-height:1.55;transition:background .14s;display:flex}.drive-check:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.drive-check:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.drive-check input[type=checkbox]{appearance:none;border:1.5px solid var(--card-edge);border-radius:var(--r-sm);background:var(--glass-well);width:20px;height:20px;box-shadow:inset 0 1px 2px var(--glass-inset);cursor:pointer;flex:none;margin:1px 0 0;transition:background-color .14s,border-color .14s,box-shadow .14s}.drive-check input[type=checkbox]:hover{border-color:var(--navy)}.drive-check input[type=checkbox]:focus-visible{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #11675638}.drive-check input[type=checkbox]:checked{background-color:var(--navy);background-image:var(--check-tick);border-color:var(--navy);box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:14px}.drive-reupload .drive-check input[type=checkbox]:checked{background-color:var(--danger-ink);border-color:var(--danger-ink)}.drive-reupload .drive-check input[type=checkbox]:hover,.drive-reupload .drive-check input[type=checkbox]:focus-visible{border-color:var(--danger-ink)}.drive-reupload .drive-check input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.drive-reupload .drive-check input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-ink) 28%, transparent)}}.is-armed .drive-check:hover{background:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.is-armed .drive-check:hover{background:color-mix(in srgb, var(--danger-ink) 7%, transparent)}}.drive-ok{color:var(--ink-faint);align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.drive-layouts{flex-direction:column;gap:8px;display:flex}.drive-layout{border:1px solid var(--hairline);border-radius:var(--r-lg);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .13s,background .13s,box-shadow .13s;display:flex}.drive-layout:hover{background:var(--canvas-soft);border-color:var(--card-edge)}.drive-layout.is-on{border-color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.drive-layout.is-on{background:color-mix(in srgb, var(--navy) 6%, transparent)}}.drive-layout.is-on{box-shadow:0 0 0 1px var(--navy)}.drive-layout-text{min-width:0}.drive-layout-label{font-variation-settings:"wght" 600;font-size:13.5px;display:block}.drive-layout-desc{color:var(--ink-faint);margin-top:3px;font-size:12.5px;line-height:1.55;display:block}.drive-layout input[type=radio]{appearance:none;border:1.5px solid var(--card-edge);border-radius:var(--r-full);background:var(--glass-well);width:20px;height:20px;box-shadow:inset 0 1px 2px var(--glass-inset);cursor:pointer;flex:none;margin:1px 0 0;transition:background-color .14s,border-color .14s,box-shadow .14s}.drive-layout:hover input[type=radio]{border-color:var(--navy)}.drive-layout input[type=radio]:focus-visible{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #11675638}.drive-layout input[type=radio]:checked{background-color:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 4px var(--canvas)}.drive-mgr .tbl{table-layout:fixed}.drive-mgr{padding-bottom:calc(52px + var(--s-xl) + 16px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.drive-mgr-head{flex-direction:column;gap:16px;margin-bottom:4px;display:flex}.drive-mgr-bar{--ctl-h:38px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.drive-mgr-bar>*,.drive-mgr-tools>*{height:var(--ctl-h)}.drive-mgr-bar .btn{height:var(--ctl-h);padding-top:0;padding-bottom:0}.drive-mgr-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.drive-search{flex:220px;max-width:360px}.drive-search input{height:100%;padding-top:0;padding-bottom:0}.drive-sort{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink);font:inherit;padding:0 8px;font-size:12.5px}.drive-name-btn{width:100%;min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:14px;text-decoration:none;display:flex}.drive-name-btn:hover{color:var(--navy)}.tbl tr.is-folder .drive-name-btn{font-variation-settings:"wght" 600}.drive-mgr-uploading{margin:0}.drive-more{justify-content:center;display:flex}.drive-viewtog{border:1px solid var(--hairline);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.drive-viewbtn{background:var(--canvas);width:34px;height:100%;color:var(--ink-faint);cursor:pointer;border:0;justify-content:center;align-items:center;transition:background .13s,color .13s;display:inline-flex}.drive-viewbtn+.drive-viewbtn{border-left:1px solid var(--hairline)}.drive-viewbtn:hover{color:var(--ink)}.drive-viewbtn.is-on{background:var(--brand-fill);color:var(--on-brand-fill)}.drive-acts{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.drive-ftile{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);align-items:center;gap:6px;height:46px;padding:0 7px 0 11px;transition:border-color .13s,background .13s;display:flex}.drive-ftile:hover{border-color:var(--navy);background:var(--canvas-soft)}.drive-ftile-hit{min-width:0;height:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;font-size:13px;text-decoration:none;display:flex}.drive-ftile-label{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.drive-ftile-label>svg{color:var(--ink-faint);flex:none}.drive-tile-prev{display:none}.drive-ftile.is-folder .drive-ftile-hit{font-variation-settings:"wght" 600}.drive-ftile.is-folder .drive-ftile-label>svg{color:var(--navy)}.drive-fab{right:var(--s-xl);bottom:calc(var(--s-xl) + env(safe-area-inset-bottom));z-index:45;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.drive-fab-overlay{z-index:44;position:fixed;inset:0}.drive-fab-btn{background:var(--brand-fill);width:52px;height:52px;color:var(--on-brand-fill);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 20px #00000047}.drive-fab-btn:hover{box-shadow:0 8px 26px #00000057}.drive-fab-btn:active{transform:scale(.94)}.drive-fab-btn svg{transition:transform .18s}.drive-fab.is-open .drive-fab-btn svg{transform:rotate(45deg)}.drive-fab-menu{flex-direction:column;align-items:flex-end;gap:8px;animation:.13s dd-in;display:flex}.drive-fab-item{white-space:nowrap;border:1px solid var(--card-edge);background:var(--modal-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);height:40px;box-shadow:var(--shadow-2,0 10px 28px #0000002e);color:var(--ink);font:inherit;font-variation-settings:"wght" 600;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.drive-fab-item:hover{border-color:var(--navy);color:var(--navy)}.drive-fab-item:disabled{opacity:.5;cursor:not-allowed}@media (width<=860px){.drive-bar-actions{display:none}}@media (width>=861px){.drive-bar-actions{align-items:center;gap:6px;height:100%;display:inline-flex}}@media (width<=860px){.drive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-ftile{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:10px}.drive-ftile-hit{flex-direction:column;flex:none;align-items:stretch;gap:8px;height:auto}.drive-ftile-label{flex:none;align-items:flex-start;min-height:2.7em}.drive-ftile-label>svg{margin-top:2px}.drive-tile-prev{aspect-ratio:1;border-radius:var(--r-md);background:var(--canvas-soft);border:1px solid var(--hairline);justify-content:center;align-items:center;display:flex;overflow:hidden}.drive-tile-prev img{object-fit:cover;width:100%;height:100%;display:block}.drive-tile-ico{color:var(--ink-faint)}.drive-ftile.is-folder .drive-tile-ico{color:var(--navy)}.drive-ftile .drive-acts{justify-content:flex-end}.drive-col-meta{display:none}.drive-mgr .tbl{min-width:0}.drive-mgr .tbl-wrap{overflow-x:hidden}.drive-mgr .tbl td:last-child .row-menu{justify-content:center;display:flex}.drive-mgr .tbl td:last-child{padding-left:0;padding-right:4px}.drive-mgr .tbl .drive-name-btn{font-size:13.5px}.drive-mgr .tbl th,.drive-mgr .tbl td{padding-left:var(--s-md);padding-right:var(--s-md)}.drive-ftile .drive-row-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}}.deliverable-row{align-items:stretch}.deliverable-row>input{flex:auto;min-width:0}.deliverable-row>.btn{flex:none}:root:has(.upload-dock){--dock-clear:calc(var(--upload-dock-h,0px) + 10px)}:is(:root:has(.drive-fab),:root:has([data-reviewer-widget])){--fab-clear:70px}.update-notice{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px) + max(var(--dock-clear,0px), var(--fab-clear,0px)));z-index:46;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);max-width:calc(100vw - 32px);box-shadow:var(--shadow-2);color:var(--ink);align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:13.5px;font-weight:600;animation:.22s ease-out update-notice-in;display:flex;position:fixed}@keyframes update-notice-in{0%{opacity:0;transform:translateY(8px)}}.update-notice-dot{background:var(--navy);border-radius:50%;flex:none;align-self:flex-start;width:8px;height:8px;margin-top:6px;animation:2s ease-out infinite update-notice-pulse}@keyframes update-notice-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--navy) 45%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.update-notice-text{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.35;display:flex}.update-notice-text small{color:var(--ink-mute);font-size:12.5px;font-weight:400}.update-notice>.btn{flex:none}@media (prefers-reduced-motion:reduce){.update-notice,.update-notice-dot{animation:none}}.upload-dock{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-2);position:fixed;overflow:hidden}.upload-dock-head{background:var(--canvas-soft);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;font-weight:600;display:flex}.upload-dock.is-collapsed .upload-dock-head{border-bottom:0}.upload-dock-chev{transition:transform .15s;display:inline-flex}.upload-dock-chev.is-up{transform:rotate(180deg)}.upload-dock-list{max-height:min(52vh,420px);margin:0;padding:4px 0;list-style:none;overflow-y:auto}.upload-dock-row{border-bottom:1px solid var(--hairline);padding:10px 14px}.upload-dock-row:last-child{border-bottom:0}.upload-dock-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.upload-dock-name{font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.upload-dock-name:hover{text-decoration:underline}.upload-dock-state{font-variant-numeric:tabular-nums;color:var(--ink-mute);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.upload-dock-sub{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-size:11.5px;overflow:hidden}.upload-dock-sub.err{color:var(--danger);white-space:normal}.upload-dock-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.upload-dock-resume{margin-top:6px}.upload-dock-resume .drive-file-input{font-size:11.5px}.upload-dock-mini{align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}@media (width<=520px){.upload-dock{width:auto;left:10px;right:10px}}.drive-offline{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.drive-offline-head{font-variation-settings:"wght" 600;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.drive-offline .muted{margin:0;font-size:12.5px}.sp-page{gap:var(--s-lg);flex-direction:column;max-width:760px;margin:0 auto;padding:32px 16px 64px;display:flex}.sp-center{justify-content:center;align-items:center;min-height:60vh}.sp-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);display:flex}.sp-head h1{margin:0 0 6px;font-size:24px}.sp-back{margin-bottom:12px}.sp-head .muted{max-width:56ch;font-size:13.5px}.sp-card{gap:var(--s-md);flex-direction:column;display:flex}.sp-card-head{align-items:center;margin:0}.sp-card-head h2,h2.sp-card-head{margin:0;font-size:16px}.sp-card .field:last-of-type{margin-bottom:var(--s-sm)}.sp-empty{margin:0;font-size:13px}.sp-banner{border-radius:var(--r-md);border:1px solid var(--hairline);padding:12px 14px;font-size:13.5px;line-height:1.5}.sp-banner code{font-size:12.5px}.sp-ok{border-color:var(--good-border);background:var(--good-bg)}.sp-bad{border-color:var(--danger-border);background:var(--danger-bg)}.sp-ok-text{color:var(--good)}.sp-bad-text{color:var(--st-revision)}.sp-warn{color:var(--warn-solid)}.sp-accounts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-accounts li{border:1px solid var(--hairline);background:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp-accounts li{background:color-mix(in srgb, var(--ink) 2.5%, transparent)}}.sp-avatar{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.sp-avatar-blank{background:var(--overlay)}.sp-account-who{flex-direction:column;gap:2px;margin-right:auto;font-size:14px;display:flex}.sp-account-who .muted{font-size:12px}.sp-job{flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;display:flex}.sp-bar{background:var(--overlay);border-radius:999px;width:100%;height:6px;overflow:hidden}.sp-bar>span{background:var(--teal-deep);border-radius:999px;height:100%;transition:width .4s;display:block}.sp-bar-idle>span{width:35%;animation:1.3s ease-in-out infinite sp-sweep}@keyframes sp-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.sp-fine{margin:0;font-size:12.5px}.sp-foot{flex-wrap:wrap;gap:4px 16px;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){.sp-bar-idle>span{opacity:.5;width:100%;animation:none}}.emw{border-top:1px solid var(--hairline);margin-top:11px;padding-top:9px}.emw-line{align-items:center;gap:9px;min-width:0;display:flex}.emw-title{letter-spacing:.5px;color:var(--ink-mute);font-variation-settings:"wght" 700;flex:none;font-size:10.5px}.emw-nil-line{color:var(--ink-mute);font-size:12px}.emw-groups{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.emw-groups.is-ticks{justify-content:flex-start}.emw-grp{align-items:center;gap:5px;min-width:0;display:flex}.emw-grp.is-bar{flex-basis:0}.emw-grp .type-badge{font-variation-settings:"wght" 700;flex:none;min-width:18px;padding:2px 5px;font-size:10px}.emw-grp.is-empty{opacity:.55;flex:none}.emw-nil{color:var(--ink-mute);font-variation-settings:"wght" 600;font-size:11px}.emw-grp.t-R{--emw-ink:var(--info);--emw-rest:var(--info-bg);--emw-edge:var(--info-border)}.emw-grp.t-P{--emw-ink:var(--accent-violet);--emw-rest:var(--violet-bg);--emw-edge:var(--violet-border)}.emw-ticks{flex:none;gap:2px;display:flex}.emw-tick{box-sizing:border-box;background:var(--emw-rest);border:1px solid var(--emw-edge);border-radius:2px;width:9px;height:12px}.emw-tick.is-done{background:var(--emw-ink);border-color:var(--emw-ink)}.emw-tick.is-hold{border:1px dashed var(--emw-ink)}.emw-bar{box-sizing:border-box;background:var(--emw-rest);border:1px solid var(--emw-edge);border-radius:3px;flex:auto;min-width:20px;height:10px;overflow:hidden}.emw-bar>span{background:var(--emw-ink);height:100%;display:block}.emw-fig{color:var(--ink-mute);font-variation-settings:"wght" 700;white-space:nowrap;flex:none;font-size:11px}.emw-fig.has-pend{color:var(--warn-deep)}@media (width<=520px){.emw-line{gap:7px}.emw-groups{gap:10px}.emw-tick{width:6px;height:11px}.emw-fig{font-size:10.5px}.emw-bar{min-width:18px}}.emw-figs{flex-wrap:wrap;align-items:baseline;gap:16px;min-width:0;display:flex}.emw-fg{white-space:nowrap;align-items:baseline;gap:5px;font-size:12.5px;display:inline-flex}.emw-fg>b{letter-spacing:.3px;font-variation-settings:"wght" 800;font-size:11.5px}.emw-fg.t-R>b{color:var(--info)}.emw-fg.t-P>b{color:var(--accent-violet)}.emw-fg>span{font-variation-settings:"wght" 800;color:var(--ink-mute);font-size:13px}.emw-fg.has-pend>span{color:var(--warn-gold-ink)}.emw-fg.is-clear>span{color:var(--good)}.emw-fg.is-none>span{color:var(--ink-faint)}.emw-fg.is-none{opacity:.7}.tag-chip{padding:2px 8px;font-size:11px}.tag-blue{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.tag-amber{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.tag-teal{background:var(--good-bg);border-color:var(--good-border);color:var(--good)}.tag-violet{background:var(--violet-bg);border-color:var(--violet-border);color:var(--violet-fg)}.tag-rose{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-ink)}.op-addon-btn,button.month-extra{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.month-extra{border:1px solid var(--hairline);text-decoration:none}.cr-pill{font-variation-settings:"wght" 600;letter-spacing:.2px;white-space:nowrap;border-radius:99px;align-items:center;padding:1px 8px;font-size:11px;display:inline-flex}.cr-pill.cr-good{background:var(--good-bg);color:var(--good);border:1px solid var(--good-border)}.cr-pill.cr-watch{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border)}.cr-pill.cr-risk{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-border)}.cr-pill.cr-flat{background:var(--canvas-soft);color:var(--ink-mute);border:1px solid var(--hairline)}.dash-head .cr-pill{margin-left:auto}.cr-sigs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.cr-sig{border:1px solid var(--hairline);border-left-width:3px;border-radius:10px;min-width:0;padding:11px 13px 12px}.cr-sig.cr-good{border-left-color:var(--good)}.cr-sig.cr-watch{border-left-color:var(--warn)}.cr-sig.cr-risk{border-left-color:var(--danger)}.cr-sig-l{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-size:11px}.cr-sig-v{font-variation-settings:"wght" 600;align-items:center;gap:8px;margin:2px 0 3px;font-size:20px;display:flex}.cr-sig-n{color:var(--ink-mute);font-size:12px;line-height:1.4}.cr-line{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cr-line:last-of-type{margin-bottom:0}.cr-line-l{width:78px;color:var(--ink-mute);flex:none;font-size:13px}.cr-line-v{text-align:right;font-variation-settings:"wght" 600;flex:none;width:54px;font-size:13px}.cr-line-v.wide{text-align:left;flex:1;width:auto}.cr-meter{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:99px;flex:1;min-width:0;height:9px;overflow:hidden}.cr-meter>span{border:1.5px solid #0000;border-radius:99px;min-width:2px;height:100%;display:block}.cr-meter.sm{flex:none;width:56px;height:7px}.cr-cats{flex-direction:column;gap:7px;display:flex}.cr-cat{align-items:center;gap:10px;display:flex}.cr-cat-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.cr-cat-n{color:var(--ink-faint);flex:none;font-size:11px}.cr-cat-v{text-align:right;font-variation-settings:"wght" 600;flex:none;width:92px;font-size:13px}.cr-trend-v{font-variation-settings:"wght" 600;margin-top:5px;font-size:11px}.cr-delta{font-variation-settings:"wght" 600;white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.cr-delta.cr-good{color:var(--good)}.cr-delta.cr-bad{color:var(--danger)}.cr-delta.cr-flat{color:var(--ink-faint)}.cr-causes{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.cr-causes .badge-soft b{margin-left:5px}.cr-ai-empty{max-width:620px}.cr-ai-empty p{margin:0 0 10px}.cr-ai-note{border:1px solid var(--violet-border);background:var(--violet-bg);color:var(--violet-fg);border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.5}.cr-summary{border:1px solid var(--good-border);background:var(--good-bg);border-radius:10px;margin-bottom:16px;padding:14px 16px}.cr-summary h4{font-variation-settings:"wght" 600;color:var(--good);margin:0 0 7px;font-size:14px}.cr-summary .cr-hl{font-variation-settings:"wght" 600;margin-bottom:6px}.cr-summary p{margin:0;line-height:1.55}.cr-ins-cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.cr-ins-cols{grid-template-columns:1fr}}.cr-ins{min-width:0}.cr-ins>h4{font-variation-settings:"wght" 600;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13.5px}.cr-ins-do>h4{background:var(--good-bg);color:var(--good);border:1px solid var(--good-border)}.cr-ins-dont>h4{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-border)}.cr-ins-sec{margin-bottom:13px}.cr-ins-sec:last-child{margin-bottom:0}.cr-ins-sec h5{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);font-variation-settings:"wght" 600;margin:0 0 4px;font-size:11px}.cr-ins-sec ul{margin:0;padding-left:18px}.cr-ins-sec li{margin-bottom:5px;font-size:13.5px;line-height:1.5}.cdoc{border-top:1px solid var(--hairline);margin-top:22px;padding-top:20px}.cdoc-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cdoc-title{font-variation-settings:"wght" 600;color:var(--ink-mute);font-size:13px}.cdoc-hint{color:var(--ink-faint);margin:3px 0 0;font-size:12.5px;line-height:1.5}.cdoc-count{border:1px solid var(--hairline);color:var(--ink-faint);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px}.cdoc-count.is-some{color:var(--navy);border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cdoc-count.is-some{border-color:color-mix(in srgb, var(--navy) 40%, transparent)}}.cdoc-list{flex-direction:column;gap:8px;display:flex}.cdoc-row{border:1.5px dashed var(--card-edge);border-radius:var(--r-lg);background:var(--glass-well);align-items:center;gap:12px;min-height:62px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.cdoc-row:hover{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cdoc-row:hover{border-color:color-mix(in srgb, var(--navy) 55%, var(--card-edge))}}.cdoc-row.has-file{border-style:solid;border-color:var(--card-edge)}.cdoc-row.is-dragging{border-style:solid;border-color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cdoc-row.is-dragging{background:color-mix(in srgb, var(--navy) 10%, var(--glass-well))}}.cdoc-ico{border-radius:var(--r-md);background:var(--canvas-soft);width:38px;height:38px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cdoc-row:hover .cdoc-ico,.cdoc-row.is-dragging .cdoc-ico,.cdoc-row.has-file .cdoc-ico{color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cdoc-row:hover .cdoc-ico,.cdoc-row.is-dragging .cdoc-ico,.cdoc-row.has-file .cdoc-ico{background:color-mix(in srgb, var(--navy) 14%, var(--canvas-soft))}}.cdoc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cdoc-name{font-variation-settings:"wght" 600;color:var(--ink);font-size:14px;line-height:1.35}.cdoc-name-input{border:1px solid var(--card-edge);border-radius:var(--r-sm);background:var(--canvas);width:100%;max-width:340px;color:var(--ink);font:inherit;font-variation-settings:"wght" 600;outline:none;margin:-3px 0 -3px -7px;padding:3px 7px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}.cdoc-name-input:not(:placeholder-shown):not(:focus):not(:hover){background:0 0;border-color:#0000}.cdoc-name-input::placeholder{color:var(--ink-faint);font-variation-settings:"wght" 450}.cdoc-name-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #11675621}.cdoc-sub{min-width:0;color:var(--ink-faint);white-space:nowrap;align-items:baseline;font-size:12px;display:flex}.cdoc-row.has-file .cdoc-sub{color:var(--ink-mute)}.cdoc-file-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cdoc-dot{opacity:.6;flex:none;margin:0 6px}.cdoc-actions{flex:none;align-items:center;gap:6px;display:flex}.cdoc-actions .btn-sm{height:32px;padding:0 13px}.cdoc-err{color:var(--danger);margin:6px 0 0 4px;font-size:12px;line-height:1.5}.cdoc-add{border:1px solid var(--hairline);border-radius:var(--r-lg);width:100%;height:44px;color:var(--ink-mute);font:inherit;font-variation-settings:"wght" 550;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:13.5px;transition:border-color .15s,color .15s,background .15s;display:flex}.cdoc-add:hover{border-color:var(--navy);color:var(--ink);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cdoc-add:hover{background:color-mix(in srgb, var(--navy) 6%, transparent)}}.cdoc-add:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.cdoc-row{gap:10px;padding:10px}.cdoc-ico{width:34px;height:34px}.cdoc-name-input{font-size:16px}}.email-note{color:var(--ink-faint);align-items:center;gap:5px;margin:5px 0 0;font-size:12px;line-height:1.45;display:flex}.email-note.is-free{color:var(--good)}.email-note.is-taken{color:var(--danger)}.email-bad,.email-bad:focus{border-color:var(--danger);box-shadow:none}.cp-ov2{gap:var(--s-lg);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.cp-main,.cp-rail{gap:var(--s-lg);flex-direction:column;min-width:0;display:flex}.cp-rail{top:calc(var(--topbar-h) + var(--s-lg));position:sticky}@media (width<=1100px){.cp-ov2{grid-template-columns:minmax(0,1fr)}.cp-rail{position:static}}.cp-kpis{gap:var(--s-lg);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-kpi{flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.cp-kpi-label{color:var(--ink-faint);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cp-kpi-val{letter-spacing:-.5px;font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:26px;line-height:1.1}.cp-kpi-val small{letter-spacing:0;font-variation-settings:"wght" 500;color:var(--ink-faint);margin-left:1px;font-size:15px}.cp-kpi-plus{color:var(--ink-faint);font-variation-settings:"wght" 400;font-size:18px}.cp-kpi-sub{color:var(--ink-mute);font-size:12px}.cp-meter{border-radius:var(--r-full);background:var(--ink);flex:1;height:4px;display:block}@supports (color:color-mix(in lab, red, red)){.cp-meter{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.cp-meter{overflow:hidden}.cp-meter>span{border-radius:inherit;background:var(--chart-teal);height:100%;display:block}.cp-sec{padding:18px 20px}.cp-sec-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cp-sec-head h3{font-variation-settings:"wght" 650;margin:0;font-size:14px}.cp-sec-head .cp-link{margin-left:auto}.cp-count{font-variation-settings:"wght" 600;color:var(--ink-mute);border-radius:var(--r-full);background:var(--ink);padding:1px 8px;font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.cp-count{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.cp-link{border-radius:var(--r-sm);color:var(--ink-mute);font:inherit;font-variation-settings:"wght" 600;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-right:-8px;padding:4px 8px;font-size:12.5px;display:inline-flex}.cp-link:hover{color:var(--ink);background:var(--surface)}.cp-empty{color:var(--ink-mute);margin:0;font-size:13px;line-height:1.5}.cp-proj-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.cp-proj{border:1px solid var(--hairline);background:var(--ink);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.cp-proj{background:color-mix(in srgb, var(--ink) 2%, transparent)}}.cp-proj{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cp-proj:disabled{cursor:default}.cp-proj:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.cp-proj:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 22%, transparent)}}.cp-proj:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.cp-proj:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 4%, transparent)}}.cp-proj:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cp-proj-top{align-items:center;gap:8px;min-width:0;display:flex}.cp-proj-top svg{color:var(--ink-faint);flex:none;margin-left:auto;transition:transform .15s}.cp-proj:hover:not(:disabled) .cp-proj-top svg{color:var(--ink);transform:translate(2px)}.cp-proj-name{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cp-proj-meta{color:var(--ink-mute);font-size:12px}.cp-proj-meta b{color:var(--ink);font-variation-settings:"wght" 600}.cp-proj-foot{align-items:center;gap:10px;margin-top:2px;display:flex}.cp-proj-num{font-variant-numeric:tabular-nums;color:var(--ink-mute);flex:none;font-size:12px}.cp-more{border:1px dashed var(--hairline);width:100%;color:var(--ink-mute);font:inherit;font-variation-settings:"wght" 600;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px;font-size:12.5px;display:flex}.cp-more:hover{color:var(--ink);border-color:var(--ink-faint)}.cp-more svg{transition:transform .2s}.cp-feed,.cp-docs{margin:0;padding:0;list-style:none}.cp-feed li,.cp-docs a{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 0;display:flex}.cp-feed li:first-child,.cp-docs li:first-child a{border-top:0;padding-top:0}.cp-feed li:last-child,.cp-docs li:last-child a{padding-bottom:0}.cp-docs a{color:var(--ink);text-decoration:none}.cp-docs a svg{color:var(--ink-faint);flex:none}.cp-docs a:hover svg{color:var(--ink)}.cp-type{font-variation-settings:"wght" 700;width:28px;height:28px;color:var(--violet-fg);background:var(--violet-bg);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.cp-type.is-r{color:var(--good);background:var(--good-bg)}.cp-feed-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-feed-name{font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cp-feed-sub{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cp-feed-date{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cp-access-full{font-variation-settings:"wght" 600;color:var(--good);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.cp-perms{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.cp-perms li{align-items:center;gap:8px;display:flex}.cp-perms li:before{content:"";background:var(--good);border-radius:50%;flex:none;width:6px;height:6px}.cp-toolbar{justify-content:flex-end;gap:var(--s-sm);margin-bottom:var(--s-lg);display:flex}.cp-panel{padding:var(--s-xl);max-width:860px}.cp-panel-foot{justify-content:flex-end;gap:var(--s-sm);margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:1px solid var(--hairline);display:flex}.cp-doc-ico{border:1px solid var(--hairline);background:var(--ink);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:34px;height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cp-doc-ico{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.cp-doc-ico{color:var(--ink-mute)}.cp-doc-ico span{font-variation-settings:"wght" 700;letter-spacing:.3px;font-size:8.5px}.cp-doc-sent{font-variation-settings:"wght" 600;border-radius:var(--r-full);color:var(--good);background:var(--good-bg);flex:none;padding:2px 8px;font-size:11px}.cp-doc-sent.is-no{color:var(--warn-deep);background:var(--warn-bg)}.cp-docs a:hover .cp-feed-name{text-underline-offset:3px;text-decoration:underline}.cp-doc-table{flex-direction:column;display:flex}.cp-doc-tr{align-items:center;gap:var(--s-lg);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 90px 120px 96px auto;padding:12px 0;display:grid}.cp-doc-th{letter-spacing:.3px;color:var(--ink-faint);border-top:0;padding:0 0 10px;font-size:11.5px}.cp-doc-name{min-width:0;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.cp-doc-name:hover .cp-feed-name{text-underline-offset:3px;text-decoration:underline}.cp-doc-cell{color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cp-doc-acts{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=720px){.cp-doc-th{display:none}.cp-doc-tr{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.cp-doc-name{grid-column:1/-1}}.bill-split{gap:var(--s-lg);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.bill-split>.cp-panel{max-width:none}.bill-prev{top:calc(var(--topbar-h) + var(--s-lg));gap:var(--s-md);flex-direction:column;display:flex;position:sticky}@media (width<=1100px){.bill-split{grid-template-columns:minmax(0,1fr)}.bill-prev{position:static}}.bill-prev-card{padding:22px}.bill-prev-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 650;margin-bottom:12px;font-size:11px}.bill-prev-name{font-variation-settings:"wght" 650;font-size:16px;line-height:1.3}.bill-prev-lines{color:var(--ink-mute);flex-direction:column;gap:2px;margin-top:6px;font-size:13px;line-height:1.5;display:flex}.bill-prev-kv{border-top:1px solid var(--hairline);color:var(--ink-mute);justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}.bill-prev-kv b{color:var(--ink);font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;letter-spacing:.3px;text-align:right}.bill-prev-contact{color:var(--ink-mute);flex-direction:column;gap:2px;margin-top:10px;font-size:12.5px;display:flex}.bill-prev-tax{color:var(--info);background:var(--info-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-size:12.5px;display:flex}.bill-prev-tax.is-intra{color:var(--good);background:var(--good-bg)}.bill-prev-tax b{font-variation-settings:"wght" 650}.bill-prev-warn{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-deep);border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:12px 14px 12px 30px;font-size:12.5px;line-height:1.5;display:flex}.uc-month{gap:8px}.uc-month-lab{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 650;font-size:11px}.uc-fig{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;align-items:baseline;gap:3px;display:inline-flex}.uc-fig>b{font-variation-settings:"wght" 700;font-size:11.5px}.uc-fig.t-R>b{color:var(--info)}.uc-fig.t-P>b{color:var(--accent-violet)}.uc-fig.has-pend{color:var(--warn-ink)}.uc-fig.is-clear{color:var(--good)}.uc-fig.is-none{color:var(--ink-faint);font-variation-settings:"wght" 400}.uc-mgr{max-width:50%;font:inherit;color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;display:inline-flex;overflow:hidden}.uc-mgr svg{color:var(--ink-faint);flex:none}.uc-mgr.is-none{color:var(--warn-ink);font-variation-settings:"wght" 600;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--warn-ink);-webkit-text-decoration-color:var(--warn-ink);-webkit-text-decoration-color:var(--warn-ink);text-decoration-color:var(--warn-ink)}@supports (color:color-mix(in lab, red, red)){.uc-mgr.is-none{-webkit-text-decoration-color:color-mix(in srgb, var(--warn-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--warn-ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--warn-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--warn-ink) 35%, transparent)}}.uc-mgr.is-none{text-underline-offset:3px}.uc-notes{flex-direction:column;gap:8px;margin-top:12px;display:flex}.uc-note{width:100%;font:inherit;color:var(--ink-mute);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12.5px;display:flex}button.uc-note{cursor:pointer}.uc-note.is-due,.uc-note.is-overdue{color:var(--warn-ink);font-variation-settings:"wght" 600}.uc-note.is-overdue{color:var(--danger-bright)}.uc-note.is-overdue .uc-dot{background:var(--danger-bright);box-shadow:0 0 0 3px var(--danger-bright)}@supports (color:color-mix(in lab, red, red)){.uc-note.is-overdue .uc-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-bright) 22%, transparent)}}.uc-note-cta{color:var(--ink);align-items:center;gap:2px;display:inline-flex}button.uc-note:hover .uc-note-cta{text-underline-offset:3px;text-decoration:underline}.uc-faces{margin-right:4px;display:inline-flex}.uc-faces>*{box-shadow:0 0 0 2px var(--canvas);border-radius:50%;margin-left:-6px}.uc-faces>:first-child{margin-left:0}.uc-meta-item.is-warn{color:var(--warn-ink);font-variation-settings:"wght" 600}.pj-card{gap:18px;padding:22px}.pj-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.pj-top{align-items:flex-start;gap:12px;display:flex}.pj-id{flex:1;min-width:0}.pj-name{font-variation-settings:"wght" 650;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;overflow:hidden}.pj-sub{color:var(--ink-mute);flex-wrap:wrap;margin-top:3px;font-size:12.5px;display:flex}.pj-sub>span+span:before{content:"·";color:var(--ink-faint);margin:0 7px}.pj-menu{flex:none;margin:-4px -6px 0 0}.pj-month{border:1px solid var(--hairline);background:var(--ink);border-radius:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.pj-month{background:color-mix(in srgb, var(--ink) 2.5%, transparent)}}.pj-month-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pj-month-lab{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);font-variation-settings:"wght" 650;font-size:11px}.pj-month-sum{color:var(--ink-mute);white-space:nowrap;font-size:12.5px}.pj-month-sum b{color:var(--ink);font-variation-settings:"wght" 650;font-size:13.5px}.pj-month-sum.is-none{color:var(--ink-faint)}.pj-addon{border-radius:var(--r-full);font-variation-settings:"wght" 600;color:var(--warn-deep);background:var(--warn-bg);margin-left:8px;padding:1px 7px;font-size:11px}.pj-bars{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pj-bar{align-items:center;gap:10px;display:flex}.pj-bar>b{font-variation-settings:"wght" 700;width:12px;font-size:11.5px}.pj-bar.t-R>b{color:var(--info)}.pj-bar.t-P>b{color:var(--accent-violet)}.pj-track{border-radius:var(--r-full);background:var(--ink);flex:1;height:5px}@supports (color:color-mix(in lab, red, red)){.pj-track{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.pj-track{overflow:hidden}.pj-track>span{border-radius:inherit;height:100%;transition:width .3s;display:block}.pj-bar.t-R .pj-track>span{background:var(--info)}.pj-bar.t-P .pj-track>span{background:var(--accent-violet)}.pj-bar-num{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;color:var(--ink-mute);flex:none;font-size:12px}.pj-foot{border-top:1px solid var(--hairline);color:var(--ink-mute);align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:14px;font-size:12.5px;display:flex}.pj-team{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pj-team>svg,.pj-dot{color:var(--ink-faint)}.pj-overall{white-space:nowrap;font-variant-numeric:tabular-nums}.pj-mgr{margin-left:auto}.pj-month-note{border-top:1px dashed var(--hairline);color:var(--ink-faint);margin-top:10px;padding-top:10px;font-size:11.5px}.pj-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.pj-col{min-width:0;padding:14px}.pj-col+.pj-col{border-left:1px solid var(--hairline)}.pj-col .pj-month-head{justify-content:flex-start;gap:8px}.pj-col .pj-addon{margin-left:0}.pj-col-sum{color:var(--ink-mute);white-space:nowrap;margin-top:6px;font-size:12px}.pj-col-sum b{color:var(--ink);font-variation-settings:"wght" 650;font-size:15px}.pj-col .pj-bars{gap:7px;margin-top:10px}.pj-col .pj-bar{gap:7px}.pj-col .pj-bar-num{min-width:30px;font-size:11.5px}.pj-col-empty{min-height:72px;color:var(--ink-faint);align-items:center;font-size:12px;display:flex}.proj-grid.pj-grid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.pd-prog-split{flex:0 440px;min-width:0}.pj-col-note{font-variation-settings:"wght" 600;margin-top:10px;font-size:11.5px}.pj-col-note .is-left{color:var(--warn-ink)}.pj-col-note .is-done{color:var(--good)}.pj-addon-btn{font:inherit;font-variation-settings:"wght" 600;cursor:pointer;border:0;font-size:11px}.pj-addon-btn:hover{text-underline-offset:2px;text-decoration:underline}.pj-split.is-bare{background:0 0;border:0;border-radius:0}.pj-split.is-bare .pj-col{padding:0 0 0 var(--s-lg)}.pj-split.is-bare .pj-col:first-child{padding-left:0}.pj-split.is-bare .pj-col+.pj-col{margin-left:var(--s-lg)}.pj-split.is-bare .pj-col-sum{margin-top:2px}.pj-split.is-bare .pj-bars{gap:6px;margin-top:8px}.pj-split.is-bare .pj-col-empty{min-height:0;padding-top:6px}@media (width<=1100px){.pd-prog-split{flex:100%}}@media (width<=420px){.pj-split{grid-template-columns:minmax(0,1fr)}.pj-col+.pj-col{border-left:0;border-top:1px solid var(--hairline)}.pj-split.is-bare .pj-col{padding:0}.pj-split.is-bare .pj-col+.pj-col{margin:14px 0 0;padding-top:14px}}.pj-card .pj-split.is-bare .pj-col-empty{padding-top:4px;font-size:12px}.pj-card{gap:16px}.ig-avatar{object-fit:cover;background:var(--ink);border-radius:50%;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ig-avatar{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.ig-avatar{box-shadow:0 0 0 1px var(--hairline)}.cname-link{color:inherit;text-underline-offset:3px;cursor:pointer;text-decoration:none;text-decoration-thickness:1.5px}.cname-link:hover{text-decoration:underline}.cname-add{cursor:text}.cname-add:hover{color:var(--ink-mute)}.cname-input{width:100%;min-width:160px;box-shadow:none;color:var(--ink);font:inherit;font-variation-settings:"wght" 500;background:0 0;border:0;outline:none;margin:0;padding:0}.cname-input::placeholder{color:var(--ink-faint)}.cname-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.drawer-head-actions{flex:none;align-self:flex-start;align-items:center;gap:2px;display:flex}.tp-page{padding:0}.tp{--tp-pad:32px;--tp-chat-w:420px;grid-template-columns:minmax(0, 1fr) var(--tp-chat-w);margin-top:var(--rail-gap);border-top:1px solid var(--hairline);align-items:start;display:grid}.tp-work{min-width:0}.tp-sec{padding:24px var(--tp-pad);border-bottom:1px solid var(--hairline)}.tp-sec:empty{display:none}.tp-sec .section-title,.tp-sec>.meta>.mk{letter-spacing:.6px;color:var(--ink-faint);margin-bottom:12px;font-size:11.5px}.tp-sec .row.between:has(>.section-title){margin-bottom:12px!important}.tp-head{padding-top:28px;padding-bottom:28px}.tp-head-row{justify-content:space-between;align-items:center;gap:var(--s-md);flex-wrap:wrap;margin-bottom:18px;display:flex}.tp-ident{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.tp-head .eyebrow{margin-bottom:8px!important}.tp-head .editable-h2,.tp-head h2{letter-spacing:-.4px;font-size:30px;line-height:1.2;margin-bottom:8px!important}.tp-head .title-input{font-size:22px}.tp-head p.muted{margin:0!important}.tp-props{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 48px;padding-top:14px;padding-bottom:14px;display:grid}.tp-props .meta{grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:12px;min-height:44px;display:grid}.tp-props .meta>:not(.mk){grid-column:2;min-width:0}.tp-props .meta>.prio,.tp-props .meta>.tag-chip{justify-self:start}.tp-props .meta .mk{text-transform:none;letter-spacing:0;color:var(--ink-mute);font-variation-settings:"wght" 500;margin:0;font-size:12.5px}.tp-props .mv{font-size:13.5px}.tp-props .dd-trigger,.tp-props input{box-shadow:none;background:0 0;border-color:#0000}.tp-props .dd-trigger{width:calc(100% + 8px);min-width:0;margin-left:-8px;padding-left:8px}.tp-props .dd-trigger:hover,.tp-props .dd-trigger.open,.tp-props input:hover,.tp-props input:focus{background:var(--overlay);border-color:var(--hairline)}.tp-props .meta-timeline{flex-wrap:nowrap;gap:4px}.tp-props .tl-lbl{display:none}.tp-props .tl-field{flex:1 1 0;min-width:0}.tp-props .tl-field input{width:100%;min-width:0}.tp-props input[type=date]{padding-left:6px;padding-right:6px}.tp-note textarea{field-sizing:content;resize:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-size:15px;min-height:32px!important}.tp-note textarea:hover{border-color:#0000}.tp-note textarea:focus{background:var(--overlay);border-color:var(--hairline);padding-left:12px;padding-right:12px}.tp-preview{background:#000;border-radius:14px;width:100%;height:clamp(320px,62vh,620px);margin-top:16px;overflow:hidden}.tp-preview iframe{border:0;width:100%;height:100%;display:block}.tp-chat{top:calc(var(--topbar-h) + var(--rail-gap));height:calc(100vh - var(--topbar-h) - var(--rail-gap));border-left:1px solid var(--hairline);flex-direction:column;min-width:0;display:flex;position:sticky}.tp-chat-head{border-bottom:1px solid var(--hairline);flex:none;align-items:flex-end;height:52px;padding:0 20px;display:flex}.tp-chat-title{font-variation-settings:"wght" 600;color:var(--ink);padding-bottom:15px;font-size:14px}.tp-tabs{gap:22px;display:flex}.tp-tab{font:inherit;font-variation-settings:"wght" 500;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 0 14px;font-size:14px;display:inline-flex}.tp-tab:hover{color:var(--ink)}.tp-tab.on{color:var(--ink);font-variation-settings:"wght" 600;border-bottom-color:var(--navy)}.tp-tab:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:4px}.tp-tab-n{font-variation-settings:"wght" 600;border-radius:var(--r-full);background:var(--neutral-bg);min-width:18px;color:var(--ink-mute);text-align:center;padding:1px 6px;font-size:11px}.tp-chat .chat{flex:1;min-height:0;max-height:none;padding:20px}.tp-chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.tp-composer{border-top:1px solid var(--hairline);flex:none;padding:12px 16px 14px}.tp-crumb{color:inherit;text-decoration:none}.tp-crumb:hover{text-decoration:underline}.tp-step{border:1px solid var(--hairline);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.tp-step .x-btn:disabled{opacity:.35;cursor:default;background:0 0}.tp-step-n{color:var(--ink-mute);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12.5px}.tp-act{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-act-day{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-variation-settings:"wght" 700;padding:14px 0 6px;font-size:11px}.tp-act-day:first-child{padding-top:0}.tp-act-ev{gap:10px;padding:7px 0;display:flex;position:relative}.tp-act-ev:has(+.tp-act-ev):after{content:"";background:var(--hairline);border-radius:1px;width:2px;position:absolute;top:30px;bottom:-8px;left:10px}.tp-act-ev .hist-mark{box-shadow:none}.tp-act-body{min-width:0;font-size:13px;line-height:1.45}.tp-act-line{color:var(--ink);overflow-wrap:anywhere}.tp-act-change{color:var(--ink-mute);overflow-wrap:anywhere;font-size:12.5px}.tp-act-field{color:var(--ink-faint)}.tp-act-to{color:var(--ink);font-variation-settings:"wght" 550}.tp-act-time{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.tp-act-loading{padding:var(--s-md) 0;place-items:center;display:grid}.tp-act-more{margin-top:var(--s-md);color:var(--navy);font-size:13px;text-decoration:none;display:inline-block}.tp-act-more:hover{text-decoration:underline}@media (width<=1280px){.tp{--tp-chat-w:360px;--tp-pad:24px}.tp-props{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.tp{grid-template-columns:minmax(0,1fr)}.tp-chat{border-left:0;height:auto;position:static}.tp-chat .chat,.tp-chat-scroll{max-height:60vh}}@media (width<=860px){.tp{--tp-pad:16px}.tp-props .meta{grid-template-columns:84px minmax(0,1fr)}.tp-props input[type=date]{font-size:14px}.tp-head .editable-h2,.tp-head h2{font-size:23px}.tp-step-n{display:none}.tp-preview{height:clamp(260px,62vh,480px)}.tp-chat-head,.tp-composer,.tp-chat .chat,.tp-chat-scroll{padding-left:16px;padding-right:16px}}.tp-del{width:36px;height:36px}.tp-social-head{margin-bottom:12px}.tp-social-state{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tp-pill{border-radius:var(--r-full);font-variation-settings:"wght" 600;background:currentColor;align-items:center;gap:7px;padding:4px 10px;font-size:12.5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tp-pill{background:color-mix(in srgb, currentColor 12%, transparent)}}.tp-pill{border:1px solid}@supports (color:color-mix(in lab, red, red)){.tp-pill{border:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.tp-pill-dot{border-radius:var(--r-full);background:currentColor;width:7px;height:7px}.tp-pill-late{color:var(--danger)}.tp-pill-queued{color:var(--chart-teal)}.tp-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 48px;display:grid}.tp-social-grid .mk{color:var(--ink-mute);text-transform:none;letter-spacing:0;font-variation-settings:"wght" 500;margin-bottom:4px;font-size:12px}.tp-social-grid .mv{overflow-wrap:anywhere;min-width:0;font-size:13.5px}.tp-social-wide{grid-column:1/-1}.tp-auto-ico{border-radius:var(--r-full);background:var(--violet-bg);width:22px;height:22px;color:var(--accent-violet);place-items:center;display:inline-grid}.tp-sub{color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.tp-danger{color:var(--danger)}.tp-pre{white-space:pre-wrap}@media (width<=860px){.tp-social-grid{grid-template-columns:minmax(0,1fr)}}.tp-next{--tone:var(--ink-mute);background:var(--tone);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 16px 14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.tp-next{background:color-mix(in srgb, var(--tone) 9%, transparent)}}.tp-next{border:1px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.tp-next{border:1px solid color-mix(in srgb, var(--tone) 24%, transparent)}}.tp-next{position:relative;overflow:hidden}.tp-next:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.tp-next.is-act{--tone:var(--navy)}.tp-next.is-warn{--tone:var(--warn)}.tp-next.is-done{--tone:var(--chart-teal)}.tp-next-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-next-text strong{font-variation-settings:"wght" 650;color:var(--ink);font-size:14.5px}.tp-next-text span{color:var(--ink-mute);font-size:13px}.tp-next-text .tp-late{color:var(--danger);font-variation-settings:"wght" 600}.tp-next-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-next-acts:empty,.tp-next-acts>div:empty{display:none}.tp-split{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:8px 40px;display:grid}.tp-split:has(>.tp-sec-body:empty){display:none}.tp-sec-label h3{font-variation-settings:"wght" 650;color:var(--ink);letter-spacing:0;margin:0;font-size:14px;line-height:1.35}.tp-sec-label p{color:var(--ink-faint);margin:4px 0 0;font-size:12.5px;line-height:1.45}.tp-sec-body{min-width:0}.tp-split .tp-sec-body .section-title,.tp-split .tp-sec-body>.meta>.mk{display:none}.tp-split .tp-sec-body .row.between:has(>.section-title){justify-content:flex-end;margin-bottom:8px!important}.tp-split .tp-sec-body .tp-social-head{margin-top:-4px}.tp-cancel-edit{margin-top:8px}.tp-file{border:1px solid var(--hairline);background:var(--glass-well);border-radius:14px;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:flex}.tp-file-ico{background:var(--neutral-bg);width:44px;height:44px;color:var(--ink-mute);border-radius:12px;flex:none;place-items:center;display:grid}.tp-file-ico.is-video{background:var(--violet-bg);color:var(--accent-violet)}.tp-file-ico.is-image{background:var(--info-bg);color:var(--info)}.tp-file-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-file-name{font-variation-settings:"wght" 600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;text-decoration:none;overflow:hidden}.tp-file-name:hover{text-underline-offset:3px;text-decoration:underline}.tp-file-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tp-file-acts{flex:none;align-items:center;gap:4px;display:flex}.tp-file-acts .btn{margin-left:4px}@media (width<=1280px){.tp-split{grid-template-columns:160px minmax(0,1fr);gap:8px 28px}}@media (width<=860px){.tp-split{grid-template-columns:minmax(0,1fr);gap:12px}.tp-file{flex-wrap:wrap}.tp-file-acts{justify-content:flex-end;width:100%}}.tp-head-tools{align-items:center;gap:6px;display:flex}.tp-head-tools .tp-ind{border-radius:var(--r-md);border:1px solid var(--hairline);width:36px;height:36px}.tp-head-tools .row-ai.tp-ind{opacity:.8}.tp-head-tools .row-ai.tp-ind:disabled{opacity:.35}.tp-head-tools .row-ai.tp-ind.has-drafts{opacity:1}@media (width>=1001px){.tp{grid-template-columns:minmax(0, 1fr) clamp(320px, var(--tp-chat-w), calc(100% - 520px))}}.panel-resizer{z-index:6;cursor:col-resize;touch-action:none;outline:none;width:12px;position:absolute;top:0;bottom:0;left:-6px}.panel-resizer:before{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resizer:after{content:"";border-radius:var(--r-full);background:var(--canvas);border:1px solid var(--hairline);width:6px;height:36px;transition:background .15s,border-color .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer:hover:before,.panel-resizer.is-dragging:before,.panel-resizer:focus-visible:before{background:var(--navy)}.panel-resizer:hover:after,.panel-resizer.is-dragging:after,.panel-resizer:focus-visible:after{background:var(--navy);border-color:var(--navy);height:48px}html.is-col-resizing,html.is-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.is-col-resizing iframe{pointer-events:none}@media (width<=1000px){.panel-resizer{display:none}}@media (prefers-reduced-motion:reduce){.panel-resizer:before,.panel-resizer:after{transition:none}}.tp-work{container:tpwork/inline-size}@container tpwork (width>=820px){.tp-props{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tpwork (width<=819.98px){.tp-props{grid-template-columns:minmax(0,1fr)}}@container tpwork (width>=900px){.tp-split{grid-template-columns:200px minmax(0,1fr);gap:8px 40px}}@container tpwork (width<=899.98px){.tp-split{grid-template-columns:160px minmax(0,1fr);gap:8px 28px}}@container tpwork (width<=640px){.tp-split{grid-template-columns:minmax(0,1fr);gap:12px}.tp-social-grid{grid-template-columns:minmax(0,1fr)}.tp-file{flex-wrap:wrap}.tp-file-acts{justify-content:flex-end;width:100%}}.tp-split .tp-sec-body{container:tpbody/inline-size}@container tpbody (width<=600px){.tp-file{flex-wrap:wrap}.tp-file-main{flex-basis:calc(100% - 58px)}.tp-file-acts{justify-content:flex-end;width:100%}}@container tpbody (width<=480px){.tp-social-grid{grid-template-columns:minmax(0,1fr)}}.chat.cx-thread{gap:0;padding:14px 12px 10px}.tp-chat .chat.cx-thread{padding:16px 20px 12px}.cx-thread.is-empty{justify-content:center}.cx-day{pointer-events:none;justify-content:center;margin:16px 0 6px;display:flex}.cx-day:first-child{margin-top:0}.cx-day span{border-radius:var(--r-full);font-variation-settings:"wght" 600;color:var(--ink-mute);background:var(--canvas);border:1px solid var(--hairline);box-shadow:0 4px 12px -6px var(--glass-shadow);padding:4px 12px;font-size:11.5px}.cx-group{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.cx-day+.cx-group{margin-top:4px}.cx-group.mine{flex-direction:row-reverse}.cx-av{flex:none;margin-bottom:1px;display:flex}.cx-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:min(80%,560px);display:flex}.cx-group.mine .cx-stack{align-items:flex-end}.cx-who{font-variation-settings:"wght" 600;color:var(--ink-mute);align-items:baseline;gap:6px;padding:0 12px 3px;font-size:12px;display:flex}.cx-role{font-variation-settings:"wght" 500;color:var(--ink-faint);font-size:11px}.cx-bubble{max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:1px 10px;padding:7px 12px 6px;font-size:14.5px;line-height:1.42;display:flex}.cx-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0}.cx-meta{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;font-size:11px;line-height:1;display:inline-flex;transform:translateY(2px)}.cx-meta.to-client{color:var(--navy);font-variation-settings:"wght" 600}.cx-meta.to-client time{font-variation-settings:"wght" 400;color:var(--ink-faint)}.cx-group:not(.mine) .cx-bubble{border-top-left-radius:6px;border-bottom-left-radius:6px}.cx-group:not(.mine) .cx-bubble.is-first{border-top-left-radius:18px}.cx-group:not(.mine) .cx-bubble.is-last{border-bottom-left-radius:4px}.cx-group.mine .cx-bubble{border-top-right-radius:6px;border-bottom-right-radius:6px}.cx-group.mine .cx-bubble.is-first{border-top-right-radius:18px}.cx-group.mine .cx-bubble.is-last{border-bottom-right-radius:4px}.cx-group.mine .cx-bubble{background:var(--brand-fill);color:var(--on-brand-fill);border-color:#0000}.cx-group.mine .cx-meta,.cx-group.mine .cx-meta.to-client,.cx-group.mine .cx-meta.to-client time{color:var(--on-brand-fill-mute)}.cx-group.mine .cx-meta.to-client{font-variation-settings:"wght" 650}.cx-link{color:var(--st-assigned);text-underline-offset:2px;text-decoration:underline}.cx-group.mine .cx-link{color:inherit}.cx-event{background:var(--danger-bg);border:1px solid var(--danger-tint);border-radius:14px;align-self:stretch;margin:14px 0 2px;padding:10px 12px 11px}.cx-group.is-event{margin-top:14px}.cx-group.is-event .cx-stack{min-width:min(80%,260px)}.cx-group.is-event .cx-event{margin:0}.cx-group.is-event:not(.mine) .cx-event{border-bottom-left-radius:4px}.cx-group.is-event.mine .cx-event{border-bottom-right-radius:4px}.cx-event-head{font-variation-settings:"wght" 650;color:var(--danger);align-items:center;gap:6px;font-size:12px;display:flex}.cx-event-time{font-variation-settings:"wght" 500;color:var(--ink-faint);margin-left:auto;font-size:11px}.rev-mark{font:inherit;font-variation-settings:"wght" 650;border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink-faint);white-space:nowrap;flex:none;padding:2px 7px;font-size:10.5px}button.rev-mark{cursor:pointer}button.rev-mark:hover{border-color:var(--ink-faint);color:var(--ink-mute)}.rev-mark.is-client{color:var(--ink);border-color:var(--ink-faint)}.rev-mark.is-over{background:var(--warn-solid);border-color:var(--warn-solid);color:var(--on-accent)}button.rev-mark.is-over:hover{background:var(--warn-solid-hover);color:var(--on-accent)}.cx-event.is-change{background:var(--warn-bg);border-color:var(--warn-border)}.cx-event.is-change .cx-event-head{color:var(--warn-ink)}.cx-event.is-reply{background:var(--canvas);border-color:var(--hairline)}.cx-event.is-reply .cx-event-head{color:var(--ink-mute)}.rev-mark.is-pending{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.creq{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:14px;margin:0 0 16px;padding:14px 16px}.creq.is-review{background:var(--st-review-bg)}.creq-head{color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.creq-head strong{font-variation-settings:"wght" 650}.creq-when{color:var(--ink-faint);margin-left:auto;font-size:12px}.creq-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14.5px;line-height:1.5}.creq-hint{color:var(--ink-mute);margin:8px 0 12px;font-size:13px;line-height:1.45}.creq-quote{border-left:3px solid var(--warn-border);color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;padding:8px 12px;font-size:13.5px;line-height:1.45}.creq-caution{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--ink-mute);border-radius:10px;flex-direction:column;gap:3px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.creq-caution strong{color:var(--warn-ink);font-variation-settings:"wght" 650}.revlog-sum{color:var(--ink-mute);margin:0 0 10px;font-size:13px}.revlog-extra{color:var(--warn-ink)}.revlog-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.revlog-row{border-top:1px solid var(--hairline);padding:10px 0}.revlog-row:first-child{border-top:0;padding-top:0}.revlog-head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.revlog-src{font-variation-settings:"wght" 600;color:var(--ink)}.revlog-when{color:var(--ink-faint);margin-right:auto;font-size:12px}.revlog-note,.revlog-reply{color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:13.5px;line-height:1.45}.revlog-reply span{color:var(--ink-faint)}.dl-sub.dl-quote{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rep-pending{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--ink-mute);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.5}.rep-pending strong,.rep-rev-pending{color:var(--warn-ink)}.cpd-review{border-color:var(--warn-border)}.cx-event-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.45}.cx-empty{text-align:center;color:var(--ink-faint);flex-direction:column;align-items:center;gap:4px;padding:32px 16px;font-size:13px;display:flex}.cx-empty strong{font-variation-settings:"wght" 650;color:var(--ink);font-size:14.5px}.cx-empty-ico{border-radius:var(--r-full);background:var(--brand-tint);width:44px;height:44px;color:var(--navy);place-items:center;margin-bottom:6px;display:grid}.cx-composer{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tp-composer.cx-composer{margin-top:0}.cx-vis{border-radius:var(--r-full);background:var(--neutral-bg);border:1px solid var(--hairline);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.cx-vis-opt{border-radius:var(--r-full);font:inherit;font-variation-settings:"wght" 550;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:background .15s,color .15s;display:inline-flex}.cx-vis-opt:hover{color:var(--ink)}.cx-vis-opt.on{background:var(--canvas);color:var(--ink);box-shadow:0 1px 3px #00000024}.cx-vis-opt.is-client.on{background:var(--brand-fill);color:var(--on-brand-fill)}.cx-vis-opt:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.cx-input{background:var(--glass-well);border:1px solid var(--hairline);border-radius:22px;align-items:flex-end;gap:8px;padding:5px 5px 5px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.cx-input:focus-within{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cx-input:focus-within{border-color:color-mix(in srgb, var(--navy) 55%, var(--hairline))}}.cx-input:focus-within{box-shadow:0 0 0 3px var(--navy)}@supports (color:color-mix(in lab, red, red)){.cx-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--navy) 14%, transparent)}}.cx-input.is-client{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cx-input.is-client{border-color:color-mix(in srgb, var(--navy) 60%, var(--hairline))}}.cx-input.is-client{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cx-input.is-client{background:color-mix(in srgb, var(--navy) 7%, var(--glass-well))}}.cx-textarea{resize:none;min-width:0;min-height:22px;max-height:160px;font:inherit;color:var(--ink);field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:14.5px;line-height:1.45;overflow-y:auto}.cx-textarea::placeholder{color:var(--ink-faint)}.cx-send{border-radius:var(--r-full);background:var(--btn-primary-bg);width:38px;height:38px;color:var(--btn-primary-fg);cursor:pointer;border:0;flex:none;place-items:center;transition:background .15s,transform .12s;display:grid}.cx-send:hover:not(:disabled){background:var(--btn-primary-hover)}.cx-send:active:not(:disabled){transform:scale(.93)}.cx-send:disabled{background:var(--neutral-bg);color:var(--ink-faint);cursor:default}.cx-send:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cx-foot{color:var(--ink-faint);justify-content:space-between;gap:12px;padding:0 8px;font-size:11.5px;display:flex}.cx-input.is-client~.cx-foot .cx-aud{color:var(--navy);font-variation-settings:"wght" 600}.cx-keys{white-space:nowrap;opacity:0;transition:opacity .15s}.cx-composer:focus-within .cx-keys{opacity:1}.tp-chat{container:tpchat/inline-size}@container tpchat (width<=440px){.cx-keys{display:none}}@media (width<=860px){.cx-keys{display:none}}@media (prefers-reduced-motion:reduce){.cx-vis-opt,.cx-input,.cx-send,.cx-keys{transition:none}}.tp-track{align-items:flex-start;margin:28px 0 0;padding:0;list-style:none;display:flex}.tp-track.is-hold{opacity:.55;filter:saturate(.4)}.tp-step-i{--node:26px;text-align:center;cursor:default;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex;position:relative}.tp-step-i:before,.tp-step-i:after{content:"";top:calc(var(--node) / 2 - 1px);background:var(--hairline);height:2px;position:absolute}.tp-step-i:before{left:0;right:calc(50% + var(--node) / 2)}.tp-step-i:after{left:calc(50% + var(--node) / 2);right:0}.tp-step-i:first-child:before,.tp-step-i:last-child:after{content:none}.tp-rail{background:var(--hairline);flex:1 1 0;min-width:16px;height:2px;margin-top:12px;position:relative}.tp-step-i.in-done:before,.tp-step-i.out-done:after,.tp-rail.is-done,.tp-step-i.out-now:after{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.tp-step-i.out-now:after{background:color-mix(in srgb, var(--navy) 70%, transparent)}}.tp-rail.is-now{background:linear-gradient(90deg, var(--navy), var(--hairline))}@supports (color:color-mix(in lab, red, red)){.tp-rail.is-now{background:linear-gradient(90deg, color-mix(in srgb, var(--navy) 70%, transparent), var(--hairline))}}.tp-step-i.out-warn:after{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.tp-step-i.out-warn:after{background:color-mix(in srgb, var(--warn) 70%, transparent)}}.tp-rail.is-warn{background:linear-gradient(90deg, var(--warn), var(--hairline))}@supports (color:color-mix(in lab, red, red)){.tp-rail.is-warn{background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 70%, transparent), var(--hairline))}}.tp-node{z-index:1;width:var(--node);height:var(--node);border-radius:var(--r-full);font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;color:var(--ink-faint);border:1.5px solid var(--hairline);background:var(--canvas);place-items:center;font-size:11.5px;display:grid;position:relative}.tp-step-i.is-done .tp-node{background:var(--navy);border-color:var(--navy);color:var(--canvas)}.tp-step-i.is-now .tp-node,.tp-step-i.is-warn .tp-node{--tone:var(--navy);color:var(--tone);border:2px solid var(--tone);box-shadow:0 0 0 4px var(--tone)}@supports (color:color-mix(in lab, red, red)){.tp-step-i.is-now .tp-node,.tp-step-i.is-warn .tp-node{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 18%, transparent)}}.tp-step-i.is-warn .tp-node{--tone:var(--warn)}@media (prefers-reduced-motion:no-preference){.tp-step-i.is-now .tp-node{animation:2.4s ease-in-out infinite tp-pulse}}@keyframes tp-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--tone) 8%, transparent)}}.tp-step-label{font-variation-settings:"wght" 550;color:var(--ink-faint);white-space:nowrap;font-size:13px}.tp-step-when{min-height:15px;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.tp-step-i.is-done .tp-step-label{color:var(--ink-mute)}.tp-step-i.is-now .tp-step-label,.tp-step-i.is-warn .tp-step-label{color:var(--ink);font-variation-settings:"wght" 650}.tp-step-i.is-now .tp-step-when{font-variation-settings:"wght" 600;color:var(--navy);font-size:12px}.tp-step-i.is-warn .tp-step-when{font-variation-settings:"wght" 600;color:var(--warn-ink,var(--warn));font-size:12px}.tp-dur{z-index:1;border-radius:var(--r-full);font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-mute);background:var(--canvas);border:1px solid var(--navy);padding:1px 7px;font-size:10.5px;line-height:16px;position:absolute;top:1px;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.tp-dur{border:1px solid color-mix(in srgb, var(--navy) 35%, var(--hairline))}}.tp-track-now{color:var(--ink-mute);margin:12px 0 0;font-size:13px;display:none}.tp-track-now strong{color:var(--ink);font-variation-settings:"wght" 650}.tp-track-now .is-warn{color:var(--warn-ink,var(--warn))}@container tpwork (width<=780px){.tp-track .tp-step-label,.tp-track .tp-step-when,.tp-track .tp-dur{display:none}.tp-rail{min-width:8px}.tp-track-now{display:block}}.tp-chat-tool{align-self:center;width:30px;height:30px;margin-left:auto;text-decoration:none}.igp{border:1px solid var(--hairline);background:var(--canvas);max-width:440px;box-shadow:0 10px 30px -18px var(--glass-shadow);border-radius:16px;margin-top:18px;overflow:hidden}.igp-head{align-items:center;gap:10px;padding:12px 12px 12px 14px;display:flex}.igp-head .ig-avatar{border-radius:var(--r-full);object-fit:cover;flex:none}.igp-id{flex-direction:column;min-width:0;line-height:1.25;display:flex}.igp-id strong{font-variation-settings:"wght" 650;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.igp-id span{color:var(--ink-faint);font-size:12px}.igp-open{width:30px;height:30px;margin-left:auto}.igp-media{background:#000;place-items:center;min-height:220px;display:grid;position:relative}.igp-img,.igp-video,.igp-noplay img{object-fit:contain;background:#000;width:100%;max-height:560px;display:block}.igp-noplay{width:100%;display:block;position:relative}.igp-play{border-radius:var(--r-full);color:#fff;font-variation-settings:"wght" 600;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.igp-gone{color:#fff9;text-align:center;padding:48px 16px;font-size:13px}.igp-nav{border-radius:var(--r-full);color:#111;cursor:pointer;background:#ffffffe0;border:0;place-items:center;width:30px;height:30px;transition:opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000004d}.igp-nav.is-prev{left:10px}.igp-nav.is-next{right:10px}.igp-nav:disabled{opacity:0;pointer-events:none}.igp-nav:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.igp-count{border-radius:var(--r-full);color:#fff;font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums;background:#00000094;padding:2px 9px;font-size:11.5px;position:absolute;top:10px;right:10px}.igp-dots{gap:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.igp-dots span{border-radius:var(--r-full);background:#ffffff73;width:6px;height:6px}.igp-dots span.on{background:#fff}.igp-foot{padding:10px 14px 12px}.igp-stats{gap:18px;display:flex}.igp-stats span{font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.igp-stats svg{color:var(--ink-mute)}.igp-ins{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin:10px 0 0;display:grid}.igp-ins-tile{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;min-width:0;padding:7px 9px}.igp-ins-tile dt{color:var(--ink-mute);margin:0;font-size:11.5px}.igp-ins-tile dd{font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;color:var(--ink);margin:1px 0 0;font-size:15px}.igp-ins-note{color:var(--ink-mute);margin:8px 0 0;font-size:12.5px}.igp-caption p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.igp-caption.is-open p{-webkit-line-clamp:unset;display:block;overflow:visible}.igp-caption strong{font-variation-settings:"wght" 650}.igp-tag{color:var(--st-assigned)}.igp-more{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.igp-more:hover{color:var(--ink)}.igp-meta{color:var(--ink-faint);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.igp-refresh{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.igp-refresh:hover:not(:disabled){background:var(--overlay);color:var(--ink)}.igp-spin{animation:.8s linear infinite spin}.igp-skeleton .igp-head{gap:10px}.igp-sk{background:linear-gradient(90deg, var(--neutral-bg) 0%, var(--overlay) 50%, var(--neutral-bg) 100%);background-size:200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite igp-shimmer;display:block}.igp-sk-av{border-radius:var(--r-full);width:34px;height:34px}.igp-sk-line{width:140px;height:12px}.igp-sk-media{border-radius:0;height:280px}@keyframes igp-shimmer{to{background-position:-200% 0}}.igp-note{border:1px dashed var(--hairline);max-width:560px;color:var(--ink-mute);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 14px;font-size:13px;line-height:1.45;display:flex}.igp-note .btn{flex:none}@media (prefers-reduced-motion:reduce){.igp-sk,.igp-spin{animation:none}}.etl-wrap{isolation:isolate;flex-direction:column;min-width:0;padding:0;display:flex}.etl-wrap>.etl-legend{border-radius:0 0 18px 18px}.etl-wrap.is-max>.etl-legend{border-radius:0}.etl-wrap.is-max{z-index:30;border:0;border-radius:0;margin:0;animation:.12s fade;position:fixed;inset:0}.etl-wrap.is-max .etl-grid-wrap{flex:1;min-height:0;height:auto!important}.etl-tool{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.etl-tool-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.etl-tool-sub{min-width:0;font-size:12.5px;line-height:1.4}.etl-tool-sub kbd{border:1px solid var(--hairline);background:var(--canvas-soft);color:var(--ink);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11.5px}.etl-tool-right{flex:none;align-items:center;gap:8px;display:flex}.etl-scale{color:var(--ink-mute);background:var(--canvas-soft);border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px}.etl-zoom-group{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.etl-zoom-group .icon-btn{border-radius:6px;padding:4px}.etl-grid-wrap{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;min-width:0;min-height:420px;display:grid}.etl-corner{background:var(--canvas-soft);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);z-index:2;grid-area:1/1;align-items:flex-end;padding:0 12px 10px;display:flex}.etl-head-pane{background:var(--canvas);border-bottom:1px solid var(--hairline);grid-area:1/2;min-width:0;overflow:hidden}.etl-side-pane{background:var(--canvas);border-right:1px solid var(--hairline);scrollbar-width:none;grid-area:2/1;overflow:hidden auto}.etl-side-pane::-webkit-scrollbar{display:none}.etl-side-stack{padding-bottom:16px}.etl-side-head-k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-variation-settings:"wght" 600;font-size:11px}.etl-side-group{border-bottom:1px solid var(--hairline)}.etl-side-group:last-child{border-bottom:none}.etl-side-proj{font-variation-settings:"wght" 650;color:var(--ink);background:var(--canvas-soft);border-bottom:1px solid var(--hairline);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:flex;overflow:hidden}.etl-side-count{font-variation-settings:"wght" 500;margin-left:auto;font-size:11px}.etl-side-row{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:background .12s;display:flex;overflow:hidden}.etl-side-row:hover{background:var(--surface)}.etl-side-dot{background:var(--ink-faint);flex:none;width:8px;height:8px}.etl-side-row.is-idle .etl-side-dot{background:var(--st-assigned)}.etl-side-row.is-active .etl-side-dot{background:var(--st-progress)}.etl-side-row.is-review .etl-side-dot{background:var(--st-review-fg)}.etl-side-row.is-done .etl-side-dot{background:var(--st-completed)}.etl-side-row.is-hold .etl-side-dot{background:var(--st-hold-fg)}.etl-side-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.etl-side-status{flex:none;font-size:11px}.etl-scroller{background:var(--canvas);touch-action:pan-x pan-y;grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:auto}.etl-head{background:var(--canvas);position:relative}.etl-head-major{border-bottom:1px solid var(--hairline);background:var(--canvas-soft);height:28px;position:relative}.etl-head-major-cell{font-variation-settings:"wght" 650;height:100%;color:var(--ink);border-left:1px solid var(--hairline);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;display:flex;position:absolute;top:0;overflow:hidden}.etl-head-major-cell span{position:sticky;left:8px}.etl-head-minor{height:28px;position:relative}.etl-head-minor-tick{border-left:1px solid var(--hairline);align-items:center;height:100%;padding-left:6px;display:flex;position:absolute;top:0}.etl-head-minor-tick.weekend{background:var(--canvas-soft)}@supports (color:color-mix(in lab, red, red)){.etl-head-minor-tick.weekend{background:color-mix(in oklab, var(--canvas-soft) 80%, var(--surface))}}.etl-head-minor-label{color:var(--ink-mute);white-space:nowrap;pointer-events:none;font-size:11px}.etl-now-head{background:var(--brand-fill,var(--st-progress));z-index:4;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.etl-now-head span{background:var(--brand-fill,var(--st-progress));color:#fff;font-variation-settings:"wght" 650;white-space:nowrap;padding:1px 6px;font-size:10px;position:absolute;top:2px;left:4px}.etl-row{z-index:2;border-bottom:1px solid var(--hairline);position:relative}@supports (color:color-mix(in lab, red, red)){.etl-row{border-bottom:1px solid color-mix(in oklab, var(--hairline) 60%, transparent)}}.etl-row-group{z-index:2;background:var(--canvas-soft);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);position:relative}.etl-grid{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.etl-grid-line{background:var(--hairline);width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.etl-grid-line{background:color-mix(in oklab, var(--hairline) 55%, transparent)}}.etl-grid-line.day{background:var(--hairline)}@supports (color:color-mix(in lab, red, red)){.etl-grid-line.day{background:color-mix(in oklab, var(--hairline) 85%, transparent)}}.etl-grid-line.weekend{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.etl-grid-line.weekend{background:color-mix(in oklab, var(--surface) 70%, transparent)}}.etl-grid-line.weekend{width:1px}.etl-today-band{background:var(--brand-fill,var(--st-progress));position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.etl-today-band{background:color-mix(in oklab, var(--brand-fill,var(--st-progress)) 7%, transparent)}}.etl-now-line{background:var(--brand-fill,var(--st-progress));opacity:.65;width:2px;position:absolute;top:0;bottom:0}.etl-hover-line{background:var(--ink);opacity:.5;pointer-events:none;z-index:4;width:1px;position:absolute;top:0}.etl-hover-chip{background:var(--ink);color:var(--canvas);font-variation-settings:"wght" 600;white-space:nowrap;pointer-events:none;z-index:6;padding:3px 8px;font-size:11px;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.etl-pin-line{pointer-events:none;z-index:5;background:#fff;width:2px;position:absolute;top:0;box-shadow:0 0 0 1px #0006}.etl-pin-chip{color:#111;font-variation-settings:"wght" 650;white-space:nowrap;cursor:pointer;z-index:7;background:#fff;border:0;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:11px;display:inline-flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.etl-pin-chip:hover{background:var(--canvas);color:var(--ink)}.etl-pin-x{background:#00000014;justify-content:center;align-items:center;width:14px;height:14px;font-size:12px;line-height:1;display:inline-flex}.etl-pin-chip:hover .etl-pin-x{background:#00000026}.etl-plane{overflow:clip}.etl-wrap .t-idle{--c:var(--st-assigned)}.etl-wrap .t-active{--c:var(--st-progress)}.etl-wrap .t-review{--c:var(--st-review-fg)}.etl-wrap .t-done{--c:var(--st-completed)}.etl-wrap .t-hold{--c:var(--st-hold-fg)}.etl-wrap .t-muted{--c:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.etl-wrap .t-muted{--c:color-mix(in oklab, var(--ink-faint) 75%, transparent)}}.etl-bar{min-width:3px;height:34px;color:var(--ink);cursor:pointer;z-index:2;outline:none;font-size:12px;position:absolute;top:5px}.etl-bar:after{content:"";pointer-events:none;z-index:6;border:1px solid #0000;position:absolute;inset:16px -3px -3px}.etl-bar:hover:after{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.etl-bar:hover:after{border-color:color-mix(in oklab, var(--ink) 35%, transparent)}}.etl-bar:focus-visible:after{border-color:var(--brand-fill,var(--st-progress))}.etl-plan,.etl-overrun,.etl-overrun-line,.etl-mark,.etl-seg,.etl-pause{height:14px;position:absolute;top:19px}.etl-plan{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.etl-plan{background:color-mix(in oklab, var(--c) 18%, transparent)}}.etl-plan{pointer-events:none;z-index:1}.etl-plan.has-start{box-shadow:inset 2px 0 0 var(--c)}.etl-plan.has-end{box-shadow:inset -2px 0 0 var(--c)}.etl-plan.has-start.has-end{box-shadow:inset 2px 0 0 var(--c), inset -2px 0 0 var(--c)}.etl-plan.is-open-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.etl-plan.is-open-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.etl-overrun{background:repeating-linear-gradient(135deg, var(--danger) 0 4px, var(--danger) 4px 8px)}@supports (color:color-mix(in lab, red, red)){.etl-overrun{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--danger) 55%, transparent) 0 4px, color-mix(in oklab, var(--danger) 20%, transparent) 4px 8px)}}.etl-overrun{pointer-events:none;z-index:2}.etl-overrun-line{background:var(--danger);pointer-events:none;z-index:4;height:2px;top:31px}.etl-mark{background:var(--c);pointer-events:none;z-index:3;width:3px;margin-left:-1px}.etl-mark.is-approx{width:5px;box-shadow:inset 0 0 0 1px var(--c);background:0 0;margin-left:-2px}.etl-seg{background:var(--c);z-index:3}.etl-seg+.etl-seg{box-shadow:inset 1px 0 0 var(--canvas)}@supports (color:color-mix(in lab, red, red)){.etl-seg+.etl-seg{box-shadow:inset 1px 0 0 color-mix(in oklab, var(--canvas) 60%, transparent)}}.etl-seg.is-live{background-image:linear-gradient(90deg,#0000 calc(100% - 2px),#fff calc(100% - 2px))}@supports (color:color-mix(in lab, red, red)){.etl-seg.is-live{background-image:linear-gradient(to right, transparent calc(100% - 2px), color-mix(in oklab, #fff 75%, var(--c)) calc(100% - 2px))}}.etl-seg.is-live{background-color:var(--c);animation:1.6s ease-in-out infinite etl-live}@keyframes etl-live{50%{filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){.etl-seg.is-live{animation:none}}.etl-pause{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.etl-pause{background:color-mix(in oklab, var(--c) 10%, transparent)}}.etl-pause{border:1px dashed var(--c)}@supports (color:color-mix(in lab, red, red)){.etl-pause{border:1px dashed color-mix(in oklab, var(--c) 70%, transparent)}}.etl-pause{box-sizing:border-box;z-index:3}.etl-pause.is-live{border-right:2px solid var(--c)}.etl-bar-label{white-space:nowrap;z-index:5;align-items:baseline;gap:8px;height:16px;font-size:12px;line-height:16px;display:inline-flex;position:absolute;top:0}.etl-bar-title{font-variation-settings:"wght" 600;text-overflow:ellipsis;min-width:0;overflow:hidden}.etl-bar-spell{color:var(--ink-mute);flex:none;font-size:11px}.etl-edge-hint{max-width:300px;height:20px;color:var(--ink-faint);font:inherit;white-space:nowrap;cursor:pointer;z-index:3;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex;position:absolute;top:12px}.etl-edge-hint.is-right{transform:translate(-100%)}.etl-edge-hint:hover{color:var(--ink-mute);background:var(--canvas);border-color:var(--hairline)}.etl-edge-sw{background:var(--c);flex:none;width:8px;height:8px}.etl-edge-title{text-overflow:ellipsis;min-width:0;color:var(--ink-mute);font-variation-settings:"wght" 600;overflow:hidden}.etl-edge-hint:hover .etl-edge-title{color:var(--ink)}.etl-filters{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.etl-filters .etl-search{flex:0 320px;min-width:200px}.etl-filters .etl-search input{padding-top:6px;padding-bottom:6px}.etl-filters .view-switch{margin-bottom:0}.etl-filter-count{margin-left:auto;font-size:12px}@media (width<=720px){.etl-filters .etl-search{flex:100%}.etl-filter-count{margin-left:0}}.etl-side-proj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}mark.etl-hit{background:var(--st-review-fg)}@supports (color:color-mix(in lab, red, red)){mark.etl-hit{background:color-mix(in oklab, var(--st-review-fg) 30%, transparent)}}mark.etl-hit{color:inherit;border-radius:2px}.etl-grid-wrap{position:relative}.etl-empty{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:56px 0 0}.etl-empty-card{background:var(--canvas);border:1px solid var(--hairline);text-align:center;pointer-events:auto;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 20px;font-size:13px;display:flex}.etl-side-row,.etl-row{animation:.18s ease-out etl-row-in}@keyframes etl-row-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.etl-side-row,.etl-row{animation:none}}.etl-legend{border-top:1px solid var(--hairline);background:var(--canvas-soft);color:var(--ink-mute);flex-wrap:wrap;gap:10px 18px;padding:10px 16px;font-size:12px;display:flex}.etl-legend-item{align-items:center;gap:6px;display:inline-flex}.etl-sw{background:var(--c,var(--st-assigned));width:14px;height:10px;display:inline-block}.etl-sw.is-mark{width:3px;margin:0 5px 0 6px}.etl-sw.is-plan{background:var(--c);width:18px}@supports (color:color-mix(in lab, red, red)){.etl-sw.is-plan{background:color-mix(in oklab, var(--c) 18%, transparent)}}.etl-sw.is-plan{box-shadow:inset 2px 0 0 var(--c), inset -2px 0 0 var(--c)}.etl-sw.is-pause{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.etl-sw.is-pause{background:color-mix(in oklab, var(--c) 10%, transparent)}}.etl-sw.is-pause{border:1px dashed var(--c)}@supports (color:color-mix(in lab, red, red)){.etl-sw.is-pause{border:1px dashed color-mix(in oklab, var(--c) 70%, transparent)}}.etl-sw.is-pause{box-sizing:border-box}.etl-sw.is-overrun{background:repeating-linear-gradient(135deg, var(--danger) 0 3px, var(--danger) 3px 6px)}@supports (color:color-mix(in lab, red, red)){.etl-sw.is-overrun{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--danger) 55%, transparent) 0 3px, color-mix(in oklab, var(--danger) 20%, transparent) 3px 6px)}}.etl-sw.is-overrun{box-shadow:inset 0 -2px 0 var(--danger)}@media (width<=720px){.etl-tool-sub{display:none}.etl-grid-wrap{min-height:360px}}.etl-group-label{display:none}@media (width<=720px){.etl-corner,.etl-side-pane{display:none}.etl-group-label{font-variation-settings:"wght" 650;max-width:calc(100vw - 72px);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12.5px;display:inline-flex;position:absolute;top:0;bottom:0;overflow:hidden}.etl-group-label .muted{font-variation-settings:"wght" 500;font-size:11px}.etl-scale,.etl-reset{display:none}}.notes{gap:var(--s-lg);height:calc(100vh - var(--topbar-h) - 52px);grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:440px;display:grid}.notes-list{flex-direction:column;gap:10px;min-height:0;display:flex}.notes-search{border-radius:var(--r-lg);background:var(--surface);height:38px;color:var(--ink-faint);border:1px solid #0000;flex:none;align-items:center;gap:9px;padding:0 8px 0 12px;transition:border-color .15s,background .15s;display:flex}.notes-search:focus-within{border-color:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.notes-search:focus-within{border-color:color-mix(in srgb, var(--ink-faint) 45%, transparent)}}.notes-search:focus-within{background:0 0}.notes-search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.notes-search input::placeholder{color:var(--ink-faint)}.notes-search-clear{border-radius:var(--r-full);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.notes-search-clear:hover{color:var(--ink)}.notes-scroll{scrollbar-width:thin;flex:1;min-height:0;margin:0 -4px;padding:0 4px 8px;overflow-y:auto}.notes-none{text-align:center;color:var(--ink-faint);margin:0;padding:28px 12px;font-size:13px}.notes-group+.notes-group{margin-top:14px}.notes-group-label{font-variation-settings:"wght" 600;letter-spacing:.02em;color:var(--ink-faint);padding:2px 12px 6px;font-size:11.5px}.notes-item{border-radius:var(--r-lg);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;padding:10px 12px;transition:background .12s;display:flex}.notes-item+.notes-item{margin-top:2px}.notes-item:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.notes-item:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.notes-item.active{background:var(--surface)}.notes-item-title,.notes-item-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-item-title{font-variation-settings:"wght" 600;font-size:14px}.notes-item-preview{color:var(--ink-mute);font-size:12.5px}.notes-item-meta{min-height:18px;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.notes-item-owner{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.notes-item-owner .avatar{flex:none}.notes-faces{flex:none;padding-left:5px;display:inline-flex}.notes-faces>*{box-shadow:0 0 0 1.5px var(--faces-ring,var(--canvas));margin-left:-5px}.notes-item .notes-faces{--faces-ring:var(--canvas-soft)}.notes-item.active .notes-faces{--faces-ring:var(--surface)}.notes-faces-more{border-radius:var(--r-full);background:var(--surface);font-variation-settings:"wght" 600;color:var(--ink-mute);justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.notes-editor{border:1px solid var(--hairline);background:var(--canvas);border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.notes-bar{flex:none;align-items:center;gap:4px;padding:10px 12px 0 30px;display:flex}.notes-status{min-width:0;color:var(--ink-faint);font-size:12.5px}.notes-status.is-error{color:var(--danger-bright)}.notes-tool{border-radius:var(--r-md);width:34px;height:34px;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.notes-tool:hover{background:var(--surface);color:var(--ink)}.notes-tool.is-on{color:var(--ink)}.notes-tool.danger:hover{background:var(--danger-bg);color:var(--danger-bright)}.notes-tool.notes-back{display:none}.notes-pill{border:1px solid var(--hairline);border-radius:var(--r-full);height:32px;font:inherit;font-variation-settings:"wght" 550;color:var(--ink);cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;margin-right:6px;padding:0 13px 0 10px;font-size:13px;transition:background .12s,border-color .12s;display:inline-flex}.notes-pill:hover{background:var(--surface);border-color:#0000}.notes-pill:hover .notes-faces{--faces-ring:var(--surface)}.notes-from{min-width:0;color:var(--ink-mute);align-items:center;gap:9px;font-size:13px;display:flex}.notes-from>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-from strong{color:var(--ink);font-variation-settings:"wght" 600}.notes-from .avatar{flex:none}.notes-doc{flex-direction:column;flex:1;width:100%;min-height:0;padding:0 32px 0 30px;display:flex}.notes-title,.notes-body{width:100%;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;padding:0}.notes-title{letter-spacing:-.015em;font-variation-settings:"wght" 700;flex:none;padding-top:26px;font-size:28px;line-height:1.25}.notes-meta{min-width:0;color:var(--ink-faint);flex:none;align-items:center;gap:10px;margin:8px 0 22px;font-size:12.5px;display:flex}.notes-meta-link{min-width:0;font:inherit;color:var(--ink-mute);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.notes-meta-link svg{flex:none}.notes-meta-link:hover{color:var(--ink)}.notes-badge{border-radius:var(--r-full);background:var(--surface);font-variation-settings:"wght" 550;color:var(--ink-mute);flex:none;padding:2px 8px;font-size:11.5px}.notes-body{resize:none;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:32px;font-size:15.5px;line-height:1.75}.notes-title::placeholder,.notes-body::placeholder{color:var(--ink-faint)}.notes-title[readonly],.notes-body[readonly]{cursor:default}.notes-pick{color:var(--ink-faint);flex-direction:column;align-items:center;gap:10px;margin:auto;font-size:13.5px;display:flex}.notes-pick p{margin:0}.notes-hero{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:12vh auto 0;display:flex}.notes-hero-icon{background:var(--surface);width:52px;height:52px;color:var(--ink-mute);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.notes-hero h3{font-variation-settings:"wght" 650;color:var(--ink);margin:0 0 8px;font-size:18px}.notes-hero p{color:var(--ink-mute);margin:0 0 20px;font-size:13.5px;line-height:1.6}.nshare{width:min(440px,100%)}.nshare-title{flex-direction:column;gap:3px;min-width:0;display:flex}.nshare-title small{text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"wght" 400;color:var(--ink-mute);font-size:13px;overflow:hidden}.nshare-access{border-radius:var(--r-lg);background:var(--surface);min-height:48px;color:var(--ink-mute);align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex}.nshare-access .grow{min-width:0}.nshare-lock{width:26px;height:26px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.nshare-stack{flex:none;padding-left:6px;display:inline-flex}.nshare-stack>*{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.nshare-more{border-radius:var(--r-full);background:var(--canvas);font-variation-settings:"wght" 600;min-width:26px;height:26px;color:var(--ink);justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.nshare-who{flex-direction:column;gap:1px;display:flex}.nshare-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nshare-who strong{font-variation-settings:"wght" 600;color:var(--ink);font-size:13px}.nshare-who span{font-size:12px}.nshare-link{font:inherit;font-variation-settings:"wght" 550;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 2px;font-size:12.5px}.nshare-link:hover{color:var(--ink)}.nshare-search{border:1px solid var(--ink-faint);align-items:center;gap:10px;height:42px;padding:0 10px 0 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.nshare-search{border:1px solid color-mix(in srgb, var(--ink-faint) 35%, transparent)}}.nshare-search{border-radius:var(--r-lg);color:var(--ink-faint);transition:border-color .15s}.nshare-search:focus-within{border-color:var(--ink-faint)}.nshare-search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.nshare-search input::placeholder{color:var(--ink-faint)}.nshare-clear{border-radius:var(--r-full);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.nshare-clear:hover{color:var(--ink);background:var(--surface)}.nshare-list{scrollbar-width:thin;max-height:min(44vh,360px);margin:6px -8px 0;padding:0 4px;overflow-y:auto}.nshare-none{text-align:center;color:var(--ink-faint);margin:0;padding:28px 16px;font-size:13px}.nshare-group{padding-top:10px}.nshare-group-head{font-variation-settings:"wght" 600;letter-spacing:.02em;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:2px 8px 6px;font-size:11.5px;display:flex}.nshare-group-head em{font-variation-settings:"wght" 400;margin-left:6px;font-style:normal}.nshare-group-head .nshare-link{font-size:12px}.nshare-row{border-radius:var(--r-lg);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:7px 8px;font-size:14px;transition:background .12s;display:flex}.nshare-row:hover{background:var(--surface)}.nshare-row:focus-visible{outline:2px solid var(--ink-faint);outline-offset:-2px}.nshare-row .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nshare-tick{border:1.5px solid var(--ink-faint);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nshare-tick{border:1.5px solid color-mix(in srgb, var(--ink-faint) 50%, transparent)}}.nshare-tick{border-radius:var(--r-full);color:#0000;transition:background .15s,border-color .15s,color .15s,transform .15s}.nshare-row:hover .nshare-tick{border-color:var(--ink-faint)}.nshare-row.on .nshare-tick{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-fg);transform:scale(1.05)}@media (width<=860px){.notes{height:calc(100dvh - var(--topbar-h) - 80px);grid-template-columns:minmax(0,1fr)}.notes.has-active .notes-list,.notes:not(.has-active) .notes-editor{display:none}.notes-tool.notes-back{margin-left:-8px;display:inline-flex}.notes-bar{padding-left:12px}.notes-doc{padding:0 20px}.notes-title{padding-top:16px;font-size:24px}.notes-pill{padding:0 10px}.notes-pill-label{display:none}.notes-pill:has(.notes-faces){padding-left:8px}}.clock-clash-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.clock-clash-modal .modal-footer>*{justify-content:center;width:100%}@media (width<=560px){.clock-clash-modal .modal-footer{flex-direction:column}}.clock-clash-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.clock-clash-list li{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding:10px 0;display:flex}.clock-clash-title{color:var(--ink);font-size:14px;font-weight:600}.clock-clash-meta{color:var(--ink-mute);font-size:12.5px}.nav-item{position:relative}:root{--nav-badge-bg:#e7aa60;--nav-badge-ink:#2b1b02}.nav-badge{border-radius:var(--r-full);background:var(--nav-badge-bg);min-width:20px;height:20px;color:var(--nav-badge-ink);text-align:center;font-variant-numeric:tabular-nums;font-variation-settings:"wght" 650;margin-left:auto;padding:0 6px;font-size:11.5px;line-height:20px}.sidebar.rail .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:6px}.pst-stages{border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:16px;overflow:hidden}.pst-stages .mt-stat{flex:1 1 0;min-width:0}.pst-stage-note{color:inherit}.mt-stat.has-late .pst-stage-note{color:var(--danger)}.mt-stat .pst-stage-note.is-scheduled{color:var(--chart-teal)}.pst-filters{margin-bottom:8px}.pst-exclude-btn{gap:7px;min-height:40px}.pst-exclude-btn.is-on{color:var(--warn-ink);border-color:currentColor}.pst-exclude-list{max-height:min(56vh,520px);overflow-y:auto}.pst-exclude-list .quick-login,.posting-toggle .quick-login{text-align:left;width:100%}.social-needed{margin-bottom:14px}.tabbar.is-locked{opacity:.45}.tp-pill.social-off{opacity:1;color:var(--ink-mute)}.tabbar.is-locked .tabbtn{cursor:not-allowed}.social-off-note{color:var(--ink-mute);margin:4px 0 0;font-size:13.5px;line-height:1.5}.pst-empty{text-align:center;color:var(--ink-mute);margin:0;padding:36px 0;font-size:14px}.pst-list{margin:0;padding:0;list-style:none}.pst-more{color:var(--ink-mute);justify-content:center;align-items:center;gap:10px;padding:18px 0 8px;font-size:13px;display:flex}.pst-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 196px;align-items:center;gap:16px;padding:12px 12px 12px 14px;display:grid;box-shadow:inset 2px 0 #0000}.pst-row:hover{background:var(--surface)}.pst-row.is-soon{box-shadow:inset 2px 0 0 var(--warn)}.pst-row.is-late{box-shadow:inset 2px 0 0 var(--danger)}.pst-row.is-live{box-shadow:inset 2px 0 0 var(--st-progress)}.pst-row.is-scheduled{box-shadow:inset 2px 0 0 var(--chart-teal);background-image:linear-gradient(#0f8a6c0f,#0f8a6c0f)}.pst-main{min-width:0}.pst-title{align-items:center;gap:8px;min-width:0;display:flex}.pst-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-variation-settings:"wght" 600;font-size:14.5px;overflow:hidden}a.pst-name:hover{text-decoration:underline}.pst-sub{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.pst-what{min-width:0;color:var(--ink-mute);align-items:center;gap:8px;font-size:13.5px;display:flex}.pst-what-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pst-what.is-soon{color:var(--warn-ink)}.pst-what.is-late{color:var(--danger)}.pst-what.is-live{color:var(--st-progress)}.pst-chip{border-radius:var(--r-full);border:1px solid var(--hairline);color:var(--ink-mute);vertical-align:1px;margin-left:8px;padding:1px 8px;font-size:11.5px;display:inline-block}.pst-chip.is-late{color:var(--danger);border-color:currentColor}.pst-chip.is-ok{color:var(--chart-teal);border-color:currentColor}.pst-sched{flex:none;display:inline-flex;position:relative}.pst-sched-btn{border-radius:var(--r-full);width:26px;height:26px;color:var(--chart-teal);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:inline-flex}.pst-sched-btn:hover,.pst-sched-btn[aria-expanded=true]{border-color:var(--chart-teal);background:#0f8a6c1a}.pst-sched-tip{z-index:20;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:max-content;max-width:240px;box-shadow:0 8px 24px -12px var(--glass-shadow);color:var(--ink-mute);white-space:normal;padding:8px 11px;font-size:12.5px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.pst-sched-tip strong{color:var(--chart-teal);font-variation-settings:"wght" 600;display:block}.pst-acts{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pst-acts .dlv-links{justify-content:flex-end;width:54px}.pst-acts .btn{justify-content:center;min-width:112px}@media (width<=720px){.pst-stages{grid-template-columns:1fr 1fr;display:grid}.pst-stages .mt-stat{border-left:0;border-top:1px solid var(--hairline)}.pst-stages .mt-stat:nth-child(2n){border-left:1px solid var(--hairline)}.pst-stages .mt-stat:nth-child(-n+2){border-top:0}.pst-row{grid-template-columns:minmax(0,1fr);gap:8px}.pst-acts{justify-content:space-between}.pst-acts .dlv-links{width:auto}}.modal.review-modal{width:min(980px,100%)}.review-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-file{flex-direction:column;gap:2px;min-width:0;display:flex}.review-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-file .muted{font-size:12.5px}.review-head .btn{flex:none}.review-preview{background:#000;border-radius:14px;width:100%;height:clamp(260px,60vh,640px);overflow:hidden}.review-preview iframe{border:0;width:100%;height:100%;display:block}.review-preview.is-empty{text-align:center;background:var(--canvas-soft);border:1px dashed var(--hairline);color:var(--ink-mute);place-items:center;padding:24px;font-size:13.5px;display:grid}.review-effect{margin:12px 0 0;font-size:13px}.review-effect.review-old{border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);padding:9px 12px}.badge-soft.badge-old{background:var(--warn-bg);color:var(--warn-ink)}.review-effect.review-client{margin-top:4px;font-weight:500}@media (width<=640px){.review-head{flex-direction:column;align-items:stretch}.review-preview{height:52vh}}.page.set-page{max-width:none}.set-page.inv-shell>.set-identity{grid-column:1/-1}.card.set-identity{background:radial-gradient(120% 160% at 0% 0%, var(--brand-tint), transparent 58%), var(--card-glass);align-items:center;gap:18px;padding:22px 24px;display:flex}.set-identity .avatar{box-shadow:0 0 0 3px var(--canvas), 0 0 0 4px var(--card-edge);flex:none}.set-identity-text{flex:1;min-width:0}.set-identity-name{font-variation-settings:"wght" 600;letter-spacing:-.35px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:19px;display:flex}.set-identity-email{color:var(--ink-mute);margin-top:3px;font-size:13.5px}.set-identity-out{flex:none}.card.set-section{padding:0;container:setcard/inline-size}.set-section-head{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:16px;padding:18px 24px 16px;display:flex}.set-section-text{flex:1;min-width:0}.set-section-action{flex:none;align-items:center;gap:6px;display:flex}.set-section-title{font-variation-settings:"wght" 600;letter-spacing:-.2px;font-size:15px}.set-section-desc{color:var(--ink-mute);margin-top:3px;font-size:12.5px;line-height:1.55}.set-row{padding:20px 24px}.set-row+.set-row{border-top:1px solid var(--hairline)}.set-row-main{align-items:flex-start;gap:14px;display:flex}.set-row-ico{background:var(--good-bg);border:1px solid var(--good-border);width:36px;height:36px;color:var(--good);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.set-row-text{flex:1;min-width:0;padding-top:1px}.set-row-title{font-variation-settings:"wght" 600;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14.5px;display:flex}.set-row-hint{max-width:56ch;color:var(--ink-mute);margin-top:3px;font-size:13px;line-height:1.55}.set-row-hint b{color:var(--ink);font-variation-settings:"wght" 560}.set-row-hint code{font-size:12px}.set-row-action{flex:none;align-items:center;gap:6px;display:flex}.set-row-body{margin:16px 0 0 50px}.set-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.set-count{font-variation-settings:"wght" 600;border-radius:var(--r-full);background:var(--overlay);color:var(--ink-mute);padding:1px 7px;font-size:11.5px}.set-inline-spin{align-items:center;gap:8px;display:inline-flex}.set-status{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--canvas-soft);color:var(--ink-mute);font-variation-settings:"wght" 600;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:11.5px;display:inline-flex}.set-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.set-status.is-good{background:var(--good-bg);border-color:var(--good-border);color:var(--good)}.set-status.is-good:before{box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.set-status.is-good:before{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent)}}.set-status.is-bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-ink)}.btn-ghost.set-danger{color:var(--danger-mid)}.btn-ghost.set-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-ink)}.set-list{border:1px solid var(--hairline);background:var(--canvas);border-radius:12px;margin:0;padding:0;list-style:none}.set-list-item{align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.set-list-item+.set-list-item{border-top:1px solid var(--hairline)}.set-list-name{font-variation-settings:"wght" 600;color:var(--ink);font-size:13.5px}.set-list-meta{color:var(--ink-faint);margin-top:1px;font-size:12px}.set-empty{border:1px dashed var(--hairline);color:var(--ink-mute);border-radius:12px;padding:12px 14px;font-size:13px}.set-note{border:1px solid var(--hairline);background:var(--overlay);color:var(--ink-mute);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.set-note svg{flex:none;margin-top:2px}.set-note b{color:var(--ink);font-variation-settings:"wght" 600}.set-note.is-good{background:var(--good-bg);border-color:var(--good-border)}.set-note.is-good svg{color:var(--good)}.set-note.is-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-deep)}.set-path{border:1px solid var(--hairline);background:var(--canvas-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0;padding:10px 12px;list-style:none;display:flex}.set-path li{align-items:center;gap:4px;min-width:0;display:inline-flex}.set-path li+li:before{content:"";border-top:1.5px solid var(--ink-faint);border-right:1.5px solid var(--ink-faint);flex:none;width:5px;height:5px;margin:0 5px 0 2px;transform:rotate(45deg)}.set-path-seg{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:4px 9px;font-size:12.5px;display:inline-flex;overflow:hidden}.set-path-seg.is-parent{color:var(--ink-faint);padding-inline:2px}.set-path-seg.is-base{background:var(--canvas);border-color:var(--good-border);color:var(--ink);font-variation-settings:"wght" 600}.set-path-seg.is-base svg{color:var(--good);flex:none}.set-path-seg.is-auto{border-style:dashed;border-color:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.set-path-seg.is-auto{border-color:color-mix(in srgb, var(--ink-faint) 55%, transparent)}}.set-path-seg.is-auto{color:var(--ink-mute)}.set-path-cap{color:var(--ink-faint);margin:8px 0 12px;font-size:12px}.set-path-cap:last-child{margin-bottom:0}@container setcard (width<=560px){.set-section-head{padding:16px 18px 14px}.set-row{padding:16px 18px}.set-row-main{flex-wrap:wrap}.set-row-text{flex:calc(100% - 50px)}.set-row-action{flex-wrap:wrap;flex:100%;margin-left:50px}.set-row-body{margin-left:0}}@container setcard (width<=520px){.set-section-head{flex-wrap:wrap}.set-section-action{flex:100%}}@container setcard (width<=420px){.set-row-action{margin-left:0}.set-section-action .btn,.set-row-action .btn{flex:auto;justify-content:center}}@media (width<=640px){.card.set-identity{flex-wrap:wrap;gap:14px;padding:18px}.set-identity-out{justify-content:center;width:100%}}.set-modal{container:setcard/inline-size}.set-modal-intro{color:var(--ink-mute);margin:-8px 0 6px;font-size:13px;line-height:1.55}.set-modal-rows .set-row{padding-inline:0}.set-modal-rows .set-row:last-child{padding-bottom:4px}.set-modal-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:16px;padding-top:16px;display:flex}@container setcard (width<=420px){.set-modal-actions .btn{flex:auto;justify-content:center}}.sub-banner{margin:12px var(--rail-gap,12px) 0;border:1px solid var(--warn-border);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:13.5px;line-height:1.5;display:flex}.sub-banner-text{flex:320px;min-width:0}.sub-banner b{font-variation-settings:"wght" 650}.sub-banner.calm{border-color:var(--hairline);background:var(--canvas-soft);color:var(--ink-mute)}.sub-banner.calm b{color:var(--ink)}.sub-banner.urgent{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-ink)}.sub-banner-cta{border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);font-variation-settings:"wght" 600;white-space:nowrap;flex:none;padding:6px 12px;font-size:13px;text-decoration:none}.sub-banner-cta:hover{border-color:var(--ink-faint)}.sub-banner-cta.strong{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:#0000}.sub-banner-cta.strong:hover{background:var(--btn-primary-hover)}.sub-banner-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.sub-banner-close:hover{background:var(--overlay);color:var(--ink)}@media (width<=640px){.sub-banner-text{flex-basis:100%}}.upgrade-pill{border-radius:var(--r-md);background:var(--rail-wash-strong);color:var(--on-accent);align-items:center;gap:11px;margin-bottom:12px;padding:10px 11px;text-decoration:none;display:flex}.upgrade-pill:hover{background:var(--rail-wash-max)}.upgrade-pill .ico{flex:none;place-items:center;display:grid}.upgrade-pill-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.upgrade-pill-state{color:var(--on-dark-mute);font-size:11.5px}.upgrade-pill-text b{font-variation-settings:"wght" 650;font-size:14px}.upgrade-pill.urgent .ico{color:var(--nav-badge-bg)}.sidebar.rail .upgrade-pill{justify-content:center;padding:10px 0}.trial-welcome{margin-bottom:var(--s-lg,16px);border:1px solid var(--hairline);background:linear-gradient(135deg, var(--rail-wash) 0%, var(--canvas) 60%);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:18px 40px;padding:26px 56px 26px 28px;display:grid;position:relative}.trial-welcome-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.trial-welcome-close:hover{background:var(--overlay);color:var(--ink)}.trial-welcome-kicker{color:var(--navy);font-variation-settings:"wght" 600;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.trial-welcome h3{letter-spacing:-.01em;color:var(--ink);margin:8px 0 0;font-size:19px;line-height:1.35}.trial-welcome-points{color:var(--ink);gap:7px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.trial-welcome-points li{align-items:flex-start;gap:9px;display:flex}.trial-welcome-points svg{color:var(--navy);flex:none;margin-top:3px}.trial-welcome-price{border:1px solid var(--hairline);background:var(--canvas);border-radius:12px;grid-area:1/2/span 2;padding:18px 20px}.trial-welcome-after{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-size:12px}.trial-welcome-amt{letter-spacing:-.02em;color:var(--ink);font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;line-height:1.1}.trial-welcome-amt span{letter-spacing:0;color:var(--ink-mute);font-variation-settings:"wght" 460;margin-left:3px;font-size:13.5px}.trial-welcome-alt{color:var(--ink);margin-top:6px;font-size:13.5px}.trial-welcome-alt b{color:var(--navy);font-variation-settings:"wght" 650}.trial-welcome-tax{color:var(--ink-mute);margin-top:4px;font-size:12.5px}.trial-welcome-actions{flex-wrap:wrap;grid-column:1;gap:10px;display:flex}@media (width<=760px){.trial-welcome{grid-template-columns:1fr;padding:20px 16px}.trial-welcome-main{padding-right:32px}.trial-welcome-price{grid-area:auto/1}.trial-welcome-actions{grid-column:1}}.sub-locked{background:var(--canvas-soft);place-items:center;min-height:100vh;padding:16px;display:grid}.sub-locked-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);text-align:center;max-width:440px;padding:32px}.sub-locked-card h1{color:var(--ink);margin:0 0 10px;font-size:20px}.sub-locked-card p{color:var(--ink-mute);margin:0 0 20px;line-height:1.55}.setup-card{max-width:760px;margin-bottom:16px;padding:20px}.setup-card h3{margin:0 0 14px;font-size:15px}.setup-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.setup-grid .span-2{grid-column:1/-1}@media (width<=640px){.setup-grid{grid-template-columns:1fr}}.onboard{flex-direction:column;min-height:100vh;display:flex}.onboard-bar{z-index:20;background:var(--topbar-bg);border-bottom:1px solid var(--sidebar-edge);-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.onboard-brand{align-items:center;gap:10px;display:flex}.onboard-brand>img{width:auto;height:30px;display:block}.onboard-wms{border-left:1px solid var(--sidebar-edge);align-items:center;padding-left:10px;display:flex}.onboard-wms img{width:auto;height:12px;display:block}:root:not(.theme-dark) .onboard-brand img{filter:invert()}.onboard-actions{align-items:center;gap:6px;display:flex}.onboard-who{color:var(--ink-mute);margin-right:6px;font-size:13px}.onboard-main{width:min(760px,100%);margin:0 auto;padding:36px 16px 64px}.onboard-step{color:var(--ink-mute);margin:0 0 4px;font-size:13px}.onboard-title{letter-spacing:-.02em;margin:0 0 8px;font-size:26px}.onboard-lead{max-width:620px;margin:0 0 24px;font-size:14px}.onboard-submit{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}@media (width<=640px){.onboard-bar{padding:10px 16px}.onboard-who{display:none}.onboard-brand>img{height:24px}}.link-btn{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plan{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:20px;padding:20px 24px 24px;display:grid}.plan-card{border:1px solid var(--hairline);background:var(--canvas);border-radius:14px;padding:22px}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-name{font-variation-settings:"wght" 650;color:var(--ink);font-size:15px}.plan-cycle{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--canvas-soft);padding:3px;display:inline-flex}.plan-cycle button{font:inherit;color:var(--ink-mute);border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.plan-cycle button.on{background:var(--canvas);color:var(--ink);font-variation-settings:"wght" 600;box-shadow:0 1px 2px #0000001f}.plan-save{color:var(--navy);font-variation-settings:"wght" 650;font-size:11px}.plan-price{letter-spacing:-.03em;color:var(--ink);font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;margin-top:18px;font-size:40px;line-height:1.05}.plan-price span{letter-spacing:0;color:var(--ink-mute);font-variation-settings:"wght" 460;margin-left:4px;font-size:14px}.plan-price-tbd{font-size:24px}.plan-tax{color:var(--ink-mute);margin-top:6px;font-size:13px}.plan-desc{color:var(--ink);margin:16px 0 0;font-size:14px;line-height:1.55}.plan-features{border-top:1px solid var(--hairline);color:var(--ink);gap:10px;margin:16px 0 0;padding:16px 0 0;font-size:14px;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features svg{color:var(--navy);flex:none;margin-top:3px}.plan-side{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.plan-side-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-size:12px}.plan-line{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.plan-renew{border-radius:var(--r-sm,10px);background:var(--canvas-soft);border:1px solid var(--hairline);flex-direction:column;flex:1;width:100%;margin-top:6px;padding:16px 18px;font-size:13.5px;display:flex}.plan-renew b{color:var(--ink)}.plan-renew p{color:var(--ink-mute);margin:4px 0 0;line-height:1.5}.plan-contact{flex-direction:column;gap:2px;margin-top:8px;display:flex}.plan-contact a{color:var(--navy)}.plan-billing{padding:4px 24px 24px}.plan-note{margin:0 0 12px}.plan-empty{margin:0;padding:4px 24px 24px;font-size:14px}.plan-inv{padding:0 24px}.plan-inv-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.plan-inv-row:first-child{border-top:0}.plan-inv-main{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.plan-inv-main b{color:var(--ink)}.plan-inv-main .muted{font-size:12.5px}.plan-inv-amt{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px}.plan-payto{border-radius:var(--r-sm,10px);background:var(--canvas-soft);border:1px solid var(--hairline);color:var(--ink);flex-direction:column;gap:2px;margin:8px 24px 24px;padding:14px 16px;font-size:13.5px;display:flex}@media (width<=760px){.plan{grid-template-columns:1fr;padding:16px 16px 20px}.plan-renew{flex:none}.plan-renew .plan-pay{margin-top:14px}.plan-billing,.plan-empty{padding:4px 16px 20px}.plan-inv{padding:0 16px}.plan-inv-row{grid-template-columns:minmax(0,1fr) auto}.plan-payto{margin:8px 16px 20px}}.plan-pay{justify-content:center;width:100%;margin-top:auto}.plan-renew>p:first-of-type{margin-bottom:14px}.plan-alt{font-size:12.5px;margin-top:12px!important}.plan-inv-actions{align-items:center;gap:6px;display:flex}.plan-card.plan-premium{--pp-ink:#eef6f3;--pp-mute:#deece7a8;--pp-mint:#70bca8;color:var(--pp-ink);background:linear-gradient(160deg,#10251f 0%,#0b1714 55%,#0d1f1a 100%);border:0;border-radius:22px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038,inset 0 0 0 1px #ffffff0f}.plan-silk{width:100%;height:112px;display:block}.plan-ribbon{color:#fff;width:74px;font:inherit;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:#070b0a;border:0;flex-direction:column;align-items:center;padding:11px 0 19px;display:flex;position:absolute;top:0;right:24px}.plan-ribbon span{letter-spacing:.02em;font-size:12.5px}.plan-ribbon b{font-variation-settings:"wght" 500;color:#0000;background:linear-gradient(#fff,#a9b8b3);-webkit-background-clip:text;background-clip:text;font-size:24px;line-height:1.1}.plan-ribbon.on b{background:linear-gradient(180deg, #d9f3ea, var(--pp-mint));-webkit-background-clip:text;background-clip:text}.plan-ribbon:focus-visible{outline:2px solid var(--pp-mint);outline-offset:2px}.plan-premium-body{padding:4px 26px 24px}.plan-premium .plan-cycle{background:#ffffff0f;border-color:#ffffff1a}.plan-premium .plan-cycle button{color:var(--pp-mute)}.plan-premium .plan-cycle button.on{color:var(--pp-ink);box-shadow:none;background:#70bca82e}.plan-premium .plan-cycle button:focus{outline:none}.plan-premium .plan-cycle button:focus-visible{outline:2px solid var(--pp-mint);outline-offset:1px}.plan-premium .plan-name{letter-spacing:-.02em;font-variation-settings:"wght" 420;color:var(--pp-ink);margin:16px 0 0;font-size:28px;line-height:1.2;display:block}.plan-premium .plan-desc{color:var(--pp-mute);margin:8px 0 0;font-size:14.5px;line-height:1.55}.plan-premium .plan-price{font-size:inherit;letter-spacing:normal;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:20px;display:flex}.plan-premium .plan-price .plan-amount{letter-spacing:-.03em;font-variation-settings:"wght" 380;font-variant-numeric:tabular-nums;color:#fff;margin:0;font-size:50px;line-height:1}.plan-premium .plan-price .plan-amount.plan-price-tbd{font-size:28px}.plan-premium .plan-price .plan-per{letter-spacing:0;color:var(--pp-mute);font-variation-settings:"wght" 420;margin:0;font-size:16px}.plan-premium .plan-tax{color:var(--pp-mute);margin-top:8px}.plan-premium .plan-tax b,.plan-premium .plan-yearly{color:var(--pp-ink)}.plan-premium .plan-yearly,.plan-premium .plan-nudge{margin-top:8px}.plan-premium .plan-nudge{color:var(--pp-mint);text-decoration-color:#70bca873}.plan-premium .plan-features{color:var(--pp-ink);border-top-color:#ffffff1a;margin-top:20px;padding-top:18px}.plan-premium .plan-features svg{color:var(--pp-mint)}@media (width<=640px){.plan-premium-body{padding:4px 18px 20px}.plan-premium .plan-price .plan-amount{font-size:42px}.plan-silk{height:96px}.plan-ribbon{width:66px;right:16px}}.plan-error{padding:0 24px}.plan-tax b{color:var(--ink);font-variation-settings:"wght" 600}.plan-yearly{color:var(--ink);margin-top:4px;font-size:13px}.plan-yearly b{color:var(--navy);font-variation-settings:"wght" 650}.plan-nudge{font:inherit;color:var(--navy);font-variation-settings:"wght" 600;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.pay-trust{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.plan-renew .pay-trust p{margin:0}.pay-trust-secure{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.pay-trust-secure>svg{color:var(--navy);flex:none;margin-top:2px}.pay-trust-rzp{white-space:nowrap}.pay-trust-rzp b{color:var(--ink);font-variation-settings:"wght" 650;margin-left:3px}.pay-trust-rzp svg{width:9px;height:11px;fill:var(--ink);vertical-align:-1px}.pay-trust-methods{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pay-trust-mark{background:var(--ink-mute);height:13px;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;display:block}.pay-trust-more,.plan-renew .pay-trust-fine{color:var(--ink-mute);font-size:12px}.plan-ask{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.plan-ask .btn{flex:auto;justify-content:center;text-decoration:none}.tmc-scrim{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#040a0899;place-items:center;padding:16px;animation:.2s ease-out tmc-fade;display:grid;position:fixed;inset:0}.tmc{--tmc-ink:#eef6f3;--tmc-mute:#deece7a8;--tmc-mint:#70bca8;width:min(460px,100%);max-height:calc(100dvh - 32px);color:var(--tmc-ink);background:linear-gradient(160deg,#10251f 0%,#0b1714 55%,#0d1f1a 100%);border-radius:26px;animation:.28s cubic-bezier(.2,.8,.3,1) tmc-rise;position:relative;overflow:auto;box-shadow:0 30px 70px #00000073,inset 0 0 0 1px #ffffff0f}.tmc-silk{width:100%;height:132px;display:block}.tmc.tmc-gold{--tmc-mint:#f2c443;--tmc-mute:#f0e8d6ad;background:linear-gradient(160deg,#262010 0%,#17140b 55%,#1e190d 100%)}.tmc-gold .tmc-cta{color:#2a1f00}.tmc-gold .tmc-cta:hover:not(:disabled){background:#f6d16a}.tmc-gold .tmc-yearly{text-decoration-color:#f2c44373}.tmc.tmc-crimson{--tmc-mint:#f0907f;--tmc-mute:#f0dedbad;background:linear-gradient(160deg,#2a1213 0%,#180b0c 55%,#20100f 100%)}.tmc-crimson .tmc-cta{color:#2b0a06}.tmc-crimson .tmc-cta:hover:not(:disabled){background:#f4a596}.tmc-crimson .tmc-yearly{text-decoration-color:#f0907f73}.tmc-ribbon{color:#fff;width:78px;font:inherit;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:#070b0a;border:0;flex-direction:column;align-items:center;gap:0;padding:12px 0 20px;display:flex;position:absolute;top:0;right:30px}.tmc-ribbon span{letter-spacing:.02em;font-size:13px}.tmc-ribbon b{font-variation-settings:"wght" 500;color:#0000;background:linear-gradient(#fff,#a9b8b3);-webkit-background-clip:text;background-clip:text;font-size:26px;line-height:1.1}.tmc-body{padding:6px 32px 26px}.tmc-chip{font-variation-settings:"wght" 550;color:var(--tmc-mint);background:#70bca81f;border:1px solid #70bca840;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.tmc-chip.is-warn{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2452}.tmc-chip.is-overdue{color:#ffb4a8;background:#f76d5a1f;border-color:#f76d5a4d}.tmc-title{letter-spacing:-.02em;font-variation-settings:"wght" 420;color:var(--tmc-ink);margin:14px 0 0;font-size:30px;line-height:1.18}.tmc-text{color:var(--tmc-mute);margin:10px 0 0;font-size:15px;line-height:1.55}.tmc-stats{color:var(--tmc-mute);flex-wrap:wrap;gap:4px 8px;margin:12px 0 0;font-size:14px;display:flex}.tmc-stats b{color:var(--tmc-ink);font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums}.tmc-stats i{opacity:.5;margin-right:8px;font-style:normal}.tmc-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:22px;display:flex}.tmc-amount{letter-spacing:-.03em;font-variation-settings:"wght" 380;font-variant-numeric:tabular-nums;color:#fff;font-size:52px;line-height:1}.tmc-per{color:var(--tmc-mute);font-size:17px}.tmc-note{color:var(--tmc-mute);margin:8px 0 0;font-size:13px}.tmc-error{color:#ffd2cb;background:#f76d5a1f;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px}.tmc-error button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tmc-actions{gap:10px;margin-top:24px;display:flex}.tmc-cta{font:inherit;font-variation-settings:"wght" 620;color:#08201a;background:var(--tmc-mint);cursor:pointer;border:0;border-radius:12px;flex:1;padding:13px 18px;font-size:15px;transition:background .15s}.tmc-cta:hover:not(:disabled){background:#86cbb8}.tmc-cta:disabled{opacity:.7;cursor:progress}.tmc-cta:focus-visible,.tmc-later:focus-visible,.tmc-yearly:focus-visible,.tmc-ribbon:focus-visible{outline:2px solid var(--tmc-mint);outline-offset:2px}.tmc-later{font:inherit;color:var(--tmc-ink);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:12px;padding:13px 18px;font-size:14.5px}.tmc-later:hover:not(:disabled){background:#ffffff0d}.tmc-yearly{font:inherit;color:var(--tmc-mint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;padding:2px 4px;font-size:13.5px;-webkit-text-decoration:underline #70bca866;text-decoration:underline #70bca866;display:block}.tmc-fine{text-align:center;color:#deece773;margin:10px 0 0;font-size:11.5px}@keyframes tmc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tmc-fade{0%{opacity:0}to{opacity:1}}@media (width<=480px){.tmc-body{padding:4px 22px 22px}.tmc-title{font-size:25px}.tmc-amount{font-size:44px}.tmc-silk{height:110px}.tmc-ribbon{width:70px;right:20px}.tmc-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.tmc,.tmc-scrim{animation:none}}.announce-stack{z-index:25;position:relative}.announce{--a-bg:var(--warn-bg);--a-fg:var(--warn-ink);--a-edge:var(--warn-border);background:var(--a-bg);min-height:42px;color:var(--a-fg);border-bottom:1px solid var(--a-edge);font-variation-settings:"wght" 520;justify-content:center;align-items:center;gap:10px;padding:8px 48px;font-size:13.5px;line-height:1.45;display:flex;position:relative}.announce.critical{--a-bg:var(--danger-bg);--a-fg:var(--danger-ink);--a-edge:var(--danger-border)}.announce.info{--a-bg:var(--info-bg);--a-fg:var(--info);--a-edge:var(--info-border)}.announce.success{--a-bg:var(--good-bg);--a-fg:var(--good);--a-edge:var(--good-border)}.announce.brand{--a-bg:var(--btn-primary-bg);--a-fg:var(--btn-primary-fg);--a-edge:transparent}.announce-ico{flex:none}.announce-text{text-align:center;overflow-wrap:anywhere;min-width:0}.announce-text a{color:inherit;text-underline-offset:2px;font-variation-settings:"wght" 620;text-decoration:underline}.announce-close{border-radius:var(--r-sm);width:28px;height:28px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.announce-close:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.announce-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.announce-close:focus-visible{outline-offset:1px;outline:2px solid}.login{height:calc(100dvh - var(--announce-h,0px))}@media (width>=861px){.shell{height:calc(100vh - var(--announce-h,0px))}}@media (width<=640px){.announce{justify-content:flex-start;padding:8px 44px 8px 14px;font-size:13px}.announce-text{text-align:left}}.ehero{flex-direction:column;gap:16px;max-width:1080px;margin:clamp(12px,5vh,56px) auto 48px;display:flex}.ehero-card{isolation:isolate;border:1px solid var(--glass-edge);background:var(--glass-fill);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-sheen), 0 24px 60px -36px var(--glass-shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.ehero-card:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background:radial-gradient(40% 50% at 82% 30%, var(--hero-glow) 0%, transparent 70%), radial-gradient(45% 55% at 70% 95%, var(--hero-forest) 0%, transparent 72%), radial-gradient(25% 30% at 8% 0%, var(--hero-amber) 0%, transparent 75%);filter:blur(40px);position:absolute;inset:-20%}.ehero-card.is-lost:before{background:radial-gradient(40% 50% at 82% 30%, var(--danger-bg) 0%, transparent 70%), radial-gradient(45% 55% at 70% 95%, var(--danger-tint,var(--danger-bg)) 0%, transparent 72%);opacity:.6}.ehero-card.is-single{grid-template-columns:1fr;max-width:640px;margin:0 auto}.ehero-eyebrow{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink-mute);font-variation-settings:"wght" 560;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:12px;display:inline-flex}.ehero-dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;margin-left:2px}.ehero-dot.is-bad{background:var(--danger-bright);box-shadow:0 0 0 3px var(--danger-bg)}.ehero-title{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:18px 0 12px;font-size:clamp(26px,2.6vw,34px);line-height:1.12}.ehero-title em{color:var(--navy);font-style:normal;display:block}.ehero-sub{max-width:440px;color:var(--ink-mute);margin:0;font-size:14.5px;line-height:1.6}.ehero-sub b{color:var(--ink);font-variation-settings:"wght" 600}.ehero-error{border-radius:var(--r-md);border:1px solid var(--danger-border);background:var(--danger-bg);max-width:440px;color:var(--danger-ink);overflow-wrap:anywhere;margin:16px 0 0;padding:9px 12px;font-size:12.5px}.ehero-actions{margin-top:26px}.ehero-cta{border-radius:12px;gap:9px;padding:11px 20px;font-size:14px}.ehero-fine{max-width:400px;color:var(--ink-faint);margin:14px 0 0;font-size:12px;line-height:1.5}.ehero-visual{padding:8px 8px 24px;position:relative}.ehero-window{border:1px solid var(--hairline);background:var(--canvas);box-shadow:0 30px 60px -30px var(--glass-shadow), 0 2px 6px -2px var(--glass-shadow);border-radius:16px;transition:transform .4s;position:relative;transform:rotate(-1.2deg)}.ehero-card:hover .ehero-window{transform:rotate(0)}.ehero-window-bar{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 14px;display:flex}.ehero-dots{gap:5px;display:flex}.ehero-dots i{background:var(--hairline);border-radius:50%;width:8px;height:8px}.ehero-window-title{color:var(--ink-mute);font-variation-settings:"wght" 560;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dce-path{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px;padding:14px 16px 0;font-size:12px;display:flex}.dce-path-seg{align-items:center;gap:4px;display:inline-flex}.dce-path-seg .is-here{color:var(--ink);font-variation-settings:"wght" 600}.dce-path-cap{background:var(--good-bg);color:var(--good);font-variation-settings:"wght" 560;border-radius:6px;margin:6px 16px 10px;padding:2px 8px;font-size:10.5px;display:inline-block}.dce-files{margin:0;padding:0 8px 34px;list-style:none}.dce-files li{border-top:1px solid var(--hairline);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 8px;font-size:12.5px;display:grid}.dce-file-ico{background:var(--canvas-soft);width:26px;height:26px;color:var(--ink-mute);border-radius:7px;place-items:center;display:grid}.dce-file-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:5px;min-width:0;display:flex;overflow:hidden}.dce-file-size{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.dce-chip{font-variation-settings:"wght" 600;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px}.dce-chip.done{background:var(--good-bg);color:var(--good)}.dce-chip.review{background:var(--warn-bg);color:var(--warn-ink)}.dce-chip.busy{background:var(--info-bg);color:var(--info)}.dce-progress{background:var(--hairline);border-radius:3px;height:3px;display:block;overflow:hidden}.dce-progress span{border-radius:inherit;background:var(--info);width:64%;height:100%;animation:3.2s ease-in-out infinite dce-fill;display:block}@keyframes dce-fill{0%{width:8%}70%,to{width:100%}}.dce-toast{border:1px solid var(--hairline);background:var(--canvas);box-shadow:0 18px 36px -18px var(--glass-shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 10px;animation:.6s cubic-bezier(.2,.9,.3,1.3) .3s both dce-pop;display:flex;position:absolute;bottom:-20px;left:-18px;transform:rotate(1.2deg)}.dce-toast-ico{background:var(--good);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.dce-toast>span:last-child{flex-direction:column;display:flex}.dce-toast b{color:var(--ink);font-variation-settings:"wght" 620;font-size:12px}.dce-toast span span{color:var(--ink-mute);font-size:11px}@keyframes dce-pop{0%{opacity:0;transform:translateY(10px)rotate(1.2deg)}}.ehero-window.is-lost .dce-files,.ehero-window.is-lost .dce-path,.ehero-window.is-lost .dce-path-cap{filter:grayscale();opacity:.45}.ehero-window.is-lost .dce-progress span{animation:none}.dce-veil{border:1px solid var(--danger-border);background:var(--canvas);color:var(--danger-ink);font-variation-settings:"wght" 600;box-shadow:0 16px 32px -16px var(--glass-shadow);border-radius:999px;align-items:center;gap:9px;padding:9px 14px 9px 9px;font-size:13px;display:inline-flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)rotate(1.2deg)}.dce-veil-ico{background:var(--danger-bg);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ehero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ehero-points li{border:1px solid var(--glass-edge);background:var(--glass-fill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.ehero-point-num{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;letter-spacing:.06em;font-size:11px;position:absolute;top:18px;right:20px}.ehero-point-ico{background:var(--canvas);border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink);border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.ehero-points b{color:var(--ink);font-variation-settings:"wght" 600;font-size:14px}.ehero-points li>span:last-child{color:var(--ink-mute);font-size:12.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.dce-progress span,.dce-toast{animation:none}.ehero-window,.ehero-card:hover .ehero-window{transition:none}}@media (width<=960px){.ehero-card{grid-template-columns:1fr}.ehero-visual{max-width:480px}}@media (width<=640px){.ehero{margin-top:4px}.ehero-card{border-radius:20px;padding:22px 18px 26px}.ehero-cta{justify-content:center;width:100%}.ehero-points{grid-template-columns:1fr;gap:10px}.dce-toast{left:0}.dce-file-size{display:none}}.onb-card{border:1px solid var(--glass-edge);background:var(--glass-fill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;padding:clamp(18px,3vw,28px)}.onb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.onb-head h3{color:var(--ink);font-variation-settings:"wght" 600;margin:0;font-size:16px}.onb-head span{color:var(--ink-faint);font-size:12px}.onb-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.onb-step,.onb-feature{border:1px solid var(--hairline);background:var(--canvas);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.onb-step:hover,.onb-feature:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.onb-step:focus-visible,.onb-feature:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.onb-step-num{border:1px solid var(--hairline);width:26px;height:26px;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.onb-step.done .onb-step-num{background:var(--brand-fill);color:#fff;border-color:#0000}.onb-step.done .onb-step-text b{color:var(--ink-mute)}.onb-step-text,.onb-feature-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.onb-step-text b,.onb-feature-text b{color:var(--ink);font-variation-settings:"wght" 600;align-items:center;gap:6px;font-size:13.5px;display:flex}.onb-step-text>span,.onb-feature-text>span{color:var(--ink-mute);font-size:12.5px;line-height:1.5}.onb-go{color:var(--ink-faint);flex:none;align-self:center}.onb-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.onb-feature{height:100%}.onb-feature-ico{background:var(--canvas-soft);border:1px solid var(--hairline);width:32px;height:32px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.onb-step,.onb-feature{transition:none}.onb-step:hover,.onb-feature:hover{transform:none}}@media (width<=960px){.onb-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.onb-card{border-radius:18px}.onb-steps,.onb-features{grid-template-columns:1fr}}.tge-eyebrow-chip{padding:0 6px;font-size:10.5px;line-height:16px}.tge-total{align-items:baseline;gap:8px;padding:16px 18px 6px;display:flex}.tge-total b{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px}.tge-total span{color:var(--ink-mute);font-size:12px}.tge-rows{flex-direction:column;gap:11px;margin:0;padding:4px 18px 34px;list-style:none;display:flex}.tge-rows li{grid-template-columns:84px minmax(0,1fr) 24px;align-items:center;gap:12px;display:grid}.tge-rows .tag-chip{justify-self:start;font-size:11px}.tge-bar{background:var(--canvas-soft);border-radius:8px;height:8px;overflow:hidden}.tge-fill{border-radius:inherit;transform-origin:0;border:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both tge-grow;display:block}.tge-fill.tag-blue{background:var(--info)}.tge-fill.tag-amber{background:var(--warn)}.tge-fill.tag-violet{background:var(--violet-fg)}.tge-fill.tag-rose{background:var(--danger)}.tge-fill.tag-teal{background:var(--good)}@keyframes tge-grow{0%{transform:scaleX(0)}}.tge-count{color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600;text-align:right;font-size:12.5px}.tge-task{border:1px solid var(--hairline);background:var(--canvas);box-shadow:0 18px 36px -18px var(--glass-shadow);color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:9px 12px 9px 9px;font-size:12px;animation:.6s cubic-bezier(.2,.9,.3,1.3) .5s both dce-pop;display:flex;position:absolute;bottom:-20px;right:-14px;transform:rotate(1.2deg)}.tge-task-ico{background:var(--canvas-soft);width:24px;height:24px;color:var(--ink-mute);border-radius:7px;place-items:center;display:grid}.tge-task-name{font-variation-settings:"wght" 560;white-space:nowrap}.tge-task-tag{animation:.5s cubic-bezier(.2,.9,.3,1.5) 1.1s both tge-stamp}@keyframes tge-stamp{0%{opacity:0;transform:scale(.4)}}.tge-start-label{color:var(--ink-mute);font-variation-settings:"wght" 560;margin:0 0 10px;font-size:12.5px}.tge-starters{flex-wrap:wrap;gap:8px;max-width:460px;display:flex}.tge-starter{font:inherit;font-variation-settings:"wght" 580;cursor:pointer;opacity:.55;filter:saturate(.4);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 6px;font-size:12.5px;transition:opacity .15s,filter .15s,transform .15s;display:inline-flex}.tge-starter.tag-slate{background:var(--canvas-soft);border-color:var(--hairline);color:var(--ink-mute)}.tge-starter:hover{opacity:.85}.tge-starter.is-on{opacity:1;filter:none}.tge-starter:active{transform:scale(.96)}.tge-starter:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tge-tick{background:var(--canvas);color:currentColor;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.tge-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (prefers-reduced-motion:reduce){.tge-fill,.tge-task,.tge-task-tag{animation:none}}@media (width<=640px){.tge-task{right:0}.tge-buttons .ehero-cta{flex:100%;justify-content:center}}.inv-shell>.isg,.inv-shell>.isg-strip{grid-column:1/-1}.isg{padding:clamp(20px,3vw,36px)}.isg .ehero-title{margin:12px 0 8px;font-size:clamp(24px,2.3vw,30px)}.isg .ehero-sub{font-size:13.5px}.ehero-step-text span{line-height:1.4}.ehero-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ehero-step{border:1px solid var(--hairline);background:var(--canvas);border-radius:12px;align-items:center;gap:12px;height:100%;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ehero-step{background:color-mix(in srgb, var(--canvas) 55%, transparent)}}.ehero-step{color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}.ehero-step:hover{background:var(--canvas);border-color:var(--hairline)}.ehero-step.is-next{background:var(--canvas);border-color:var(--hairline);box-shadow:0 8px 20px -14px var(--glass-shadow)}.ehero-step.is-here{border-color:var(--navy)}.ehero-step-mark{border:1.5px dashed var(--ink-faint);width:26px;height:26px;color:var(--ink-mute);font-variation-settings:"wght" 650;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.ehero-step.is-next .ehero-step-mark{border-style:solid;border-color:var(--navy);color:var(--navy)}.ehero-step.is-done .ehero-step-mark{background:var(--good);color:var(--on-accent);border:0}.ehero-step-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ehero-step-text b{font-variation-settings:"wght" 600;font-size:13.5px}.ehero-step-text span{color:var(--ink-mute);font-size:12px}.ehero-step.is-done .ehero-step-text b{color:var(--ink-mute)}.ehero-step>svg{color:var(--ink-faint);flex:none}.isg-hide{color:var(--ink-faint);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;text-decoration:underline}.isg-hide:hover{color:var(--ink)}.isg-ring{--size:34px;width:var(--size);height:var(--size);background:conic-gradient(var(--good) calc(var(--p) * 360deg), var(--hairline) 0);border-radius:50%;flex:none;place-items:center;display:grid}.isg-ring>span{width:calc(var(--size) - 8px);height:calc(var(--size) - 8px);background:var(--canvas);color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 650;border-radius:50%;place-items:center;font-size:9.5px;display:grid}.isg-ring.sm{--size:30px}.isg-visual-cap{color:var(--ink-mute);font-variation-settings:"wght" 560;align-items:center;gap:10px;margin:0 0 14px 4px;font-size:12.5px;display:flex}.isg-paper{border:1px solid var(--hairline);background:var(--canvas);box-shadow:0 30px 60px -30px var(--glass-shadow), 0 2px 6px -2px var(--glass-shadow);color:var(--ink);border-radius:14px;padding:22px 22px 18px;font-size:12px;transition:transform .4s;transform:rotate(-1deg)}.isg:hover .isg-paper{transform:rotate(0)}.isg-paper-head{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.isg-from{align-items:center;gap:10px;min-width:0;display:flex}.isg-logo{object-fit:contain;border-radius:9px;flex:none;width:34px;height:34px}.isg-logo-ph{border:1.5px dashed var(--ink-faint)}.isg-from-lines{flex-direction:column;gap:5px;min-width:0;display:flex}.isg-from-lines .isg-val:first-child{font-variation-settings:"wght" 650;font-size:13.5px}.isg-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.isg-doc{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-variation-settings:"wght" 650;font-size:10.5px}.isg-meta .isg-val{font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;font-size:14px}.isg-to{flex-direction:column;gap:3px;padding:12px 0;display:flex}.isg-k{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-variation-settings:"wght" 600;font-size:10.5px}.isg-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.isg-val.muted{color:var(--ink-mute)}.isg-lines{border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.isg-line{grid-template-columns:minmax(0,1.6fr) .9fr .6fr .9fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.isg-line-head{background:var(--canvas-soft);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-variation-settings:"wght" 600;font-size:10.5px}.isg-line .r{text-align:right;justify-self:end}.isg-foot{justify-content:space-between;gap:16px;margin-top:14px;display:flex}.isg-pay,.isg-due{flex-direction:column;gap:4px;min-width:0;display:flex}.isg-due{align-items:flex-end}.isg-ph{border:1.5px dashed var(--navy);border-radius:6px;justify-self:start;max-width:100%;padding:1px 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.isg-ph{border:1.5px dashed color-mix(in srgb, var(--navy) 55%, transparent)}}.isg-ph{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.isg-ph{background:color-mix(in srgb, var(--navy) 7%, transparent)}}.isg-ph{color:var(--navy);font-variation-settings:"wght" 600;white-space:nowrap;font-size:10.5px;animation:2.4s ease-in-out infinite isg-breathe}.isg-ph.wide{min-width:120px}@keyframes isg-breathe{50%{background:color-mix(in srgb, var(--navy) 14%, transparent)}}.isg-strip{border:1px solid var(--glass-edge);background:var(--glass-fill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink-mute);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:13px;display:flex}.isg-strip-text{flex:1;min-width:0}.isg-strip b{color:var(--ink);font-variation-settings:"wght" 600}.isg-strip a{color:var(--navy);font-variation-settings:"wght" 600}@media (prefers-reduced-motion:reduce){.isg-ph{animation:none}.isg-paper,.isg:hover .isg-paper{transition:none}}@media (width<=640px){.isg-paper{padding:16px 14px 14px;transform:none}.isg-line{grid-template-columns:minmax(0,1.4fr) .9fr .8fr}.isg-line>:nth-child(3){display:none}.isg-strip{flex-wrap:wrap}.ehero-steps{grid-template-columns:1fr}}button.ehero-step{width:100%;font:inherit;text-align:left;cursor:pointer}button.ehero-step:disabled{cursor:default}.pje-steps{max-width:520px}.pje-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pje-card{flex-direction:column;gap:14px;padding:16px 18px 40px;display:flex}.pje-head{align-items:center;gap:11px;display:flex}.pje-names{flex-direction:column;flex:1;min-width:0;display:flex}.pje-names b{color:var(--ink);font-variation-settings:"wght" 650;font-size:14px}.pje-names span{color:var(--ink-mute);font-size:12px}.pje-month{border:1px solid var(--hairline);color:var(--ink-mute);font-variation-settings:"wght" 600;border-radius:999px;padding:2px 9px;font-size:11px}.pje-gauges{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pje-gauge{flex-direction:column;gap:6px;display:flex}.pje-gauge-top{color:var(--ink-mute);justify-content:space-between;align-items:baseline;font-size:11.5px;display:flex}.pje-gauge-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 650;font-size:15px}.pje-gauge-top i{color:var(--ink-faint);font-variation-settings:"wght" 500;font-size:12px;font-style:normal}.pje-track{background:var(--canvas-soft);border-radius:7px;height:7px;overflow:hidden}.pje-fill{border-radius:inherit;transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both tge-grow;display:block}.pje-fill.r{background:var(--info)}.pje-fill.p{background:var(--warn)}.pje-tasks{border:1px solid var(--hairline);border-radius:10px;margin:0;padding:0;list-style:none}.pje-tasks li{color:var(--ink);align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.pje-tasks li+li{border-top:1px solid var(--hairline)}.pje-no{text-align:center;font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;min-width:28px;padding:1px 0;font-size:10.5px}.pje-no.r{background:var(--info-bg);color:var(--info)}.pje-no.p{background:var(--warn-bg);color:var(--warn-ink)}.pje-task-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pje-team{color:var(--ink-mute);align-items:center;gap:8px;font-size:12px;display:flex}.pje-avatars{display:flex}.pje-avatars>*{box-shadow:0 0 0 2px var(--canvas);border-radius:50%;margin-left:-6px}.pje-avatars>:first-child{margin-left:0}@media (prefers-reduced-motion:reduce){.pje-fill{animation:none}}@media (width<=640px){.pje-buttons .ehero-cta{flex:100%;justify-content:center}}.ace{padding:8px 0 4px;container-type:inline-size}.ace-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.ace-title{margin-top:14px;font-size:clamp(22px,2vw,28px)}.ace .ehero-sub{font-size:13.5px}.ace-points{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ace-points li{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.ace-point-ico{border:1px solid var(--hairline);background:var(--canvas-soft);width:26px;height:26px;color:var(--ink-mute);border-radius:8px;flex:none;place-items:center;display:grid}.ace-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ace-visual{padding:8px 8px 26px;position:relative}.ace-visual .ehero-window{transform:rotate(-1deg)}.ace:hover .ace-visual .ehero-window{transform:rotate(0)}.ace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 4px;display:grid}.ace-stat{background:var(--canvas-soft);border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.ace-stat span{color:var(--ink-mute);font-size:10.5px}.ace-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 650;white-space:nowrap;font-size:13.5px}.ace-bars{justify-content:space-between;align-items:flex-end;gap:10px;height:136px;padding:14px 18px 58px;display:flex}.ace-bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.ace-bar{transform-origin:bottom;border-radius:4px 4px 2px 2px;width:40%;max-width:12px;animation:.8s cubic-bezier(.2,.8,.2,1) both ace-rise}.ace-bar.in{background:var(--good)}.ace-bar.out{background:var(--danger);opacity:.75}.ace-bar-pair:nth-child(2) .ace-bar{animation-delay:60ms}.ace-bar-pair:nth-child(3) .ace-bar{animation-delay:.12s}.ace-bar-pair:nth-child(4) .ace-bar{animation-delay:.18s}.ace-bar-pair:nth-child(5) .ace-bar{animation-delay:.24s}.ace-bar-pair:nth-child(6) .ace-bar{animation-delay:.3s}@keyframes ace-rise{0%{transform:scaleY(0)}}.ace-summary{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 8px;display:flex}.ace-summary span{color:var(--ink-mute);font-size:12px}.ace-summary b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-variation-settings:"wght" 650;font-size:20px}.ace-rows{margin:0;padding:0 8px 12px;list-style:none}.ehero-window:has(.ace-toast) .ace-rows{padding-bottom:50px}.ace-rows li{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.ace-lead{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.ace-lead.in{background:var(--good-bg);color:var(--good)}.ace-lead.out{background:var(--danger-bg);color:var(--danger-ink)}.ace-text{flex-direction:column;min-width:0;display:flex}.ace-text b{color:var(--ink);font-variation-settings:"wght" 600;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ace-text span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ace-amt{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 620;color:var(--ink);white-space:nowrap;font-size:12.5px}.ace-bal{text-align:right;min-width:64px;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:11.5px}.dce-chip.plain{background:var(--canvas-soft);color:var(--ink-mute)}.ace-toast{bottom:-18px;left:-10px}@media (prefers-reduced-motion:reduce){.ace-bar{animation:none}}@container (width<=760px){.ace-in{grid-template-columns:1fr;gap:20px}.ace-visual{max-width:460px}}@container (width<=420px){.ace-actions .ehero-cta{flex:100%;justify-content:center}.ace-rows li{grid-template-columns:auto minmax(0,1fr) auto}.ace-rows li>:last-child{display:none}.ace-toast{left:0}}.set-section>.ace{border-top:1px solid var(--hairline);padding:18px 24px 24px}.dce-compact-visual .ehero-window{transform:rotate(-1deg)}.sem{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas-soft);align-items:center;gap:22px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.sem{background:color-mix(in srgb, var(--canvas-soft) 70%, transparent)}}.sem-art{flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative}.sem-ring{border:1.5px solid var(--navy);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sem-ring{border:1.5px solid color-mix(in srgb, var(--navy) 35%, transparent)}}.sem-ring{animation:2.8s ease-out infinite sem-pulse}.sem-ring+.sem-ring{animation-delay:1.4s}@keyframes sem-pulse{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.05)}}.sem-key{background:var(--navy);width:48px;height:48px;color:var(--canvas);box-shadow:0 10px 24px -12px var(--navy);border-radius:15px;place-items:center;display:grid;position:relative}.sem-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.sem-copy>b{color:var(--ink);font-variation-settings:"wght" 650;font-size:14.5px}.sem-copy>span:not(.sem-chips){color:var(--ink-mute);max-width:520px;font-size:13px;line-height:1.55}.sem-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sem-chips span{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink-mute);font-variation-settings:"wght" 560;border-radius:999px;padding:2px 9px;font-size:11.5px}.sem-cta{align-self:flex-start;margin-top:8px}.sem-ghost{border-radius:var(--r-md);min-height:200px;margin:8px 24px 24px;position:relative;overflow:hidden}.sem-ghost-rows{opacity:.8;flex-direction:column;display:flex;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.sem-ghost-row{border-bottom:1px dashed var(--hairline);grid-template-columns:minmax(0,1fr) 90px 70px 64px;align-items:center;gap:16px;padding:16px 4px;display:grid}.sem-bone{background:var(--hairline);border-radius:6px;height:10px;display:block}.sem-bone.w-30{width:46%}.sem-bone.w-15{width:100%}.sem-bone.chip{border-radius:999px;height:18px}.sem-bone.btn{border-radius:8px;height:26px}.sem-ghost-note{border:1px solid var(--hairline);background:var(--canvas);width:min(460px,100% - 24px);box-shadow:0 18px 40px -22px var(--glass-shadow);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sem-ghost-ico{background:var(--canvas-soft);border:1px solid var(--hairline);width:32px;height:32px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.sem-ghost-note>span:last-child{flex-direction:column;gap:3px;display:flex}.sem-ghost-note b{color:var(--ink);font-variation-settings:"wght" 650;font-size:13.5px}.sem-ghost-note span span{color:var(--ink-mute);font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.sem-ring{opacity:.4;animation:none}}@media (width<=640px){.set-section>.ace{padding:16px}.sem{flex-direction:column;align-items:flex-start;gap:14px}.sem-art{width:64px;height:64px}.sem-cta{justify-content:center;align-self:stretch}.sem-ghost{margin:8px 16px 16px}.sem-ghost-row{grid-template-columns:minmax(0,1fr) 70px 54px}.sem-ghost-row .btn{display:none}}.hie-window{pointer-events:none}.hie-tl{margin:0;padding:14px 16px 8px}.hie-tl .hist-ev{padding-top:10px;padding-bottom:10px;font-size:12.5px}.hie-tl .hist-meta{flex-shrink:0}.ue-rows{padding-top:6px}.ue-rows li:first-child{border-top:0}.ue-rows li{padding:11px 8px}.ue-perms{padding:14px 16px 52px}.ue-person{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding-bottom:12px;display:flex}.ue-perms ul{margin:0;padding:0;list-style:none}.ue-perms li{border-bottom:1px solid var(--hairline);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;font-size:12.5px;display:flex}.ue-switch{background:var(--hairline);border-radius:999px;flex:none;width:30px;height:17px;padding:2px;transition:background .2s;display:flex}.ue-switch i{background:var(--canvas);border-radius:50%;width:13px;height:13px;box-shadow:0 1px 2px #00000040}.ue-switch.on{background:var(--good);justify-content:flex-end}.eh-buttons{flex-wrap:wrap;gap:10px;display:flex}.eh-rows{padding-top:4px}.eh-rows li:first-child{border-top:0}.ace-lead.eh-lead{background:var(--canvas-soft);color:var(--ink-mute);border:1px solid var(--hairline)}@media (width<=640px){.eh-buttons .ehero-cta{flex:100%;justify-content:center}}.dce-chip.bad{background:var(--danger-bg);color:var(--danger-ink)}.tk-contact{flex-wrap:wrap;gap:12px;padding:18px 24px 0;display:flex}.tk-contact-card{border:1px solid var(--hairline);border-radius:var(--r-sm,10px);background:var(--canvas-soft);color:var(--ink);flex:240px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.tk-contact-card:hover{border-color:var(--ink-faint)}.tk-contact-card b{font-variation-settings:"wght" 600;overflow-wrap:anywhere;font-size:14.5px;display:block}.tk-contact-ico{background:var(--good-bg);width:36px;height:36px;color:var(--navy);border-radius:50%;flex:none;place-items:center;display:grid}.tk-contact-label{color:var(--ink-mute);font-size:12px;display:block}.tk-contact-note{color:var(--ink-mute);margin:0;padding:12px 24px 22px;font-size:12.5px}.tk-form{padding:16px 24px 24px}.tk-form .btn{margin-top:4px}.tk-status{border-radius:var(--r-full,999px);font-variation-settings:"wght" 600;white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.tk-status.is-open{background:var(--warn-bg);color:var(--warn-deep);border-color:var(--warn-border)}.tk-status.is-in_progress{background:var(--info-bg);color:var(--ink);border-color:var(--info-border)}.tk-status.is-resolved{background:var(--good-bg);color:var(--good);border-color:var(--good-border)}.tk-status.is-closed{background:var(--neutral-bg);color:var(--ink-mute);border-color:var(--hairline)}.tk-list{margin:0;padding:6px 12px 12px;list-style:none}.tk-list li+li{border-top:1px solid var(--hairline)}.tk-row{border-radius:var(--r-sm,10px);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px;display:flex}.tk-row:hover{background:var(--canvas-soft)}.tk-row-num{font-variant-numeric:tabular-nums;width:76px;color:var(--ink-mute);font-variation-settings:"wght" 600;flex:none;font-size:12.5px}.tk-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tk-row-subject{font-variation-settings:"wght" 600;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.tk-row-sub{color:var(--ink-mute);font-size:12.5px}.tk-new{border-radius:var(--r-full,999px);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-variation-settings:"wght" 600;flex:none;padding:1px 7px;font-size:11px}.tk-empty{color:var(--ink-mute);align-items:center;gap:12px;margin:0;padding:22px 24px 26px;font-size:13.5px;display:flex}.tk-empty p{margin:0}.tk-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tk-detail-subject{color:var(--ink);margin:0;font-size:17px;line-height:1.35}.tk-detail-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tk-detail-meta{color:var(--ink-mute);margin:4px 0 0;font-size:12.5px}.tk-thread{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tk-msg{border-radius:var(--r-sm,10px);border:1px solid var(--hairline);background:var(--canvas-soft);padding:12px 14px}.tk-msg.from-support{background:var(--good-bg);border-color:var(--good-border)}.tk-msg-meta{color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.tk-msg-meta b{color:var(--ink);font-variation-settings:"wght" 600}.tk-msg-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.6}.tk-reply{flex-direction:column;gap:10px;margin-top:16px;display:flex}.tk-reply .btn{align-self:flex-start}@media (width<=640px){.tk-contact{padding:16px 16px 0}.tk-contact-note{padding:12px 16px 18px}.tk-form{padding:14px 16px 20px}.tk-form .setup-grid{grid-template-columns:1fr}.tk-list{padding:4px 4px 8px}.tk-row{flex-wrap:wrap;gap:4px 10px}.tk-row-num{width:auto}.tk-row-main{flex-basis:100%;order:3}.tk-row .tk-status{margin-left:auto}.tk-detail-status{align-items:flex-start}}.dl-row .dl-status{flex:none;justify-content:center;min-width:92px;padding:3px 9px;font-size:11.5px}.cdash-key{padding:4px 20px 16px}.cdash-key .cstatus-key{margin:0}.cdash-switch{all:unset;cursor:pointer;color:var(--ink-mute);text-underline-offset:3px;font-size:12px;text-decoration:underline}.cdash-switch:hover{color:var(--ink)}.cdash-switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:3px}.cdash-plot{--bar-h:150px;align-items:flex-end;gap:10px;margin-top:14px;padding:12px 0 0 34px;display:flex;position:relative}.cdash-grid{height:var(--bar-h);pointer-events:none;position:absolute;bottom:36px;left:0;right:0}.cdash-grid span{border-top:1px dashed var(--hairline);position:absolute;left:34px;right:0}.cdash-grid span:last-child{border-top-style:solid}.cdash-grid span{color:var(--ink-faint);text-indent:-34px;font-size:10.5px;line-height:0}.cdash-col{cursor:default;outline:none;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.cdash-bar{height:var(--bar-h);justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.cdash-track{background:var(--canvas-soft);border:1px solid;border-bottom:0;border-radius:4px 4px 0 0;align-items:flex-end;width:100%;max-width:44px;height:100%;transition:background .12s;display:flex;position:relative;overflow:hidden}.cdash-track span{border-radius:4px 4px 0 0;width:100%;display:block}.cdash-col.is-hover .cdash-track,.cdash-col:focus-visible .cdash-track{background:var(--surface)}.cdash-col:focus-visible .cdash-l{outline:2px solid var(--navy);outline-offset:2px;border-radius:3px}.cdash-val{font-variation-settings:"wght" 650;font-variant-numeric:tabular-nums;height:16px;margin-top:6px;font-size:12px;line-height:16px}.cdash-l{height:14px;color:var(--ink-faint);white-space:nowrap;font-size:11.5px;line-height:14px}.cdash-col.is-now .cdash-l{color:var(--ink);font-variation-settings:"wght" 600}.cdash-tip{z-index:2;background:var(--ink);color:var(--canvas);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:1px;padding:7px 10px;font-size:12px;display:flex;position:absolute;top:0}.cdash-tip .faint{color:inherit;opacity:.7}.cdash-tbl td,.cdash-tbl th{font-variant-numeric:tabular-nums}@media (width<=720px){.cdash-plot{--bar-h:120px;gap:6px}.cdash-kpis{gap:var(--s-md);grid-template-columns:repeat(2,minmax(0,1fr))}.cdash-kpis .kpi{padding:13px 14px 12px}.cdash-kpis .kpi-val{font-size:26px}}.cpd-ongoing{margin-bottom:18px}.cpd-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:14px;display:flex}.cpd-tools .cstatus-key{flex:260px;margin:0}.batch-more{color:var(--ink-mute);border-top:1px solid var(--hairline);justify-content:center;align-items:center;gap:10px;padding:14px 0 12px;font-size:13px;display:flex}.batch-more.is-lane{border-top:0;flex-wrap:wrap;gap:6px 8px;padding:10px 0 6px;font-size:12px}.reg-consent{align-items:flex-start;margin:2px 0 12px;font-size:13px;line-height:1.45}.reg-consent input{flex:none;margin-top:2px}.reg-consent a{color:var(--navy);text-underline-offset:2px;font-weight:600;text-decoration:underline}.policy-prompt-list{gap:10px;display:grid}.policy-prompt-item{border:1px solid var(--hairline);border-radius:var(--r-md,10px);background:var(--canvas-soft);padding:12px 14px}.policy-prompt-link{color:var(--navy);text-underline-offset:2px;margin-top:8px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.privacy-officer{line-height:1.6}.privacy-officer a,.set-row-hint a{color:var(--navy);font-weight:600}.privacy-danger-text{color:var(--danger-mid)}.privacy-danger-btn{color:var(--danger-mid);border-color:var(--danger-mid)}@supports (color:color-mix(in lab, red, red)){.privacy-danger-btn{border-color:color-mix(in srgb, var(--danger-mid) 45%, transparent)}}.privacy-danger-btn:hover:not(:disabled){background:var(--danger-mid)}@supports (color:color-mix(in lab, red, red)){.privacy-danger-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger-mid) 8%, transparent)}}.privacy-warn{border:1px solid var(--danger-mid);margin-bottom:18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.privacy-warn{border:1px solid color-mix(in srgb, var(--danger-mid) 35%, transparent)}}.privacy-warn{border-radius:var(--r-md,10px);background:var(--danger-mid)}@supports (color:color-mix(in lab, red, red)){.privacy-warn{background:color-mix(in srgb, var(--danger-mid) 6%, transparent)}}.privacy-warn{font-size:13.5px;line-height:1.5}.privacy-warn p{margin:0 0 8px}.privacy-warn p:last-child{margin-bottom:0}.privacy-warn ul{margin:0 0 10px;padding-left:20px}.rp-switch{margin-bottom:var(--s-lg);flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.rp-switch-l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-variation-settings:"wght" 600;font-size:11px}.rp-tabs{flex-wrap:wrap;gap:4px;display:flex}.rp-tab{border:1px solid var(--hairline);color:var(--ink-mute);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px}.rp-tab:hover{color:var(--ink)}.rp-tab.on{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg);font-variation-settings:"wght" 600}.rp-tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rp-note{margin-bottom:var(--s-lg);background:var(--st-assigned);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.rp-note{background:color-mix(in srgb, var(--st-assigned) 12%, transparent)}}.rp-note{border:1px solid var(--st-assigned)}@supports (color:color-mix(in lab, red, red)){.rp-note{border:1px solid color-mix(in srgb, var(--st-assigned) 35%, transparent)}}.rp-note{color:var(--ink);font-size:13.5px;line-height:1.5}.rp-note>div{flex:320px;min-width:0}.rp-note strong{font-variation-settings:"wght" 650}.rp-switch-pick{min-width:240px}.rp-cover{background:var(--brand-fill);color:var(--on-brand-fill);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:26px 28px;display:grid}.rp-cover-who{flex-direction:column;gap:8px;min-width:0;display:flex}.rp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--on-brand-fill-mute);font-variation-settings:"wght" 600;font-size:11px}.rp-cover h1{color:inherit;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.2}.rp-cover-sub{color:var(--on-brand-fill-mute);font-size:14px}.rp-cover-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rp-cover-chips span{background:#ffffff1a;border-radius:999px;padding:3px 10px;font-size:12px}.rp-cover-stat{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.rp-cover-n{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rp-cover-n b{font-variation-settings:"wght" 700;font-size:48px;line-height:1}.rp-cover-n span{color:var(--on-brand-fill-mute);font-size:16px}.rp-cover-bar{border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.rp-cover-bar span{height:100%;display:block}.rp-cover-key{color:var(--on-brand-fill-mute);flex-wrap:wrap;gap:4px 16px;font-size:12.5px;display:flex}.rp-cover-key span{align-items:center;gap:6px;display:inline-flex}.rp-cover-key b{color:var(--on-brand-fill)}.rp-cover-key i{border-radius:2px;width:9px;height:9px}.rp-seg-delivered{background:#8fd6bd}.rp-seg-review,.rp-seg-changes{background:#e8b464}.rp-seg-in_progress{background:#8db8ee}.rp-seg-scheduled{background:#bda8ec}.rp-seg-planned{background:#ffffff57}.rp-seg-on_hold{background:#e39a7a}.rp-stack{flex-direction:column;gap:14px;display:flex}.rp-divider{background:var(--hairline);height:1px}.rp-subhead{color:var(--ink);margin:0;font-size:14px}.rp-plan{flex-direction:column;gap:7px;display:flex}.rp-plan-top{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:13.5px;display:flex}.rp-plan-bar{height:12px;position:relative}.rp-plan-track{gap:3px;display:flex;position:absolute;inset:0}.rp-plan-track span{background:var(--hairline);border-radius:4px;display:block}.rp-plan-track span.is-addon{background:var(--warn-bg);border:1px solid var(--warn-border)}.rp-plan-fill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.rp-plan-key{color:var(--ink-mute);flex-wrap:wrap;gap:4px 16px;font-size:12.5px;display:flex}.rp-plan-key span{align-items:center;gap:6px;display:inline-flex}.rp-plan-key i{border-radius:3px;width:10px;height:10px}.rp-plan-key i.is-plan{background:var(--hairline)}.rp-plan-key i.is-addon{background:var(--warn-bg);border:1px solid var(--warn-border)}.rp-tasks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-tasks-head h3{margin:0;font-size:16px}.rp-cover-solo{grid-template-columns:minmax(0,1fr)}.rp-cover-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-cover-line{text-wrap:pretty;max-width:820px;margin:0;font-size:16px;line-height:1.55}.rep-tbl.rp-tight th,.rep-tbl.rp-tight td{padding-left:6px;padding-right:6px}.rep-tbl.rp-tight th{letter-spacing:.02em;white-space:nowrap}.dash-card:has(>.dash-body>.rep-tbl)>.dash-body{overflow-x:auto}@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-leading{syntax:"*";inherits:false}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
