@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-font-weight: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-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-weight-semibold:600;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.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}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-6{margin:calc(var(--spacing) * 6)}.m-8{margin:calc(var(--spacing) * 8)}.m-9{margin:calc(var(--spacing) * 9)}.m-30{margin:calc(var(--spacing) * 30)}.m-31{margin:calc(var(--spacing) * 31)}.m-32{margin:calc(var(--spacing) * 32)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-1{height:calc(var(--spacing) * 1)}.w-1{width:calc(var(--spacing) * 1)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-19{padding:calc(var(--spacing) * 19)}.p-499{padding:calc(var(--spacing) * 499)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-58{padding-right:calc(var(--spacing) * 58)}.pr-61{padding-right:calc(var(--spacing) * 61)}.pr-69{padding-right:calc(var(--spacing) * 69)}.font-mono{font-family:var(--font-mono)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.invert{--tw-invert:invert(100%);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/sf-pro-display-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/sf-pro-display-medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/sf-pro-display-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{--bg-primary:#f7f8fa;--bg-secondary:#fbfbfc;--bg-card:#fff;--bg-card-hover:#f6f7f9;--bg-accent:#f1f2f5;--border-primary:#e3e5ea;--border-secondary:#eceef2;--text-primary:#0f1218;--text-secondary:#4a5060;--text-muted:#6b7180;--accent-primary:#6366f1;--accent-on-primary:#fff;--accent-on-primary-hover:#fff;--accent-primary-hover:#4f46e5;--accent-secondary:#a855f7;--accent-success:#16a34a;--accent-warning:#d97706;--accent-danger:#dc2626;--accent-info:#2563eb;--shadow-xs:0 1px 2px #0f12180d;--shadow-sm:0 1px 2px #0f12180d, 0 1px 3px #0f12180a;--shadow-md:0 2px 4px -1px #0f12180f, 0 8px 18px -6px #0f12181a;--shadow-lg:0 4px 8px -2px #0f12180f, 0 18px 36px -10px #0f121829;--shadow-xl:0 8px 16px -4px #0f121814, 0 32px 64px -16px #0f121842;--shadow-card:0 1px 2px #0f12180a, 0 1px 1px #0f121805;--shadow-card-hover:0 2px 4px -1px #0f12180f, 0 10px 24px -8px #0f121824;--shadow-inset-highlight:inset 0 1px 0 #ffffffb3;--shadow-glow:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--shadow-glow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 18%, transparent)}}:root,[data-theme=light]{--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--modal-overlay:#0f121861;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--hue-blue:var(--chart-1);--hue-orange:var(--chart-2);--hue-aqua:var(--chart-3);--hue-yellow:var(--chart-4);--hue-magenta:var(--chart-5);--hue-green:var(--chart-6);--hue-violet:var(--chart-7);--hue-red:var(--chart-8);--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-body-sm:12px;--text-body:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--text-4xl:24px;--text-5xl:28px;--text-6xl:32px;--text-7xl:48px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-tight:-.03em;--ls-snug:-.02em;--ls-normal:-.01em;--ls-wide:.02em;--ls-wider:.04em;--ls-widest:.06em;--ls-caps:.05em}[data-theme=dark]{--bg-primary:#111317;--bg-secondary:#14161a;--bg-card:#17191e;--bg-card-hover:#1d2026;--bg-accent:#1c1f25;--border-primary:#2a2d35;--border-secondary:#212329;--text-primary:#eceef3;--text-secondary:#a9aebb;--text-muted:#878c99;--accent-primary:#818cf8;--accent-on-primary:#000;--accent-on-primary-hover:#000;--accent-primary-hover:#6366f1;--accent-secondary:#a855f7;--accent-success:#22c55e;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-info:#3b82f6;--shadow-xs:0 1px 2px #00000052;--shadow-sm:0 1px 2px #00000057, 0 1px 3px #00000038;--shadow-md:0 2px 4px -1px #0000005c, 0 8px 18px -6px #00000070;--shadow-lg:0 4px 8px -2px #0006, 0 18px 36px -10px #0000008f;--shadow-xl:0 8px 16px -4px #00000070, 0 32px 64px -16px #000000a8;--shadow-card:0 1px 2px #0000004d, 0 1px 1px #00000029;--shadow-card-hover:0 2px 4px -1px #00000061, 0 10px 24px -8px #00000080;--shadow-inset-highlight:inset 0 1px 0 #ffffff0a;--shadow-glow:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--shadow-glow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 22%, transparent)}}[data-theme=dark]{--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--modal-overlay:#040507a8;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767}:root,[data-theme=light]{--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.65;--ui-tint:12%;--ui-tint-strong:18%;--ui-tint-ring:20%;--ui-ink-mix:58%;--ui-field-bg:var(--bg-card);--ui-field-bg-disabled:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-field-bg-disabled:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-card))}}:root,[data-theme=light]{--ui-field-border-hover:var(--border-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-field-border-hover:color-mix(in srgb, var(--border-primary) 82%, var(--text-primary))}}:root,[data-theme=light]{--ui-skeleton:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-skeleton:color-mix(in srgb, var(--text-primary) 6%, var(--bg-card))}}:root,[data-theme=light]{--ui-skeleton-sheen:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-skeleton-sheen:color-mix(in srgb, var(--bg-card) 72%, transparent)}}:root,[data-theme=light]{--ui-scrollbar:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-scrollbar:color-mix(in srgb, var(--text-primary) 16%, transparent)}}:root,[data-theme=light]{--ui-scrollbar-hover:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-scrollbar-hover:color-mix(in srgb, var(--text-primary) 30%, transparent)}}:root,[data-theme=light]{--ui-selection:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-selection:color-mix(in srgb, var(--accent-primary) 22%, transparent)}}:root,[data-theme=light]{--ui-kbd-bg:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-kbd-bg:color-mix(in srgb, var(--bg-primary) 60%, var(--bg-card))}}:root,[data-theme=light]{--ui-btn-highlight:inset 0 1px 0 #ffffff24;--ui-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7180' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{--ui-tint:16%;--ui-tint-strong:24%;--ui-tint-ring:28%;--ui-ink-mix:68%;--ui-field-bg:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-field-bg:color-mix(in srgb, var(--bg-card) 55%, var(--bg-primary))}}[data-theme=dark]{--ui-field-bg-disabled:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-field-bg-disabled:color-mix(in srgb, var(--bg-primary) 80%, #000)}}[data-theme=dark]{--ui-field-border-hover:var(--border-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-field-border-hover:color-mix(in srgb, var(--border-primary) 80%, var(--text-primary))}}[data-theme=dark]{--ui-skeleton:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-skeleton:color-mix(in srgb, var(--text-primary) 7%, var(--bg-card))}}[data-theme=dark]{--ui-skeleton-sheen:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-skeleton-sheen:color-mix(in srgb, var(--text-primary) 5%, transparent)}}[data-theme=dark]{--ui-scrollbar:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-scrollbar:color-mix(in srgb, var(--text-primary) 18%, transparent)}}[data-theme=dark]{--ui-scrollbar-hover:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-scrollbar-hover:color-mix(in srgb, var(--text-primary) 32%, transparent)}}[data-theme=dark]{--ui-selection:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-selection:color-mix(in srgb, var(--accent-primary) 34%, transparent)}}[data-theme=dark]{--ui-kbd-bg:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-kbd-bg:color-mix(in srgb, var(--bg-card) 80%, var(--text-primary))}}[data-theme=dark]{--ui-btn-highlight:inset 0 1px 0 #ffffff1f;--ui-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a8b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-body-sm)}.text-sm{font-size:var(--text-body)}.text-body-sm{font-size:var(--text-body-sm)}.text-body{font-size:var(--text-body)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg,.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.fw-normal{font-weight:var(--fw-normal)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.fw-extrabold{font-weight:var(--fw-extrabold)}.meta-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-widest)}.section-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--text-primary)}.page-heading{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}html[data-font-size=small]{--text-2xs:7px;--text-xs:8px;--text-sm:9px;--text-body-sm:10px;--text-body:11px;--text-base:12px;--text-md:13px;--text-lg:14px;--text-xl:15px;--text-2xl:17px;--text-3xl:19px;--text-4xl:21px;--text-5xl:24px;--text-6xl:28px;--text-7xl:42px;--ui-control-h:30px;--ui-control-h-sm:26px;--ui-control-h-lg:36px;--ui-row-h:40px}html[data-font-size=large]{--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-body-sm:15px;--text-body:16px;--text-base:17px;--text-md:18px;--text-lg:20px;--text-xl:22px;--text-2xl:24px;--text-3xl:27px;--text-4xl:30px;--text-5xl:34px;--text-6xl:38px;--text-7xl:56px;--ui-control-h:40px;--ui-control-h-sm:32px;--ui-control-h-lg:46px;--ui-row-h:50px}html[data-density=compact]{--ui-control-h:30px;--ui-control-h-sm:26px;--ui-control-h-lg:36px;--ui-row-h:36px;--ui-nav-row-height:28px;--ui-nav-row-padding:4px 10px}html[data-density=compact][data-font-size=small]{--ui-control-h:28px;--ui-control-h-sm:24px;--ui-control-h-lg:32px;--ui-row-h:32px}html[data-density=compact][data-font-size=large]{--ui-control-h:36px;--ui-control-h-sm:30px;--ui-control-h-lg:42px;--ui-row-h:44px}html[data-density=compact] .sidebar-link{min-height:28px;padding:4px 10px}html[data-density=compact] .sidebar-submenu .sidebar-child{min-height:26px;padding:3px 10px}html[data-density=compact] .sidebar-section{margin-top:6px;padding:4px 10px 2px}html[data-density=compact] .sidebar-nav{gap:0;padding:6px 8px}html[data-density=compact] .sidebar-logo{padding:10px 16px}html[data-density=compact] .sidebar.collapsed .sidebar-link{padding:6px}html[data-density=compact] .sidebar.collapsed .sidebar-nav{padding:6px 4px}html[data-density=compact] .sidebar.collapsed .sidebar-section{height:4px;margin-top:4px}html[data-density=compact] .sidebar.collapsed .sidebar-logo{min-height:52px;padding:8px 0}html[data-density=compact] .page-header{padding:10px 20px}html[data-density=compact] .page-body{padding:14px 20px}html[data-density=compact] .page-body.no-padding{padding:0}html[data-density=compact] .page-info-bar{gap:4px;padding:6px 20px 8px}html[data-density=compact] .page-tabs{min-height:36px;padding:0 20px}html[data-density=compact] :is(.card,.ui-card){padding:14px 16px}html[data-density=compact] .ui-card-flush{padding:0}html[data-density=compact] .ui-card-flush>.ui-card-header{margin-bottom:0;padding:10px 14px}html[data-density=compact] :is(.stat-card,.ui-kpi){padding:12px 14px}html[data-density=compact] .ui-grid{gap:12px}html[data-density=compact] .ui-card-header{margin-bottom:10px}html[data-density=compact] .ui-section{margin-bottom:20px}html[data-density=compact] .ui-list-row{gap:10px;padding:6px 12px}html[data-density=compact] .ui-toolbar{gap:6px;margin-bottom:12px}html[data-density=compact] table td,html[data-density=compact] table th{padding:4px 12px}html[data-density=compact] .table th{height:30px;padding-block:0}html[data-density=compact] :is(.input,.select,.form-input,.form-select){padding-inline:10px}html[data-density=compact] .ui-search>:is(input,.input){padding-inline-start:32px}html[data-density=compact] :is(.select,select.input,.form-select){padding-inline-end:28px}html[data-density=compact] :is(.textarea,textarea.input,.form-textarea){padding:6px 10px}html[data-density=compact] .btn{padding-inline:10px}html[data-density=compact] .btn-sm{padding-inline:8px}html[data-density=compact] .btn.btn-icon{padding:0}html[data-density=compact] .form-group{margin-bottom:12px}html[data-density=compact] .settings-sidebar-nav{padding:2px 6px 8px}html[data-density=compact] .settings-nav-link{padding:4px 8px}html[data-density=compact] .settings-nav-section{padding:6px 8px 2px}html[data-density=compact] .settings-nav-group{margin-bottom:2px}html[data-density=compact] .settings-search-wrap{margin:6px 6px 2px;padding:4px 8px}html[data-density=compact] .settings-content{padding:20px 24px}html[data-density=compact] .settings-section{padding:14px 16px}html[data-density=compact] .settings-form-group{margin-bottom:10px}html[data-density=compact] .toggle-row{padding:8px 0}html[data-density=compact] .permission-group-header{padding:10px 14px}html[data-density=compact] .permission-item{padding:6px 0}html[data-density=compact] .permission-list{padding:4px 14px}html[data-density=compact] .role-card{gap:10px;margin-bottom:6px;padding:10px 14px}html[data-density=compact] .modal .modal-header{padding:12px 18px}html[data-density=compact] .modal-body{padding:14px 18px}html[data-density=compact] .modal .modal-footer{padding:10px 18px}html[data-density=compact] .toast-bar{padding:10px 12px}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-brand,"SF Pro Display", system-ui, -apple-system, sans-serif);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--lh-normal,1.5);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body:has(.workspace-shell,.workspace-public){font-size:var(--text-body)}table,output,time,kbd,input[type=number],.num,[data-numeric]{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent-primary)}input[type=checkbox],input[type=radio]{cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}::selection{background:var(--ui-selection)}::placeholder{color:var(--text-muted);opacity:1}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--ui-scrollbar);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ui-scrollbar-hover)}.card,.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);padding:20px;transition:border-color .12s,box-shadow .12s}.ui-card-flush,.card.ui-card-flush{padding:0;overflow:hidden}.card-clickable,.card.card-clickable{cursor:pointer}.card-clickable:hover,.card.card-clickable:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.card-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.card-clickable{transition:border-color .12s,box-shadow .18s,transform .18s}.card-clickable:hover{transform:translateY(-1px)}}.ui-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.ui-card-flush>.ui-card-header{border-bottom:1px solid var(--ui-border-soft);margin:0;padding:14px 16px}.ui-card-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.ui-card-subtitle{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:2px 0 0}.ui-section{margin-bottom:28px}.ui-section:last-child{margin-bottom:0}.ui-section-header{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;margin-bottom:12px;display:flex}.ui-section-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.ui-section-subtitle{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:2px 0 0}.ui-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);display:block}.btn{--btn-h:var(--ui-control-h);--btn-px:12px;--btn-icon:16px;min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--radius-md);color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-normal);white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,opacity .12s;display:inline-flex;position:relative}.btn>svg{width:var(--btn-icon);height:var(--btn-icon);flex-shrink:0}a.btn:hover,a.btn:focus{text-decoration:none}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-primary{background:var(--accent-primary);color:var(--accent-on-primary);font-weight:var(--fw-semibold);box-shadow:0 1px 2px var(--accent-primary), var(--ui-btn-highlight)}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 28%, transparent), var(--ui-btn-highlight)}}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);color:var(--accent-on-primary-hover,var(--accent-on-primary))}.btn-primary:active:not(:disabled){background:var(--accent-primary-hover)}@supports (color:color-mix(in lab, red, red)){.btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--accent-primary-hover) 90%, var(--text-primary))}}.btn-primary:active:not(:disabled){box-shadow:0 1px 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:active:not(:disabled){box-shadow:0 1px 1px color-mix(in srgb, var(--accent-primary) 20%, transparent)}}.btn-secondary{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-ink);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--ui-field-border-hover)}.btn-secondary:active:not(:disabled){background:var(--bg-accent);box-shadow:none}.btn-outline{border-color:var(--ui-border-strong);color:var(--ui-ink);background:0 0}.btn-outline:hover:not(:disabled){background:var(--ui-hover);border-color:var(--ui-field-border-hover)}.btn-outline:active:not(:disabled){background:var(--ui-pressed)}.btn-ghost{color:var(--ui-ink-soft);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-ink)}.btn-ghost:active:not(:disabled){background:var(--ui-pressed)}:is(.btn-ghost,.btn-secondary,.btn-outline):is(.active,.is-active,[aria-pressed=true]){background:var(--ui-selected);border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}:is(.btn-ghost,.btn-secondary,.btn-outline):is(.active,.is-active,[aria-pressed=true]):hover:not(:disabled){background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:is(.btn-ghost,.btn-secondary,.btn-outline):is(.active,.is-active,[aria-pressed=true]):hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 5%, var(--ui-selected))}}:is(.btn-ghost,.btn-secondary,.btn-outline):is(.active,.is-active,[aria-pressed=true]):hover:not(:disabled){border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.btn-danger{--btn-tone:var(--accent-danger);--btn-tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn-danger{--btn-tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.btn-warning{--btn-tone:var(--accent-warning);--btn-tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.btn-warning{--btn-tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.btn-success{--btn-tone:var(--accent-success);--btn-tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.btn-success{--btn-tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}:is(.btn-danger,.btn-warning,.btn-success){background:var(--btn-tone)}@supports (color:color-mix(in lab, red, red)){:is(.btn-danger,.btn-warning,.btn-success){background:color-mix(in srgb, var(--btn-tone) var(--ui-tint), var(--ui-surface))}}:is(.btn-danger,.btn-warning,.btn-success){border-color:var(--btn-tone)}@supports (color:color-mix(in lab, red, red)){:is(.btn-danger,.btn-warning,.btn-success){border-color:color-mix(in srgb, var(--btn-tone) var(--ui-tint-ring), var(--ui-surface))}}:is(.btn-danger,.btn-warning,.btn-success){color:var(--btn-tone-ink);font-weight:var(--fw-semibold);box-shadow:none}:is(.btn-danger,.btn-warning,.btn-success):hover:not(:disabled){background:var(--btn-tone)}@supports (color:color-mix(in lab, red, red)){:is(.btn-danger,.btn-warning,.btn-success):hover:not(:disabled){background:color-mix(in srgb, var(--btn-tone) var(--ui-tint-strong), var(--ui-surface))}}:is(.btn-danger,.btn-warning,.btn-success):hover:not(:disabled){border-color:var(--btn-tone)}@supports (color:color-mix(in lab, red, red)){:is(.btn-danger,.btn-warning,.btn-success):hover:not(:disabled){border-color:color-mix(in srgb, var(--btn-tone) 36%, var(--ui-surface))}}:is(.btn-danger,.btn-warning,.btn-success):active:not(:disabled){background:var(--btn-tone)}@supports (color:color-mix(in lab, red, red)){:is(.btn-danger,.btn-warning,.btn-success):active:not(:disabled){background:color-mix(in srgb, var(--btn-tone) 24%, var(--ui-surface))}}.btn-danger:focus-visible{outline-color:var(--accent-danger)}.btn-link{color:var(--ui-accent-ink);font:inherit;font-weight:var(--fw-medium);text-underline-offset:2px;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:none}.btn.btn-link{--btn-px:4px;padding:0 var(--btn-px)}.btn-link:hover:not(:disabled){color:var(--ui-accent-ink);background:0 0;text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn-xs{--btn-h:24px;--btn-px:8px;--btn-icon:12px;border-radius:var(--radius-sm);font-size:var(--text-body-sm);gap:4px}.btn-sm{--btn-h:var(--ui-control-h-sm);--btn-px:10px;--btn-icon:14px;border-radius:var(--radius-sm);font-size:var(--text-body);gap:5px}.btn-lg{--btn-h:var(--ui-control-h-lg);--btn-px:16px;--btn-icon:18px;font-size:var(--text-base);gap:8px}.btn.btn-icon{width:var(--btn-h);min-width:var(--btn-h);gap:0;padding:0}.btn-icon:not(.btn){width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);border-radius:var(--radius-sm);color:var(--ui-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.btn-icon:not(.btn):hover:not(:disabled){background:var(--ui-hover);color:var(--ui-ink)}.btn-icon:not(.btn):active:not(:disabled){background:var(--ui-pressed)}.btn-icon:not(.btn):focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.btn-icon:not(.btn):disabled{opacity:.45;cursor:not-allowed}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-group{isolation:isolate;align-items:stretch;display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn+.btn{margin-inline-start:-1px}.btn-group>.btn:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.btn-group>.btn:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.btn-group>.btn:is(:hover,:focus-visible,.active,[aria-pressed=true]){z-index:1}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea){width:100%;min-width:0;height:var(--ui-control-h);background-color:var(--ui-field-bg);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--lh-snug);box-shadow:none;outline:none;padding:0 11px;transition:border-color .12s,box-shadow .12s,background-color .12s}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea)::placeholder{color:var(--text-muted);opacity:1}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea):hover:where(:not(:disabled):not(:focus)){border-color:var(--ui-field-border-hover)}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea):is(:focus,:focus-visible){border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring);outline:none}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea):disabled{background-color:var(--ui-field-bg-disabled);border-color:var(--ui-border);color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);cursor:not-allowed;opacity:1}:is(.input,.textarea,.form-input,.form-textarea)[readonly]{background-color:var(--ui-surface-soft)}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea)[aria-invalid=true]{border-color:var(--accent-danger)}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-danger) 18%, transparent)}}:is(.input,.form-input):autofill{-webkit-box-shadow:0 0 0 1000px var(--ui-field-bg) inset;-webkit-text-fill-color:var(--ui-ink);caret-color:var(--ui-ink)}:is(.input,.form-input):autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--ui-field-bg) inset, var(--ui-focus-ring)}:is(.textarea,.form-textarea,:where(textarea):is(.input,.form-input)){height:auto;line-height:var(--lh-normal);resize:vertical;padding:8px 11px}:is(.textarea,.form-textarea){min-height:88px}:is(.select,.form-select,:where(select).input){appearance:none;background-image:var(--ui-select-chevron);text-overflow:ellipsis;cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-inline-end:30px}:is(.select,.form-select,:where(select).input):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:10px}:is(.select,.form-select,:where(select).input):is([multiple],[size]:not([size="1"])){background-image:none;height:auto;padding:4px}:is(.select,.form-select,:where(select).input):disabled{cursor:not-allowed}:is(.input-sm,.select-sm){height:var(--ui-control-h-sm);border-radius:var(--radius-sm);font-size:var(--text-body-sm);padding:0 9px}.select-sm,:where(select).input-sm{background-position:right 8px center;background-size:12px 12px;padding-inline-end:26px}.input-sm:not(.input):not(.select){background-color:var(--ui-field-bg);border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-ink);outline:none;font-family:inherit}.input-sm:not(.input):not(.select):focus{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}:is(.label,.form-label){font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink-soft);margin-bottom:6px;display:block}:is(.form-hint,.form-help,.ui-help){font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);margin-top:6px;display:block}.ui-search{flex:240px;align-items:center;min-width:220px;max-width:360px;display:flex;position:relative}.ui-search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;inset-inline-start:10px;place-items:center;transition:color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ui-search-icon>svg{width:16px;height:16px}.ui-search>:is(input,.input){padding-inline-start:32px}.ui-search>.ui-kbd{pointer-events:none;inset-inline-end:8px;position:absolute;top:50%;transform:translateY(-50%)}.ui-search:has(>.ui-kbd)>:is(input,.input){padding-inline-end:36px}.ui-search:focus-within .ui-search-icon{color:var(--ui-ink-soft)}.badge{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);border-radius:var(--radius-sm);background:var(--tone);align-items:center;gap:5px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.badge{color:var(--tone-ink);box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.badge{font-size:var(--text-body-sm);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;line-height:1}.badge>svg{flex-shrink:0;width:12px;height:12px}.badge-dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-primary{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink)}.badge-success{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.badge-success{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.badge-warning{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.badge-warning{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.badge-danger{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.badge-danger{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.badge-info{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.badge-info{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.badge-neutral,.badge-secondary,.badge-muted{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.table-container,.table-wrapper{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);-webkit-overflow-scrolling:touch;overflow:auto hidden}.table{border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:start;vertical-align:middle;height:36px;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ui-ink-muted);background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);white-space:nowrap;padding:0 16px}.sort-header-btn{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;transition:color .12s;display:inline-flex}.sort-header-btn:hover{color:var(--ui-ink)}.sort-header-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sort-header-btn svg{flex-shrink:0;width:12px;height:12px}.sort-header-btn:hover svg{opacity:.8!important}.table td{height:var(--ui-row-h);font-size:var(--text-body);line-height:var(--lh-snug);color:var(--ui-ink);border-bottom:1px solid var(--ui-border-soft);vertical-align:middle;padding:8px 16px}.table tr:last-child td{border-bottom:none}.table tbody tr>td{transition:background-color .12s}.table tbody tr:hover>td{background-color:var(--ui-hover)}.table tbody tr:is(.is-selected,[aria-selected=true])>td{background-color:var(--ui-selected)}.table :is(th,td).num,.table .num{text-align:end;font-variant-numeric:tabular-nums}.ui-row-actions{vertical-align:middle;opacity:0;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}:is(tr,.ui-list-row):is(:hover,:focus-within) .ui-row-actions,.ui-row-actions:focus-within{opacity:1}@media (hover:none){.ui-row-actions{opacity:1}}@media (max-width:768px){.table th{padding:0 12px}.table td{padding:8px 12px}.table .hide-mobile{display:none}.btn{--btn-h:max(var(--ui-control-h), 40px)}.btn-sm{--btn-h:max(var(--ui-control-h-sm), 36px)}.btn-xs{--btn-h:32px}.btn-lg{--btn-h:max(var(--ui-control-h-lg), 44px)}:is(.input,.select,.form-input,.form-select){height:max(var(--ui-control-h), 40px)}:is(.input-sm,.select-sm){height:max(var(--ui-control-h-sm), 36px)}textarea:is(.input,.form-input){height:auto}.btn-icon:not(.btn){width:36px;height:36px}.ui-search{flex-basis:100%;min-width:0;max-width:none}}@media (max-width:768px) and (pointer:coarse){:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea,.input-sm,.select-sm){font-size:max(16px, var(--text-body))}}.status-dot{vertical-align:middle;background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.active{background:var(--accent-success)}.status-dot.warning{background:var(--accent-warning)}.status-dot.danger{background:var(--accent-danger)}.status-dot.info{background:var(--accent-info)}.status-dot.muted{background:var(--text-muted)}.sidebar{z-index:50;width:var(--ui-nav-width,248px);background:var(--ui-chrome,var(--bg-secondary));flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0}.sidebar-logo{flex-shrink:0;align-items:center;gap:8px;display:flex}html[data-branding-cached] .sidebar-logo>a{visibility:hidden}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar-link{border-radius:var(--radius-md);min-width:0;color:var(--ui-ink-soft,var(--text-secondary));font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-link .icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.sidebar-link.sidebar-parent{font-family:inherit;line-height:inherit;letter-spacing:inherit}.sidebar-submenu{flex-direction:column;display:flex}.sidebar-submenu .sidebar-child .icon{width:16px;height:16px}.sidebar.collapsed .sidebar-submenu{display:none}.sidebar-section{color:var(--ui-ink-chrome,var(--ui-ink-soft,var(--text-secondary)));font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest)}.sidebar-toggle-header,.sidebar-toggle{display:none}.sidebar-backdrop{z-index:45;background:var(--modal-overlay);display:none;position:fixed;inset:0}.sidebar-collapse-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ui-ink-muted,var(--text-muted));cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.sidebar.collapsed{width:var(--ui-nav-collapsed-width,64px);overflow:hidden}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar-collapse-centered{margin:0 auto}.sidebar.collapsed .sidebar-nav{align-items:center}.sidebar.collapsed .sidebar-link{justify-content:center;gap:0}.sidebar.collapsed .sidebar-link .icon{margin:0}.main-content{flex-direction:column;flex:1;min-width:0;height:100vh;padding:0;display:flex;overflow:clip auto}.page-wrapper{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-header{z-index:40;min-height:var(--ui-header-h,56px);background:var(--ui-canvas,var(--bg-primary));border-bottom:1px solid var(--ui-border,var(--border-primary));flex-direction:column;flex-shrink:0;justify-content:center;padding:10px 24px;display:flex;position:sticky;top:0}.page-header-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.page-header-left{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex}.page-header-left .page-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-header-center{flex:1;justify-content:center;min-width:0;max-width:380px;display:flex}.page-header-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.page-title{color:var(--ui-ink,var(--text-primary));font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.header-search-btn{width:100%;max-width:380px;height:var(--ui-control-h,34px);border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-md);background:var(--ui-surface,var(--bg-card));color:var(--ui-ink-muted,var(--text-muted));font-family:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;align-items:center;gap:8px;padding:0 6px 0 11px;display:flex}.header-search-icon{flex-shrink:0;align-items:center;display:flex}.header-search-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.header-search-kbd{flex-shrink:0;font-family:inherit;line-height:1}.header-icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ui-ink-soft,var(--text-secondary));cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.header-cart-btn{text-decoration:none;position:relative}.header-lang-wrapper{position:relative}.header-lang-btn{border-radius:var(--radius-md);height:32px;color:var(--ui-ink-soft,var(--text-secondary));font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:flex}.header-lang-flag{font-size:var(--text-md);line-height:1}.header-lang-code{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider)}.header-chevron{transition:transform var(--ui-motion-fast,.12s) var(--ui-ease-standard,ease)}.rotate-180{transform:rotate(180deg)}.header-user-wrapper{position:relative}.header-user-btn{max-width:220px;height:32px;color:var(--ui-ink,var(--text-primary));font-family:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:2px 8px 2px 2px;display:flex}.header-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.header-user-avatar-initials,.header-card-avatar-initials{background:var(--accent-primary);color:var(--accent-on-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);justify-content:center;align-items:center;display:flex}.header-user-name{color:var(--ui-ink,var(--text-primary));font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-dropdown{z-index:100;top:calc(100% + 8px);position:absolute;inset-inline-end:0;overflow:hidden}.header-dropdown-item{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;font-family:inherit;text-decoration:none;display:flex}.header-dropdown-item-label{flex:1}.header-divider{background:var(--ui-border,var(--border-primary));flex-shrink:0;width:1px;height:20px;margin:0 6px}.header-card-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.header-card-info{flex-direction:column;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.project-header-dates .dp-trigger{font-size:var(--text-body-sm);height:auto;min-height:0;padding:3px 8px}.page-body{padding:24px 28px 40px}.page-body.no-padding{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.page-body.no-padding>div{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.page-info-bar{border-bottom:1px solid var(--ui-border,var(--border-primary));flex-direction:column;flex-shrink:0;gap:10px;padding:14px 24px;display:flex}.page-info-bar-row{flex-direction:row;justify-content:space-between;align-items:center}.page-info-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-header-breadcrumb a{white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.page-info-meta-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.page-header-subtitle{font-weight:var(--fw-normal);font-size:var(--text-body-sm);margin-top:0}.page-header-meta{font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.page-tabs{min-height:var(--ui-tab-h,40px);border-bottom:1px solid var(--ui-border,var(--border-primary));flex-shrink:0;align-items:stretch;gap:20px;padding:0 24px;display:flex;overflow-x:auto}@supports (padding-bottom:env(safe-area-inset-bottom)){.sidebar{padding-bottom:env(safe-area-inset-bottom)}.page-header{padding-top:max(10px, env(safe-area-inset-top))}.settings-sidebar{padding-bottom:env(safe-area-inset-bottom)}}.mobile-bottom-nav{display:none}.mobile-bottom-tab-icon{width:52px;height:28px;transition:background-color var(--ui-motion-fast,.12s) var(--ui-ease-standard,ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-bottom-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.mobile-bottom-badge{background:var(--accent-primary);min-width:16px;height:16px;color:var(--accent-on-primary);box-shadow:0 0 0 2px var(--ui-surface,var(--bg-card));font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;top:-3px;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;inset-inline-end:6px}.mobile-bottom-badge.is-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-badge.is-warning{background:color-mix(in srgb, var(--accent-warning) 22%, var(--ui-surface,var(--bg-card)))}}.mobile-bottom-badge.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-badge.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 62%, var(--text-primary)))}}@media (max-width:768px){.mobile-bottom-nav{z-index:1000;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--ui-surface,var(--bg-card));border-top:1px solid var(--ui-border,var(--border-primary));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-tab{min-width:0;height:56px;color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-xs);font-weight:var(--fw-medium);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-bottom-tab-active{color:var(--ui-accent-ink,var(--accent-primary))}.mobile-bottom-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px;border-radius:var(--radius-md)}.main-content{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.page-body{padding:16px 16px 28px}.page-info-bar{padding:12px 16px}.page-info-top-row{gap:8px}.page-info-top-row .page-header-actions{flex-wrap:wrap;gap:6px}.page-info-meta-row{gap:8px}.sidebar{height:100dvh;transition:transform var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:min(292px,85vw)}.sidebar-collapse-btn{display:none}.sidebar-toggle{display:none!important}.sidebar-toggle-header{width:var(--ui-icon-btn,40px);height:var(--ui-icon-btn,40px);border-radius:var(--radius-md);color:var(--ui-ink,var(--text-primary));cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:-6px;padding:0;display:flex}.sidebar-toggle-header:hover{background:var(--ui-hover)}.sidebar-toggle-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.sidebar-backdrop.show{display:block}.sidebar,.settings-sidebar,.td-panel,.ci-drawer-panel{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}#global-timer-widget{bottom:calc(56px + 12px + env(safe-area-inset-bottom,0))!important;right:12px!important}.hide-mobile{display:none!important}}@media (min-width:769px){.header-search-mobile-btn{display:none!important}}@media (max-width:768px){.page-header-center{display:none}.page-header-top,.page-header-left{gap:8px}.header-search-mobile-btn{display:flex!important}.header-divider{display:none}}.shell-banner{--banner-tone:var(--accent-info);--banner-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.shell-banner{--banner-ink:color-mix(in srgb, var(--accent-info) 68%, var(--text-primary))}}.shell-banner{background:var(--banner-tone);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;min-height:38px;padding:6px 48px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.shell-banner{background:color-mix(in srgb, var(--banner-tone) 11%, var(--ui-surface,var(--bg-card)))}}.shell-banner{border-bottom:1px solid var(--banner-tone)}@supports (color:color-mix(in lab, red, red)){.shell-banner{border-bottom:1px solid color-mix(in srgb, var(--banner-tone) 22%, var(--ui-border,var(--border-primary)))}}.shell-banner{color:var(--ui-ink,var(--text-primary));font-size:var(--text-body);font-weight:var(--fw-medium);line-height:1.4}.shell-banner.is-warning{--banner-tone:var(--accent-warning);--banner-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.shell-banner.is-warning{--banner-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 62%, var(--text-primary)))}}.shell-banner.is-danger{--banner-tone:var(--accent-danger);--banner-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.shell-banner.is-danger{--banner-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.shell-banner.is-success{--banner-tone:var(--accent-success);--banner-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.shell-banner.is-success{--banner-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 62%, var(--text-primary)))}}.shell-banner-message{align-items:center;gap:8px;min-width:0;display:inline-flex}.shell-banner-icon{color:var(--banner-ink);flex-shrink:0;display:inline-flex}.shell-banner-meta{color:var(--ui-ink-soft,var(--text-secondary));font-weight:var(--fw-normal)}.shell-banner-actions{align-items:center;gap:6px;display:inline-flex}.shell-banner-action{border:1px solid var(--banner-tone);align-items:center;gap:5px;height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shell-banner-action{border:1px solid color-mix(in srgb, var(--banner-tone) 34%, var(--ui-border,var(--border-primary)))}}.shell-banner-action{border-radius:var(--radius-sm);background:var(--ui-surface,var(--bg-card));color:var(--banner-ink);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) var(--ui-ease-standard,ease), border-color var(--ui-motion-fast,.12s) var(--ui-ease-standard,ease);text-decoration:none}.shell-banner-action:hover:not(:disabled){background:var(--banner-tone)}@supports (color:color-mix(in lab, red, red)){.shell-banner-action:hover:not(:disabled){background:color-mix(in srgb, var(--banner-tone) 8%, var(--ui-surface,var(--bg-card)))}}.shell-banner-action:hover:not(:disabled){border-color:var(--banner-tone)}@supports (color:color-mix(in lab, red, red)){.shell-banner-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--banner-tone) 50%, var(--ui-border,var(--border-primary)))}}.shell-banner-action.is-quiet{color:var(--ui-ink-soft,var(--text-secondary));background:0 0;border-color:#0000}.shell-banner-action.is-quiet:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-ink,var(--text-primary));border-color:#0000}.shell-banner-action:disabled{opacity:.6;cursor:wait}.shell-banner-dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ui-ink-muted,var(--text-muted));cursor:pointer;top:50%;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.shell-banner-dismiss:hover{background:var(--ui-hover);color:var(--ui-ink,var(--text-primary))}.shell-banner :is(button,a):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.shell-banner-spin{animation:.9s linear infinite shell-banner-spin}@keyframes shell-banner-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.shell-banner{font-size:var(--text-body-sm);justify-content:flex-start;padding-block:8px;padding-inline:16px 56px}.shell-banner-action{height:36px;padding:0 12px}.shell-banner-dismiss{border-radius:var(--radius-md);width:40px;height:40px;inset-inline-end:6px}}.cp-overlay{z-index:10000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 24px;display:flex;position:fixed;inset:0}.cp-dialog,.cp-help-dialog{background:var(--ui-surface,var(--bg-card));border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:min(70dvh,620px);box-shadow:var(--shadow-xl);color:var(--ui-ink,var(--text-primary));flex-direction:column;font-family:inherit;display:flex;overflow:hidden}.cp-input-wrap{border-bottom:1px solid var(--ui-border,var(--border-primary));min-height:56px;color:var(--ui-ink-muted,var(--text-muted));flex-shrink:0;align-items:center;gap:12px;padding:0 14px 0 18px;display:flex}.cp-input-wrap>svg{flex-shrink:0}.cp-input{min-width:0;height:54px;color:var(--ui-ink,var(--text-primary));font-family:inherit;font-size:var(--text-lg);letter-spacing:var(--ls-normal);background:0 0;border:0;outline:none;flex:1;padding:0}.cp-input::placeholder{color:var(--ui-ink-muted,var(--text-muted))}.cp-kbd,.cp-footer kbd,.cp-help-row kbd,.cp-item-enter{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-sm);background:var(--ui-kbd-bg,var(--ui-surface-soft,var(--bg-primary)));min-width:20px;height:20px;box-shadow:0 1px 0 var(--ui-border,var(--border-primary));color:var(--ui-ink-soft,var(--text-secondary));font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.cp-results{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar,var(--border-primary)) transparent;flex:1;min-height:0;padding:6px;overflow-y:auto}.cp-group-label{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;padding:10px 10px 4px}.cp-results>div:first-child>.cp-group-label{padding-top:6px}.cp-item{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--ui-ink,var(--text-primary));font-family:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:4px 8px;display:flex}.cp-item:hover{background:var(--ui-hover)}.cp-item-active,.cp-item-active:hover{background:var(--ui-selected)}.cp-item:focus-visible,.cp-help-close:focus-visible,.cp-retry-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.cp-item-icon{border-radius:var(--radius-sm);background:var(--ui-surface-sunken,var(--bg-accent));width:24px;height:24px;color:var(--ui-ink-soft,var(--text-secondary));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-item-active .cp-item-icon{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.cp-item-dot:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cp-item-text{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.cp-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:0 auto;line-height:1.4;overflow:hidden}.cp-item-sublabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body-sm);flex:auto;overflow:hidden}.cp-item-enter{visibility:hidden;margin-inline-start:auto}.cp-item-active .cp-item-enter{visibility:visible}.cp-empty{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body);text-align:center;padding:40px 24px}.cp-error-state{border:1px solid var(--accent-danger);justify-content:space-between;align-items:center;gap:12px;margin:6px 6px 10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cp-error-state{border:1px solid color-mix(in srgb, var(--accent-danger) 24%, transparent)}}.cp-error-state{border-radius:var(--radius-md);background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.cp-error-state{background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface,var(--bg-card)))}}.cp-error-state{color:var(--ui-ink,var(--text-primary))}.cp-error-content{align-items:center;gap:10px;min-width:0;display:flex}.cp-error-icon{color:var(--accent-ink-danger,var(--accent-danger));flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.cp-error-icon{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.cp-error-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-error-title{font-size:var(--text-body);font-weight:var(--fw-semibold)}.cp-error-desc{color:var(--ui-ink-soft,var(--text-secondary));font-size:var(--text-body-sm)}.cp-retry-btn{border:1px solid var(--ui-border-strong,var(--border-primary));border-radius:var(--radius-md);background:var(--ui-surface,var(--bg-card));height:28px;box-shadow:var(--shadow-xs);color:var(--ui-ink,var(--text-primary));font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;flex-shrink:0;padding:0 10px}.cp-retry-btn:hover{background:var(--bg-card-hover)}.cp-loading{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body-sm);justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.cp-spinner{width:14px;height:14px}.cp-footer{border-top:1px solid var(--ui-border,var(--border-primary));background:var(--ui-surface-soft,var(--bg-primary));min-height:40px;color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 16px;padding:6px 14px;display:flex}.cp-footer>span{align-items:center;gap:4px;display:inline-flex}.cp-footer>span>kbd:last-of-type{margin-inline-end:2px}.cp-help-dialog{max-width:760px;max-height:min(80dvh,720px)}.cp-help-header{border-bottom:1px solid var(--ui-border,var(--border-primary));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 14px 0 22px;display:flex}.cp-help-header h3{color:var(--ui-ink,var(--text-primary));font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0}.cp-help-close{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.cp-help-close:hover{background:var(--ui-hover)}.cp-help-body{columns:2 280px;column-gap:36px;padding:6px 22px 22px;overflow-y:auto}.cp-help-section{break-inside:avoid;padding:14px 0 4px}.cp-help-section-title{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:6px}.cp-help-row{border-bottom:1px solid var(--ui-border-soft,var(--border-secondary));min-height:30px;color:var(--ui-ink-soft,var(--text-secondary));font-size:var(--text-body);justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.cp-help-row:last-child{border-bottom:0}.cp-help-row>kbd,.cp-help-keys{flex-shrink:0}.cp-help-keys{align-items:center;gap:4px;display:flex}.cp-help-sep{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-sm)}html[data-density=compact] .cp-item{min-height:32px;padding:2px 8px}html[data-density=compact] .cp-input-wrap,html[data-density=compact] .cp-help-header{min-height:48px}html[data-density=compact] .cp-input{height:46px}html[data-density=compact] .cp-help-row{min-height:26px;padding:2px 0}@media (max-width:640px){.cp-overlay{padding:16px 10px}.cp-dialog,.cp-help-dialog{max-height:calc(100dvh - 32px)}.cp-input-wrap{padding:0 12px 0 14px}.cp-help-header{padding:0 10px 0 16px}.cp-help-body{padding:4px 16px 16px}.cp-footer{gap:6px 12px;padding:6px 12px}.cp-item{min-height:44px}}.confirm-overlay{z-index:9999;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--ui-surface,var(--bg-card));border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);color:var(--ui-ink,var(--text-primary));text-align:start;flex-direction:column;font-family:inherit;display:flex;overflow-y:auto}.confirm-body{align-items:flex-start;gap:14px;padding:22px 22px 20px;display:flex}.confirm-icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.confirm-icon-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-icon-danger{background:color-mix(in srgb, var(--accent-danger) 12%, var(--ui-surface,var(--bg-card)))}}.confirm-icon-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.confirm-icon-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.confirm-icon-danger{box-shadow:inset 0 0 0 1px var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-icon-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-danger) 20%, transparent)}}.confirm-icon-default{background:var(--ui-accent-soft);color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.confirm-icon-default{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 16%, transparent)}}.confirm-content{flex:1;min-width:0;padding-top:1px}.confirm-title{color:var(--ui-ink,var(--text-primary));font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);overflow-wrap:anywhere;margin-bottom:6px;line-height:1.35}.confirm-message{color:var(--ui-ink-soft,var(--text-secondary));font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.6}.confirm-input{width:100%;height:var(--ui-control-h,34px);border:1px solid var(--ui-border-strong,var(--border-primary));border-radius:var(--radius-md);background:var(--ui-field-bg,var(--ui-surface,var(--bg-card)));color:var(--ui-ink,var(--text-primary));font-family:inherit;font-size:var(--text-body);outline:none;margin-top:14px;padding:0 11px;display:block}.confirm-input::placeholder{color:var(--ui-ink-muted,var(--text-muted))}.confirm-input:hover{border-color:var(--ui-field-border-hover,var(--ui-border-strong))}.confirm-input:focus{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.confirm-check{color:var(--ui-ink,var(--text-primary));font-size:var(--text-body);cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;line-height:1.45;display:flex}.confirm-check input{width:16px;height:16px;accent-color:var(--accent-primary);flex:none;margin:2px 0 0}.confirm-actions{border-top:1px solid var(--ui-border,var(--border-primary));background:var(--ui-surface-soft,var(--bg-primary));border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.confirm-btn{min-width:88px;height:var(--ui-control-h,34px);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;display:inline-flex}.confirm-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.confirm-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.confirm-btn-cancel{background:var(--ui-surface,var(--bg-card));border-color:var(--ui-border-strong,var(--border-primary));box-shadow:var(--shadow-xs);color:var(--ui-ink,var(--text-primary));font-weight:var(--fw-medium)}.confirm-btn-cancel:hover{background:var(--bg-card-hover)}.confirm-btn-primary{background:var(--accent-primary);color:var(--accent-on-primary,white);box-shadow:0 1px 2px var(--accent-primary), var(--ui-btn-highlight,inset 0 1px 0 #ffffff24)}@supports (color:color-mix(in lab, red, red)){.confirm-btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 28%, transparent), var(--ui-btn-highlight,inset 0 1px 0 #ffffff24)}}.confirm-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);color:var(--accent-on-primary-hover,var(--accent-on-primary,white))}.confirm-btn-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-btn-danger{background:color-mix(in srgb, var(--accent-danger) 12%, var(--ui-surface,var(--bg-card)))}}.confirm-btn-danger{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-btn-danger{border-color:color-mix(in srgb, var(--accent-danger) 30%, var(--ui-border,var(--border-primary)))}}.confirm-btn-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.confirm-btn-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.confirm-btn-danger:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 18%, var(--ui-surface,var(--bg-card)))}}.confirm-btn-danger:hover:not(:disabled){border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-danger) 46%, var(--ui-border,var(--border-primary)))}}html[data-density=compact] .confirm-body{padding:18px 20px 16px}html[data-density=compact] .confirm-actions{padding:10px 20px}html[data-density=compact] .confirm-btn{height:30px}@media (max-width:768px){.confirm-overlay{padding:0 0 calc(56px + env(safe-area-inset-bottom,0px));align-items:flex-end}.confirm-dialog{max-width:100%;max-height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0}.confirm-dialog:before{content:"";background:var(--ui-border-strong,var(--border-primary));border-radius:999px;flex-shrink:0;align-self:center;width:36px;height:4px;margin-top:10px}.confirm-body{padding:14px 20px 18px}.confirm-actions{border-radius:0;padding:12px 20px}.confirm-btn{min-width:0;height:44px;font-size:var(--text-md);flex:1}}.pwa-install-banner{z-index:9999;background:var(--ui-surface,var(--bg-card));border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-lg);max-width:520px;box-shadow:var(--shadow-xl);inset-inline:12px;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:12px 10px 12px 12px;display:flex;position:fixed;bottom:16px}.pwa-install-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pwa-install-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:36px;height:36px;color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.pwa-install-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 16%, transparent)}}.pwa-install-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pwa-install-text strong{color:var(--ui-ink,var(--text-primary));font-size:var(--text-body);font-weight:var(--fw-semibold)}.pwa-install-text span{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body-sm);line-height:1.4}.pwa-install-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.pwa-install-btn{border-radius:var(--radius-md);background:var(--accent-primary);height:36px;min-height:36px;box-shadow:0 1px 2px var(--accent-primary), var(--ui-btn-highlight,inset 0 1px 0 #ffffff24);border:0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pwa-install-btn{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 28%, transparent), var(--ui-btn-highlight,inset 0 1px 0 #ffffff24)}}.pwa-install-btn{color:var(--accent-on-primary);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) var(--ui-ease-standard,ease)}.pwa-install-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.pwa-install-btn:disabled{opacity:.5;cursor:not-allowed}.pwa-dismiss-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ui-ink-muted,var(--text-muted));cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) var(--ui-ease-standard,ease), color var(--ui-motion-fast,.12s) var(--ui-ease-standard,ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.pwa-dismiss-btn:hover{background:var(--ui-hover);color:var(--ui-ink,var(--text-primary))}.pwa-install-btn:focus-visible,.pwa-dismiss-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:768px){.pwa-install-banner{bottom:calc(56px + 12px + env(safe-area-inset-bottom,0px))}}@media (min-width:1024px){.pwa-install-banner{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-bottom-tab-icon,.header-chevron,.shell-banner-action,.pwa-install-btn,.pwa-dismiss-btn{transition:none}.shell-banner-spin{animation:none}}@media print{.mobile-bottom-nav,.pwa-install-banner,.sidebar-backdrop,.cp-overlay,.confirm-overlay{display:none!important}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);color:inherit;text-align:start;flex-direction:column;padding:16px 18px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}button.stat-card{width:100%;font:inherit}.stat-card:is(a,button,[role=button],.card-clickable,[style*="cursor: pointer"],[style*=cursor\:pointer]){cursor:pointer}.stat-card:is(a,button,[role=button],.card-clickable,[style*="cursor: pointer"],[style*=cursor\:pointer]):hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.stat-card:is(a,button,[role=button]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.stat-card-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.stat-card-icon{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ui-accent-ink);background:currentColor;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.stat-card-icon{background:color-mix(in srgb, currentColor var(--ui-tint), var(--ui-surface))}}.stat-card-icon>svg{width:16px;height:16px}.stat-label{min-width:0;font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink-soft)}.stat-value{font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0}.stat-card-top+.stat-value{margin-top:0}.stat-card-bottom{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.stat-change{font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:6px;display:inline-flex}.stat-change.positive{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.stat-change.positive{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.stat-change.negative{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.stat-change.negative{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}@media (max-width:768px){.stat-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{padding:12px 14px}.stat-value{font-size:var(--text-2xl)}}.kanban-board{overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;min-width:0;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{background:var(--ui-surface-sunken);flex-direction:column;flex:284px;min-width:272px;max-width:320px;display:flex}@supports (color:color-mix(in lab, red, red)){.kanban-column{background:color-mix(in srgb, var(--ui-surface-sunken) 72%, var(--ui-canvas))}}.kanban-column{border-radius:var(--radius-lg);box-shadow:inset 0 2px 0 var(--status,transparent);border:0}@supports (color:color-mix(in lab, red, red)){.kanban-column{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--status,transparent) 70%, transparent)}}.kanban-column-header{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 8px 6px 12px;display:flex}.kanban-column-left{align-items:center;gap:8px;min-width:0;display:flex}.kanban-col-grip{display:none}.kanban-status-pill{background:var(--status,var(--text-muted));border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;height:24px;padding:0 10px 0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kanban-status-pill{background:color-mix(in srgb, var(--status,var(--text-muted)) 14%, var(--ui-surface))}}.kanban-status-pill{box-shadow:inset 0 0 0 1px var(--status,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.kanban-status-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status,var(--text-muted)) 22%, transparent)}}.kanban-status-pill{color:var(--status,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.kanban-status-pill{color:color-mix(in srgb, var(--status,var(--text-muted)) var(--ui-ink-mix), var(--text-primary))}}.kanban-status-pill{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;line-height:1}.kanban-status-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.kanban-status-glyph{box-sizing:border-box;background:conic-gradient(var(--status,var(--text-muted)) calc(var(--p,0) * 1%), transparent 0) content-box;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--status,var(--text-muted));color:var(--ui-surface);border-radius:50%;flex-shrink:0;place-items:center;padding:2.5px;display:inline-grid}.kanban-status-glyph.is-closed{background:var(--status,var(--text-muted));box-shadow:none;padding:0}.kanban-status-glyph>svg{stroke-width:3px;width:10px;height:10px}.kanban-column-count{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.kanban-column-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.kanban-col-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.kanban-col-btn:hover,.kanban-col-btn[aria-expanded=true]{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.kanban-col-btn:hover,.kanban-col-btn[aria-expanded=true]{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.kanban-col-btn:hover,.kanban-col-btn[aria-expanded=true]{color:var(--ui-ink)}.kanban-col-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.kanban-column.kanban-column-collapsed{cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;padding:0;transition:background-color .12s,box-shadow .12s;overflow:hidden}.kanban-column-collapsed:hover{background-image:linear-gradient(var(--ui-hover), var(--ui-hover))}.kanban-column.kanban-column-over{background:var(--ui-accent-softer);box-shadow:inset 0 0 0 2px var(--ui-accent-border)}.kanban-collapsed-trigger{all:unset;box-sizing:border-box;border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;align-items:center;width:100%;height:100%;min-height:240px;padding:12px 0;display:flex}.kanban-collapsed-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.kanban-collapsed-header{flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;display:flex}.kanban-collapsed-icon{border-radius:var(--radius-md);background:var(--ui-surface);width:26px;height:26px;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--ui-border);color:var(--ui-ink-muted);place-items:center;display:inline-grid}.kanban-collapsed-label{writing-mode:vertical-rl;color:var(--status,var(--text-muted));align-items:center;gap:8px;display:flex;transform:rotate(180deg)}@supports (color:color-mix(in lab, red, red)){.kanban-collapsed-label{color:color-mix(in srgb, var(--status,var(--text-muted)) var(--ui-ink-mix), var(--text-primary))}}.kanban-collapsed-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);white-space:nowrap}.kanban-collapsed-dot{background:var(--status,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-cards{border-radius:var(--radius-md);outline-offset:-1.5px;outline:1.5px dashed #0000;flex-direction:column;flex:1;gap:8px;min-height:96px;margin:0;padding:2px 8px 8px;transition:background-color .12s,outline-color .12s;display:flex}.kanban-cards.is-over{background:var(--ui-accent-softer);outline-color:var(--ui-accent-border)}.kanban-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--ui-ink);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;gap:9px;padding:11px 12px 10px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.kanban-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--shadow-sm)}.kanban-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.kanban-card[data-health]:not([data-health=ON_TRACK]):before{content:"";background:var(--health,transparent);border-radius:0 999px 999px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}@supports (color:color-mix(in lab, red, red)){.kanban-card[data-health]:not([data-health=ON_TRACK]):before{background:color-mix(in srgb, var(--health,transparent) 75%, transparent)}}.kanban-card.is-dragging{background:var(--ui-accent-softer);border:1.5px dashed var(--ui-accent-border);box-shadow:none}.kanban-card.is-dragging>*,.kanban-card.is-dragging:before{visibility:hidden}.kanban-card.is-overlay{border-color:var(--ui-accent-border);width:272px;box-shadow:var(--shadow-xl);cursor:grabbing}.kanban-card-header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.kanban-card-title-group{flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.kanban-card-title-btn{all:unset;border-radius:var(--radius-sm);min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;text-align:start;cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;transition:color .12s;display:-webkit-box;overflow:hidden}.kanban-card-title-btn:hover{color:var(--ui-accent-ink)}.kanban-card-title-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.kanban-card-title-top{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.kanban-card-indicators{flex-shrink:0;align-items:center;gap:2px;margin:-3px -6px 0 0;display:flex}.kanban-card-drag-handle,.kanban-card-menu{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ui-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:inline-grid}.kanban-card-drag-handle{cursor:grab;touch-action:none}.kanban-card-drag-handle:active,.kanban-card-drag-handle.is-grabbing{cursor:grabbing}.kanban-card:hover :is(.kanban-card-drag-handle,.kanban-card-menu),.kanban-card:focus-within :is(.kanban-card-drag-handle,.kanban-card-menu),.kanban-card.is-overlay :is(.kanban-card-drag-handle,.kanban-card-menu),.kanban-card-menu[aria-expanded=true]{opacity:1}:is(.kanban-card-drag-handle,.kanban-card-menu):hover,.kanban-card-menu[aria-expanded=true]{background:var(--ui-hover);color:var(--ui-ink)}:is(.kanban-card-drag-handle,.kanban-card-menu):focus-visible{opacity:1;outline:2px solid var(--accent-primary);outline-offset:0}.kanban-card-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.kanban-card-tags .ui-tag{max-width:140px;font-size:var(--text-sm)}.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.kanban-priority-pill{height:22px;color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.kanban-priority-pill>svg{color:var(--tone,var(--text-muted));flex-shrink:0}.kanban-badge-overdue{background:var(--accent-danger);border-radius:999px;align-items:center;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kanban-badge-overdue{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.kanban-badge-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.kanban-badge-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.kanban-badge-overdue{font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.kanban-card-health-icon{border-radius:var(--radius-sm);background:var(--ui-hover);width:22px;height:22px;color:var(--ui-ink-muted);place-items:center;display:inline-grid}.kanban-card-health-icon.is-blocked{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.kanban-card-health-icon.is-blocked{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.kanban-card-health-icon.is-blocked{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.kanban-card-health-icon.is-blocked{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.kanban-card-project-line{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);align-items:center;gap:7px;display:flex}.kanban-card-project-line>svg{flex-shrink:0}.kanban-card-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-card-progress{align-items:center;gap:8px;display:flex}.kanban-progress-icon{color:var(--ui-ink-muted);flex-shrink:0;display:inline-flex}.kanban-progress-track{background:var(--text-primary);border-radius:999px;flex:1;height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kanban-progress-track{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}}.kanban-progress-fill{border-radius:inherit;background:var(--tone,transparent);min-width:0;height:100%;transition:width .36s cubic-bezier(.2,.7,.2,1)}.kanban-progress-label{min-width:28px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:end;font-variant-numeric:tabular-nums}.kanban-card-footer{border-top:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding-top:8px;display:flex}.kanban-avatar{flex-shrink:0}.kanban-avatar-empty{border:1px dashed var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:24px;height:24px}.kanban-card-counts{align-items:center;gap:10px;min-width:0;display:flex}.kanban-card-count{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.kanban-card-move{border-radius:var(--radius-sm);cursor:grab;opacity:.45;justify-content:center;width:22px;height:22px;transition:opacity .12s,background-color .12s,color .12s}.kanban-card:hover .kanban-card-move{opacity:.8}.kanban-card-move:hover{background:var(--ui-hover);color:var(--ui-ink);opacity:1!important}.kanban-empty{border:1.5px dashed var(--ui-border);border-radius:var(--radius-md);min-height:72px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:center;justify-content:center;align-items:center;padding:12px;display:flex}.kanban-cards.is-over .kanban-empty{border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.kanban-column-note{color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:center;margin:0;padding:6px 10px}.kanban-add-card{border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;transition:background-color .12s,color .12s;display:flex}.kanban-add-card:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.kanban-add-card:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.kanban-add-card:hover{color:var(--ui-ink)}.kanban-add-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.kanban-menu{z-index:9999;min-width:190px;animation:kanban-menu-in .18s var(--ui-ease-out,ease-out);position:fixed}@keyframes kanban-menu-in{0%{opacity:0}to{opacity:1}}.kanban-menu.is-column{min-width:204px}.kanban-menu-item.is-open{background:var(--ui-hover)}.kanban-menu-caret,.kanban-menu-check{color:var(--ui-ink-muted);place-items:center;margin-inline-start:auto;display:inline-grid}.kanban-menu-check{color:var(--ui-accent-ink)}.kanban-submenu{border-inline-start:1px solid var(--ui-border-soft);flex-direction:column;gap:1px;margin:2px 0 4px 15px;padding-inline-start:6px;display:flex}.kanban-menu-item.is-sub{min-height:30px;font-size:var(--text-body-sm)}.kanban-menu-flag{color:var(--tone,var(--text-muted));flex-shrink:0;place-items:center;display:inline-grid}.kanban-menu-item.kanban-menu-confirm,.kanban-menu-item.kanban-menu-confirm:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.kanban-menu-item.kanban-menu-confirm,.kanban-menu-item.kanban-menu-confirm:hover{background:color-mix(in srgb, var(--accent-danger) 16%, var(--ui-surface))}}.kanban-menu-item.kanban-menu-confirm,.kanban-menu-item.kanban-menu-confirm:hover{box-shadow:inset 0 0 0 1px var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.kanban-menu-item.kanban-menu-confirm,.kanban-menu-item.kanban-menu-confirm:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-danger) 35%, transparent)}}.kanban-menu-item.kanban-menu-confirm,.kanban-menu-item.kanban-menu-confirm:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.kanban-menu-item.kanban-menu-confirm,.kanban-menu-item.kanban-menu-confirm:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.kanban-menu-item.kanban-menu-confirm,.kanban-menu-item.kanban-menu-confirm:hover{font-weight:var(--fw-semibold)}.kanban-menu-item.kanban-menu-confirm>svg{color:currentColor}@media (hover:none){.kanban-card-drag-handle,.kanban-card-menu{opacity:1}.kanban-card-move{opacity:.8}}html[data-density=compact] .kanban-board .kanban-card{gap:6px;padding:8px 10px}html[data-density=compact] .kanban-board .kanban-cards{gap:6px;padding:2px 6px 6px}html[data-density=compact] .kanban-board .kanban-column-header{min-height:40px;padding:8px 6px 4px 10px}@media (max-width:768px){.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding:0 2px 12px;scroll-padding-inline:2px}.kanban-column{scroll-snap-align:start;flex:0 0 min(86vw,340px);min-width:min(86vw,340px);max-width:min(86vw,340px)}.kanban-cards{max-height:none;overflow-y:visible}.kanban-card-drag-handle,.kanban-card-menu{opacity:1;width:32px;height:32px}.kanban-col-btn{width:34px;height:34px}.kanban-card-move{opacity:.8;width:30px;height:30px}.kanban-add-card{min-height:40px}}.kanban-mobile-indicators{display:none}@media (max-width:768px){.kanban-mobile-indicators{justify-content:center;align-items:center;gap:6px;padding:6px 0 10px;display:flex}.kanban-dot{background:var(--ui-border-strong);cursor:pointer;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .18s,background-color .18s;position:relative}.kanban-dot:before{content:"";position:absolute;inset:-10px -4px}.kanban-dot-active{background:var(--accent-primary);width:18px}.kanban-dot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.kanban-card,.kanban-cards,.kanban-dot,.kanban-col-btn,.kanban-progress-fill{transition:none}.kanban-menu{animation:none}}@media print{.kanban-board{flex-wrap:wrap;overflow:visible}.kanban-card{box-shadow:none;break-inside:avoid}.kanban-mobile-indicators,.kanban-add-card,.kanban-column-actions{display:none}}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;width:min(400px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast-bar{--toast-tone:var(--accent-info);background:var(--ui-surface-inverse);min-height:48px;color:var(--ui-ink-inverse);border:1px solid var(--ui-ink-inverse);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.toast-bar{border:1px solid color-mix(in srgb, var(--ui-ink-inverse) 8%, transparent)}}.toast-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);pointer-events:auto}.toast-enter{animation:.18s cubic-bezier(.2,.7,.2,1) both toast-fade-in}.toast-exit{animation:.16s ease-in forwards toast-fade-out}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}@keyframes toast-slide-in{0%{opacity:0}to{opacity:1}}@keyframes toast-slide-out{0%{opacity:1}to{opacity:0}}.toast-success{--toast-tone:var(--accent-success)}.toast-error{--toast-tone:var(--accent-danger)}.toast-warning{--toast-tone:var(--accent-warning)}.toast-info{--toast-tone:var(--accent-info)}.toast-icon{width:20px;height:20px;color:var(--toast-tone);flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.toast-icon{color:color-mix(in srgb, var(--toast-tone) 68%, var(--ui-ink-inverse))}}.toast-icon>svg{width:18px;height:18px}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action-btn{border-radius:var(--radius-sm);background:var(--ui-ink-inverse);border:0;flex-shrink:0;height:26px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.toast-action-btn{background:color-mix(in srgb, var(--ui-ink-inverse) 12%, transparent)}}.toast-action-btn{color:var(--ui-ink-inverse);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background-color .12s}.toast-action-btn:hover{background:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.toast-action-btn:hover{background:color-mix(in srgb, var(--ui-ink-inverse) 20%, transparent)}}.toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ui-ink-inverse);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.toast-close{color:color-mix(in srgb, var(--ui-ink-inverse) 62%, transparent)}}.toast-close{cursor:pointer;transition:background-color .12s,color .12s}.toast-close:hover{background:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.toast-close:hover{background:color-mix(in srgb, var(--ui-ink-inverse) 10%, transparent)}}.toast-close:hover{color:var(--ui-ink-inverse)}:is(.toast-action-btn,.toast-close):focus-visible{outline:2px solid var(--ui-ink-inverse);outline-offset:1px}.toast-progress{background:var(--accent-primary);opacity:.9;transform-origin:0;width:100%;height:2px;animation:toast-progress-shrink var(--toast-duration,4s) linear forwards;position:absolute;bottom:0;left:0}.toast-progress:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}.toast-bar:hover .toast-progress,.toast-bar:focus-within .toast-progress,.toast-bar[data-paused=true] .toast-progress{animation-play-state:paused}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.info-popover-anchor{vertical-align:middle;align-items:center;margin-inline-start:3px;line-height:0;display:inline-flex;position:relative}.info-popover-trigger{color:inherit;vertical-align:middle;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;align-items:center;padding:0;line-height:0;transition:opacity .12s,color .12s;display:inline-flex;position:relative}.info-popover-trigger:after{content:"";border-radius:50%;position:absolute;inset:-11px}.info-popover-trigger:hover,.info-popover-trigger:focus-visible,.info-popover-btn:hover{opacity:1}.info-popover-trigger[aria-expanded=true]{opacity:1;color:var(--ui-accent-ink)}.info-popover{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--ui-shadow-pop);z-index:9999;font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--ui-ink);line-height:var(--lh-normal);text-align:start;overflow-wrap:break-word;white-space:normal;text-transform:none;letter-spacing:normal;animation:.18s fadeIn;position:fixed;top:0;left:0}.info-popover-header{border-bottom:1px solid var(--ui-border-soft);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.info-popover-header strong{font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal)}.info-popover-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.info-popover-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.info-popover-body{padding:12px 14px 14px}.info-popover-body p{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0 0 8px}.info-popover-body p:last-child{margin-bottom:0}.info-popover-note{background:var(--ui-accent-softer);border-radius:var(--radius-sm);border-inline-start:2px solid var(--accent-primary);font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin-top:10px;padding:8px 10px}.btn-loading{position:relative;cursor:progress!important}.btn.btn-loading:disabled{opacity:.8}.btn-spinner{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite btn-spin;display:inline-block}.btn-sm .btn-spinner,.btn-xs .btn-spinner{width:12px;height:12px}@keyframes btn-spin{to{transform:rotate(360deg)}}.input-error{animation:.32s shake;border-color:var(--accent-danger)!important}.input-error:focus{box-shadow:0 0 0 3px var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-danger) 18%, transparent)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.success-pulse{animation:.36s cubic-bezier(.2,.7,.2,1) success-pop}@keyframes success-pop{0%{opacity:.6;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.modal-overlay{z-index:100;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px 16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:min(90dvh,960px);box-shadow:var(--shadow-xl);color:var(--ui-ink);flex-direction:column;animation:.22s fadeIn;display:flex;overflow-y:auto}:where(.modal>form:has(>.modal-body)){flex-direction:column;flex:auto;min-height:0;display:flex}.modal.modal-overflow-visible,.modal.modal-overflow-visible .modal-body{overflow:visible}.modal-header{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal .modal-header{border-bottom:1px solid var(--ui-border-soft);padding:18px 22px}.modal-title,.modal-header :where(h2,h3){font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.modal .modal-title{font-size:var(--text-lg);font-weight:var(--fw-semibold)}.modal-close,.modal-close-btn{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);border-radius:var(--radius-sm);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-inline-end:-4px;padding:0;line-height:1;transition:background-color .12s,color .12s;display:grid}:is(.modal-close,.modal-close-btn)>svg{width:16px;height:16px}:is(.modal-close,.modal-close-btn):hover{background:var(--ui-hover);color:var(--ui-ink)}:is(.modal-close,.modal-close-btn):focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.modal-header>.btn-ghost:last-child:has(>svg:only-child){width:var(--btn-h);min-width:var(--btn-h);color:var(--ui-ink-muted);margin-inline-end:-4px;padding:0}.modal-body{padding:20px 22px}.modal .modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-footer{background:var(--ui-surface-soft);border-top:1px solid var(--ui-border-soft);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.modal .modal-footer{border-top:1px solid var(--ui-border-soft);padding:14px 22px}.modal.modal-overflow-visible>.modal-footer:last-child{border-end-end-radius:calc(var(--radius-xl) - 1px);border-end-start-radius:calc(var(--radius-xl) - 1px)}.avatar,.ui-avatar{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink);--avatar-size:32px;vertical-align:middle;width:var(--avatar-size);height:var(--avatar-size);background:var(--tone);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.avatar,.ui-avatar{background:color-mix(in srgb, var(--tone) var(--ui-tint-strong), var(--ui-surface))}}.avatar,.ui-avatar{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:uppercase;object-fit:cover;-webkit-user-select:none;user-select:none;line-height:1}:is(.avatar,.ui-avatar)>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ui-avatar{--avatar-size:28px;font-size:var(--text-sm)}.ui-avatar.is-xs{--avatar-size:20px;font-size:var(--text-2xs)}.ui-avatar.is-sm{--avatar-size:24px;font-size:var(--text-xs)}.ui-avatar.is-md{--avatar-size:32px;font-size:var(--text-body-sm)}.avatar-sm{--avatar-size:28px;font-size:var(--text-sm)}.avatar-lg,.ui-avatar.is-lg{--avatar-size:40px;font-size:var(--text-base)}.avatar-group,.ui-avatar-stack{align-items:center;display:inline-flex}:is(.avatar-group,.ui-avatar-stack)>*{box-shadow:0 0 0 2px var(--ui-surface)}:is(.avatar-group,.ui-avatar-stack)>*+*{margin-inline-start:-6px}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--ui-accent-soft);width:48px;height:48px;color:var(--ui-accent-ink);font-size:var(--text-2xl);place-items:center;margin:0 auto 16px;line-height:1;display:grid}.empty-state-icon>svg{width:22px;height:22px}.empty-state-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin-bottom:4px}.empty-state>p,.empty-state-desc{max-width:44ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);margin:0 auto}.empty-state-enhanced{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;animation:.18s fadeIn;display:flex}.empty-state-compact{padding:24px 16px}.empty-state-enhanced .empty-state-enhanced-icon{border-radius:var(--radius-lg);background:var(--ui-accent-soft);width:48px;height:48px;color:var(--ui-accent-ink);box-shadow:none;opacity:1;border:0;place-items:center;margin:0 0 16px;display:grid}.empty-state-enhanced-icon>svg{width:22px;height:22px}.empty-state-compact .empty-state-enhanced-icon{border-radius:var(--radius-md);width:40px;height:40px;margin-bottom:12px}.empty-state-compact .empty-state-enhanced-icon>svg{width:18px;height:18px}.empty-state-enhanced-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.empty-state-enhanced-desc{max-width:44ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);margin:0}.empty-state-enhanced-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;animation:.18s fadeIn;display:flex}.error-boundary-icon{border-radius:var(--radius-lg);background:var(--accent-danger);place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.error-boundary-icon{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.error-boundary-icon{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.error-boundary-icon{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.error-boundary-icon>svg{width:22px;height:22px}.error-boundary-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 6px}.error-boundary-desc{max-width:48ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);margin:0 0 20px}.error-boundary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.error-boundary-details{text-align:center;width:100%;max-width:520px;margin-top:4px}.error-boundary-summary{border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;transition:background-color .12s,color .12s;display:inline-block}.error-boundary-summary:hover{background:var(--ui-hover);color:var(--ui-ink-soft)}.error-boundary-code-box{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);text-align:start;margin-top:8px;padding:12px;position:relative}.error-boundary-message{max-height:120px;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--accent-ink-danger,var(--accent-danger));margin:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.error-boundary-message{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.error-boundary-message{white-space:pre-wrap;word-break:break-word}.error-boundary-copy-btn{margin-top:10px}.error-boundary-support{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:16px}.error-boundary-support a{color:var(--ui-accent-ink);text-underline-offset:2px;text-decoration:underline}.query-error{border-radius:var(--radius-md);background:var(--accent-danger);align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.query-error{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.query-error{border:1px solid var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.query-error{border:1px solid color-mix(in srgb, var(--accent-danger) 22%, var(--ui-border))}}.query-error{animation:.18s fadeIn}.query-error-compact{gap:10px;padding:8px 10px 8px 12px}.query-error-icon{border-radius:var(--radius-md);background:var(--accent-danger);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.query-error-icon{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.query-error-icon{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.query-error-icon{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.query-error-icon>svg{width:16px;height:16px}.query-error-compact .query-error-icon{border-radius:var(--radius-sm);width:24px;height:24px}.query-error-content{flex:1;min-width:0}.query-error-title{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink)}.query-error-desc{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.query-error .btn{flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-fade-in{animation:.18s fadeIn}.form-group{margin-bottom:16px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-error{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--accent-ink-danger,var(--accent-danger));align-items:center;gap:4px;margin-top:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.form-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-full{width:100%}.flex-1{flex:1;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hidden{display:none}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2\.5{gap:10px}.gap-5{gap:20px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-3{margin-top:12px}.mb-1{margin-bottom:4px}.mb-1\.5{margin-bottom:6px}.mb-3{margin-bottom:12px}.mb-5{margin-bottom:20px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.leading-none{line-height:1}.leading-normal{line-height:1.5}.m-0{margin:0}.num{font-variant-numeric:tabular-nums}.text-accent-primary{color:var(--ui-accent-ink)}.text-accent-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.text-accent-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.text-accent-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.text-accent-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.text-accent-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.text-accent-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.text-accent-info{color:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.text-accent-info{color:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.text-primary{color:var(--text-primary)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-lg{width:12px;height:12px}.auth-container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";background:radial-gradient(circle, var(--accent-primary) 0%, transparent 70%);border-radius:50%;width:600px;height:600px;position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-container:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent-primary) 8%, transparent) 0%, transparent 70%)}}.auth-container:before{top:-200px;right:-200px}.auth-container:after{content:"";background:radial-gradient(circle,#a855f70f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.auth-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);z-index:1;width:100%;max-width:440px;box-shadow:var(--shadow-lg);margin:16px;padding:40px;position:relative}.auth-container[style*=background-image] .auth-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border:1px solid #ffffff59;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.auth-container[style*=background-image]:before,.auth-container[style*=background-image]:after{background:0 0!important}.auth-bg-scrim{z-index:0;background:#00000059;position:absolute;inset:0}.auth-container[style*=background-image]>div:last-child{text-shadow:0 1px 4px #00000080;color:#ffffffd9!important}.auth-title{font-size:var(--text-5xl);text-align:center;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:8px;font-weight:800}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--text-base);margin-bottom:32px}.spinner{border:2px solid var(--text-primary);flex-shrink:0;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.spinner{border:2px solid color-mix(in srgb, var(--text-primary) 12%, transparent)}}.spinner{border-top-color:var(--accent-primary);border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background-color:var(--ui-skeleton);background-image:linear-gradient(90deg, transparent 0%, var(--ui-skeleton-sheen) 50%, transparent 100%);border-radius:var(--radius-sm);background-repeat:no-repeat;background-size:200% 100%;animation:1.6s ease-in-out infinite ui-skeleton-sheen}@keyframes ui-skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--ui-border);align-items:stretch;gap:20px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:40px;color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 2px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.tab>svg{flex-shrink:0;width:16px;height:16px}.tab:hover{color:var(--ui-ink)}.tab:is(.active,.is-active,[aria-selected=true]){color:var(--ui-ink);border-bottom-color:var(--accent-primary)}.tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.ui-chip{vertical-align:middle;height:var(--ui-control-h-sm);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-chip>svg{flex-shrink:0;width:14px;height:14px}.ui-chip:hover{background:var(--bg-card-hover);border-color:var(--ui-border-strong);color:var(--ui-ink)}.ui-chip:is(.is-active,[aria-pressed=true],[aria-selected=true]){background:var(--ui-selected);border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.ui-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-chip-count{background:var(--ui-hover);min-width:18px;height:18px;color:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.ui-chip:is(.is-active,[aria-pressed=true],[aria-selected=true]) .ui-chip-count{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ui-chip:is(.is-active,[aria-pressed=true],[aria-selected=true]) .ui-chip-count{background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}}.ui-tag{--tone:var(--tag,var(--text-muted));--tone-ink:var(--tag,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.ui-tag{--tone-ink:color-mix(in srgb, var(--tag,var(--text-muted)) var(--ui-ink-mix), var(--text-primary))}}.ui-tag{border-radius:var(--radius-sm);background:var(--tone);align-items:center;gap:4px;max-width:100%;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ui-tag{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.ui-tag{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;line-height:1;overflow:hidden}.ui-tag>svg{flex-shrink:0;width:12px;height:12px}.ui-dot{--tone:var(--text-muted);vertical-align:middle;background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ui-dot.is-sm{width:6px;height:6px}.ui-segmented{border-radius:var(--radius-md);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--text-primary);align-items:center;gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ui-segmented{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent)}}.ui-segmented-btn{height:calc(var(--ui-control-h) - 6px);min-width:calc(var(--ui-control-h) - 6px);border-radius:var(--radius-sm);color:var(--ui-ink-chrome);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-segmented-btn>svg{flex-shrink:0;width:15px;height:15px}.ui-segmented-btn:hover{color:var(--ui-ink)}.ui-segmented-btn:is(.is-active,[aria-pressed=true],[aria-selected=true],[aria-checked=true]){background:var(--ui-surface-raised);color:var(--ui-ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ui-segmented-btn:is(.is-active,[aria-pressed=true],[aria-selected=true],[aria-checked=true]){box-shadow:var(--shadow-xs), 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent)}}.ui-segmented-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ui-segmented-btn:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.ui-segmented-btn:is(:disabled,[aria-disabled=true]):not(.is-active,[aria-pressed=true],[aria-selected=true],[aria-checked=true]):hover{color:var(--ui-ink-muted)}.ui-kpi{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);color:inherit;text-align:start;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}:is(a,button).ui-kpi,.ui-kpi.is-clickable{cursor:pointer}button.ui-kpi{width:100%;font:inherit}:is(a,button).ui-kpi:hover,.ui-kpi.is-clickable:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}:is(a,button).ui-kpi:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ui-kpi-label{min-width:0;font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink-soft);align-items:center;gap:8px;display:flex}.ui-kpi-label>.ui-icon-tile{width:28px;height:28px}.ui-kpi-label>.ui-icon-tile:last-child:not(:first-child){margin-inline-start:auto}.ui-kpi-value{font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-kpi-meta{min-width:0;font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-delta{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);vertical-align:middle;background:var(--tone);border-radius:999px;align-items:center;gap:2px;height:20px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ui-delta{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.ui-delta{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.ui-delta>svg{flex-shrink:0;width:12px;height:12px}.ui-delta.is-up{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.ui-delta.is-up{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.ui-delta.is-down{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.ui-delta.is-down{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ui-delta.is-flat{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.ui-icon-tile{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink);vertical-align:middle;border-radius:var(--radius-md);background:var(--tone);flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ui-icon-tile{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.ui-icon-tile{color:var(--tone-ink);line-height:1}.ui-icon-tile>svg{width:16px;height:16px}.ui-icon-tile.is-sm{border-radius:var(--radius-sm);width:24px;height:24px}.ui-icon-tile.is-sm>svg{width:14px;height:14px}.ui-icon-tile.is-lg{width:40px;height:40px}.ui-icon-tile.is-lg>svg{width:20px;height:20px}.ui-icon-tile.is-xl{border-radius:var(--radius-lg);width:48px;height:48px}.ui-icon-tile.is-xl>svg{width:22px;height:22px}.ui-progress{background:var(--text-primary);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ui-progress{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}}.ui-progress.is-sm{height:4px}.ui-progress.is-lg{height:8px}.ui-progress-bar{--tone:var(--accent-primary);border-radius:inherit;background:var(--tone);max-width:100%;height:100%;transition:width .36s cubic-bezier(.2,.7,.2,1);display:block}.ui-list{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;display:flex;overflow:hidden}.ui-list.is-plain{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.ui-list-row{min-width:0;min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background-color .12s;display:flex}.ui-list-row:last-child{border-bottom:0}:is(a,button).ui-list-row{width:100%;font:inherit;text-align:start;cursor:pointer;border-top:0;background:0 0;border-inline:0}.ui-list-row:hover{background:var(--ui-hover)}.ui-list-row:is(.is-selected,[aria-selected=true],[aria-current=page],[aria-current=true]){background:var(--ui-selected)}.ui-list-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.ui-list-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-list-row-title{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list-row-meta{min-width:0;font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:16px;display:flex}.ui-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ui-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ui-kbd{vertical-align:middle;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-kbd-bg);min-width:18px;height:18px;box-shadow:inset 0 -1px 0 var(--ui-border);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}[data-theme=dark] .ui-kbd{color:var(--ui-ink-soft)}.ui-divider{background:var(--ui-border-soft);border:0;flex-shrink:0;height:1px;margin:16px 0;display:block}.ui-divider.is-vertical{align-self:center;width:1px;height:18px;margin:0 4px}.ui-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.ui-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-span-full{grid-column:1/-1}@media (max-width:1200px){.ui-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.ui-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.ui-grid{gap:12px}.ui-grid:is(.cols-2,.cols-3){grid-template-columns:minmax(0,1fr)}}.ui-menu{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--ui-shadow-pop);color:var(--ui-ink);flex-direction:column;gap:1px;padding:6px;display:flex}.ui-menu-item{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--lh-snug);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.ui-menu-item>svg{width:16px;height:16px;color:var(--ui-ink-muted);flex-shrink:0}.ui-menu-item:hover{background:var(--ui-hover)}.ui-menu-item:focus-visible{background:var(--ui-hover);outline:2px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ui-menu-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 60%, transparent)}}.ui-menu-item:focus-visible{outline-offset:-2px}.ui-menu-item:is(.is-selected,[aria-selected=true],[aria-checked=true]){background:var(--ui-selected);color:var(--ui-accent-ink)}.ui-menu-item:is(.is-selected,[aria-selected=true],[aria-checked=true])>svg{color:currentColor}.ui-menu-item.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.ui-menu-item.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ui-menu-item.is-danger>svg{color:currentColor}.ui-menu-item.is-danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ui-menu-item.is-danger:hover{background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.ui-menu-item:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.ui-menu-separator{background:var(--ui-border-soft);height:1px;margin:6px 4px}.ui-menu-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);padding:8px 10px 4px}.ui-popover{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);color:var(--ui-ink);padding:12px 14px}.ui-props{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-prop-row{border-radius:var(--radius-sm);grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:center;gap:12px;min-height:32px;margin-inline:-8px;padding:4px 8px;transition:background-color .12s;display:grid}.ui-prop-row.is-editable{cursor:pointer}.ui-prop-row.is-editable:hover{background:var(--ui-hover)}.ui-prop-label{min-width:0;font-size:var(--text-body);line-height:var(--lh-snug);color:var(--text-muted);align-items:center;gap:8px;display:flex}.ui-prop-label>svg{flex-shrink:0;width:14px;height:14px}.ui-prop-value{min-width:0;font-size:var(--text-body);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-callout{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.ui-callout{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.ui-callout{border:1px solid var(--tone);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ui-callout{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--ui-border))}}.ui-callout{border-radius:var(--radius-md);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ui-callout{background:color-mix(in srgb, var(--tone) 6%, var(--ui-surface))}}.ui-callout{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal)}.ui-callout>svg:first-child{width:16px;height:16px;color:var(--tone-ink);flex-shrink:0;margin-top:2px}.ui-link{color:var(--ui-accent-ink);font-weight:var(--fw-medium);text-underline-offset:2px;cursor:pointer;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.editable-field{border-radius:var(--radius-sm);min-height:30px;font-size:var(--text-body);line-height:var(--lh-snug);justify-content:space-between;align-items:center;gap:8px;margin-inline:-6px;padding:2px 6px;display:flex}.editable-field.is-editing{justify-content:flex-start;gap:6px}.editable-field.is-editable{cursor:pointer;transition:background-color .12s}.editable-field.is-editable:hover{background:var(--ui-hover)}.editable-field-label{color:var(--text-muted);flex-shrink:0}.editable-field.is-editing .editable-field-label{min-width:70px;font-size:var(--text-body-sm)}.editable-field-value{min-width:0;color:var(--ui-ink);text-align:end;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.editable-field-icon{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .12s}.editable-field.is-editable:hover .editable-field-icon{opacity:1}@media (hover:none){.editable-field-icon{opacity:1}}.editable-field-control{flex:1;min-width:0}@media (max-width:768px){.modal-overlay{padding:16px 12px}:where(body:has(.mobile-bottom-nav)) .modal-overlay{padding-bottom:calc(56px + 12px + env(safe-area-inset-bottom,0px))}:where(body:has(.mobile-bottom-nav) .modal-overlay) .modal{max-height:calc(100vh - 16px - 56px - 12px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - 56px - 12px - env(safe-area-inset-bottom,0px))}.modal .modal-header{padding:14px 16px}.modal-title,.modal .modal-title{font-size:var(--text-md)}.modal-body{padding:16px}.modal .modal-footer{flex-wrap:wrap;padding:12px 16px}.modal-footer .btn{flex:1;min-width:0}.toast-container{top:auto;bottom:calc(56px + 12px + env(safe-area-inset-bottom,0));width:auto;max-width:none;left:12px;right:12px}.toast-bar{font-size:var(--text-body-sm);padding:10px 8px 10px 12px}.tabs{-webkit-overflow-scrolling:touch;gap:16px;margin-bottom:16px}.tab{height:44px}.empty-state,.empty-state-enhanced{padding:36px 16px}.ui-toolbar-end{width:100%;margin-inline-start:0}.ui-toolbar-end>.btn-primary:last-child{margin-inline-start:auto}.ui-prop-row{grid-template-columns:minmax(88px,40%) minmax(0,1fr)}.ui-chip{height:36px;padding:0 12px}.ui-segmented-btn{height:34px}.ui-menu-item{min-height:40px}.form-row{grid-template-columns:minmax(0,1fr)}.fm-detail-panel{width:100vw}}.intake-builder-layout{background:var(--ui-canvas);flex:1 0 auto;grid-template-columns:232px minmax(0,1fr) 320px;grid-template-areas:"palette canvas inspector";align-items:stretch;min-height:calc(100vh - 240px);display:grid}.intake-builder-canvas{grid-area:canvas;min-width:0;padding:24px 32px 140px}.intake-builder-palette{border-inline-end:1px solid var(--ui-border);background:var(--ui-surface);grid-area:palette;min-width:0}.intake-builder-inspector{border-inline-start:1px solid var(--ui-border);background:var(--ui-surface);grid-area:inspector;min-width:0}.intake-builder-footer{--ifb-rail:var(--ui-nav-width,248px);bottom:calc(16px + env(safe-area-inset-bottom,0));left:calc(50% + var(--ifb-rail) / 2);z-index:100;width:max-content;max-width:calc(100vw - var(--ifb-rail) - 48px);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 16px;transition:bottom .18s,width .18s,padding .18s;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:769px){.workspace-shell:has(.sidebar.collapsed) .intake-builder-footer{--ifb-rail:var(--ui-nav-collapsed-width,64px)}}.intake-builder-footer-info{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.intake-status-badge{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);border-radius:var(--radius-sm);background:var(--tone);align-items:center;gap:5px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.intake-status-badge{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.intake-status-badge{box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.intake-status-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.intake-status-badge{color:var(--tone-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);white-space:nowrap}.intake-status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.intake-status-badge.published{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.intake-status-badge.published{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.intake-status-badge.draft{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.intake-status-badge.draft{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.intake-unsaved-badge{border-radius:var(--radius-sm);background:var(--accent-danger);align-items:center;gap:5px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.intake-unsaved-badge{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.intake-unsaved-badge{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.intake-unsaved-badge{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.intake-unsaved-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);white-space:nowrap}.intake-unsaved-dot{background:var(--accent-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.intake-field-count{font-size:var(--text-body-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.intake-footer-desktop-actions{align-items:center;gap:6px;display:flex}.intake-footer-divider{background:var(--ui-border);width:1px;height:18px;margin:0 2px}.intake-footer-ai{color:var(--ui-accent-ink)}@media (max-width:1280px){.intake-field-count{display:none}.intake-footer-collapsible{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.intake-footer-mobile-actions,.intake-btn-short-text{display:none}.intake-footer-overflow-wrap{display:inline-flex;position:relative}.intake-footer-more-menu{z-index:200;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:210px;box-shadow:var(--ui-shadow-pop);flex-direction:column;gap:1px;padding:6px;animation:.18s ease-out intake-menu-in;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.intake-footer-more-header{border-bottom:1px solid var(--ui-border-soft);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 10px 8px;display:flex}.intake-footer-more-status{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.intake-footer-more-unsaved{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.intake-footer-more-unsaved{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.intake-footer-more-item{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-normal);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;text-decoration:none;transition:background-color .12s;display:flex}.intake-footer-more-item>svg{color:var(--ui-ink-muted);flex-shrink:0}.intake-footer-more-item.is-accent,.intake-footer-more-item.is-accent>svg{color:var(--ui-accent-ink)}.intake-footer-more-item:hover,.intake-footer-more-item:focus-visible{background:var(--ui-hover);outline:none}@keyframes intake-menu-in{0%{opacity:0}to{opacity:1}}@media (max-width:1439px){.intake-builder-layout{grid-template-columns:232px minmax(0,1fr);grid-template-areas:"palette canvas"}.intake-builder-inspector{display:none}.intake-builder-canvas{padding-inline:24px}}@media (max-width:1100px){.intake-builder-layout{grid-template-columns:216px minmax(0,1fr)}}@media (min-width:769px) and (max-width:1024px){.intake-footer-desktop-actions{display:none}.intake-footer-mobile-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.intake-unsaved-text{display:none}}@media (max-width:768px){.intake-builder-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"palette""canvas"}.intake-builder-canvas{width:100%;padding:16px 16px calc(150px + env(safe-area-inset-bottom,0))}.intake-builder-palette{border-inline-end:none;border-bottom:1px solid var(--ui-border);width:100%}.intake-builder-footer{--ifb-rail:0px;bottom:calc(72px + env(safe-area-inset-bottom,0));border-radius:var(--radius-lg);gap:8px;width:calc(100vw - 24px);max-width:500px;padding:8px 8px 8px 12px}.intake-field-count,.intake-footer-desktop-actions{display:none}.intake-footer-mobile-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.intake-footer-more-item{min-height:40px}}@media (max-width:440px){.intake-unsaved-text,.intake-btn-full-text{display:none}.intake-btn-short-text{display:inline}.intake-builder-footer{padding:6px 6px 6px 10px}}@media (prefers-reduced-motion:reduce){.intake-builder-footer,.intake-footer-more-item{transition:none}.intake-footer-more-menu{animation:none}}.tone-accent,.tone-primary{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink)}.tone-success{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.tone-success{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.tone-warning{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.tone-warning{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.tone-danger{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.tone-danger{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tone-info{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.tone-info{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.tone-neutral{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.tone-blue{--tone:var(--hue-blue);--tone-ink:var(--hue-blue)}@supports (color:color-mix(in lab, red, red)){.tone-blue{--tone-ink:color-mix(in srgb, var(--hue-blue) var(--ui-ink-mix), var(--text-primary))}}.tone-orange{--tone:var(--hue-orange);--tone-ink:var(--hue-orange)}@supports (color:color-mix(in lab, red, red)){.tone-orange{--tone-ink:color-mix(in srgb, var(--hue-orange) var(--ui-ink-mix), var(--text-primary))}}.tone-aqua{--tone:var(--hue-aqua);--tone-ink:var(--hue-aqua)}@supports (color:color-mix(in lab, red, red)){.tone-aqua{--tone-ink:color-mix(in srgb, var(--hue-aqua) var(--ui-ink-mix), var(--text-primary))}}.tone-yellow{--tone:var(--hue-yellow);--tone-ink:var(--hue-yellow)}@supports (color:color-mix(in lab, red, red)){.tone-yellow{--tone-ink:color-mix(in srgb, var(--hue-yellow) var(--ui-ink-mix), var(--text-primary))}}.tone-magenta{--tone:var(--hue-magenta);--tone-ink:var(--hue-magenta)}@supports (color:color-mix(in lab, red, red)){.tone-magenta{--tone-ink:color-mix(in srgb, var(--hue-magenta) var(--ui-ink-mix), var(--text-primary))}}.tone-green{--tone:var(--hue-green);--tone-ink:var(--hue-green)}@supports (color:color-mix(in lab, red, red)){.tone-green{--tone-ink:color-mix(in srgb, var(--hue-green) var(--ui-ink-mix), var(--text-primary))}}.tone-violet{--tone:var(--hue-violet);--tone-ink:var(--hue-violet)}@supports (color:color-mix(in lab, red, red)){.tone-violet{--tone-ink:color-mix(in srgb, var(--hue-violet) var(--ui-ink-mix), var(--text-primary))}}.tone-red{--tone:var(--hue-red);--tone-ink:var(--hue-red)}@supports (color:color-mix(in lab, red, red)){.tone-red{--tone-ink:color-mix(in srgb, var(--hue-red) var(--ui-ink-mix), var(--text-primary))}}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none!important}.spinner,.btn-spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}.input-error,.success-pulse{animation:none!important}}@media print{.toast-container,.info-popover{display:none!important}:is(.card,.ui-card,.stat-card,.ui-kpi,.ui-list,.table-container,.table-wrapper){box-shadow:none}:is(.stat-card,.ui-kpi){break-inside:avoid}.skeleton{animation:none}}.priority-low{color:var(--accent-info)}.priority-medium,.priority-high{color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.priority-high{color:color-mix(in srgb, var(--accent-warning) 45%, var(--accent-danger))}}.priority-urgent{color:var(--accent-danger)}.task-checkbox{vertical-align:middle;width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin:0}@keyframes tasks-fade-in{0%{opacity:0}to{opacity:1}}.grouped-task-list{flex-direction:column;gap:22px;min-width:0;max-width:100%;display:flex}.gtl-group{--gtl-row-h:var(--ui-row-h,44px);--gtl-title-x:72px;border-radius:var(--radius-lg);min-width:0;transition:background-color .12s,box-shadow .12s}.gtl-group.is-drop-target{background:var(--gtl-drop,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.gtl-group.is-drop-target{background:color-mix(in srgb, var(--gtl-drop,var(--accent-primary)) 7%, transparent)}}.gtl-group.is-drop-target{box-shadow:0 0 0 2px var(--gtl-drop,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.gtl-group.is-drop-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--gtl-drop,var(--accent-primary)) 55%, transparent)}}.gtl-group-head{align-items:center;gap:8px;min-width:0;min-height:32px;margin-bottom:8px;display:flex}.gtl-group-header{border-radius:var(--radius-md);min-width:0;max-width:100%;min-height:32px;color:var(--ui-ink);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-inline-start:-6px;padding:0 10px 0 4px;font-family:inherit;transition:background-color .12s;display:inline-flex}.gtl-group-header:hover{background:var(--ui-hover)}.gtl-group-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.gtl-group-header.is-static,.gtl-group-header.is-static:hover{cursor:default;background:0 0}.gtl-group-add{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ui-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:inline-grid}.gtl-group:hover .gtl-group-add,.gtl-group-add:focus-visible{opacity:1}.gtl-group-add:hover{background:var(--ui-hover);color:var(--ui-ink)}.gtl-group-add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.gtl-group-add:disabled{cursor:not-allowed;opacity:.4}.gtl-group-rule{background:var(--ui-border-soft);flex:1;min-width:16px;height:1px}.gtl-header-chevron{width:20px;height:20px;color:var(--ui-ink-muted);transition:transform .18s var(--ui-ease-out,ease-out);flex-shrink:0;place-items:center;display:inline-grid}.gtl-header-chevron.open{transform:rotate(90deg)}[dir=rtl] .gtl-header-chevron:not(.open){transform:rotate(180deg)}.gtl-status-pill{background:var(--status,var(--text-muted));border-radius:999px;align-items:center;gap:7px;min-width:0;height:24px;padding:0 11px 0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gtl-status-pill{background:color-mix(in srgb, var(--status,var(--text-muted)) 14%, var(--ui-surface))}}.gtl-status-pill{box-shadow:inset 0 0 0 1px var(--status,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.gtl-status-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status,var(--text-muted)) 24%, transparent)}}.gtl-status-pill{color:var(--status,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.gtl-status-pill{color:color-mix(in srgb, var(--status,var(--text-muted)) var(--ui-ink-mix), var(--text-primary))}}.gtl-status-pill{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;line-height:1}.gtl-status-pill.is-list{letter-spacing:0;text-transform:none;font-size:var(--text-body-sm)}.gtl-header-label{text-overflow:ellipsis;min-width:0;max-width:32ch;overflow:hidden}.gtl-status-dot{background:var(--status,var(--text-muted));border-radius:50%;flex-shrink:0;width:7px;height:7px}.gtl-header-count{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-shrink:0}.gtl-group-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);position:relative;overflow:hidden}.gtl-group-body{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.gtl-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%}.gtl-table thead th{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft);height:34px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-align:start;text-overflow:ellipsis;text-transform:uppercase;vertical-align:middle;white-space:nowrap;padding:0 12px;overflow:hidden}.gtl-table thead th:not(.gtl-drag-cell):not(.gtl-check-cell):not(.gtl-cell-title){position:relative}.gtl-table .sort-header-btn{max-width:100%;overflow:hidden}.gtl-table .sort-header-btn:not(.is-sorted) svg{transition:opacity .12s;opacity:0!important}.gtl-table thead th:hover .sort-header-btn:not(.is-sorted) svg,.gtl-table .sort-header-btn:focus-visible svg{opacity:.55!important}.gtl-table .sort-header-btn.is-sorted{color:var(--ui-ink)}.gtl-resize-handle{z-index:2;cursor:col-resize;width:7px;position:absolute;top:0;bottom:0;right:0}.gtl-resize-handle:after{content:"";background:var(--ui-border);width:1px;transition:background-color .12s,width .12s;position:absolute;top:9px;bottom:9px;right:0}.gtl-resize-handle:hover:after,.gtl-resize-handle:active:after{background:var(--accent-primary);width:2px;top:4px;bottom:4px}.gtl-row{cursor:pointer}.gtl-row>td{height:var(--gtl-row-h);border-bottom:1px solid var(--ui-border-soft);background-color:var(--ui-surface);color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-snug);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:0 12px;transition:background-color .12s;overflow:hidden}.gtl-row:last-child>td{border-bottom:0}.gtl-row:hover>td{background-image:linear-gradient(var(--ui-hover), var(--ui-hover))}.gtl-row-selected>td,.gtl-row-focused>td{background-color:var(--ui-selected)}.gtl-row-focused>td:first-child{box-shadow:inset 2px 0 0 var(--accent-primary)}.gtl-row-dragging{opacity:.45}.gtl-table .gtl-drag-cell,.gtl-table .gtl-check-cell{z-index:2;text-align:center;width:30px;line-height:1;position:sticky;padding:0!important}.gtl-table .gtl-drag-cell{left:0}.gtl-table .gtl-check-cell{left:30px}.gtl-table .gtl-cell-title{z-index:2;position:sticky;left:60px;overflow:visible}.gtl-table thead :is(.gtl-drag-cell,.gtl-check-cell,.gtl-cell-title){z-index:3}.gtl-table .gtl-cell-title:after{content:"";opacity:0;pointer-events:none;width:10px;transition:opacity .18s;position:absolute;top:0;bottom:-1px;right:-10px;box-shadow:inset 10px 0 8px -8px #0f121829}[data-scrolled=true] .gtl-table .gtl-cell-title:after{opacity:1}[data-theme=dark] .gtl-table .gtl-cell-title:after{box-shadow:inset 10px 0 8px -8px #00000080}.gtl-drag-handle{border-radius:var(--radius-sm);width:20px;height:24px;color:var(--ui-ink-muted);opacity:0;cursor:grab;touch-action:none;place-items:center;transition:opacity .12s,background-color .12s,color .12s;display:inline-grid}.gtl-row:hover .gtl-drag-handle,.gtl-drag-handle:focus-visible{opacity:1}.gtl-drag-handle:hover{background:var(--ui-hover);color:var(--ui-ink)}.gtl-drag-handle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.gtl-drag-handle:active{cursor:grabbing}.gtl-checkbox{vertical-align:middle;width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer;opacity:0;margin:0;transition:opacity .12s}.gtl-row:hover .gtl-checkbox,.gtl-group-card:hover thead .gtl-checkbox,.gtl-checkbox:checked,.gtl-checkbox:focus-visible,.has-selection .gtl-checkbox{opacity:1}.gtl-checkbox:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.gtl-title{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.gtl-title-text{min-width:min(100%,14ch);color:var(--ui-ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.gtl-title-text.is-closed{color:var(--ui-ink-muted)}.gtl-glyph-slot{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-inline-start:-4px;padding:0;display:inline-grid;position:relative}.gtl-glyph.kanban-status-glyph{width:15px;height:15px}button.gtl-complete{cursor:pointer;transition:background-color .12s}button.gtl-complete:hover{background:var(--ui-hover)}button.gtl-complete:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.gtl-complete-hover{background:var(--accent-success);border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.gtl-complete-hover{background:color-mix(in srgb, var(--accent-success) 88%, var(--ui-surface))}}.gtl-complete-hover{color:var(--ui-surface);opacity:0;transition:opacity .12s;transform:translate(-50%,-50%)}.gtl-complete-hover>svg{stroke-width:3px;width:10px;height:10px}button.gtl-complete:is(:hover,:focus-visible) .gtl-complete-hover{opacity:1}.gtl-title-counts{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.gtl-count{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.gtl-count>svg{flex-shrink:0}.gtl-count.is-done{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.gtl-count.is-done{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.gtl-title-tags{flex-wrap:wrap;flex:0 auto;gap:4px;min-width:0;height:18px;display:flex;overflow:hidden}.gtl-tag.ui-tag{max-width:120px;height:18px;font-size:var(--text-sm);flex-shrink:0;padding:0 6px}.gtl-inline-edit{border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--ui-field-bg,var(--ui-surface));width:100%;height:28px;box-shadow:var(--ui-focus-ring);color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);outline:none;padding:0 8px}.gtl-priority{max-width:100%;color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.gtl-priority>svg{color:var(--tone,var(--text-muted));flex-shrink:0}.gtl-health-badge{border-radius:var(--radius-sm);background:var(--tone,var(--text-muted));align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px 0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gtl-health-badge{background:color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint), var(--ui-surface))}}.gtl-health-badge{color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap}.gtl-health-badge>svg{flex-shrink:0;width:13px;height:13px}.gtl-health-badge>span{text-overflow:ellipsis;overflow:hidden}.gtl-assignee{align-items:center;gap:8px;min-width:0;display:flex}.gtl-avatar{flex-shrink:0}.gtl-assignee-name{min-width:0;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gtl-unassigned{min-width:0;color:var(--ui-ink-muted);align-items:center;gap:8px;display:inline-flex}.gtl-unassigned-avatar{border:1px dashed var(--ui-border-strong);width:20px;height:20px;color:var(--ui-ink-muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.gtl-due{background:var(--ui-surface-soft);max-width:100%;height:22px;box-shadow:inset 0 0 0 1px var(--ui-border);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 7px;display:inline-flex}.gtl-due>svg{width:12px;height:12px;color:var(--ui-ink-muted);flex-shrink:0}.gtl-due>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.gtl-due:is(.tone-danger,.tone-warning){background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.gtl-due:is(.tone-danger,.tone-warning){background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.gtl-due:is(.tone-danger,.tone-warning){box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.gtl-due:is(.tone-danger,.tone-warning){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) var(--ui-tint-ring), transparent)}}.gtl-due:is(.tone-danger,.tone-warning){color:var(--tone-ink)}.gtl-due:is(.tone-danger,.tone-warning)>svg{color:currentColor}.gtl-due.is-soon>svg{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.gtl-due.is-soon>svg{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.gtl-due.is-compact{height:20px;padding:0 7px 0 6px}.gtl-empty-cell,.gtl-date-cell{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.gtl-project{min-width:0;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gtl-project-chip{border-radius:var(--radius-sm);background:var(--ui-surface-soft);max-width:100%;height:22px;box-shadow:inset 0 0 0 1px var(--ui-border-soft);font-size:var(--text-body-sm);align-items:center;gap:7px;padding:0 8px;display:inline-flex}.gtl-table .gtl-action-cell{text-align:center;width:40px;padding:0 6px}.gtl-action-btn.btn{color:var(--ui-ink-muted);opacity:0}.gtl-row:hover .gtl-action-btn.btn,.gtl-row-focused .gtl-action-btn.btn,.gtl-action-btn.btn:focus-visible{opacity:1}.gtl-empty-group{min-height:48px;padding:0 16px 0 var(--gtl-title-x);color:var(--ui-ink-muted);font-size:var(--text-body);align-items:center;display:flex}.gtl-group-note{padding:8px 16px 8px var(--gtl-title-x,16px);color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.gtl-add-row{width:100%;height:38px;padding:0 16px 0 calc(var(--gtl-title-x) - 12px);border:0;border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:8px;transition:background-color .12s,color .12s;display:flex}.gtl-add-row:hover{background:var(--ui-hover);color:var(--ui-ink)}.gtl-add-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.gtl-add-row:disabled{opacity:.5;cursor:not-allowed}.empty-state.gtl-empty{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow)}.gtl-empty .btn{margin-top:16px}.gtl-skel-pill{border-radius:999px;width:108px;height:22px}.gtl-skel-count{width:16px;height:10px}.gtl-skel-head{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft);height:34px}.gtl-skel-row{height:var(--gtl-row-h);border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:18px;padding:0 18px 0 38px;display:flex}.gtl-skel-row:last-child{border-bottom:0}.gtl-skel-box{flex-shrink:0;width:14px;height:14px}.gtl-skel-line{flex:0 auto;height:10px}.gtl-skel-chip{flex-shrink:0;width:64px;height:10px;margin-inline-start:auto}.gtl-skel-chip.is-short{width:44px;margin-inline-start:0}.gtl-skel-avatar{border-radius:50%;flex-shrink:0;width:20px;height:20px}.gtl-drag-overlay{background:var(--ui-surface);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);min-width:280px;max-width:480px;height:44px;box-shadow:var(--shadow-xl);color:var(--ui-ink);font-size:var(--text-body);cursor:grabbing;align-items:center;gap:12px;padding:0 14px 0 8px;display:flex}.gtl-drag-overlay-handle{color:var(--ui-ink-muted);display:flex}.gtl-drag-overlay-title{min-width:0;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gtl-drag-overlay-pill{font-size:var(--text-body-sm);flex-shrink:0}.gtl-drag-overlay-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.gtl-drag-overlay-status{color:var(--status,var(--text-muted));flex-shrink:0;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gtl-drag-overlay-status{color:color-mix(in srgb, var(--status,var(--text-muted)) var(--ui-ink-mix), var(--text-primary))}}.gtl-drag-overlay-status{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap}@media (hover:none){.gtl-drag-handle,.gtl-checkbox,.gtl-action-btn.btn,.gtl-group-add{opacity:1}}@media (max-width:1024px){.grouped-task-list{gap:18px}}@media (max-width:768px){.grouped-task-list{gap:16px}.gtl-group{--gtl-title-x:44px;--gtl-row-h:max(calc(var(--ui-row-h,44px) - 2px), 42px)}.gtl-table{min-width:100%;table-layout:auto!important;width:auto!important}.gtl-table colgroup{display:none}.gtl-table .gtl-drag-cell,.gtl-col-health,.gtl-col-project,.gtl-col-date,.gtl-table :is(.gtl-th-health,.gtl-th-project,.gtl-th-list,.gtl-th-created,.gtl-th-updated){display:none!important}.gtl-table .gtl-check-cell{width:36px;min-width:36px;left:0}.gtl-table .gtl-cell-title{left:36px}.gtl-title{min-width:168px;max-width:62vw}.gtl-row>td,.gtl-table thead th{padding:0 8px}.gtl-assignee-name,.gtl-unassigned-label,.gtl-title-tags,.gtl-resize-handle{display:none}.gtl-checkbox,.gtl-action-btn.btn,.gtl-group-add{opacity:1}.gtl-add-row{height:42px}}@media (max-width:480px){.gtl-priority-label{display:none}.gtl-priority>svg{width:15px;height:15px}.gtl-count:not(:first-child){display:none}}.tasks-page:has(.task-bulk-bar) .tasks-view{padding-bottom:72px}.tasks-view{min-width:0}.tasks-lw .lw-toolbar-filters{gap:4px}.tasks-view-anchor{display:inline-flex}.tasks-new-btn{white-space:nowrap}.tasks-mine{border-radius:var(--radius-md);height:32px;color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 10px 0 7px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.tasks-mine:hover{background:var(--ui-hover);color:var(--ui-ink)}.tasks-mine.is-active{border-color:var(--ui-accent-border);background:var(--ui-accent-softer);color:var(--ui-ink)}.tasks-mine:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.tasks-switch{background:var(--ui-surface-sunken);width:26px;height:16px;box-shadow:inset 0 0 0 1px var(--ui-border-strong);border-radius:999px;flex-shrink:0;transition:background-color .12s,box-shadow .12s;display:inline-block;position:relative}.tasks-switch-knob{background:var(--ui-surface);width:12px;height:12px;box-shadow:var(--shadow-xs);top:2px;border-radius:50%;transition:inset-inline-start .12s,background-color .12s;position:absolute;inset-inline-start:2px}.tasks-mine[aria-pressed=true] .tasks-switch{background:var(--accent-primary);box-shadow:none}.tasks-mine[aria-pressed=true] .tasks-switch-knob{background:var(--accent-on-primary);inset-inline-start:12px}.tasks-colsettings{display:inline-flex;position:relative}.tasks-colsettings-menu.ui-menu{z-index:200;width:224px;min-width:0;animation:tasks-fade-in .18s var(--ui-ease-out,ease-out);position:absolute;top:calc(100% + 6px);right:0}.tasks-colsettings-item.ui-menu-item{-webkit-user-select:none;user-select:none}.tasks-scope-note{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:5px;display:inline-flex}.tasks-cap-note{color:var(--ui-ink-muted)}.tasks-composer{background:var(--ui-surface);border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);animation:tasks-fade-in .18s var(--ui-ease-out,ease-out);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.tasks-composer:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring), var(--shadow-md)}.tasks-composer-main{align-items:center;gap:10px;min-height:52px;padding:8px 8px 4px 16px;display:flex}.tasks-composer-icon{color:var(--ui-ink-muted);flex-shrink:0;place-items:center;display:inline-grid}.tasks-composer-input{min-width:0;height:36px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-lg);font-weight:var(--fw-medium);background:0 0;border:0;outline:none;flex:1;padding:0}.tasks-composer-input::placeholder{color:var(--ui-ink-muted);font-weight:var(--fw-normal)}.tasks-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;padding:6px 8px 8px 44px;display:flex}.tasks-composer-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tasks-composer-status.kanban-status-pill{height:22px}.tasks-composer-project{background:var(--ui-surface-soft);min-width:0;max-width:32ch;height:22px;box-shadow:inset 0 0 0 1px var(--ui-border);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tasks-composer-project>svg{color:var(--ui-ink-muted);flex-shrink:0}.tasks-composer-project>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-composer-actions{flex-shrink:0;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.tasks-composer-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap;align-items:center;gap:5px;margin-inline-end:6px;display:inline-flex}.tasks-composer-hint .ui-kbd+.ui-kbd,.tasks-composer-hint .ui-kbd:not(:first-child){margin-inline-start:6px}.tasks-workload{flex-direction:column;gap:12px;min-width:0;display:flex}.tasks-workload-note{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0;padding:0 2px}.tasks-workload-note strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.tasks-workload-grid.lw-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tasks-person .lw-card-top{align-items:center}.tasks-person-name{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tasks-person .badge{flex-shrink:0}.tasks-person .lw-meter{height:6px}.tasks-person-cap-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.tasks-person .lw-kv{padding:8px 10px}@container lw (max-width:920px){.tasks-lw .lw-toolbar-tools{flex-wrap:wrap}}@container lw (max-width:640px){.tasks-composer-hint{display:none}.tasks-composer-foot{padding-inline-start:16px}.tasks-workload-grid.lw-card-grid{grid-template-columns:minmax(0,1fr)}}@container lw (max-width:480px){.tasks-lw .lw-toolbar-tools>.btn-primary{flex:1 0 100%;justify-content:center}.tasks-lw .tasks-new-btn .shortcut-hint{display:none}.tasks-view-anchor{flex:auto}.tasks-view-anchor .lw-view-switch{flex:1}.tasks-view-anchor .ui-segmented-btn{flex:1 1 0}}@media (max-width:768px){.tasks-mine{height:40px}.tasks-composer-input{font-size:var(--text-base)}}.theme-toggle{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-accent);cursor:pointer;width:36px;height:36px;font-size:var(--text-xl);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:flex}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--text-primary)}.rte-editor,.rte-editor.rte-drag-over{border-radius:var(--radius-md) var(--radius-md) 0 0}.rte-comment .rte-editor{font-size:var(--text-body);min-height:40px;max-height:160px;padding:10px 14px 6px}.rte-editor h1{margin:16px 0 8px;line-height:1.3}.rte-editor h1:first-child{margin-top:0}.rte-editor h2{font-size:var(--text-2xl);margin:14px 0 6px;line-height:1.35}.rte-editor h2:first-child{margin-top:0}.rte-editor h3{font-size:var(--text-lg);margin:12px 0 4px;line-height:1.4}.rte-editor h3:first-child{margin-top:0}.rte-editor p{margin:4px 0}.rte-editor a{cursor:pointer}.rte-inline-code,.rte-editor code{font-family:var(--font-mono);font-size:.88em}.rte-editor pre{font-family:var(--font-mono);font-size:var(--text-body);margin:8px 0;padding:10px 14px;line-height:1.5;overflow-x:auto}.rte-editor blockquote{margin:8px 0;padding:6px 14px}.rte-editor ul,.rte-editor ol{margin:6px 0;padding-left:22px}.rte-editor ul{list-style-type:disc}.rte-editor ol{list-style-type:decimal}.rte-editor li{margin-bottom:3px;display:list-item}.rte-editor hr{border:none;height:1px;margin:12px 0}.rte-btn-active{color:var(--accent-primary)!important}.rte-btn em{font-style:italic;font-weight:var(--fw-semibold)}.rte-heading-trigger{width:auto!important}.rte-caret{font-size:var(--text-2xs)}.rte-heading-option{transition:background .1s}.rte-separator{flex-shrink:0}.rte-submit-btn:disabled{cursor:default}.rte-link-modal{border-radius:0}.rte-mention-dropdown{position:absolute}.rte-mention-option{transition:background .1s}.rte-comment{position:relative}.rte-comment .rte-toolbar{border-top:1px solid var(--border-secondary)}.rte-comment .rte-btn{font-size:var(--text-sm)}.rte-comment .rte-heading-trigger{font-size:var(--text-sm);padding:0 4px}@media (max-width:640px){.rte-btn{font-size:var(--text-body-sm)}}.md-rendered{font-size:var(--text-base);color:var(--text-primary);word-break:break-word;line-height:1.65}.md-rendered p,.md-rendered .md-p{margin:4px 0}.md-rendered p:last-child,.md-rendered .md-p:last-child{margin-bottom:0}.md-rendered h1{font-size:var(--text-4xl);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--ls-snug);margin:14px 0 6px;line-height:1.3}.md-rendered h1:first-child{margin-top:0}.md-rendered h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--ls-normal);margin:12px 0 5px;line-height:1.35}.md-rendered h2:first-child{margin-top:0}.md-rendered h3{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:10px 0 4px;line-height:1.4}.md-rendered h3:first-child{margin-top:0}.md-rendered strong{font-weight:var(--fw-semibold)}.md-rendered em{font-style:italic}.md-rendered del{opacity:.7;text-decoration:line-through}.md-rendered u{text-decoration:underline}.md-rendered a{color:var(--ui-accent-ink);font-weight:var(--fw-medium);text-decoration:none}.md-rendered a:hover{text-decoration:underline}.md-rendered code,.md-rendered .md-code{background:var(--ui-surface-sunken);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ui-ink);padding:1px 5px;font-size:.88em}.md-rendered pre{background:var(--ui-surface-sunken);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-body);margin:8px 0;padding:10px 14px;line-height:1.5;overflow-x:auto}.md-rendered pre code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.md-rendered blockquote,.md-rendered .md-blockquote{border-left:3px solid var(--ui-border-strong);color:var(--ui-ink-soft);margin:8px 0;padding:2px 0 2px 14px}.md-rendered ul,.md-rendered ol,.md-rendered .md-list{margin:6px 0;padding-left:22px}.md-rendered li,.md-rendered .md-list li{margin-bottom:3px}.md-rendered li::marker{color:var(--text-muted)}.md-rendered hr{background:var(--border-secondary);border:none;height:1px;margin:12px 0}.task-bulk-bar{z-index:50;background:var(--ui-surface-inverse);width:max-content;max-width:calc(100vw - 32px);min-height:44px;box-shadow:var(--shadow-xl);color:var(--ui-ink-inverse);white-space:nowrap;animation:tasks-fade-in .18s var(--ui-ease-out,ease-out);border:0;border-radius:999px;align-items:center;gap:2px;margin-inline:auto;padding:4px 6px;display:flex;position:fixed;bottom:20px;left:0;right:0}.task-bulk-count{align-items:center;gap:8px;padding:0 2px 0 3px;display:flex}.task-bulk-count-badge{background:var(--accent-primary);min-width:24px;height:24px;color:var(--accent-on-primary);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.task-bulk-count-label{color:var(--ui-ink-inverse);font-size:var(--text-body);font-weight:var(--fw-medium)}.task-bulk-clear{width:28px;height:28px;color:var(--ui-ink-inverse);background:0 0;border:0;border-radius:999px;place-items:center;margin-inline-start:2px;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.task-bulk-clear{color:color-mix(in srgb, var(--ui-ink-inverse) 62%, transparent)}}.task-bulk-clear{cursor:pointer;transition:background-color .12s,color .12s}.task-bulk-clear:hover{background:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.task-bulk-clear:hover{background:color-mix(in srgb, var(--ui-ink-inverse) 12%, transparent)}}.task-bulk-clear:hover{color:var(--ui-ink-inverse)}.task-bulk-divider{background:var(--ui-ink-inverse);flex-shrink:0;width:1px;height:20px;margin:0 6px}@supports (color:color-mix(in lab, red, red)){.task-bulk-divider{background:color-mix(in srgb, var(--ui-ink-inverse) 18%, transparent)}}.task-bulk-action-wrap{position:relative}.task-bulk-action{height:32px;color:var(--ui-ink-inverse);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-bulk-action{color:color-mix(in srgb, var(--ui-ink-inverse) 84%, transparent)}}.task-bulk-action{font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.task-bulk-action>svg{flex-shrink:0}.task-bulk-action:hover{background:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.task-bulk-action:hover{background:color-mix(in srgb, var(--ui-ink-inverse) 12%, transparent)}}.task-bulk-action:hover{color:var(--ui-ink-inverse)}.task-bulk-action.active{background:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.task-bulk-action.active{background:color-mix(in srgb, var(--ui-ink-inverse) 18%, transparent)}}.task-bulk-action.active{color:var(--ui-ink-inverse)}.task-bulk-action:focus-visible,.task-bulk-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.task-bulk-action:disabled{opacity:.5;cursor:not-allowed}.task-bulk-action-danger{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.task-bulk-action-danger{color:color-mix(in srgb, var(--accent-danger) 55%, var(--ui-ink-inverse))}}.task-bulk-action-danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.task-bulk-action-danger:hover{background:color-mix(in srgb, var(--accent-danger) 22%, transparent)}}.task-bulk-action-danger:hover{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.task-bulk-action-danger:hover{color:color-mix(in srgb, var(--accent-danger) 42%, var(--ui-ink-inverse))}}.task-bulk-action-danger.confirm,.task-bulk-action-danger.confirm:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.task-bulk-action-danger.confirm,.task-bulk-action-danger.confirm:hover{background:color-mix(in srgb, var(--accent-danger) 80%, var(--ui-surface-inverse))}}.task-bulk-action-danger.confirm,.task-bulk-action-danger.confirm:hover{color:var(--ui-ink-inverse);font-weight:var(--fw-semibold)}.task-bulk-dropdown{z-index:60;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:204px;max-height:min(320px,60vh);box-shadow:var(--ui-shadow-pop);color:var(--ui-ink);white-space:normal;animation:tasks-fade-in .18s var(--ui-ease-out,ease-out);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%)}.task-bulk-dropdown-wide{min-width:240px}.task-bulk-dropdown-item{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--lh-snug);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;transition:background-color .12s;display:flex}.task-bulk-dropdown-item:hover{background:var(--ui-hover)}.task-bulk-dropdown-item:focus-visible{background:var(--ui-hover);outline:2px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.task-bulk-dropdown-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 60%, transparent)}}.task-bulk-dropdown-item:focus-visible{outline-offset:-2px}.task-bulk-dot{background:var(--dot,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-bulk-flag{color:var(--tone,var(--text-muted));flex-shrink:0;place-items:center;display:inline-grid}.task-bulk-unassign{border:1px dashed var(--ui-border-strong);width:20px;height:20px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.task-bulk-avatar{flex-shrink:0}.task-bulk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-bulk-pending{color:var(--ui-ink-inverse);align-items:center;gap:6px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-bulk-pending{color:color-mix(in srgb, var(--ui-ink-inverse) 76%, transparent)}}.task-bulk-pending{font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.spinner-sm{border:2px solid var(--ui-border);border-top-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.task-bulk-pending .spinner-sm{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.task-bulk-pending .spinner-sm{border-color:color-mix(in srgb, currentColor 25%, transparent)}}.task-bulk-pending .spinner-sm{border-top-color:currentColor}@media (max-width:768px){.task-bulk-bar{right:12px;bottom:calc(56px + 12px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl);width:auto;max-width:none;min-height:52px;padding:4px 6px;left:12px}.task-bulk-action span{display:none}.task-bulk-action{justify-content:center;width:40px;height:40px;padding:0}.task-bulk-action-wrap{position:static}.task-bulk-dropdown{min-width:0;left:0;right:0;transform:none}.task-bulk-dropdown-item{min-height:40px}}.status-mgr{display:inline-flex;position:relative}.status-mgr-trigger.is-active{background:var(--ui-hover);color:var(--ui-ink)}.status-mgr-panel{z-index:200;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--ui-shadow-pop);color:var(--ui-ink);animation:tasks-fade-in .18s var(--ui-ease-out,ease-out);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.status-mgr-head{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:8px 10px 8px 14px;display:flex}.status-mgr-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.status-mgr-body{flex-direction:column;gap:12px;padding:14px;display:flex}.status-mgr-hint{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin:0}.status-mgr-select{width:100%}.status-mgr-actions{justify-content:flex-end;gap:6px;display:flex}.status-mgr-swatches{flex-wrap:wrap;gap:8px;display:flex}.status-mgr-swatches.is-sm{gap:6px}.status-mgr-swatch{border-radius:var(--radius-sm);background:var(--swatch,var(--text-muted));width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--text-primary);border:0;padding:0}@supports (color:color-mix(in lab, red, red)){.status-mgr-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 10%, transparent)}}.status-mgr-swatch{cursor:pointer;transition:box-shadow .12s}.status-mgr-swatches.is-sm .status-mgr-swatch{width:18px;height:18px}.status-mgr-swatch.is-selected{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--swatch,var(--text-muted))}.status-mgr-swatch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.status-mgr-check{color:var(--ui-ink-soft);font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.status-mgr-list{max-height:340px;margin:0;padding:6px;list-style:none;overflow-y:auto}.status-mgr-row{border-radius:var(--radius-md);min-height:36px;font-size:var(--text-body);align-items:center;gap:8px;padding:4px 6px 4px 2px;transition:background-color .12s,opacity .12s,box-shadow .12s;display:flex}.status-mgr-row:hover{background:var(--ui-hover)}.status-mgr-row.is-dragging{opacity:.4}.status-mgr-row.is-drop-target{background:var(--ui-selected);box-shadow:inset 0 2px 0 var(--accent-primary)}.status-mgr-row.is-editing{background:var(--ui-surface-soft);align-items:flex-start;padding-block:8px}.status-mgr-grip{width:18px;height:24px;color:var(--ui-ink-muted);opacity:.5;cursor:grab;flex-shrink:0;place-items:center;transition:opacity .12s;display:inline-grid}.status-mgr-row:hover .status-mgr-grip{opacity:1}.status-mgr-dot{background:var(--dot,var(--text-muted));border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-mgr-row.is-editing .status-mgr-dot{margin-top:10px}.status-mgr-row.is-editing .status-mgr-grip{margin-top:3px}.status-mgr-name{min-width:0;color:var(--ui-ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.status-mgr-edit{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.status-mgr-badge.badge{height:18px;font-size:var(--text-xs);flex-shrink:0;padding:0 6px}.status-mgr-row-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.status-mgr-row:hover .status-mgr-row-actions,.status-mgr-row:focus-within .status-mgr-row-actions,.status-mgr-row.is-editing .status-mgr-row-actions{opacity:1}.status-mgr-row-actions .is-danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.status-mgr-row-actions .is-danger:hover{background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.status-mgr-row-actions .is-danger:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.status-mgr-row-actions .is-danger:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.status-mgr-row-actions .is-confirm{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.status-mgr-row-actions .is-confirm{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}@media (hover:none){.status-mgr-row-actions{opacity:1}}.task-checklist{flex-direction:column;gap:2px;display:flex}.task-checklist-progress{align-items:center;gap:10px;margin-bottom:8px;display:flex}.task-checklist-track{flex:1}.task-checklist-pct{min-width:34px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);text-align:end;font-variant-numeric:tabular-nums}.task-checklist-item{border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:32px;margin-inline:-6px;padding:2px 4px 2px 6px;transition:background-color .12s;display:flex}.task-checklist-item:hover{background:var(--ui-hover)}.task-checklist-item>.td-checklist-text,.task-checklist-item>.td-checklist-edit-input{flex:1;min-width:0}.task-checklist-remove.btn{color:var(--ui-ink-muted);opacity:0}.task-checklist-item:hover .task-checklist-remove.btn,.task-checklist-remove.btn:focus-visible{opacity:1}.task-checklist-add{gap:6px;margin-top:8px;display:flex}.task-checklist-add .input{flex:1;min-width:0}.task-activity-empty{color:var(--ui-ink-muted);font-size:var(--text-body-sm);padding:8px 0}.task-activity{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.task-activity-item{gap:12px;padding:6px 0;display:flex;position:relative}.task-activity-item:before{content:"";background:var(--ui-border-soft);width:1px;position:absolute;top:20px;bottom:-6px;left:3px}.task-activity-item:last-child:before{display:none}.task-activity-dot{background:var(--accent-primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--ui-accent-soft);border-radius:50%;flex-shrink:0;margin-top:6px;position:relative}.task-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-activity-action{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.task-activity-change{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-activity-meta{color:var(--ui-ink-muted);font-size:var(--text-sm)}.task-activity-ai{color:var(--hue-violet);align-items:center;gap:3px;margin-inline-start:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-activity-ai{color:color-mix(in srgb, var(--hue-violet) var(--ui-ink-mix), var(--text-primary))}}.task-activity-ai{font-weight:var(--fw-semibold)}.task-time{flex-direction:column;gap:10px;display:flex}.task-time-stats{flex-wrap:wrap;gap:8px;display:flex}.task-time-stat{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;flex:90px;gap:2px;min-width:0;padding:8px 10px;display:flex}.task-time-stat-label{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.task-time-stat-value{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.task-time-stat-value.is-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.task-time-stat-value.is-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.task-time-stat-value.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.task-time-stat-value.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.task-time-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-time-live-dot{background:var(--accent-danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-danger);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.task-time-live-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-danger) 18%, transparent)}}.task-time-live-dot.is-paused{background:var(--text-muted);box-shadow:none}.task-time-live{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.task-time-live{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.task-time-live{font-size:var(--text-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.task-time-live.is-paused{color:var(--ui-ink-muted)}.task-time-note{color:var(--ui-ink-muted);font-size:var(--text-sm);font-style:italic}.task-time-form{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.task-time-field{flex-direction:column;gap:4px;display:flex}.task-time-field.is-grow{flex:140px;min-width:0}.task-time-field-label{color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium)}.task-time-date{width:140px}.task-time-date.is-sm{width:120px}.task-time-minutes{width:76px}.task-time-ot-toggle{height:var(--ui-control-h-sm);color:var(--ui-ink-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;display:flex}.task-time-ot-toggle label{cursor:pointer}.task-time-entries{border-top:1px solid var(--ui-border-soft);padding-top:10px}.task-time-entries-title{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:6px}.task-time-entry-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow:auto}.task-time-entry{border-radius:var(--radius-md);align-items:center;gap:8px;min-height:36px;padding:4px 8px;transition:background-color .12s;display:flex}.task-time-entry:hover{background:var(--ui-hover)}.task-time-entry.is-billed{background:var(--ui-surface-soft)}.task-time-entry.is-written-off{opacity:.5;text-decoration:line-through}.task-time-entry-edit{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.task-time-num{width:56px}.task-time-unit{color:var(--ui-ink-muted);font-size:var(--text-sm)}.task-time-desc-input{flex:1;min-width:80px}.task-time-lock{color:var(--ui-ink-muted);flex-shrink:0;display:inline-flex}.task-time-lock.is-locked{cursor:not-allowed}.task-time-bullet{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.task-time-bullet{background:color-mix(in srgb, var(--accent-primary) 45%, var(--ui-surface))}}.task-time-entry-main{flex:1;min-width:0}.task-time-entry-top{font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-time-entry-dur{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.task-time-split{color:var(--ui-ink-muted);font-size:var(--text-sm)}.task-time-ot{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.task-time-ot{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.task-time-ot{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.task-time-billed{border-radius:var(--radius-sm);background:var(--ui-hover);height:16px;color:var(--ui-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-semibold);align-items:center;padding:0 5px;display:inline-flex}.task-time-entry-desc{color:var(--ui-ink-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-time-entry-side{flex-shrink:0;align-items:center;gap:6px;display:flex}.task-time-entry-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);text-align:end}.task-time-icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.task-time-icon-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.task-time-icon-btn.is-danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.task-time-icon-btn.is-danger:hover{background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.task-time-icon-btn.is-danger:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.task-time-icon-btn.is-danger:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.task-time-icon-btn.is-confirm{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.task-time-icon-btn.is-confirm{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.task-time-icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.task-time-icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.task-bulk-bar,.task-bulk-dropdown,.tasks-composer,.tasks-colsettings-menu,.status-mgr-panel{animation:none}.gtl-header-chevron,.gtl-row>td,.gtl-group-add,.gtl-complete-hover,.tasks-switch,.tasks-switch-knob{transition:none}}@media print{.task-bulk-bar,.tasks-composer,.gtl-add-row,.gtl-group-add,.gtl-drag-cell,.gtl-check-cell,.gtl-action-cell{display:none!important}.gtl-group-card,.tasks-person{box-shadow:none}.gtl-group-card,.gtl-group{break-inside:avoid}}.tone-priority-high{--tone:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.tone-priority-high{--tone:color-mix(in srgb, var(--accent-warning) 45%, var(--accent-danger))}}.tone-priority-high{--tone-ink:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.tone-priority-high{--tone-ink:color-mix(in srgb, color-mix(in srgb, var(--accent-warning) 45%, var(--accent-danger)) var(--ui-ink-mix), var(--text-primary))}}:root{--settings-max:880px;--settings-max-wide:1120px;--settings-label-col:240px;--settings-pad-x:20px;--settings-row-pad-y:14px;--settings-switch-w:34px;--settings-switch-h:20px;--settings-switch-thumb:var(--bg-card);--settings-switch-off:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--settings-switch-off:color-mix(in srgb, var(--text-primary) 16%, var(--bg-card))}}[data-theme=dark]{--settings-switch-thumb:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--settings-switch-thumb:color-mix(in srgb, var(--text-primary) 90%, var(--bg-card))}}[data-theme=dark]{--settings-switch-off:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--settings-switch-off:color-mix(in srgb, var(--text-primary) 22%, var(--bg-card))}}.settings-layout{background:var(--ui-canvas);flex:1;gap:0;min-width:0;min-height:0;display:flex}.settings-sidebar{flex-direction:column;flex-shrink:0;display:flex}.settings-sidebar-nav{flex:1;min-height:0;overflow-y:auto}.settings-content{flex:1;min-width:0;min-height:0;overflow-y:auto}.settings-layout>.settings-content{scrollbar-width:thin;padding:32px 40px 72px;scroll-padding-top:24px}.settings-layout>.settings-content>*{width:100%;max-width:var(--settings-max);margin-inline:auto}.settings-content>.settings-page.is-wide{max-width:var(--settings-max-wide)}.settings-mobile-toggle{display:none}@media (max-width:768px){.settings-mobile-toggle.workspace-subnav-mobile-trigger{padding-inline-end:52px}}.settings-search-wrap{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);min-height:32px;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;align-items:center;gap:8px;margin:0 8px 12px;padding:0 6px 0 10px;display:flex}.settings-search-wrap>svg{color:var(--ui-ink-muted);flex-shrink:0}.settings-search-wrap:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.settings-search-wrap:focus-within>svg{color:var(--ui-ink-soft)}.settings-search-input{width:100%;min-width:0;height:30px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);background:0 0;border:0;outline:none;flex:1;padding:0}.settings-search-input::placeholder{color:var(--ui-ink-chrome);opacity:1}.settings-search-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.settings-search-clear:hover{background:var(--ui-hover);color:var(--ui-ink)}.settings-search-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.settings-search-hint{color:var(--ui-ink-chrome);font-size:var(--text-body-sm);font-style:normal;font-weight:var(--fw-normal);line-height:var(--lh-snug);text-overflow:ellipsis;text-transform:capitalize;margin-top:2px;display:block;overflow:hidden}.workspace-subnav-link.active .settings-search-hint,.settings-nav-link:hover .settings-search-hint{color:var(--ui-accent-ink)}.settings-nav-group{margin:0}.settings-nav-section{color:var(--ui-ink-chrome)}.settings-nav-link{border:0}.settings-nav-icon{width:var(--ui-nav-icon,18px);color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-badge{background:var(--ui-surface-sunken);height:18px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 6px;display:inline-flex}.settings-highlight-flash{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--ui-accent-border)}@media (prefers-reduced-motion:no-preference){.settings-highlight-flash{animation:.6s ease-in-out 2 settingsFlash}}@keyframes settingsFlash{0%,to{background-color:#0000;box-shadow:0 0 #0000}50%{background-color:var(--ui-accent-softer);box-shadow:0 0 0 3px var(--ui-accent-border)}}.settings-page{min-width:0;display:block}.settings-back-link{border-radius:var(--radius-md);min-height:28px;color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;margin:-4px 0 12px;align-items:center;gap:6px;margin-inline-start:-6px;padding:0 8px 0 6px;text-decoration:none;display:inline-flex}.settings-back-link:hover{background:var(--ui-hover);color:var(--ui-ink)}.settings-back-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.settings-page-head{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.settings-page-head-main{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.settings-page-head-text{flex:1;min-width:0}.settings-page-title{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;margin:0}.settings-page-desc{max-width:68ch;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:6px 0 0}.settings-page-meta{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.settings-page-meta strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.settings-page-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-logo{border-radius:var(--radius-md);background:var(--ui-surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--ui-border);flex-shrink:0;place-items:center;display:inline-grid}.settings-logo>svg{width:24px;height:24px}.settings-logo.is-sm{width:32px;height:32px}.settings-logo.is-sm>svg{width:20px;height:20px}.settings-card,.settings-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);margin-bottom:20px;position:relative}.settings-section{padding:20px var(--settings-pad-x) 22px}.settings-card:last-child,.settings-section:last-child{margin-bottom:0}.settings-card+.settings-savebar,.settings-section+.settings-savebar{margin-top:4px}.settings-card-header{padding:16px var(--settings-pad-x) 14px;border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-card-header:last-child{border-bottom:0}.settings-card-header.is-plain{border-bottom:0;padding-bottom:4px}.settings-card-heading{flex:1;min-width:0}.settings-card-title,.settings-section-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.settings-section-title{margin-bottom:4px}.settings-card-desc,.settings-section-desc{max-width:72ch;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:4px 0 0}.settings-section-desc{margin:0 0 18px}.settings-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-card-body{padding:18px var(--settings-pad-x) 20px}.settings-card-body.is-flush{padding:0}.settings-card-body>:last-child{margin-bottom:0}.settings-card-footer{padding:12px var(--settings-pad-x);border-top:1px solid var(--ui-border-soft);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:var(--ui-surface-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.settings-card-footer.is-between{justify-content:space-between}.settings-group-label{padding:14px var(--settings-pad-x) 6px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.settings-group+.settings-group{border-top:1px solid var(--ui-border-soft)}.settings-card-body:not(.is-flush)>.settings-group-label{padding-inline:0;padding-top:0}.settings-row{grid-template-columns:minmax(0, var(--settings-label-col)) minmax(0, 1fr);padding:var(--settings-row-pad-y) var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);align-items:start;gap:8px 28px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row.is-stacked{grid-template-columns:minmax(0,1fr)}.settings-row-label{min-width:0;padding-top:7px}.settings-row.is-center .settings-row-label{align-self:center;padding-top:0}.settings-row-title,.settings-row-label>:is(.label,.form-label){color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0;display:block}.settings-row-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal);line-height:var(--lh-normal);margin-top:3px;display:block}.settings-row-control{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-row-control>:is(.input,.select,.textarea){max-width:460px}.settings-row-control.is-inline{flex-flow:wrap;align-items:center;gap:8px}.settings-row-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0;display:block}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:560px;display:grid}.settings-field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{flex-direction:column;min-width:0;display:flex}.settings-field>:is(.label,.form-label){margin-bottom:6px}.settings-toggle-row,.toggle-row{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-toggle-row{min-height:56px;padding:12px var(--settings-pad-x)}.toggle-row{padding:14px 0}.settings-card-body.is-flush>.toggle-row{padding-inline:var(--settings-pad-x)}.settings-toggle-row:last-child,.toggle-row:last-child{border-bottom:0}.settings-toggle-row.is-top{align-items:flex-start}.settings-toggle-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-toggle-text{flex:1;min-width:0}.settings-toggle-main>.ui-icon-tile{margin-top:1px}.toggle-label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);align-items:center;gap:8px;display:flex}.toggle-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:3px}.settings-toggle-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-toggle-row>.ui-segmented{flex-shrink:0}.toggle-switch{width:var(--settings-switch-w);height:var(--settings-switch-h);cursor:pointer;vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.toggle-switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.toggle-slider{background:var(--settings-switch-off);box-shadow:inset 0 0 0 1px var(--text-primary);border-radius:999px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.toggle-slider{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.toggle-slider{cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease}.toggle-slider:before{content:"";width:calc(var(--settings-switch-h) - 4px);height:calc(var(--settings-switch-h) - 4px);background:var(--settings-switch-thumb);transition:transform var(--ui-motion-base,.18s) var(--ui-ease-standard,ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f121838,0 0 0 .5px #0f12180f}.toggle-switch:hover input:not(:disabled)+.toggle-slider{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.toggle-switch:hover input:not(:disabled)+.toggle-slider{background:color-mix(in srgb, var(--text-primary) 24%, var(--bg-card))}}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);box-shadow:none}.toggle-switch:hover input:checked:not(:disabled)+.toggle-slider{background:var(--accent-primary-hover,var(--accent-primary))}.toggle-switch input:checked+.toggle-slider:before{background:var(--accent-on-primary);transform:translateX(calc(var(--settings-switch-w) - var(--settings-switch-h)))}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent-primary);outline-offset:2px}.toggle-switch input:disabled+.toggle-slider{opacity:.45;cursor:not-allowed}.toggle-switch:has(input:disabled){cursor:not-allowed}.settings-form-group{min-width:0;margin-bottom:16px}.settings-form-group:last-child{margin-bottom:0}.settings-savebar{z-index:5;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:20px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:16px}.settings-savebar>.settings-save-status,.settings-card-footer>.settings-save-status:first-child{margin-inline-end:auto}.settings-save-status{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);align-items:center;gap:6px;display:inline-flex}.settings-save-status>svg{flex-shrink:0}.settings-save-status.is-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.settings-save-status.is-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.settings-save-status.is-accent{color:var(--ui-accent-ink)}.settings-save-status.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.settings-save-status.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.settings-callout{margin-bottom:16px}.settings-callout:last-child{margin-bottom:0}.settings-callout-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:2px;display:block}.settings-callout-text{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0}.settings-callout-body{flex:1;min-width:0}.settings-callout-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-2px -4px -2px 0;padding:0;display:grid}.settings-callout-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.settings-callout-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.settings-callout>.badge{flex-shrink:0;align-self:center}.settings-card.is-warning{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.settings-card.is-warning{border-color:color-mix(in srgb, var(--accent-warning) 40%, var(--ui-border))}}.settings-card.is-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.settings-card.is-warning{background:color-mix(in srgb, var(--accent-warning) 4%, var(--ui-surface))}}.settings-card.is-warning .settings-danger-title>svg{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.settings-card.is-warning .settings-danger-title>svg{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.settings-danger{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.settings-danger{border-color:color-mix(in srgb, var(--accent-danger) 30%, var(--ui-border))}}.settings-danger>.settings-card-header{border-bottom-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.settings-danger>.settings-card-header{border-bottom-color:color-mix(in srgb, var(--accent-danger) 16%, var(--ui-border-soft))}}.settings-danger .settings-card-title{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.settings-danger .settings-card-title{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.settings-danger-row{padding:16px var(--settings-pad-x);justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-danger-row+.settings-danger-row{border-top:1px solid var(--ui-border-soft)}.settings-danger-row.is-stacked{flex-direction:column;align-items:stretch;gap:14px}.settings-danger-text{flex:1;min-width:0}.settings-danger-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);align-items:center;gap:8px;margin:0;display:flex}.settings-danger-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:3px 0 0}.settings-danger-desc strong{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.settings-danger-desc strong{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.settings-danger-desc strong{font-weight:var(--fw-semibold)}.settings-danger-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.settings-danger-form .form-group{margin:0}.settings-danger-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-list{flex-direction:column;min-width:0;display:flex}.settings-list.is-scroll{scrollbar-width:thin;max-height:420px;overflow-y:auto}.settings-list-row{min-width:0;min-height:56px;padding:10px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:12px;display:flex}.settings-list-row:last-child{border-bottom:0}.settings-list-row:hover{background:var(--ui-hover)}.settings-list-row.is-current{background:var(--ui-accent-softer)}.settings-list-row.is-compact{min-height:44px;padding-block:8px}.settings-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-list-title{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-list-meta{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.settings-list-meta>span{align-items:center;gap:4px;display:inline-flex}.settings-list-meta>span+span:before{content:"·";color:var(--ui-ink-muted);margin-inline-end:6px}.settings-list-time{color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.settings-list-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.settings-list-empty{padding:28px var(--settings-pad-x);color:var(--ui-ink-muted);font-size:var(--text-body);text-align:center}.settings-list-skeleton{padding:16px var(--settings-pad-x);flex-direction:column;gap:10px;display:flex}.settings-event-dot{background:var(--tone,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.settings-danger-link.btn,.btn.settings-danger-link{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.settings-danger-link.btn,.btn.settings-danger-link{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.btn.settings-danger-link:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.btn.settings-danger-link:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.btn.settings-danger-link:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.settings-danger-link:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.settings-code{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);max-width:100%;color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--lh-snug);overflow-wrap:anywhere;padding:2px 6px;display:inline-block}.settings-code-block{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;display:flex}.settings-code-block>code{min-width:0;color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);word-break:break-all;flex:1}.settings-recovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-recovery-grid>code{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-soft);color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--fw-semibold);letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;padding:8px 10px}.settings-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.settings-stack.is-narrow{max-width:420px}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-qr-panel{border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);background:var(--ui-surface-soft);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.settings-qr-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);margin:0}.settings-qr-image{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--bg-card);width:176px;height:176px;padding:8px}[data-theme=dark] .settings-qr-image{background:var(--ui-ink)}.settings-qr-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.settings-qr-secret{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);max-width:100%;color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--fw-semibold);letter-spacing:.12em;-webkit-user-select:all;user-select:all;word-break:break-all;padding:6px 12px}.settings-otp-input.input{max-width:220px;height:var(--ui-control-h-lg);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:.3em;text-align:center}.settings-input-short.input,.settings-input-short.select{max-width:200px}.settings-password{min-width:0;max-width:460px;position:relative}.settings-password>.input{padding-inline-end:40px}.settings-password-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;inset-inline-end:4px;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.settings-password-toggle:hover{background:var(--ui-hover);color:var(--ui-ink)}.settings-password-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.settings-reauth-overlay.modal-overlay{z-index:9999}.settings-reauth-modal.modal{max-width:420px}.settings-reauth-head{justify-content:flex-start}.settings-reauth-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.settings-reauth-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.settings-reauth-body{flex-direction:column;gap:14px;display:flex}.settings-form-error{color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.settings-form-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.settings-form-error{font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.settings-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.settings-quick-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);color:inherit;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-base,.18s) ease;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.settings-quick-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.settings-quick-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.settings-quick-text{flex:1;min-width:0}.settings-quick-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:block}.settings-quick-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.settings-quick-card>.settings-quick-chevron{color:var(--ui-ink-muted);transition:color var(--ui-motion-fast,.12s) ease;flex-shrink:0}.settings-quick-card:hover>.settings-quick-chevron{color:var(--ui-accent-ink)}.settings-section-label{margin:0 0 10px}.settings-audit-user{min-width:0;color:var(--ui-ink);font-weight:var(--fw-medium);align-items:center;gap:8px;display:inline-flex}.settings-audit-entity{color:var(--ui-ink-soft)}.settings-audit-when{color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap}.settings-table-scroll{overflow-x:auto}.settings-table-scroll>.table{min-width:560px}.settings-card .table th:first-child,.settings-card .table td:first-child{padding-inline-start:var(--settings-pad-x)}.settings-card .table th:last-child,.settings-card .table td:last-child{padding-inline-end:var(--settings-pad-x)}.notif-matrix{overflow:hidden}.settings-card-body>.notif-matrix,.settings-section .notif-matrix{border:1px solid var(--ui-border);border-radius:var(--radius-md);margin-top:0}.settings-card-body.is-flush>.notif-matrix{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);border:0}.notif-matrix-header{z-index:1;min-height:36px;padding:0 var(--settings-pad-x);background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.notif-matrix-cols,.notif-matrix-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.notif-matrix-col-header{font-size:var(--text-sm);justify-content:center;align-items:center;gap:5px;display:flex}.notif-matrix-col-header>svg{flex-shrink:0}.notif-matrix-col-header--scope{justify-content:flex-start;width:148px}.notif-matrix-col-header--channel{width:64px}.notif-matrix-row{min-height:56px;padding:10px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.notif-matrix-row:hover{background:var(--ui-hover)}.notif-matrix-row:last-child{border-bottom:0}.notif-matrix-info{flex:1;min-width:180px}.notif-matrix-info>.toggle-label{font-size:var(--text-body)}.notif-matrix-info>.toggle-desc{margin-top:2px}.notif-control-cell{justify-content:center;align-items:center;display:flex}.notif-control-cell--scope{width:148px}.notif-control-cell--channel{width:64px}.notif-control-cell>.select{height:var(--ui-control-h-sm);border-radius:var(--radius-sm);font-size:var(--text-body-sm);padding-inline-start:9px}.notif-control-empty{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.icon-muted{opacity:.5}.settings-history-toolbar .select{width:auto;min-width:180px;height:var(--ui-control-h-sm);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.settings-check-chip{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.settings-check-chip>input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-primary);cursor:pointer;margin:0}.settings-check-chip:has(input:checked){background:var(--ui-selected);border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.settings-check-chip:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.settings-count{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.notif-history-row{align-items:flex-start;gap:12px;padding-block:12px}.notif-history-row.is-unread{background:var(--ui-accent-softer)}.notif-history-row.is-unread:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.notif-history-row.is-unread:hover{background:color-mix(in srgb, var(--accent-primary) 8%, var(--ui-surface))}}.notif-history-row>.settings-event-dot{margin-top:6px}.notif-history-title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.notif-history-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.notification-history-title-link>.notif-history-link-icon{opacity:.7;flex-shrink:0;display:inline-flex}.notif-history-body{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin-top:2px}.notif-history-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;display:flex}.notif-history-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.notif-history-time{cursor:help;font-variant-numeric:tabular-nums}.notif-history-meta-key{color:var(--ui-ink-soft);font-weight:var(--fw-medium)}.notif-history-meta-value{color:var(--ui-ink)}.settings-pagination{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.settings-pagination-label{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.settings-pagination.is-between{padding:10px var(--settings-pad-x);border-top:1px solid var(--ui-border-soft);justify-content:space-between;margin-top:0}.integration-list{flex-direction:column;margin-bottom:28px;display:flex}.integration-row{min-width:0;min-height:72px;padding:14px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:14px;text-decoration:none;display:flex}.integration-row:last-child{border-bottom:0}a.integration-row:hover{background:var(--ui-hover)}a.integration-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.integration-row:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.integration-row:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.integration-row:only-child{border-radius:calc(var(--radius-lg) - 1px)}.integration-text{flex:1;min-width:0}.integration-name{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:block}.integration-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px;display:block}.integration-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.integration-side>.integration-chevron{color:var(--ui-ink-muted);transition:color var(--ui-motion-fast,.12s) ease}a.integration-row:hover .integration-chevron{color:var(--ui-ink)}.integration-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-soon-grid>:last-child:nth-child(odd){grid-column:1/-1}.integration-soon-card{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-soft);align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.integration-soon-card .integration-name{font-size:var(--text-body);color:var(--ui-ink-soft)}.integration-soon-card>.badge{flex-shrink:0;margin-inline-start:auto}.settings-page .stripe-card{margin-bottom:20px}.settings-page .stripe-card-header{padding:16px var(--settings-pad-x)}.settings-page .stripe-body{padding:20px var(--settings-pad-x)}.settings-page .stripe-info-grid{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);gap:0;margin-bottom:20px}.settings-page .stripe-info-item{padding:12px 14px}.settings-page .stripe-info-item+.stripe-info-item{border-inline-start:1px solid var(--ui-border-soft)}.settings-page .stripe-features-grid{grid-template-columns:repeat(auto-fit,minmax(max(240px,50% - 5px),1fr))}.settings-page .stripe-feature-item{background:var(--ui-surface);border-color:var(--ui-border)}.settings-page .stripe-feature-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent-ink);place-items:center;margin-top:0;display:inline-grid}.settings-page .stripe-actions{border-top:1px solid var(--ui-border-soft);padding-top:16px}.settings-feature-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:block}.settings-feature-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px;display:block}.settings-status-inline{font-weight:var(--fw-semibold);color:var(--tone-ink,var(--ui-ink));align-items:center;gap:5px;display:inline-flex}.settings-heading-sm{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0 0 4px}.settings-text-muted{max-width:56ch;color:var(--ui-ink-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.settings-steps{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);margin-bottom:20px;padding:14px 16px 16px}.settings-steps>.ui-eyebrow{margin-bottom:12px}.settings-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.settings-step{align-items:flex-start;gap:10px;min-width:0;display:flex}.settings-step-num{background:var(--ui-accent-soft);width:22px;height:22px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.settings-skeleton-stack{flex-direction:column;gap:12px;display:flex}.settings-skeleton-line{height:12px}.settings-skeleton-line.is-title{width:40%;height:16px}.settings-skeleton-line.is-wide{width:64%}.settings-skeleton-line.is-half{width:50%}.settings-skeleton-block{border-radius:var(--radius-md);height:48px}.settings-skeleton-block.is-card{border-radius:var(--radius-lg);height:88px}.settings-skeleton-block.is-tall{border-radius:var(--radius-lg);height:280px}.settings-skeleton-btn{width:160px;height:var(--ui-control-h);border-radius:var(--radius-md)}.settings-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connection-stages{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.connection-stage-badge{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);background:var(--ui-surface-sunken);max-width:100%;min-height:24px;color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.connection-stage-badge:before{content:"";background:var(--tone);border-radius:50%;flex-shrink:0;width:6px;height:6px}.connection-stage-badge--active{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink);background:var(--ui-accent-soft)}.connection-stage-badge--success{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.connection-stage-badge--success{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.connection-stage-badge--success{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.connection-stage-badge--success{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), var(--ui-surface))}}.connection-stage-badge--warning{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.connection-stage-badge--warning{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.connection-stage-badge--warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.connection-stage-badge--warning{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint), var(--ui-surface))}}.connection-stage-arrow{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;display:inline-flex}.connection-alert-box{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.connection-alert-box{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.connection-alert-box{border:1px solid var(--tone);align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.connection-alert-box{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--ui-border))}}.connection-alert-box{border-radius:var(--radius-md);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.connection-alert-box{background:color-mix(in srgb, var(--tone) 6%, var(--ui-surface))}}.connection-alert-box{color:var(--ui-ink);font-size:var(--text-body)}.connection-alert-box>svg:first-child{color:var(--tone-ink);flex-shrink:0;margin-top:2px}.connection-alert-box--error{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.connection-alert-box--error{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.connection-alert-box--warning{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.connection-alert-box--warning{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.connection-alert-box--success{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.connection-alert-box--success{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.connection-alert-title{color:var(--tone-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.connection-alert-meta{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin-top:2px}.connection-alert-box.is-inline{margin:12px 0 0}.connection-alert-box>.btn{flex-shrink:0;align-self:center}.settings-input-row{align-items:center;gap:8px;min-width:0;display:flex}.settings-input-row>.input{flex:1;min-width:0}.slack-route{padding:12px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft)}.slack-route-fields{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.slack-route-result{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.slack-route-result{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.slack-route-result{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:6px;display:flex}.slack-route-result.is-error{--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.slack-route-result.is-error{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.slack-route-add{padding:12px var(--settings-pad-x)}.mcp-kpi-grid{margin-bottom:20px}.ui-grid.cols-3.mcp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.ui-grid.cols-3.mcp-kpi-grid{grid-template-columns:minmax(0,1fr)}}.mcp-kpi-grid .ui-kpi-value{font-size:var(--text-3xl)}.mcp-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mcp-toggle-item{min-width:0;padding:12px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:flex-start;gap:12px;display:flex}.mcp-toggle-grid>.mcp-toggle-item:nth-child(odd){border-inline-end:1px solid var(--ui-border-soft)}.mcp-toggle-grid>.mcp-toggle-item:nth-last-child(-n+2):nth-child(odd),.mcp-toggle-grid>.mcp-toggle-item:last-child{border-bottom:0}.mcp-toggle-grid>.mcp-toggle-item:last-child:nth-child(odd){border-inline-end:0;grid-column:1/-1}.mcp-toggle-list>.mcp-toggle-item:last-child{border-bottom:0}.mcp-toggle-item:hover{background:var(--ui-hover)}.mcp-toggle-item.is-disabled{cursor:default}.mcp-toggle-item.is-disabled:hover{background:0 0}.mcp-toggle-item.is-disabled .mcp-toggle-text{opacity:.6}.mcp-toggle-item>.toggle-switch{margin-top:1px}.mcp-toggle-text{flex:1;min-width:0}.mcp-toggle-label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);display:block}.mcp-toggle-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px;display:block}.mcp-search.ui-search{flex:0 240px;min-width:200px}.mcp-search .input{height:var(--ui-control-h-sm);font-size:var(--text-body-sm);padding-inline-end:30px}.mcp-search-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ui-ink-muted);cursor:pointer;inset-inline-end:4px;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mcp-search-clear:hover{background:var(--ui-hover);color:var(--ui-ink)}.mcp-search-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.mcp-module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.mcp-module-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-base,.18s) ease, background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:12px;padding:12px 14px;display:flex}.mcp-module-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.mcp-module-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mcp-module-card.is-locked{background:var(--ui-surface-soft)}.mcp-module-card.is-locked .mcp-module-text{opacity:.7}.mcp-module-text{flex:1;min-width:0}.mcp-module-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);align-items:center;gap:6px;display:flex}.mcp-module-name>svg{color:var(--ui-ink-muted);flex-shrink:0}.mcp-module-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.mcp-module-side{color:var(--ui-ink-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.mcp-scope-pill{background:var(--tone);border-radius:999px;align-items:center;height:18px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mcp-scope-pill{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.mcp-scope-pill{color:var(--tone-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.mcp-empty{color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:center;padding:24px 0 4px}.mcp-drawer-backdrop{z-index:9998;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);position:fixed;inset:0}.mcp-drawer{z-index:9999;background:var(--ui-surface);border-inline-start:1px solid var(--ui-border);width:min(480px,92vw);box-shadow:var(--shadow-xl);color:var(--ui-ink);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.mcp-drawer-backdrop,.mcp-drawer{animation:fadeIn var(--ui-motion-enter,.22s) ease-out}}.mcp-drawer-header{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;align-items:flex-start;gap:12px;min-height:56px;padding:14px 16px 14px 20px;display:flex;position:sticky;top:0}.mcp-drawer-heading{flex:1;min-width:0}.mcp-drawer-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.mcp-drawer-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.mcp-drawer-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mcp-drawer-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.mcp-drawer-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.mcp-drawer-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.mcp-drawer-body{overscroll-behavior:contain;flex:1;padding:16px 20px 24px;overflow-y:auto}.mcp-drawer-body>.ui-eyebrow{margin-bottom:8px}.mcp-tool-row{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.mcp-tool-row:last-child{border-bottom:0}.mcp-tool-row.is-locked>:not(.mcp-tool-lock){opacity:.55}.mcp-tool-row>.settings-code{white-space:nowrap;font-weight:var(--fw-semibold);flex-shrink:0}.mcp-tool-desc{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);flex:1}.mcp-tool-lock{color:var(--ui-ink-muted);flex-shrink:0;margin-top:2px;display:inline-flex}.mcp-examples{flex-direction:column;gap:6px;margin-top:24px;display:flex}.mcp-example{border-inline-start:2px solid var(--ui-accent-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--ui-surface-soft);color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);padding:8px 12px}.mcp-textarea.textarea{max-width:none;min-height:104px}.mcp-textarea-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.mcp-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mcp-tool-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.mcp-tool-card-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);align-items:center;gap:2px;display:flex}.mcp-tool-card-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin-top:1px;display:block}.mcp-tool-initial{font-size:var(--text-body);font-weight:var(--fw-semibold)}.mcp-steps{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-relaxed);margin:0;padding-inline-start:18px}.mcp-steps>li+li{margin-top:6px}.mcp-security-list{flex-direction:column;display:flex}.mcp-security-item{padding:12px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:12px;display:flex}.mcp-security-item:last-child{border-bottom:0}.mcp-audit-status{--tone-ink:var(--ui-ink);color:var(--tone-ink);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mcp-audit-duration{color:var(--ui-ink-muted);font-weight:var(--fw-normal);font-variant-numeric:tabular-nums}.settings-upgrade{text-align:center;background:var(--ui-hero);flex-direction:column;align-items:center;padding:40px 24px;display:flex}.settings-upgrade>.ui-icon-tile{margin-bottom:14px}.settings-upgrade-title{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0 0 6px}.settings-upgrade-desc{max-width:52ch;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0 0 18px}.settings-restricted{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:48px auto;padding:36px 28px;display:flex}.settings-restricted>.ui-icon-tile{margin-bottom:16px}.settings-restricted-title{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0 0 8px}.settings-restricted-desc{max-width:52ch;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0 0 22px}.plan-usage-grid{padding:18px var(--settings-pad-x) 20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 28px;display:grid}.plan-meter{flex-direction:column;gap:8px;min-width:0;display:flex}.plan-meter-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.plan-meter-label{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-meter-value{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.plan-meter-value.is-high{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.plan-meter-value.is-high{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.plan-meter-value.is-full{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.plan-meter-value.is-full{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-toolbar>.ui-section-title{margin:0}.plan-interval-hint{color:var(--accent-ink-success,var(--accent-success));margin-inline-start:2px}@supports (color:color-mix(in lab, red, red)){.plan-interval-hint{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.plan-interval-hint{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.plan-interval-hint.is-accent{color:var(--ui-accent-ink)}.plan-tier-grid{grid-template-columns:repeat(var(--plan-cols,3), minmax(0, 1fr));gap:16px;margin-bottom:16px;display:grid}.plan-tier{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;padding:22px 20px 20px;display:flex;position:relative}.plan-tier.is-popular{border-color:var(--ui-accent-border)}.plan-tier.is-current{border-color:var(--accent-primary);background:linear-gradient(180deg, var(--ui-accent-softer) 0%, var(--ui-surface) 55%);box-shadow:0 0 0 1px var(--accent-primary), var(--ui-shadow)}.plan-tier-flags{top:-11px;gap:6px;display:flex;position:absolute;inset-inline-end:16px}.plan-tier-flag{background:var(--accent-primary);height:22px;color:var(--accent-on-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.plan-tier-flag.is-current{background:var(--ui-surface);color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--accent-primary)}.plan-tier-name{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.plan-tier-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:4px 0 0}.plan-price{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:16px 0 4px;display:flex}.plan-price-unit{color:var(--ui-ink-muted);font-size:var(--text-body);font-weight:var(--fw-normal);letter-spacing:normal}.plan-price-note{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.plan-price-note{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.plan-price-note{font-size:var(--text-body-sm);font-weight:var(--fw-medium);letter-spacing:normal}.plan-features{border-top:1px solid var(--ui-border-soft);flex-direction:column;flex:1;gap:8px;margin:16px 0 20px;padding:16px 0 0;list-style:none;display:flex}.plan-feature{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-snug);align-items:flex-start;gap:8px;display:flex}.plan-feature>svg{color:var(--ui-accent-ink);flex-shrink:0;margin-top:1px}.plan-tier-cta.btn{width:100%;margin:0}.plan-tier-cta.is-locked{cursor:not-allowed;opacity:.85}.plan-tier-cta.is-current:disabled{opacity:1;background:var(--ui-surface-sunken);box-shadow:none;color:var(--ui-ink-soft);border-color:#0000}.plan-compare-table{table-layout:fixed;min-width:600px}.plan-compare-table thead th{text-align:center;text-transform:none;letter-spacing:normal;height:auto;font-size:var(--text-body);color:var(--ui-ink);padding-block:12px}.plan-compare-table thead th:first-child{text-align:start;font-size:var(--text-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted)}.plan-compare-table th.is-current{background:var(--ui-accent-soft);color:var(--ui-accent-ink);box-shadow:inset 0 2px 0 var(--accent-primary)}.plan-compare-current{color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-top:2px;display:block}.plan-compare-table td{text-align:center;font-variant-numeric:tabular-nums}.plan-compare-table td:first-child{text-align:start;color:var(--ui-ink)}.plan-compare-table td.is-current{background:var(--ui-accent-softer)}.plan-compare-table tbody tr:hover>td.is-current{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.plan-compare-table tbody tr:hover>td.is-current{background:color-mix(in srgb, var(--accent-primary) 8%, var(--ui-surface))}}.plan-compare-table tr.pf-comparison-toggle>td{background:var(--ui-surface-soft);border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);cursor:pointer;-webkit-user-select:none;user-select:none;padding-block:8px}.plan-compare-table tbody tr.pf-comparison-toggle:first-child>td{border-top:0}.plan-compare-table tr.pf-comparison-toggle:hover>td{background:var(--ui-hover)}.plan-compare-cat{text-align:start;cursor:pointer;width:100%;color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.plan-compare-chevron{transition:transform var(--ui-motion-base,.18s) var(--ui-ease-standard,ease);display:inline-flex;transform:rotate(-90deg)}.pf-comparison-toggle[data-open=true] .plan-compare-chevron{transform:rotate(0)}.plan-compare-cat:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.plan-compare-count{background:var(--ui-surface-sunken);min-width:18px;height:18px;color:var(--ui-ink-muted);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;line-height:18px}.plan-cell-check{color:var(--ui-accent-ink);display:inline-flex}.plan-cell-none{color:var(--ui-ink-muted)}.plan-cell-value{color:var(--ui-ink);font-weight:var(--fw-medium)}.plan-compare{scroll-margin-top:24px}.plan-compare-head{margin-bottom:14px}.settings-page .cl-type-badge,.settings-page .cl-stat-chip{background:var(--tone,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.settings-page .cl-type-badge,.settings-page .cl-stat-chip{background:color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint), var(--ui-surface))}}.settings-page .cl-type-badge,.settings-page .cl-stat-chip{color:var(--tone-ink,var(--ui-ink-soft))}.cl-stat-count{background:var(--tone,var(--text-muted));border-radius:999px;place-items:center;min-width:16px;height:16px;margin-inline-start:2px;padding:0 4px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.cl-stat-count{background:color-mix(in srgb, var(--tone,var(--text-muted)) 18%, transparent)}}.cl-stat-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.settings-page-head.is-tabbed{border-bottom:0;margin-bottom:12px;padding-bottom:0}.settings-tabs.tabs{margin-bottom:20px}.settings-save-status.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.settings-save-status.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.settings-label-info,.settings-row-label>.label.settings-label-info{align-items:center;gap:4px;display:inline-flex}.settings-card-title .info-popover-anchor{margin-inline-start:-4px}.settings-textarea.textarea,.settings-textarea.input{resize:vertical;min-height:84px;line-height:var(--lh-normal);padding-block:8px}.settings-textarea.is-sm{min-height:68px}.settings-row.is-upload>.image-upload-wrapper{display:contents}.settings-row.is-upload>.image-upload-wrapper>.label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);grid-column:1;margin:0;padding-top:2px}.settings-row.is-upload>.image-upload-wrapper>:not(.label),.settings-row.is-upload>.settings-row-hint{grid-column:2;min-width:0;max-width:460px}.settings-card>:last-child>:is(.ticket-row,.role-card,.settings-select-row):last-child,.settings-card>.ticket-group:last-child .ticket-row:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.settings-gated{min-height:320px;position:relative}.settings-gate{z-index:10;border-radius:var(--radius-lg);background:var(--ui-canvas);justify-content:center;align-items:flex-start;padding:56px 16px 24px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.settings-gate{background:color-mix(in srgb, var(--ui-canvas) 90%, transparent)}}.settings-gated~.settings-savebar{z-index:11}.settings-gate-panel{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);width:100%;max-width:440px;box-shadow:var(--ui-shadow-pop);text-align:center;flex-direction:column;align-items:center;padding:28px 28px 24px;display:flex;position:sticky;top:24px}.settings-gate-panel>.ui-icon-tile{margin-bottom:14px}.settings-gate-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0 0 6px}.settings-gate-desc{max-width:46ch;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0 0 18px}.settings-notice{margin-bottom:16px}.settings-notice.ui-callout{font-weight:var(--fw-medium);align-items:center}.settings-card-body>.settings-notice:last-child,.settings-card-body>.ui-callout:last-child{margin-bottom:0}.settings-card-body>.ui-callout+*{margin-top:14px}.settings-card-body.is-compact{padding-block:14px}.settings-card-body.is-compact>.connection-stages{margin-bottom:0}.settings-card-body.is-compact+.settings-card-body,.settings-card-body+.settings-card-body.is-divided{border-top:1px solid var(--ui-border-soft)}.settings-card-body>.connection-alert-box:last-child{margin-bottom:0}.settings-card-body.is-flush>.settings-notice{margin:14px var(--settings-pad-x)}.settings-person{align-items:center;gap:10px;min-width:0;display:flex}.settings-person-text{flex-direction:column;min-width:0;display:flex}.settings-person-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-person-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-chip-list{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.settings-chip{height:var(--ui-control-h-sm);border:1px solid var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.settings-chip-remove{width:20px;height:20px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.settings-chip-remove:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.settings-chip-remove:hover{background:color-mix(in srgb, var(--accent-danger) 12%, var(--ui-surface))}}.settings-chip-remove:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.settings-chip-remove:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.settings-chip-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.settings-select-row{min-height:52px;padding:8px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:12px;display:flex}.settings-select-row:last-child{border-bottom:0}.settings-select-row:hover{background:var(--ui-hover)}.settings-select-row.is-selected{background:var(--ui-accent-softer)}.settings-select-row>input[type=checkbox],.settings-check>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin:0}.settings-select-row>.settings-person{flex:1}.settings-select-row:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:-2px}.settings-check{min-height:var(--ui-control-h-sm);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.settings-switch-field{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:10px;display:inline-flex}.settings-empty.empty-state{padding:40px 24px}.settings-empty>.ui-icon-tile{margin-bottom:14px}.settings-empty>.btn{margin-top:16px}.branding-locked{display:contents}.branding-locked>*{opacity:.55;pointer-events:none}.branding-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.branding-color-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.branding-color-grid+.branding-color-grid{border-top:1px solid var(--ui-border-soft);margin-top:18px;padding-top:18px}.branding-color-field,.branding-color-grid>.settings-form-group{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.branding-color-field>.label{margin-bottom:6px}.color-picker-row{align-items:center;gap:8px;min-width:0;display:flex}.color-swatch{background:var(--ui-surface-sunken);width:var(--ui-control-h);height:var(--ui-control-h);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--text-primary), 0 0 0 1px var(--ui-border);flex-shrink:0;position:relative}@supports (color:color-mix(in lab, red, red)){.color-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 0 0 1px var(--ui-border)}}.color-swatch{cursor:pointer;transition:box-shadow var(--ui-motion-fast,.12s) ease}.color-swatch:hover{box-shadow:inset 0 0 0 1px var(--text-primary), 0 0 0 1px var(--ui-border-strong)}@supports (color:color-mix(in lab, red, red)){.color-swatch:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent), 0 0 0 1px var(--ui-border-strong)}}.color-swatch:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.color-swatch input[type=color]{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.color-hex-input.input{min-width:0;max-width:140px;font-family:var(--font-mono);font-size:var(--text-body-sm);text-transform:lowercase;flex:1}.settings-row-control>.color-picker-row{max-width:460px}.branding-radius-glyph{border-top:2px solid;border-inline-start:2px solid;flex-shrink:0;width:12px;height:12px;display:inline-block}.branding-radius-glyph.is-sharp{border-start-start-radius:0}.branding-radius-glyph.is-medium{border-start-start-radius:4px}.branding-radius-glyph.is-rounded{border-start-start-radius:8px}.branding-radius-option{text-transform:capitalize}.settings-row-control>.ui-segmented{align-self:flex-start}.settings-layout .ui-segmented-btn:disabled{opacity:.5;cursor:not-allowed}.settings-layout .ui-segmented-btn:disabled:not(.is-active,[aria-pressed=true],[aria-selected=true],[aria-checked=true]):hover{color:var(--ui-ink-muted)}.branding-next-number{margin:0 var(--settings-pad-x) 16px;border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.branding-next-number-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.branding-next-number-value{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:.02em;font-variant-numeric:tabular-nums}.branding-next-number-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto}.branding-announcements{padding:18px var(--settings-pad-x) 20px;border-top:1px solid var(--ui-border-soft)}.settings-toggle-main>.ui-icon-tile.is-sm{margin-top:0}.branding-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.branding-preview-theme-toggle{flex-shrink:0}.branding-preview-token-strip{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.branding-token-tag{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-soft);min-height:24px;color:var(--ui-ink-soft);line-height:var(--lh-snug);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.branding-token-tag strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.branding-token-tag code{font-family:var(--font-mono);font-size:var(--text-sm)}.branding-token-sub{color:var(--ui-ink-muted)}.branding-sandbox-container{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-canvas);color:var(--text-primary);transition:background-color var(--ui-motion-base,.18s) ease, border-color var(--ui-motion-base,.18s) ease;padding:16px}.branding-preview-swatches{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.branding-swatch{--swatch-bg:var(--accent-primary);--swatch-ink:var(--accent-on-primary);border-radius:var(--radius-md);background:var(--swatch-bg);min-width:104px;height:40px;box-shadow:inset 0 0 0 1px var(--text-primary);flex-direction:column;justify-content:center;align-items:flex-start;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.branding-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 10%, transparent)}}.branding-swatch{color:var(--swatch-ink);line-height:var(--lh-tight)}.branding-swatch.is-secondary{--swatch-bg:var(--accent-secondary);--swatch-ink:var(--accent-on-secondary,var(--text-primary))}.branding-swatch.is-success{--swatch-bg:var(--accent-success);--swatch-ink:var(--accent-on-success,var(--accent-on-primary))}.branding-swatch.is-warning{--swatch-bg:var(--accent-warning);--swatch-ink:var(--accent-on-warning,var(--text-primary))}.branding-swatch.is-danger{--swatch-bg:var(--accent-danger);--swatch-ink:var(--accent-on-danger,var(--accent-on-primary))}.branding-swatch-sm{align-items:center;width:40px;min-width:40px;padding:0}.branding-swatch-name{font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.branding-swatch-hex{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.85;margin-top:2px}.branding-preview-grid{grid-template-columns:200px minmax(0,1fr);gap:14px;display:grid}.branding-mock-sidebar{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-chrome);flex-direction:column;gap:10px;padding:10px 8px;display:flex}.branding-mock-sidebar-brand{align-items:center;gap:8px;min-width:0;padding:4px 6px;display:flex}.branding-mock-logo-img{border-radius:var(--radius-sm);object-fit:contain;width:24px;height:24px}.branding-mock-logo-fallback{border-radius:var(--radius-sm);background:var(--accent-primary);width:24px;height:24px;color:var(--accent-on-primary);flex-shrink:0;place-items:center;display:grid}.branding-mock-brand-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branding-mock-nav-list{flex-direction:column;gap:2px;display:flex}.branding-mock-nav-item{border-radius:var(--radius-md);min-height:30px;color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.branding-mock-nav-item.active{background:var(--ui-surface);box-shadow:var(--shadow-xs), 0 0 0 1px var(--ui-border);color:var(--ui-ink)}.branding-mock-nav-item.active>svg{color:var(--ui-accent-ink)}.branding-mock-nav-indicator{background:var(--accent-primary);top:50%;border-radius:999px;width:3px;height:14px;position:absolute;inset-inline-start:2px;transform:translateY(-50%)}.branding-mock-content{flex-direction:column;gap:12px;min-width:0;display:flex}.branding-mock-card,.branding-mock-table-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.branding-mock-card{padding:14px 16px}.branding-mock-table-card{overflow:hidden}.branding-mock-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.branding-mock-card-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold)}.branding-mock-badges,.branding-mock-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.branding-mock-buttons{gap:8px}.branding-mock-pill{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);border-radius:var(--radius-sm);background:var(--tone);align-items:center;gap:4px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.branding-mock-pill{background:color-mix(in srgb, var(--tone) 12%, var(--ui-surface))}}.branding-mock-pill{box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.branding-mock-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 18%, transparent)}}.branding-mock-pill{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap}.branding-mock-pill.success{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.branding-mock-pill.success{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 70%, var(--text-primary)))}}.branding-mock-pill.warning{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.branding-mock-pill.warning{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 70%, var(--text-primary)))}}.branding-mock-pill.danger{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.branding-mock-pill.danger{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 70%, var(--text-primary)))}}.branding-mock-btn-primary,.branding-mock-btn-hover,.branding-mock-btn-outline{height:var(--ui-control-h);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:default;border:1px solid #0000;align-items:center;padding:0 12px;display:inline-flex}.branding-mock-btn-primary{background:var(--accent-primary);box-shadow:0 1px 2px var(--accent-primary), inset 0 1px 0 #ffffff24}@supports (color:color-mix(in lab, red, red)){.branding-mock-btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 28%, transparent), inset 0 1px 0 #ffffff24}}.branding-mock-btn-primary{color:var(--accent-on-primary)}.branding-mock-btn-hover{background:var(--accent-primary-hover);color:var(--accent-on-primary-hover,var(--accent-on-primary))}.branding-mock-btn-outline{border-color:var(--ui-accent-border);background:var(--ui-surface);color:var(--accent-ink-primary,var(--ui-accent-ink));font-weight:var(--fw-medium)}.branding-mock-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.branding-mock-table th{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft);height:34px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.05em;text-align:start;text-transform:uppercase;padding:0 12px}.branding-mock-table td{border-bottom:1px solid var(--ui-border-soft);height:42px;color:var(--ui-ink);padding:0 12px}.branding-mock-table tr:last-child td{border-bottom:0}.branding-mock-table .num{text-align:end;font-variant-numeric:tabular-nums}.branding-mock-row-selected{background:var(--ui-selected)}.smtp-result-meta{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-normal);overflow-wrap:anywhere;margin-top:2px}.smtp-inbound-info{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0}.smtp-inbound-info strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.domain-list{flex-direction:column;gap:16px;display:flex}.domain-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow)}.domain-card-header{padding:14px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-card-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px 10px;min-width:0;display:flex}.domain-name{min-width:0;color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;overflow-wrap:anywhere}.domain-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.domain-card-body{padding:16px var(--settings-pad-x) 18px}.domain-card-body>.ui-callout{margin-bottom:14px}.dns-instructions{min-width:0}.dns-instructions>.ui-eyebrow{margin-bottom:10px}.domain-steps{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.domain-step{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface);align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.domain-step:last-child{border-bottom:0}.domain-step>.ui-icon-tile{margin-top:1px}.domain-step-main{flex:1;min-width:0}.domain-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.domain-step-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.domain-step-title.is-muted{color:var(--ui-ink-soft);font-weight:var(--fw-medium)}.domain-step-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug)}.domain-step-desc{max-width:72ch;color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:6px 0 12px}.domain-step-desc strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.domain-step.is-status{align-items:center}.domain-step.is-status .domain-step-main{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.domain-step>.btn{flex-shrink:0}.dns-record{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);grid-template-columns:minmax(150px,max-content) minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.dns-record>*{border-bottom:1px solid var(--ui-border-soft);align-items:center;min-width:0;min-height:40px;padding:6px 12px;display:flex}.dns-record>:nth-last-child(-n+3){border-bottom:0}.dns-record-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap}.dns-record-value{color:var(--ui-ink);font-size:var(--text-body-sm);flex-wrap:wrap;gap:2px 8px}.dns-record-value code{font-family:var(--font-mono);font-size:inherit;word-break:break-all}.dns-record-value.is-strong code{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.dns-record-zone{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.dns-record-zone strong{color:var(--ui-ink-soft);font-weight:var(--fw-semibold)}.dns-record-copy{justify-content:flex-end;padding-inline:6px}.dns-record-copy>.btn{gap:4px}.dns-zone{color:var(--ui-ink-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.dns-zone>.btn-link{font-size:var(--text-body-sm)}.dns-zone-edit{align-items:center;gap:6px;display:inline-flex}.dns-zone-edit>.input{width:180px;font-family:var(--font-mono)}.dns-ownership{border-top:1px solid var(--ui-border-soft);margin-top:14px;padding-top:14px}.dns-ownership-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.domain-claim-proof{flex-direction:column;gap:10px;margin-top:12px;display:flex}.role-list{flex-direction:column;display:flex}.role-card{min-width:0;min-height:60px;padding:10px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:12px;display:flex}.role-card:last-child{border-bottom:0}.role-card:hover{background:var(--ui-hover)}.role-card:has(.role-card-open:focus-visible){background:var(--ui-hover);outline:2px solid var(--accent-primary);outline-offset:-2px}.role-card.is-skeleton{cursor:default}.role-card.is-skeleton:hover{background:0 0}.role-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-card-open{max-width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.role-card-open:focus-visible{outline:none}.role-card-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-card-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.role-card-meta>span+span:before{content:"·";color:var(--ui-ink-muted);margin-inline-end:8px}.role-card-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.role-card-chevron{color:var(--ui-ink-muted);transition:color var(--ui-motion-fast,.12s) ease}.role-card:hover .role-card-chevron{color:var(--ui-ink)}.role-count.badge{font-variant-numeric:tabular-nums}.role-members{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.role-member{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.role-members-empty{color:var(--ui-ink-muted);font-size:var(--text-body);margin:0}.permission-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 12px;display:flex}.permission-toolbar>.ui-search{max-width:420px}.permission-total{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.permission-total strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.permission-group{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);margin-bottom:12px}.permission-group-header{z-index:2;min-height:56px;padding:10px 12px 10px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--ui-surface-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.permission-group-header:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.permission-group-header:hover{background:color-mix(in srgb, var(--text-primary) 3%, var(--ui-surface-soft))}}.permission-group.is-readonly .permission-group-header{cursor:default}.permission-group.is-readonly .permission-group-header:hover{background:var(--ui-surface-soft)}.permission-group-heading{flex:1;min-width:0}.permission-group-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.permission-group-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:2px}.permission-group-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.permission-group-count{background:var(--ui-surface-sunken);height:22px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.permission-group-count.is-partial{background:var(--ui-accent-softer);color:var(--ui-accent-ink)}.permission-group-count.is-full{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.permission-list{flex-direction:column;display:flex}.permission-item{min-height:52px;padding:9px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:16px;display:flex}.permission-item:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);border-bottom:0}.permission-item:hover{background:var(--ui-hover)}.permission-item.is-readonly{cursor:default}.permission-item.is-readonly:hover{background:0 0}.permission-info{flex:1;min-width:0}.permission-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.permission-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.permission-checkbox{width:var(--settings-switch-w);height:var(--settings-switch-h);background:var(--settings-switch-off);box-shadow:inset 0 0 0 1px var(--text-primary);border-radius:999px;flex-shrink:0;margin:0;position:relative}@supports (color:color-mix(in lab, red, red)){.permission-checkbox{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.permission-checkbox{appearance:none;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease}.permission-checkbox:before{content:"";width:calc(var(--settings-switch-h) - 4px);height:calc(var(--settings-switch-h) - 4px);background:var(--settings-switch-thumb);transition:transform var(--ui-motion-base,.18s) var(--ui-ease-standard,ease);top:2px;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #0f121838,0 0 0 .5px #0f12180f}.permission-checkbox:checked{background:var(--accent-primary);box-shadow:none}.permission-checkbox:checked:before{background:var(--accent-on-primary);transform:translateX(calc(var(--settings-switch-w) - var(--settings-switch-h)))}[dir=rtl] .permission-checkbox:checked:before{transform:translateX(calc((var(--settings-switch-w) - var(--settings-switch-h)) * -1))}.permission-item:hover .permission-checkbox:not(:checked):not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.permission-item:hover .permission-checkbox:not(:checked):not(:disabled){background:color-mix(in srgb, var(--text-primary) 24%, var(--bg-card))}}.permission-checkbox:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.permission-checkbox:disabled{opacity:.45;cursor:not-allowed}.permission-empty{padding:28px var(--settings-pad-x);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);color:var(--ui-ink-muted);font-size:var(--text-body);text-align:center}.security-2fa-status{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.security-2fa-status>.ui-progress{max-width:320px}.security-2fa-cell{text-align:center;white-space:nowrap;width:1%}.security-gate{width:100%;max-width:560px;margin:48px auto;padding:0 16px}.security-gate .settings-card-title{align-items:center;gap:8px;display:inline-flex}.audit-toolbar.ui-toolbar{margin-bottom:14px}.audit-toolbar .select{width:auto;min-width:220px}.audit-event{color:var(--ui-ink);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.audit-entity{color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.audit-entity code{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-body-sm);padding:1px 6px}.audit-changes{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);overflow-wrap:anywhere;margin-top:3px}.audit-table td{vertical-align:middle}.audit-table .num{color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap}.audit-skeleton-row td{height:var(--ui-row-h)}.audit-skeleton-row .skeleton{height:12px}.audit-table .audit-state-row:hover>td{background-color:#0000}.audit-table .audit-state-row .query-error{margin-block:4px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.tpl-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-base,.18s) ease, transform var(--ui-motion-base,.18s) var(--ui-ease-out,ease);flex-direction:column;padding:14px 14px 8px 16px;display:flex;position:relative}.tpl-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:no-preference){.tpl-card:hover{transform:translateY(-1px)}}.tpl-card:has(.tpl-card-open:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.tpl-card.is-default{border-color:var(--ui-accent-border);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--ui-accent-border)}.tpl-card-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.tpl-card-text{flex:1;min-width:0}.tpl-card-open{max-width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tpl-card-open:focus-visible{outline:none}.tpl-card-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.tpl-card-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.tpl-card-head>.badge{flex-shrink:0}.tpl-card-stats{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;padding-top:14px;display:flex}.tpl-card-stats>span{align-items:center;gap:5px;display:inline-flex}.tpl-card-stats>span>svg{color:var(--ui-ink-muted)}.tpl-card-stats>.is-end{color:var(--ui-ink-muted);margin-inline-start:auto}.tpl-card-updated{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin-top:4px}.tpl-card-actions{border-top:1px solid var(--ui-border-soft);cursor:default;flex-wrap:wrap;align-items:center;gap:2px;margin:12px -6px 0 -8px;padding-top:8px;display:flex}.tpl-card-actions>.is-end{margin-inline-start:auto}.tpl-skeleton{border-radius:var(--radius-lg);height:150px}.tpl-modal.modal{max-width:720px}.tpl-modal.modal.is-md{max-width:680px}.tpl-modal.modal.is-sm{max-width:480px}.tpl-modal-body.modal-body{flex-direction:column;gap:16px;display:flex}.tpl-modal-body .form-group{margin-bottom:0}.tpl-modal-body .form-row{gap:12px 16px}.tpl-modal-body .form-row.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tpl-modal-body .form-row.is-title{grid-template-columns:minmax(0,1fr) 120px}.tpl-icon-picker{flex-wrap:wrap;gap:6px;display:flex}.tpl-icon-option{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-ink-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;place-items:center;padding:0;display:grid}.tpl-icon-option:hover{background:var(--ui-hover);color:var(--ui-ink)}.tpl-icon-option.is-selected{border-color:var(--accent-primary);background:var(--ui-selected);box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--ui-accent-ink)}.tpl-icon-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tpl-builder{border-top:1px solid var(--ui-border-soft);padding-top:16px}.tpl-builder-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tpl-builder-title-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tpl-builder-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.tpl-builder-count{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.tpl-builder-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:4px 0 0}.tpl-builder-head>.btn{flex-shrink:0}.tpl-builder>.ui-callout{margin-bottom:12px}.tpl-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--ui-ink-muted);font-size:var(--text-body);text-align:center;padding:24px 16px}.tpl-block{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);margin-bottom:10px;padding:12px}.tpl-block:last-child{margin-bottom:0}.tpl-block.is-invalid{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.tpl-block.is-invalid{border-color:color-mix(in srgb, var(--accent-danger) 55%, var(--ui-border))}}.tpl-block-row{align-items:center;gap:8px;min-width:0;display:flex}.tpl-block-row+.tpl-block-row{margin-top:6px}.tpl-block-row>.input{flex:1;min-width:0}.tpl-block-name.input{font-weight:var(--fw-semibold)}.tpl-block .input.is-invalid,.tpl-task .input.is-invalid{border-color:var(--accent-danger)}.tpl-field-error{color:var(--accent-ink-danger,var(--accent-danger));align-items:center;gap:6px;margin:6px 0 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.tpl-field-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tpl-field-error{font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.tpl-tasks{border-inline-start:2px solid var(--ui-border-soft);flex-direction:column;gap:6px;margin-top:10px;padding-inline-start:14px;display:flex}.tpl-task{border-radius:var(--radius-md);background:var(--ui-surface-soft);border:1px solid #0000;padding:8px}.tpl-task.is-invalid{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.tpl-task.is-invalid{border-color:color-mix(in srgb, var(--accent-danger) 55%, var(--ui-border))}}.tpl-task-row{align-items:center;gap:6px;min-width:0;display:flex}.tpl-task-row>.input:first-child{flex:1;min-width:0}.tpl-task-priority.select,.tpl-task-priority.input{flex:0 0 104px;width:104px}.tpl-task-hours.input{text-align:end;font-variant-numeric:tabular-nums;flex:0 0 72px;width:72px}.tpl-checklist{flex-direction:column;gap:4px;margin-top:6px;padding-inline-start:12px;display:flex}.tpl-check-row{align-items:center;gap:6px;min-width:0;display:flex}.tpl-check-glyph{color:var(--ui-ink-muted);flex-shrink:0;display:inline-flex}.tpl-check-row>.input{flex:1;min-width:0}.tpl-add-btn.btn{color:var(--ui-ink-soft);align-self:flex-start;margin-top:6px}.tpl-add-btn.btn.is-accent{color:var(--ui-accent-ink)}.tpl-line-row>.tpl-line-desc{flex:1;min-width:0}.tpl-line-qty.input{text-align:end;font-variant-numeric:tabular-nums;flex:0 0 76px;width:76px}.tpl-line-price.input{text-align:end;font-variant-numeric:tabular-nums;flex:0 0 104px;width:104px}.tpl-line-row>.settings-check{white-space:nowrap;flex-shrink:0}.ticket-list{flex-direction:column;display:flex}.ticket-row{min-width:0;min-height:52px;padding:8px 12px 8px var(--settings-pad-x);border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface);transition:background-color var(--ui-motion-fast,.12s) ease, opacity var(--ui-motion-fast,.12s) ease;align-items:center;gap:12px;display:flex}.ticket-row:last-child{border-bottom:0}.ticket-row:hover{background:var(--ui-hover)}.ticket-row.is-draggable{cursor:grab;padding-inline-start:10px}.ticket-row.is-drag-over{background:var(--ui-selected);box-shadow:inset 0 2px 0 var(--accent-primary)}.ticket-row.is-inactive .ticket-row-main{opacity:.55}.ticket-row-grip{color:var(--ui-ink-muted);cursor:grab;flex-shrink:0;display:inline-flex}.ticket-status-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--text-primary);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.ticket-status-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 14%, transparent)}}.ticket-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ticket-row-title{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ticket-row-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.ticket-row-flags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ticket-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ticket-row-edit{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ticket-row-edit>.input{min-width:0;height:var(--ui-control-h-sm);flex:1}.ticket-color-input{width:var(--ui-control-h);height:var(--ui-control-h);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);cursor:pointer;flex-shrink:0;padding:3px}.ticket-color-input.is-sm{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);padding:2px}.ticket-color-input::-webkit-color-swatch-wrapper{padding:0}.ticket-color-input::-webkit-color-swatch{border-radius:calc(var(--radius-md) - 3px);border:0}.ticket-color-input::-moz-color-swatch{border-radius:calc(var(--radius-md) - 3px);border:0}.ticket-color-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ticket-shortcut.ui-kbd{font-family:var(--font-mono)}.ticket-create{padding:14px var(--settings-pad-x) 16px;border-top:1px solid var(--ui-border-soft);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:var(--ui-surface-soft)}.ticket-create-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);margin:0 0 10px}.ticket-create-fields{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ticket-create-fields>.input{flex:200px;min-width:160px}.ticket-create-fields>.btn{margin-inline-start:auto}.ticket-editor-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px 12px;display:grid}.ticket-editor-grid.is-name{grid-template-columns:minmax(0,1fr) 120px}.ticket-editor-stack{flex-direction:column;gap:14px;display:flex}.ticket-editor-line{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.ticket-editor-line>.label{margin:0}.ticket-rule-pool-field{flex-direction:column;gap:6px;display:flex}.ticket-rule-pool-field>.label{margin:0}.ticket-rule-pool{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);max-height:280px;overflow-y:auto}.ticket-rule-pool>.settings-select-row{min-height:40px;padding-inline:12px}.ticket-editor-line>:only-of-type:not(.label){grid-column:2/-1}.ticket-group+.ticket-group{border-top:1px solid var(--ui-border-soft)}.ticket-skeleton{padding:16px var(--settings-pad-x);flex-direction:column;gap:10px;display:flex}.ticket-skeleton>.skeleton{border-radius:var(--radius-md);height:36px}@media (max-width:960px){.settings-row.is-upload>.image-upload-wrapper>.label,.settings-row.is-upload>.image-upload-wrapper>:not(.label),.settings-row.is-upload>.settings-row-hint{grid-column:1;max-width:none}.branding-color-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-preview-grid{grid-template-columns:minmax(0,1fr)}.branding-mock-sidebar{flex-flow:wrap;align-items:center}.branding-mock-nav-list{flex-flow:wrap}.ticket-editor-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ticket-editor-line>.label{grid-column:1/-1}}@media (max-width:768px){.settings-gate{padding-top:24px}.branding-color-grid,.branding-color-grid.cols-3,.ticket-editor-grid,.ticket-editor-grid.is-name,.ticket-editor-line,.tpl-modal-body .form-row,.tpl-modal-body .form-row.is-3,.tpl-modal-body .form-row.is-title{grid-template-columns:minmax(0,1fr)}.ticket-editor-line>:only-of-type:not(.label){grid-column:auto}.branding-next-number-meta{width:100%;margin-inline-start:0}.domain-card-header{align-items:flex-start}.domain-card-actions{width:100%}.domain-card-actions>.btn{flex:1}.dns-record{grid-template-columns:minmax(0,1fr) auto}.dns-record>.dns-record-label{border-bottom:0;grid-column:1/-1;min-height:0;padding-top:10px;padding-bottom:0}.domain-step.is-status{flex-wrap:wrap}.domain-step.is-status>.btn{width:100%}.role-card{flex-wrap:wrap;row-gap:8px}.role-card-side{justify-content:flex-start;width:100%;padding-inline-start:44px}.role-card-chevron{margin-inline-start:auto}.permission-group-header{flex-wrap:wrap}.permission-group-actions{justify-content:space-between;width:100%}.permission-total{width:100%;margin-inline-start:0}.permission-toolbar>.ui-search{max-width:none}.permission-checkbox{--settings-switch-w:40px;--settings-switch-h:24px}.audit-toolbar .select{width:100%;min-width:0}.tpl-grid{grid-template-columns:minmax(0,1fr)}.tpl-builder-head{flex-direction:column;align-items:stretch}.tpl-task-row,.tpl-line-row{flex-wrap:wrap}.tpl-task-row>.input:first-child,.tpl-line-row>.tpl-line-desc{flex-basis:100%}.ticket-row{flex-wrap:wrap;row-gap:8px}.ticket-row-main{flex-basis:calc(100% - 52px)}.ticket-row-flags{justify-content:flex-start}.ticket-row-actions{margin-inline-start:auto}.ticket-row-edit{flex-wrap:wrap;flex-basis:100%}.ticket-create-fields>.btn{width:100%;margin-inline-start:0}}html[data-density=compact] .role-card,html[data-density=compact] .ticket-row,html[data-density=compact] .settings-select-row{min-height:44px;padding-block:6px}html[data-density=compact] .permission-item{min-height:42px;padding-block:6px}html[data-density=compact] .permission-group-header{min-height:46px;padding-block:6px}html[data-density=compact] .domain-step{padding-block:10px}html[data-density=compact] .dns-record>*{min-height:34px}html[data-density=compact] .tpl-card{padding-top:12px}@media (prefers-reduced-motion:reduce){.tpl-card,.role-card,.ticket-row,.permission-item,.permission-checkbox,.permission-checkbox:before,.color-swatch,.branding-sandbox-container{transition:none}}@media print{.settings-gate,.permission-group-header{position:static}.tpl-card,.domain-card,.permission-group{box-shadow:none;break-inside:avoid}}@media (max-width:1040px),(min-width:1201px) and (max-width:1279px){.plan-tier-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.settings-row{grid-template-columns:minmax(0,1fr);gap:8px}.settings-row-label{padding-top:0}.settings-row-control>:is(.input,.select,.textarea),.settings-password{max-width:none}.mcp-toggle-grid,.mcp-tool-grid,.integration-soon-grid{grid-template-columns:minmax(0,1fr)}.mcp-toggle-grid>.mcp-toggle-item:nth-child(odd){border-inline-end:0}.mcp-toggle-grid>.mcp-toggle-item:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--ui-border-soft)}.mcp-toggle-grid>.mcp-toggle-item:last-child{border-bottom:0}.slack-route-fields{grid-template-columns:minmax(0,1fr) auto auto}.slack-route-fields>select{grid-column:1/-1}.settings-steps-list{grid-template-columns:minmax(0,1fr);gap:12px}.settings-page .stripe-info-grid{grid-template-columns:minmax(0,1fr)}.settings-page .stripe-info-item+.stripe-info-item{border-inline-start:0;border-top:1px solid var(--ui-border-soft)}.notif-matrix-header{display:none}.notif-matrix-row{flex-direction:column;align-items:stretch;gap:10px}.notif-matrix-controls{justify-content:flex-end;gap:12px}}@media (max-width:1200px){.settings-layout>.settings-content{padding:28px 28px 64px}}@media (max-width:768px){.settings-layout{flex-direction:column;position:relative}.settings-page-head{flex-direction:column;align-items:stretch}.settings-quick-grid,.settings-field-grid,.settings-field-grid.cols-3,.settings-skeleton-grid{grid-template-columns:minmax(0,1fr)}.settings-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card-header{flex-direction:column;align-items:stretch}.settings-card-actions{justify-content:flex-start}.settings-danger-row,.settings-toggle-row.is-stack-sm{flex-direction:column;align-items:stretch;gap:12px}.settings-list-row{flex-wrap:wrap}.settings-list-row>.settings-list-actions{justify-content:flex-end;width:100%}.integration-row{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.integration-text{flex:calc(100% - 60px)}.integration-side{justify-content:space-between;width:calc(100% - 54px);margin-inline-start:54px}.settings-input-row{flex-wrap:wrap}.settings-input-row>.btn{width:100%}.slack-route-fields{grid-template-columns:minmax(0,1fr) auto}.slack-route-fields>input{grid-column:1/-1}.settings-layout>.settings-content{padding:16px 16px 40px}.settings-page-title{font-size:var(--text-2xl)}.settings-savebar{bottom:12px}.settings-savebar>.btn,.settings-savebar>button{flex:auto}.toggle-switch{--settings-switch-w:40px;--settings-switch-h:24px}.mcp-drawer{width:100vw}}html[data-density=compact]{--settings-pad-x:16px;--settings-row-pad-y:10px}html[data-density=compact] .settings-page-head{margin-bottom:18px;padding-bottom:14px}html[data-density=compact] .settings-card,html[data-density=compact] .settings-section{margin-bottom:14px}html[data-density=compact] .settings-card-header{padding-block:12px 10px}html[data-density=compact] .settings-card-body{padding-block:14px}html[data-density=compact] .settings-card-body.is-flush{padding:0}html[data-density=compact] .settings-toggle-row{min-height:46px;padding-block:8px}html[data-density=compact] .settings-list-row,html[data-density=compact] .notif-matrix-row{min-height:44px;padding-block:8px}html[data-density=compact] .integration-row{min-height:60px;padding-block:10px}html[data-density=compact] .plan-tier{padding:18px 16px 16px}html[data-density=compact] .mcp-toggle-item{padding-block:8px}@media print{.settings-layout>.settings-content{padding:0;overflow:visible}.settings-savebar{box-shadow:none;position:static}.settings-card,.settings-section,.plan-tier{box-shadow:none;break-inside:avoid}.mcp-drawer,.mcp-drawer-backdrop{display:none}}.inv-muted{color:var(--text-muted)}.inv-mono{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:0}.inv-amount{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-ink);white-space:nowrap}.inv-ink-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.inv-ink-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.inv-ink-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.inv-ink-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.inv-ink-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.inv-ink-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.inv-ink-info{color:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.inv-ink-info{color:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.inv-muted-note{font-size:var(--text-body);color:var(--text-muted);padding:8px 0}.inv-icon-danger{color:var(--ui-ink-muted)}.inv-icon-danger:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.inv-icon-danger:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.inv-icon-danger:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.inv-icon-danger:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.inv-state-card{padding:0}.inv-empty-cta{margin-top:16px}.inv-suspense-fallback{min-height:100vh}.inv-callout{flex-wrap:wrap;align-items:center}.inv-callout>svg:first-child{margin-top:0}.inv-callout.is-compact{font-size:var(--text-body-sm);padding:8px 12px}.inv-callout-text{min-width:0;color:var(--ui-ink);flex:200px}.inv-callout-text.is-strong{font-weight:var(--fw-medium)}.inv-callout-actions{flex-wrap:wrap;gap:8px;display:flex}.inv-page-callout{margin-bottom:16px}.inv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.inv-kpis.is-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.inv-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-kpi{min-height:112px}.inv-kpi .ui-kpi-meta{margin-top:auto}.inv-kpis.is-6>.inv-kpi{gap:4px;min-height:88px;padding:12px 14px}.inv-kpis.is-6 .ui-kpi-label>.ui-icon-tile{width:24px;height:24px}.inv-kpis.is-6 .ui-kpi-value{font-size:var(--text-2xl)}.inv-kpi-skel{border-radius:var(--radius-sm);width:60%;height:24px;display:block}.inv-kpi-skel.is-meta{width:45%;height:10px}.inv-kpi-name{align-items:center;gap:2px;min-width:0;display:inline-flex}.inv-kpi-meta-link{justify-content:space-between}.inv-kpi-meta-link>svg{color:var(--ui-ink-muted);flex-shrink:0;transition:color .12s}button.inv-kpi:hover .inv-kpi-meta-link>svg{color:var(--ui-accent-ink)}.inv-scope-banner{background:linear-gradient(90deg, var(--accent-primary), var(--ui-surface) 60%);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.inv-scope-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 5%, var(--ui-surface)), var(--ui-surface) 60%)}}.inv-scope-banner-text{flex:280px;min-width:0}.inv-scope-banner-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.inv-scope-banner-desc{max-width:72ch;font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:2px 0 0}.inv-toolbar{margin-bottom:12px}.inv-status-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.inv-status-chips::-webkit-scrollbar{display:none}.inv-status-chips>.ui-chip{flex-shrink:0}.inv-filter-banner{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;padding:8px 12px;display:flex}.inv-status-chips+.inv-filter-banner{margin-top:-4px}.inv-filter-banner-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-filter-banner-label{color:var(--ui-ink-muted)}.inv-filter-banner-back{border-radius:var(--radius-sm);color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:4px;text-decoration:none;transition:color .12s;display:inline-flex}.inv-filter-banner-back:hover{color:var(--ui-ink)}.inv-filter-banner-back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.inv-table-wrap{margin-bottom:4px}.inv-table td{font-variant-numeric:tabular-nums}.inv-table :is(th,td).num{white-space:nowrap}.inv-table th.inv-col-actions,.inv-table td.inv-col-actions{text-align:end;white-space:nowrap;width:1%}.inv-table td.inv-cell-state{height:auto;padding:0}.inv-table td.inv-cell-state .query-error{margin:12px}.inv-table tbody tr.inv-skel-row:hover>td{background:0 0}.inv-skel-line{border-radius:var(--radius-sm);height:12px;display:block}.inv-skel-line.is-sm{height:9px}.inv-number-link{border-radius:var(--radius-sm);color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none;transition:color .12s}.inv-number-link:hover{color:var(--ui-accent-ink);text-underline-offset:3px;text-decoration:underline}.inv-number-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.inv-cell-sub{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:2px}.inv-mobile-only{display:none}.inv-cell-client{max-width:260px;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.inv-amount-due{font-weight:var(--fw-medium);color:var(--ui-ink-muted);white-space:nowrap}.inv-amount-due.is-open{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.inv-amount-due.is-open{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.inv-amount-due.is-settled{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.inv-amount-due.is-settled{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.inv-date{color:var(--ui-ink-soft);white-space:nowrap}.inv-date.is-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.inv-date.is-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.inv-date.is-overdue{font-weight:var(--fw-medium)}.inv-inline-badge{height:20px;font-size:var(--text-sm);margin-inline-start:6px}.inv-person{align-items:center;gap:8px;min-width:0;max-width:220px;display:inline-flex}.inv-person-name{min-width:0;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-meta-value.inv-person .inv-person-name{color:var(--ui-ink)}.inv-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.inv-pagination-info{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.inv-pagination-btns{gap:6px;display:flex}.inv-switch-btn{min-height:var(--ui-control-h);border-radius:var(--radius-sm);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px 0 2px;transition:color .12s;display:inline-flex}.inv-table .inv-switch-btn{margin-block:calc((var(--ui-control-h-sm) - var(--ui-control-h)) / 2)}.inv-switch-btn.is-on{color:var(--ui-ink)}.inv-switch-btn:disabled{opacity:.5;cursor:not-allowed}.inv-switch-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.inv-switch{background:var(--ui-border-strong);border-radius:999px;flex-shrink:0;width:30px;height:18px;transition:background-color .12s;display:inline-block;position:relative}.inv-switch-knob{background:var(--ui-surface-raised);top:2px;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #0f121838}.inv-switch-btn.is-on .inv-switch{background:var(--accent-primary)}.inv-switch-btn.is-on .inv-switch-knob{transform:translate(12px)}.inv-switch-btn.is-on .inv-switch-knob:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:translate(-12px)}.inv-switch-btn:hover:not(:disabled) .inv-switch{background:var(--ui-border-strong)}@supports (color:color-mix(in lab, red, red)){.inv-switch-btn:hover:not(:disabled) .inv-switch{background:color-mix(in srgb, var(--ui-border-strong) 70%, var(--text-muted))}}.inv-switch-btn.is-on:hover:not(:disabled) .inv-switch{background:var(--accent-primary-hover,var(--accent-primary))}.inv-analytics{margin-top:4px}.inv-panel{flex-direction:column;min-width:0;display:flex}.inv-panel-title{align-items:center;gap:8px;display:inline-flex}.inv-aging-bar{background:var(--ui-surface-sunken);border-radius:999px;gap:2px;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.inv-aging-seg{background:var(--seg,var(--text-muted));height:100%;transition:width .36s}.inv-aging-legend{flex-wrap:wrap;gap:8px 18px;display:flex}.inv-aging-key{font-size:var(--text-body-sm);color:var(--ui-ink-soft);align-items:center;gap:6px;display:inline-flex}.inv-aging-key>strong{font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.inv-aging-swatch{background:var(--seg,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.inv-client-rev{flex-direction:column;gap:12px;display:flex}.inv-client-rev-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.inv-client-rev-name{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-client-rev-value{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.inv-forecast{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inv-forecast-item{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:12px 14px}.inv-forecast-label{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);margin-bottom:4px}.inv-forecast-value{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-status-counts{flex-wrap:wrap;gap:8px;display:flex}.inv-status-count{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);height:28px;font-size:var(--text-body-sm);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.inv-status-count.is-lg{height:34px;font-size:var(--text-body);padding:0 12px}.inv-status-count-label{color:var(--ui-ink-soft);font-weight:var(--fw-medium);text-transform:capitalize}.inv-status-count-value{font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.inv-summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inv-summary-tile{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:16px}.inv-summary-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--ui-ink-muted);margin-bottom:6px}.inv-summary-value{font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-crumbs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.inv-crumb-sep{color:var(--ui-ink-muted);opacity:.7;display:inline-flex}.inv-crumb-sep:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.inv-crumb-current{min-width:0;color:var(--ui-ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-header-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.inv-header-meta-item{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-muted);align-items:center;gap:5px;display:inline-flex}.inv-header-meta-item>svg{opacity:.85;flex-shrink:0}.inv-header-meta-item.is-strong{color:var(--ui-ink-soft);font-weight:var(--fw-medium)}.inv-header-amount{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.inv-header-amount-value{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-header-amount-value.is-negative{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.inv-header-amount-value.is-negative{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.inv-header-amount-due{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.inv-actionbar{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px;padding-bottom:16px;display:flex}.inv-actionbar-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.inv-actionbar-group.is-end{margin-inline-start:auto}.inv-actionbar-group:empty{display:none}.inv-ai-btn>svg{color:var(--ui-accent-ink)}.inv-collect{display:inline-flex;position:relative}.inv-collect-menu.ui-menu{z-index:20;top:calc(100% + 6px);width:max-content;min-width:220px;max-width:min(320px,100vw - 32px);position:absolute;inset-inline-start:0}.inv-collect-menu .ui-menu-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inv-pay-group{border:1px solid var(--ui-accent-border);border-radius:calc(var(--radius-md) + 3px);background:var(--ui-accent-softer,var(--ui-accent-soft));flex-wrap:wrap;align-items:center;gap:6px;padding:3px;display:inline-flex}.inv-pay-input{align-items:center;display:inline-flex;position:relative}.inv-pay-currency{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--ui-ink-muted);pointer-events:none;inset-inline-start:9px;position:absolute;top:50%;transform:translateY(-50%)}.inv-pay-input .input{width:150px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;padding-inline-start:44px}.inv-pay-btn{font-variant-numeric:tabular-nums}.inv-pay-hint{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ui-ink-muted);white-space:nowrap;padding-inline-end:6px}.inv-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.inv-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.inv-doc-card{min-width:0}.inv-meta-grid{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px 24px;padding:20px 24px;display:grid}.inv-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.inv-meta-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--ui-ink-muted);align-items:center;gap:5px;display:inline-flex}.inv-meta-value{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inv-meta-sub{font-size:var(--text-body-sm);color:var(--text-muted);overflow-wrap:anywhere}.inv-doc-section-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 10px;display:flex}.inv-doc-section-title{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:6px;margin:0;display:inline-flex}.inv-doc-section-title>svg{color:var(--ui-ink-muted)}.inv-doc-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.inv-doc-table .table th:first-child,.inv-doc-table .table td:first-child{padding-inline-start:24px}.inv-doc-table .table th:last-child,.inv-doc-table .table td:last-child{padding-inline-end:24px}.inv-doc-table .table tbody tr:last-child td{border-bottom:0}.inv-col-index{width:36px}.inv-line-name{font-weight:var(--fw-medium);color:var(--ui-ink);overflow-wrap:anywhere}.inv-line-desc{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.inv-line-service{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-accent-ink);margin-top:3px}.inv-type-tag{overflow:visible}.inv-table tr.inv-usage-row>td{background:var(--ui-surface-soft);height:auto;padding:0 24px 10px 56px}.inv-table tbody tr.inv-usage-row:hover>td{background:var(--ui-surface-soft)}.inv-usage>summary{border-radius:var(--radius-sm);color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:6px;padding:8px 0;list-style:none;display:inline-flex}.inv-usage>summary::-webkit-details-marker{display:none}.inv-usage>summary>svg{transition:transform .12s}.inv-usage[open]>summary>svg{transform:rotate(90deg)}.inv-usage>summary:hover{color:var(--ui-ink)}.inv-usage>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.inv-usage-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-bottom:6px}.inv-usage-table th{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.05em);text-align:start;text-transform:uppercase;color:var(--ui-ink-muted);padding:4px 8px}.inv-usage-table td{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-soft);padding:5px 8px}.inv-usage-table .num{text-align:end}.inv-card-totals{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);justify-content:flex-end;padding:14px 24px 20px;display:flex}.inv-totals{width:min(320px,100%)}.inv-total-row{font-size:var(--text-body);line-height:var(--lh-snug);color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;display:flex}.inv-total-row>span:last-child{white-space:nowrap}.inv-total-row.is-discount>span:last-child{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.inv-total-row.is-discount>span:last-child{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.inv-total-row.is-muted{color:var(--text-muted)}.inv-total-row.is-total{border-top:1px solid var(--ui-border);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin-top:6px;padding-top:10px}.inv-total-row.is-due{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-accent-ink);margin-top:4px}.inv-notes-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.inv-note-card{padding:16px 18px}.inv-note-card .inv-meta-label{margin-bottom:8px}.inv-note-card.is-internal{background:var(--ui-surface-soft);box-shadow:none;border-style:dashed}.inv-note-body{font-size:var(--text-body);line-height:var(--lh-relaxed,1.6);color:var(--ui-ink);white-space:pre-wrap;overflow-wrap:anywhere}.inv-section-card{min-width:0}.inv-section-card-head.is-stacked{flex-direction:column;align-items:flex-start;gap:2px}.inv-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.inv-rail-card{min-width:0}.inv-rail-empty{font-size:var(--text-body);color:var(--text-muted);align-items:center;gap:10px;padding:16px;display:flex}.inv-pay-list .ui-list-row{align-items:flex-start;padding:12px 16px}.inv-pay-list .ui-list-row .ui-list-row-meta{white-space:normal}.inv-pay-row-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inv-pay-row .btn-icon{margin-top:-2px}.inv-timeline-card .ui-card-header{margin-bottom:10px}.activity-timeline{flex-direction:column;padding-inline-start:22px;display:flex;position:relative}.activity-timeline:before{content:"";background:var(--ui-border);inset-inline-start:5px;width:1px;position:absolute;top:14px;bottom:14px}.timeline-item{font-size:var(--text-body);padding:8px 0;position:relative}.timeline-item .timeline-dot{z-index:1;background:var(--dot,var(--text-muted));width:11px;height:11px;box-shadow:0 0 0 3px var(--ui-surface);inset-inline-start:-22px;border-radius:50%;position:absolute;top:13px}.timeline-action{font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink)}.timeline-meta{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:2px}.timeline-detail{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin-top:4px}.timeline-detail strong{font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.timeline-reason{font-size:var(--text-body-sm);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-style:italic}.inv-timeline-empty{font-size:var(--text-body);color:var(--text-muted);padding:12px 0 4px}.inv-timeline-loading{flex-direction:column;gap:14px;padding:4px 0;display:flex}.inv-timeline-skel{align-items:flex-start;gap:12px;display:flex}.inv-timeline-skel-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:2px}.inv-timeline-skel-lines{flex-direction:column;flex:1;gap:6px;display:flex}.inv-skel-actions{border-bottom-color:var(--ui-border-soft)}.inv-skel-btn{height:var(--ui-control-h-sm);border-radius:var(--radius-md)}.inv-skel-doc,.inv-skel-rail{flex-direction:column;gap:12px;display:flex}.inv-skel-meta{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:10px;display:grid}.inv-skel-meta-item{flex-direction:column;gap:8px;display:flex}.inv-skel-line.is-row{height:30px}.inv-skel-line.is-total{align-self:flex-end;width:40%;height:56px;margin-top:6px}.modal.inv-modal.is-sm{max-width:440px}.modal.inv-modal.is-md{max-width:500px}.modal.inv-modal.is-lg{max-width:580px}.inv-modal-stack{flex-direction:column;gap:14px;display:flex}.inv-modal-stack>.form-group,.inv-form-group-flush{margin-bottom:0}.inv-modal-note{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);padding:10px 12px}.inv-modal-note.is-warning{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.inv-modal-note.is-warning{border-color:color-mix(in srgb, var(--accent-warning) 40%, var(--ui-border-soft))}}.inv-modal-note.is-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.inv-modal-note.is-warning{background:color-mix(in srgb, var(--accent-warning) 8%, var(--ui-surface))}}.inv-modal-note.is-warning{color:var(--ui-ink)}.inv-modal-note.is-warning p{margin:4px 0 0}.inv-modal-note.is-split{font-size:var(--text-body-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.inv-modal-note strong{color:var(--ui-ink)}.inv-modal-note-strong{font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;margin-top:4px}.inv-modal-empty{font-size:var(--text-body);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.inv-modal-empty .spinner{width:16px;height:16px}textarea.inv-textarea-compact{min-height:64px}.inv-modal-title-row{align-items:center;gap:10px;min-width:0;display:flex}.inv-tone-picker{width:100%;display:flex}.inv-tone-picker .ui-segmented-btn{flex:1 1 0;min-width:0}.modal-footer.inv-modal-footer-split{flex-wrap:wrap;justify-content:space-between}.inv-modal-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-create-layout{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start;gap:24px;min-height:calc(100vh - 80px);display:grid}.invoice-form{flex-direction:column;gap:16px;min-width:0;display:flex}.invoice-create-layout>.invoice-form{padding:0 0 8px}.inv-editor-card{padding:22px 24px}.inv-editor-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.inv-editor-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.invoice-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.inv-editor-card>.invoice-form-grid+.invoice-form-grid,.inv-editor-card>.invoice-form-grid+.inv-field,.inv-editor-card>.invoice-form-grid+.invoice-form-grid-3,.inv-option-body>*+*{margin-top:12px}.inv-field{flex-direction:column;min-width:0;display:flex}.inv-field>.label{align-items:center;gap:5px;display:inline-flex}.inv-optional{font-weight:var(--fw-normal);color:var(--text-muted)}.inv-editor-divider{margin:20px 0}.inv-client-anchor{position:relative}.inv-client-trigger{cursor:pointer;align-items:center;display:flex}.inv-client-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inv-client-value.is-placeholder{color:var(--text-muted)}.inv-client-menu{z-index:50;top:calc(100% + 4px);max-height:240px;animation:.18s fadeIn;position:absolute;inset-inline:0;overflow-y:auto}.inv-client-menu .select-option{flex-shrink:0}.inv-add-org{color:var(--ui-accent-ink);align-self:flex-start;margin-top:6px}.inv-editor-bottom{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:20px;margin-top:20px;display:grid}.inv-editor-adjust{flex-direction:column;gap:12px;min-width:0;display:flex}.inv-discount-row{gap:6px;display:flex}.inv-discount-row .inv-discount-type{flex:0 0 96px;width:96px}textarea.inv-note-input{min-height:80px}.inv-totals-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-soft);padding:14px 16px}.inv-totals-card .inv-total-row.is-total{font-size:var(--text-lg)}.inv-internal-notes textarea{min-height:64px}.inv-internal-notes.is-compact .label{font-size:var(--text-sm)}.inv-internal-notes.is-compact textarea{font-size:var(--text-body-sm)}.inv-option-card{padding:16px 20px}.inv-option-head{align-items:center;gap:12px;display:flex}.inv-option-text{flex:1;min-width:0}.inv-option-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);align-items:center;gap:4px;margin:0;display:inline-flex}.inv-option-desc{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);margin:2px 0 0}.inv-option-body{border-top:1px solid var(--ui-border-soft);margin-top:16px;padding-top:16px}.inv-input-narrow{max-width:120px}.inv-check{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.inv-check>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;margin:0}.inv-check-row{flex-wrap:wrap;gap:10px 24px;display:flex}.inv-plan-gate{max-width:260px;height:auto;min-height:22px;line-height:var(--lh-snug);white-space:normal;flex-shrink:0;padding:3px 8px}.inv-created-callout .inv-callout-actions{flex-shrink:0}.invoice-editor-actions-bar{z-index:20;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:0 -8px 24px -18px #0f12184d, var(--shadow-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding:12px 16px;display:flex;position:sticky;bottom:0}.invoice-editor-actions-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-editor-mobile-summary,.invoice-mobile-preview-trigger{display:none}.line-items-editor{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);overflow:hidden}.line-items-editor .line-items-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft);height:34px;font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--ui-ink-muted);grid-template-columns:20px minmax(0,2fr) 144px minmax(92px,1fr) 96px 28px;align-items:center;gap:8px;padding:0 12px;display:grid}.line-items-header-total{text-align:end}.line-items-editor .line-item-row{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface);cursor:default;grid-template-columns:20px minmax(0,2fr) 144px minmax(92px,1fr) 96px 28px;align-items:start;gap:6px 8px;padding:10px 12px;transition:background-color .12s,opacity .18s;display:grid}.line-items-editor .line-item-row:hover{background:var(--ui-surface-soft)}.line-items-editor .line-item-row .input{height:var(--ui-control-h-sm);border-radius:var(--radius-sm);font-size:var(--text-body);padding:0 9px}.line-items-editor .line-item-row .line-item-name-input{font-weight:var(--fw-medium)}.line-items-editor .line-item-row .line-item-num-input{text-align:end;font-variant-numeric:tabular-nums}.line-items-editor .line-item-field{min-width:0;height:var(--ui-control-h-sm);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background-color:var(--ui-field-bg);align-items:center;gap:4px;padding-inline:0 3px;transition:border-color .12s,box-shadow .12s;display:flex}.line-items-editor .line-item-field:hover:not(:focus-within){border-color:var(--ui-field-border-hover)}.line-items-editor .line-item-field:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.line-items-editor .line-item-field.is-invalid{border-color:var(--accent-danger)}.line-items-editor .line-item-field-input{width:100%;min-width:0;height:100%;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);text-align:end;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:auto;padding:0 4px 0 9px}.line-items-editor .line-item-unit-chip{border:1px solid var(--ui-border);background-color:var(--ui-surface-soft);background-image:var(--ui-select-chevron);appearance:none;max-width:64%;height:24px;color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-position:right 6px center;background-repeat:no-repeat;background-size:11px 11px;border-radius:999px;flex:0 auto;padding-block:0;padding-inline:8px 20px}.line-items-editor .line-item-unit-chip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:6px}.line-items-editor .line-item-unit-chip:hover{border-color:var(--ui-border-strong);color:var(--ui-ink)}.line-items-editor .line-item-unit-chip.is-set{border-color:var(--ui-accent-border);background-color:var(--ui-selected);color:var(--ui-accent-ink)}.line-items-editor .line-item-unit-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.line-items-editor .line-item-rate-suffix{max-width:50%;color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding-inline-end:6px;overflow:hidden}.line-items-editor .line-item-row .line-item-unit-label-input{font-size:var(--text-body-sm);margin-top:6px}.line-items-editor .line-item-qty-feedback{color:var(--ui-ink-muted);font-size:var(--text-xs);line-height:var(--lh-snug);margin-top:4px}.line-items-editor .line-item-qty-feedback:empty{margin-top:0}.line-items-editor .line-item-qty-feedback.is-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.line-items-editor .line-item-qty-feedback.is-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.line-items-editor .line-item-row .line-item-desc-input{font-size:var(--text-body-sm);color:var(--ui-ink-soft);background-color:#0000;border-color:#0000}.line-items-editor .line-item-row .line-item-desc-input:hover{border-color:var(--ui-border);background-color:var(--ui-field-bg)}.line-items-editor .line-item-row .line-item-desc-input:focus{border-color:var(--accent-primary);background-color:var(--ui-field-bg)}.line-item-handle{height:var(--ui-control-h-sm);border-radius:var(--radius-sm);color:var(--ui-ink-muted);opacity:.45;cursor:grab;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:flex}.line-item-handle:active{cursor:grabbing}.line-items-editor .line-item-row:hover .line-item-handle{opacity:1;color:var(--ui-ink-soft)}.line-items-editor .line-item-dragging{opacity:.45;background:var(--ui-selected)}.line-items-editor .line-item-drag-over{box-shadow:inset 0 2px 0 var(--accent-primary)}.line-items-editor .line-item-total{height:var(--ui-control-h-sm);font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.line-item-col-remove{justify-content:center;display:flex}.line-item-remove{width:28px;height:var(--ui-control-h-sm);border-radius:var(--radius-sm);color:var(--ui-ink-muted);opacity:.6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s,opacity .12s;display:flex}.line-items-editor .line-item-row:hover .line-item-remove,.line-item-remove:focus-visible{opacity:1}.line-item-remove:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.line-item-remove:hover{background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.line-item-remove:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.line-item-remove:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.line-item-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.line-item-mobile-label{display:none}.line-item-col-desc{grid-column:2/6}.line-items-add{background:var(--ui-surface);padding:6px 8px;display:flex}.line-items-add-btn{color:var(--ui-accent-ink)}.inv-editor-skel{flex-direction:column;gap:14px;display:flex}.inv-skel-line.is-title{width:35%;height:18px}.inv-skel-field{height:calc(var(--ui-control-h) + 22px);border-radius:var(--radius-md)}.inv-skel-block{border-radius:var(--radius-md);height:180px}.inv-skel-paper{aspect-ratio:210/297;border-radius:var(--radius-md);width:100%}.inv-preview-panel{top:calc(var(--ui-header-h,56px) + 16px);height:calc(100vh - var(--ui-header-h,56px) - 32px);border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-sunken);scrollbar-width:thin;flex-direction:column;align-self:start;display:flex;position:sticky;overflow-y:auto}.invoice-mobile-preview-overlay{z-index:1100;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;padding:12px;animation:.22s fadeIn;display:flex;position:fixed;inset:0}.invoice-mobile-preview-container{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);width:100%;max-width:600px;height:min(90dvh,960px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.invoice-mobile-preview-header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.invoice-mobile-preview-header h3{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.invoice-mobile-preview-scroll{-webkit-overflow-scrolling:touch;background:var(--ui-surface-sunken);flex:1;overflow-y:auto}.invoice-mobile-preview-scroll .inv-preview-panel{background:0 0;border:0;border-radius:0;height:auto;position:static;overflow:visible}.inv-automation{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;gap:8px;padding:0 24px 16px;display:flex}.inv-automation-item{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;display:inline-flex}.inv-automation-label{font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink-muted)}.inv-automation-item.is-on .inv-automation-label{color:var(--ui-ink)}.inv-history-list .ui-list-row{gap:10px;padding:10px 14px}.inv-history-number{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.inv-history-row:hover .inv-history-number{color:var(--ui-accent-ink)}.inv-history-side{font-size:var(--text-body-sm);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.inv-history-chevron{color:var(--ui-ink-muted);flex-shrink:0;display:inline-flex}.inv-history-chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.exp-search{position:relative}.exp-search>.input{padding-inline-end:34px}.exp-search-clear{inset-inline-end:4px;position:absolute;top:50%;transform:translateY(-50%)}.exp-toolbar>.exp-filters{flex-basis:100%;order:3}.exp-filters .exp-filter{width:auto;min-width:132px;max-width:220px}.exp-load-more{justify-content:center;margin-top:12px;display:flex}.exp-batch-bar{top:calc(var(--ui-header-h,56px) + 8px);z-index:15;border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);background:var(--accent-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:10px 12px 10px 14px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.exp-batch-bar{background:color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface))}}.exp-batch-bar{box-shadow:var(--ui-shadow-pop);animation:.18s fadeIn}.exp-batch-text{min-width:0;font-size:var(--text-body);color:var(--ui-ink);align-items:center;gap:10px;display:flex}.exp-batch-total{color:var(--ui-accent-ink);font-variant-numeric:tabular-nums}.exp-batch-actions{align-items:center;gap:6px;display:flex}.exp-table th.exp-col-check,.exp-table td.exp-col-check{text-align:center;width:40px;padding-inline:12px 4px}.exp-checkbox{vertical-align:middle;width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer;margin:0}.exp-cell-main{min-width:180px;max-width:320px}.exp-client-name{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink)}.exp-project-link{font-family:inherit;font-size:var(--text-body-sm);text-align:start;background:0 0;border:0;margin:1px 0 0;padding:0;display:inline-block}.exp-invoice-badge{font-variant-numeric:tabular-nums;text-decoration:none}.exp-invoice-badge:hover{text-underline-offset:2px;text-decoration:underline}.exp-invoice-badge:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.exp-unbilled{align-items:center;gap:4px;display:inline-flex}.exp-receipt-link{font-size:var(--text-body-sm);align-items:center;gap:4px;display:inline-flex}.exp-form-grid{gap:12px}.exp-amount-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.exp-billable-panel{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.exp-markup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-markup-row .exp-markup-label{font-size:var(--text-body-sm);margin:0}.exp-markup-row .exp-markup-input{font-variant-numeric:tabular-nums;width:84px}.exp-markup-hint{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.exp-modal-heading{min-width:0}.exp-modal-subtitle{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:2px}.exp-project-card{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:12px 14px}.exp-project-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink)}.exp-project-meta{font-size:var(--text-body-sm);color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.exp-budget-row{border:1px solid var(--ui-border);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--ui-ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.exp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exp-summary-tile{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);padding:12px 14px}.exp-summary-label{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted)}.exp-summary-value{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.exp-summary-meta{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:2px}.exp-footer-note{max-width:34ch;font-size:var(--text-body-sm);color:var(--text-muted)}.acct-tabs{margin-bottom:20px}.acct-content{min-width:0}.acct-tab{flex-direction:column;min-width:0;display:flex}.acct-tab>.inv-kpis{margin-bottom:28px}.acct-status{text-transform:capitalize}.acct-pricing-tag{font-weight:var(--fw-medium)}.acct-section-title{align-items:center;gap:8px;display:inline-flex}.acct-strong{color:var(--ui-ink);font-variant-numeric:tabular-nums}.acct-restricted{flex-wrap:wrap;align-items:center;gap:14px 16px;max-width:720px;padding:20px 22px;display:flex}.acct-restricted-text{flex:280px;min-width:0}.acct-restricted-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.acct-restricted-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0}.acct-empty{padding:0}.acct-sub-list{flex-direction:column;gap:10px;display:flex}.acct-sub-card{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.acct-sub-cover{--tile:var(--accent-primary);border-radius:var(--radius-md);background:var(--tile);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.acct-sub-cover{background:color-mix(in srgb, var(--tile) 16%, var(--ui-surface))}}.acct-sub-cover{box-shadow:inset 0 0 0 1px var(--tile)}@supports (color:color-mix(in lab, red, red)){.acct-sub-cover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile) 22%, transparent)}}.acct-sub-cover{color:var(--tile)}@supports (color:color-mix(in lab, red, red)){.acct-sub-cover{color:color-mix(in srgb, var(--tile) var(--ui-ink-mix), var(--text-primary))}}.acct-sub-cover{font-size:var(--text-lg);font-weight:var(--fw-semibold);text-transform:uppercase}.acct-sub-cover.has-image{background-color:var(--ui-surface-sunken);box-shadow:inset 0 0 0 1px var(--text-primary);background-position:50%;background-size:cover}@supports (color:color-mix(in lab, red, red)){.acct-sub-cover.has-image{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.acct-sub-main{flex:1;min-width:0}.acct-sub-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.acct-sub-name{min-width:0;font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere}.acct-sub-category{font-size:var(--text-body-sm);color:var(--text-muted);margin-bottom:6px}.acct-sub-meta{font-size:var(--text-body-sm);color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:8px;display:flex}.acct-sub-price{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.acct-sub-price-value{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.acct-plan-tag{height:18px;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase}.acct-sub-note{font-size:var(--text-body-sm);color:var(--text-muted)}.acct-sub-note.is-italic{font-style:italic}.acct-sub-meta-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.acct-sub-meta-item>svg{color:var(--ui-ink-muted);flex-shrink:0}.acct-sub-meta-item.is-muted{color:var(--text-muted)}.acct-sub-meta-item strong{font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.acct-balance-bar{width:64px}.acct-sub-links{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.acct-sub-link{font-size:var(--text-body-sm);align-items:center;gap:4px;display:inline-flex}.acct-sub-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.acct-cancel-header{align-items:flex-start}.acct-cancel-sub{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:4px 0 0}.acct-cancel-done{text-align:center;flex-direction:column;align-items:center;padding-top:28px;display:flex}.acct-cancel-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:14px 0 4px}.acct-cancel-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0 0 18px}.acct-facts{width:100%;font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-soft);text-align:start;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acct-cancel-done .acct-facts{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:14px 16px}.acct-facts>li{padding-inline-start:14px;position:relative}.acct-facts>li:before{content:"";opacity:.45;inset-inline-start:2px;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em}.acct-facts>li>strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.acct-facts>li.is-accent{color:var(--ui-accent-ink)}.acct-consequences{align-items:flex-start}.acct-consequences-body{flex:1;min-width:0}.acct-consequences-title{font-weight:var(--fw-semibold);color:var(--accent-ink-danger,var(--accent-danger));margin-bottom:8px}@supports (color:color-mix(in lab, red, red)){.acct-consequences-title{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.acct-reasons{flex-direction:column;gap:4px;display:flex}.acct-reasons>.label{margin-bottom:4px}.acct-reason{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);min-height:36px;font-size:var(--text-body);color:var(--ui-ink);cursor:pointer;align-items:center;gap:10px;padding:6px 12px;transition:background-color .12s,border-color .12s;display:flex}.acct-reason:hover{background:var(--ui-hover)}.acct-reason.is-selected{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.acct-reason.is-selected{border-color:color-mix(in srgb, var(--accent-danger) 32%, var(--ui-border))}}.acct-reason.is-selected{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.acct-reason.is-selected{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.acct-reason>input[type=radio]{width:15px;height:15px;accent-color:var(--accent-danger);cursor:pointer;margin:0}.acct-reason:has(>input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:1px}.acct-ledger-toolbar .ui-search{max-width:320px}.acct-ledger-toolbar .acct-ledger-method{width:auto;min-width:150px}.acct-date-filter{font-size:var(--text-body-sm);color:var(--ui-ink-muted);align-items:center;gap:6px;display:inline-flex}.acct-date-filter>.input{font-variant-numeric:tabular-nums;width:150px}.acct-ledger-error{margin-bottom:14px}.acct-table-empty{font-size:var(--text-body);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.acct-load-more{justify-content:center;margin-top:14px;display:flex}.acct-load-more>.btn{min-width:200px}.acct-pm-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.acct-pm-card{align-items:center;gap:14px;padding:14px 16px;display:flex}.acct-pm-brand{--brand:var(--accent-primary);border-radius:var(--radius-sm);background:var(--brand);flex-shrink:0;place-items:center;width:46px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.acct-pm-brand{background:color-mix(in srgb, var(--brand) 12%, var(--ui-surface))}}.acct-pm-brand{box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.acct-pm-brand{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 26%, transparent)}}.acct-pm-brand{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.acct-pm-brand{color:color-mix(in srgb, var(--brand) var(--ui-ink-mix), var(--text-primary))}}.acct-pm-main{flex:1;min-width:0}.acct-pm-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.acct-pm-exp{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:1px}.acct-pm-empty{box-shadow:none;border-style:dashed;align-items:center;gap:14px;padding:18px 20px;display:flex}.acct-pm-empty-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.acct-pm-empty-desc{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:2px}.acct-fields{max-width:880px}.acct-field-row{min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:16px;padding:10px 20px;display:grid}.acct-field-row:last-child{border-bottom:0}.acct-field-label{font-size:var(--text-body);color:var(--text-muted)}.acct-field-value{font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);overflow-wrap:anywhere;white-space:pre-wrap}.acct-field-value.is-empty{font-weight:var(--fw-normal);color:var(--text-muted);font-style:italic}.acct-footnote{font-size:var(--text-body-sm);color:var(--text-muted);margin:10px 0 0}.acct-loading{flex-direction:column;gap:16px;display:flex}.acct-loading>.inv-kpis{margin-bottom:12px}.acct-skel-kpi{border-radius:var(--radius-lg);height:112px}.acct-skel-block{border-radius:var(--radius-lg);height:220px}.totals-row{font-size:var(--text-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.totals-row.discount{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.totals-row.discount{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.totals-row.tax{color:var(--text-muted)}.totals-row.total{border-top:1px solid var(--border-primary);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-primary);margin-top:8px;padding-top:14px}.totals-row.due{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-accent-ink,var(--accent-primary))}html[data-density=compact] .inv-kpis{gap:10px;margin-bottom:16px}html[data-density=compact] .inv-kpi{min-height:96px}html[data-density=compact] .inv-kpis.is-6>.inv-kpi{min-height:80px;padding:10px 12px}html[data-density=compact] .inv-meta-grid{gap:12px 20px;padding:14px 18px}html[data-density=compact] .inv-doc-section-head{padding:12px 18px 6px}html[data-density=compact] .inv-doc-table .table th:first-child,html[data-density=compact] .inv-doc-table .table td:first-child{padding-inline-start:18px}html[data-density=compact] .inv-doc-table .table th:last-child,html[data-density=compact] .inv-doc-table .table td:last-child{padding-inline-end:18px}html[data-density=compact] .inv-card-totals{padding:10px 18px 14px}html[data-density=compact] .inv-editor-card{padding:16px 18px}html[data-density=compact] .inv-editor-divider{margin:14px 0}html[data-density=compact] .line-items-editor .line-item-row{padding:7px 10px}html[data-density=compact] .acct-sub-card{padding:14px 16px}html[data-density=compact] .acct-field-row{padding:6px 16px}@media (max-width:1280px){.inv-kpis.is-6{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-create-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.invoice-create-layout>div:last-child{display:none!important}.invoice-mobile-preview-trigger{display:inline-flex}}@media (max-width:1180px){.inv-detail-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1024px){.inv-detail-grid{grid-template-columns:minmax(0,1fr)}.inv-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.inv-kpis,.inv-kpis.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-rail>:only-child{grid-column:1/-1}.inv-editor-bottom{grid-template-columns:minmax(0,1fr)}.inv-totals-card{justify-self:end;width:min(340px,100%)}.acct-sub-card{flex-wrap:wrap}.acct-sub-actions{flex-basis:100%;justify-content:flex-start;padding-inline-start:60px}}@media (max-width:900px){.inv-kpis.is-6{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-forecast,.inv-summary-tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.inv-kpis.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-kpis.is-3>:last-child:nth-child(odd){grid-column:1/-1}.inv-kpi,html[data-density=compact] .inv-kpi,.inv-kpis.is-6>.inv-kpi,html[data-density=compact] .inv-kpis.is-6>.inv-kpi{min-height:0;padding:14px}.inv-switch-btn{min-height:40px}.inv-table .inv-switch-btn{margin-block:-2px}.inv-kpi .ui-kpi-value,.inv-kpis.is-6 .ui-kpi-value{font-size:var(--text-2xl)}.inv-toolbar .ui-search>.ui-kbd{display:none}.inv-toolbar .ui-toolbar-end{justify-content:flex-end;width:100%;margin-inline-start:0}.inv-toolbar .ui-toolbar-end>.ui-segmented{margin-inline-end:auto}.inv-toolbar>.ui-search{flex:1 1 0;min-width:0}.inv-mobile-only{display:block}.inv-header-amount{text-align:start;align-items:flex-start}.inv-actionbar-group.is-end{margin-inline-start:0}.inv-rail{grid-template-columns:minmax(0,1fr)}.inv-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.inv-doc-section-head{padding:14px 16px 8px}.inv-doc-table .table th:first-child,.inv-doc-table .table td:first-child{padding-inline-start:16px}.inv-doc-table .table th:last-child,.inv-doc-table .table td:last-child{padding-inline-end:16px}.inv-table tr.inv-usage-row>td{padding:0 16px 10px}.inv-card-totals{padding:12px 16px 16px}.inv-automation{padding:0 16px 14px}.invoice-form-grid,.invoice-form-grid-3{grid-template-columns:minmax(0,1fr)}.line-items-editor .line-item-row .input,.line-items-editor .line-item-field{height:36px}.inv-editor-card{padding:16px 14px}.inv-option-card{padding:14px}.inv-option-head{flex-wrap:wrap}.inv-option-head>.inv-switch-btn,.inv-option-head>.inv-check,.inv-option-head>.inv-plan-gate{margin-inline-start:44px}.invoice-create-layout>.invoice-form{padding-bottom:128px}.invoice-editor-actions-bar{inset-inline:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:50;border-width:1px 0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;padding:10px 14px;display:grid;position:fixed;box-shadow:0 -10px 24px -18px #0f121859}.invoice-editor-actions-buttons{display:contents}.invoice-editor-mobile-summary{flex-direction:column;grid-area:1/1;gap:1px;min-width:0;display:flex}.invoice-editor-actions-buttons>:first-child{grid-area:1/2}.invoice-editor-actions-buttons>:nth-child(2){grid-area:1/3}.invoice-editor-actions-buttons>:nth-child(n+3){grid-row:2;width:100%}.invoice-editor-actions-buttons>:nth-child(3):last-child{grid-column:1/-1}.invoice-editor-actions-buttons>:nth-child(3):not(:last-child){grid-column:1}.invoice-editor-actions-buttons>:nth-child(4){grid-column:2/-1}.invoice-editor-mobile-total-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--ui-ink-muted)}.invoice-editor-mobile-total-val{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.exp-filters{width:100%}.exp-filters .exp-filter{flex:140px;max-width:none}.exp-toolbar .ui-toolbar-end,.acct-ledger-toolbar>*{width:100%;margin-inline-start:0}.exp-toolbar .ui-toolbar-end>.btn{width:100%}.exp-batch-bar{position:relative;top:auto}.acct-ledger-toolbar .ui-search,.acct-ledger-toolbar .acct-ledger-method{max-width:none}.acct-date-filter{justify-content:space-between}.acct-date-filter>.input{flex:1;width:auto}.acct-sub-card{padding:16px}.acct-sub-actions{padding-inline-start:0}.acct-field-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 16px}}@media (max-width:480px){.inv-toolbar .ui-segmented+.btn-primary{width:var(--btn-h);gap:0;padding:0;font-size:0}}@media (max-width:640px){.line-items-editor .line-items-header{display:none}.line-items-editor .line-item-row{grid-template-columns:repeat(3,minmax(0,1fr)) 32px;grid-template-areas:"name name name remove""desc desc desc desc""qty qty price price""total total total total";align-items:end;gap:8px;padding:12px}.line-items-editor .line-item-handle{display:none}.line-item-col-name{grid-area:name}.line-item-col-remove{grid-area:remove;align-self:end}.line-item-col-desc{grid-area:desc}.line-item-col-qty{grid-area:qty}.line-item-col-price{grid-area:price}.line-items-editor .line-item-total{border-top:1px dashed var(--ui-border);grid-area:total;justify-content:space-between;height:auto;padding-top:8px}.line-item-mobile-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--ui-ink-muted);margin-bottom:4px;display:block}.line-item-remove{opacity:1}.line-items-editor .line-item-row .line-item-desc-input{border-color:var(--ui-border);background-color:var(--ui-field-bg)}.inv-kpis,.inv-kpis.is-4,.inv-kpis.is-6{gap:8px}.inv-meta-grid{gap:14px 16px}.inv-pay-group{width:100%}.inv-pay-input,.inv-pay-input .input{flex:1;width:100%}.exp-amount-grid,.exp-summary-grid{grid-template-columns:minmax(0,1fr)}.acct-restricted{padding:18px 16px}.acct-restricted>.btn{width:100%}}@media (max-width:768px) and (pointer:coarse){.line-items-editor .line-item-row .input,.line-items-editor .line-item-field-input,.line-items-editor .line-item-unit-chip,.line-items-editor .line-item-row .line-item-desc-input,.inv-pay-input .input{font-size:max(16px, var(--text-body))}}@media (prefers-reduced-motion:reduce){.inv-switch,.inv-switch-knob,.inv-aging-seg,.inv-usage>summary>svg,.line-items-editor .line-item-row,.line-items-editor .line-item-field,.line-item-handle,.line-item-remove,.acct-reason{transition:none}.inv-client-menu,.exp-batch-bar,.invoice-mobile-preview-overlay{animation:none}}@media print{.inv-actionbar,.inv-rail,.invoice-editor-actions-bar{display:none!important}}.rem-head{gap:8px}.rem-title{align-items:center;gap:8px;display:inline-flex}.rem-chip{height:20px;font-size:var(--text-sm)}.rem-head-actions{align-items:center;gap:2px;margin-inline-start:auto;display:inline-flex}.rem-head-actions .btn-ghost{color:var(--ui-ink-soft)}.rem-body{flex-direction:column;gap:10px;min-width:0;padding:12px 16px 16px;display:flex}.rem-next{color:var(--ui-ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0}.rem-state{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.rem-state.is-no_recipient,.rem-state.is-enabler_lost_permission,.rem-state.is-frozen{color:var(--ui-ink);font-weight:var(--fw-medium)}.rem-link{color:var(--ui-accent-ink);font-weight:var(--fw-medium);text-underline-offset:2px;text-decoration:underline}.rem-muted{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.rem-inline-btn,.rem-send-now{align-self:flex-start}.rem-last{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin:0}.rem-skel-line{border-radius:var(--radius-sm);width:70%;height:12px}.rem-skel-sched{border-radius:var(--radius-sm);height:34px}.rem-sched{grid-template-columns:repeat(5,minmax(0,1fr));margin:2px 0 0;padding:0;list-style:none;display:grid;position:relative}.rem-sched:before{content:"";background:var(--ui-border-strong);inset-inline:10%;height:1px;position:absolute;top:4px}.rem-dot{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;gap:1px;line-height:1.35;display:flex;position:relative}.rem-dot-mark{border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:50%;width:9px;height:9px;margin-bottom:5px;display:block}.rem-dot.is-sent .rem-dot-mark{border-color:var(--ui-ink-soft);background:var(--ui-ink-soft)}.rem-dot.is-next{color:var(--ui-ink);font-weight:var(--fw-semibold)}.rem-dot.is-next .rem-dot-mark{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 0 0 3px var(--ui-accent-soft)}.rem-dot.is-skipped .rem-dot-offset,.rem-dot.is-skipped .rem-dot-date,.rem-dot.is-cancelled .rem-dot-offset,.rem-dot.is-cancelled .rem-dot-date{text-decoration:line-through}.rem-dot.is-skipped .rem-dot-mark,.rem-dot.is-cancelled .rem-dot-mark,.rem-dot.is-unsent .rem-dot-mark{border-style:dashed}.rem-dot.is-failed .rem-dot-mark{border-color:var(--accent-danger);border-width:2px}.rem-next-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal);white-space:nowrap;margin-top:2px;display:block}.rem-banner{border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);background:var(--ui-accent-softer);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.rem-banner-icon{flex-shrink:0}.rem-banner-text{flex:1;min-width:0}.rem-banner-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);margin:0}.rem-banner-body{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin:2px 0 0}.rem-banner-actions{flex-shrink:0;gap:6px;display:flex}@media (max-width:640px){.rem-banner{flex-wrap:wrap}.rem-banner-actions{width:100%}}.modal-overlay.rem-overlay{z-index:1100}.modal.rem-modal{max-width:480px}.modal.rem-modal.is-wide{max-width:880px}.rem-modal-body{flex-direction:column;gap:12px;display:flex}.rem-modal-desc{color:var(--ui-ink-soft);font-size:var(--text-body);margin:0}.rem-choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.rem-choice{border:1px solid var(--ui-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rem-choice:has(input:checked){border-color:var(--ui-accent-border);background:var(--ui-selected)}.rem-choice input{accent-color:var(--accent-primary);margin-top:2px}.rem-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rem-choice-title{color:var(--ui-ink);font-weight:var(--fw-medium)}.rem-choice-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.rem-choice-field{flex-direction:column;gap:6px;padding-inline-start:34px;display:flex}.rem-field-error{color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.rem-field-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.rem-preview-state{color:var(--ui-ink-soft);text-align:center;padding:18px 4px}.rem-preview-total{color:var(--ui-ink);font-weight:var(--fw-medium);margin:0}.rem-preview-table-wrap{border:1px solid var(--ui-border);border-radius:var(--radius-md);max-height:280px;overflow:auto}.rem-preview-table{width:100%;margin:0}.rem-preview-table td{vertical-align:top}.rem-preview-table tr.is-selected>td{background:var(--ui-selected)}.rem-row-btn{color:var(--ui-accent-ink);font:inherit;font-weight:var(--fw-medium);text-align:start;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rem-row-btn[aria-pressed=true]{color:var(--ui-ink);text-decoration:none}.rem-row-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.rem-mono{font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.rem-cell-sub{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;display:block}.rem-nowrap{white-space:nowrap}.rem-recipients{overflow-wrap:anywhere}.rem-preview-more{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.rem-email{flex-direction:column;gap:8px;padding-top:4px;display:flex}.rem-email-title{font-size:var(--text-body);font-weight:var(--fw-semibold);margin:0}.rem-email-meta{gap:2px;margin:0;display:grid}.rem-email-meta>div{gap:8px;min-width:0;display:flex}.rem-email-meta dt{min-width:72px;color:var(--ui-ink-muted);flex-shrink:0}.rem-email-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.rem-email-frame{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:#fff;width:100%;height:360px}.rem-client{align-items:center;gap:10px;min-width:0;display:inline-flex}.rem-client-text{flex-direction:column;min-width:0;display:flex}.rem-client-label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium)}.rem-client-state{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:4px;display:inline-flex}.rem-client-lock{display:inline-flex}.rem-settings .settings-card-title{align-items:center;gap:8px;display:inline-flex}.rem-settings-line{color:var(--ui-ink-soft);margin:0 0 8px}.rem-steps{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.rem-step{align-items:center;gap:12px;display:flex}.rem-step-offset{border:1px solid var(--ui-border);width:44px;color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex-shrink:0;padding:2px 0}.rem-step-text{flex-direction:column;min-width:0;display:flex}.rem-step-when{color:var(--ui-ink);font-weight:var(--fw-medium)}.rem-step-template{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.rem-rules{color:var(--ui-ink-soft);flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;display:flex}@media (forced-colors:active){.rem-dot-mark,.rem-dot.is-sent .rem-dot-mark,.rem-dot.is-next .rem-dot-mark{border-color:canvastext}.rem-dot.is-sent .rem-dot-mark,.rem-dot.is-next .rem-dot-mark{background:canvastext}}.clm-entry{border-top:1px solid var(--ui-border-soft);padding:16px 28px 24px;scroll-margin-top:24px}.clm-trigger.btn{width:100%;min-height:44px;font-size:var(--text-md)}.clm-reported{border-radius:var(--radius-md);background:var(--accent-success);align-items:flex-start;gap:8px;margin:0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.clm-reported{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), var(--ui-surface))}}.clm-reported{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal)}.clm-reported>svg{color:var(--accent-ink-success,var(--accent-success));flex:none;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.clm-reported>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.clm-reported:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.clm-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--ui-surface);width:100%;max-width:100%;max-height:calc(100dvh - 24px);color:var(--ui-ink);box-shadow:var(--ui-shadow-pop);font-family:var(--font-brand,inherit);font-size:var(--text-body);overscroll-behavior:contain;border:0;margin:auto 0 0;padding:0;overflow:auto}.clm-sheet::backdrop{background:var(--modal-overlay,var(--ui-ink))}@supports (color:color-mix(in lab, red, red)){.clm-sheet::backdrop{background:var(--modal-overlay,color-mix(in srgb, var(--ui-ink) 42%, transparent))}}.clm-sheet-form{padding:8px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.clm-grab{background:var(--ui-border-strong);border-radius:999px;width:36px;height:5px;margin:0 auto 14px;display:block}.clm-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clm-sheet-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);color:var(--ui-ink);margin:0}.clm-sheet-title:focus{outline:none}.clm-sheet-title:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.clm-sheet-sub{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;margin:2px 0 0}.clm-close{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -8px 0 0;display:inline-grid}.clm-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.clm-close:focus-visible,.clm-file-remove:focus-visible,.clm-file-pick:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.clm-error:empty{display:none}.clm-error{border-radius:var(--radius-md);background:var(--accent-danger);margin:12px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.clm-error{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.clm-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.clm-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.clm-error{font-size:var(--text-body-sm);line-height:var(--lh-normal)}.clm-field{margin:16px 0 0}.clm-fieldset{border:0;min-width:0;padding:0}.clm-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);margin:0 0 6px;padding:0;display:block}.clm-optional{font-weight:var(--fw-normal);color:var(--ui-ink-muted)}.clm-input.input{width:100%;min-height:44px;font-size:max(16px, var(--text-md))}.clm-mono{font-family:var(--font-mono)}.clm-chips{flex-wrap:wrap;gap:6px;display:flex}.clm-chip{display:inline-flex;position:relative}.clm-chip-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.clm-chip-face{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding:0 14px;display:inline-flex}.clm-chip-input:checked+.clm-chip-face{border-color:var(--accent-primary);background:var(--ui-accent-soft);color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--accent-primary)}.clm-chip-input:focus-visible+.clm-chip-face{outline:2px solid var(--accent-primary);outline-offset:2px}.clm-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clm-file-pick{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);min-height:48px;color:var(--ui-ink-soft);font-weight:var(--fw-medium);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.clm-file-pick:hover{background:var(--ui-hover)}.clm-file-input:focus-visible+.clm-file-pick{outline:2px solid var(--accent-primary);outline-offset:2px}.clm-file{border:1px solid var(--ui-border);border-radius:var(--radius-md);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.clm-thumb{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);width:40px;height:40px;color:var(--ui-ink-muted);place-items:center;display:grid}.clm-file-text{flex-direction:column;min-width:0;display:flex}.clm-file-name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clm-file-size{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.clm-file-remove{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.clm-file-remove:hover{background:var(--ui-hover);color:var(--ui-ink)}.clm-hint{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:6px 0 0}.clm-note{border-radius:var(--radius-md);background:var(--ui-surface-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:16px 0 0;padding:10px 12px}.clm-turnstile:empty{display:none}.clm-turnstile{margin:12px 0 0}.clm-submit.btn{width:100%;min-height:44px;font-size:var(--text-md);margin-top:16px}@media (min-width:640px){.clm-sheet{border-radius:var(--radius-xl);width:min(440px,100% - 32px);max-height:calc(100dvh - 64px);margin:auto}.clm-grab{display:none}.clm-sheet-form{padding:22px 24px 24px}}@media (max-width:480px){.clm-entry{padding-inline:20px}}@media (prefers-reduced-motion:no-preference){.clm-sheet[open]{animation:.18s ease-out clm-sheet-in}@keyframes clm-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.clm-card .ui-card-header{gap:8px}.clm-card-list{flex-direction:column;display:flex}.clm-claim{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.clm-claim:first-child{border-top:0}.clm-claim-line{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.clm-claim-line strong{font-weight:var(--fw-semibold)}.clm-claim-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.clm-claim-note{border-radius:var(--radius-sm);background:var(--ui-surface-soft);font-size:var(--text-body-sm);color:var(--ui-ink-soft);overflow-wrap:anywhere;margin:0;padding:8px 10px}.clm-claim-actions{flex-wrap:wrap;gap:6px;display:flex}.clm-proof-link.btn{gap:4px}.clm-proof-preview{margin:0}.clm-proof-preview img{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);object-fit:contain;max-width:100%;max-height:320px;display:block}.clm-proof-preview figcaption{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:4px}.clm-history{border-top:1px solid var(--ui-border-soft)}.clm-history>summary{min-height:40px;font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);cursor:pointer;align-items:center;gap:6px;padding:0 16px;list-style:none;display:flex}.clm-history>summary::-webkit-details-marker{display:none}.clm-history>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.clm-history-chevron{transition:transform .12s}.clm-history[open] .clm-history-chevron{transform:rotate(90deg)}.clm-history .clm-claim{padding-block:10px}.clm-status{flex:none}.clm-frozen{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:0}.clm-modal .modal-body{flex-direction:column;gap:12px;display:flex}.clm-choice{flex-direction:column;gap:6px;display:flex}.clm-choice label{font-size:var(--text-body);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.clm-choice input{margin-top:3px}@media (max-width:768px){.clm-claim-actions .btn{flex:auto}}.wtp-panel{border-top:1px solid var(--ui-border-soft);padding:20px 28px 24px}.wtp-heading{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);color:var(--text-primary);margin:0}.wtp-sub{font-size:var(--text-body);color:var(--text-secondary);margin:2px 0 0}.wtp-account{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface,var(--bg-card));margin-top:12px;overflow:hidden}.wtp-account-head{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;display:flex}.wtp-account-head:last-child{border-bottom:0}.wtp-account-via{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);color:var(--text-muted);overflow:hidden}.wtp-rows{margin:0}.wtp-row{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 14px;display:grid}.wtp-row:last-child{border-bottom:0}.wtp-row dt{min-width:0;font-size:var(--text-body-sm);color:var(--text-muted);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.wtp-row dd{min-width:0;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:flex}.wtp-val-text{overflow-wrap:anywhere;flex:auto;min-width:0}.wtp-mono{font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;letter-spacing:.01em}.wtp-copy{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.wtp-copy:hover{background:var(--ui-hover)}.wtp-copy:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wtp-copy.is-copied{color:var(--accent-ink-success,var(--accent-success))}.wtp-qr{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;display:grid}.wtp-qr:last-child{border-bottom:0}.wtp-qr-img{border-radius:var(--radius-sm);background:#fff;width:96px;height:96px;padding:0;line-height:0}.wtp-qr-img svg{width:100%;height:100%;display:block}.wtp-qr-caption{font-size:var(--text-body-sm);color:var(--text-secondary);margin:0}.wtp-qr-caption b{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.wtp-link{justify-content:center;gap:6px;margin:10px 14px 12px;display:flex}.wtp-pre{font-family:inherit;font-size:var(--text-body);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px 12px;line-height:1.5}.wtp-note{font-size:var(--text-body-sm);color:var(--text-secondary);margin:12px 0 0}.wtp-note .wtp-mono{color:var(--text-primary);font-weight:var(--fw-semibold)}.wtp-fraud{font-size:var(--text-body-sm);color:var(--text-muted);align-items:flex-start;gap:8px;margin:12px 0 0;line-height:1.45;display:flex}.wtp-fraud svg{color:var(--text-secondary);flex:none;margin-top:1px}@media (max-width:640px){.wtp-panel{padding:18px 16px 20px}.wtp-row{grid-template-columns:96px minmax(0,1fr);padding-inline-start:12px}.wtp-copy{width:40px;height:40px}}html[data-density=compact] .wtp-panel{padding:16px 22px 18px}@media print{.wtp-copy{display:none}}.wtp-settings-body{flex-direction:column;gap:18px;display:flex}.wtp-group-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 8px;display:flex}.wtp-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wtp-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface,var(--bg-card));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.wtp-card.is-hidden-on-documents{background:var(--ui-surface-soft)}.wtp-card-main{min-width:0}.wtp-card-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wtp-card-title>.badge-primary{--tone-ink:var(--ui-accent-ink)}@supports (color:color-mix(in lab, red, red)){.wtp-card-title>.badge-primary{--tone-ink:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}.wtp-card-meta{font-size:var(--text-body-sm);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.wtp-card-side{align-items:center;gap:10px;display:flex}.wtp-card-switch{font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.wtp-card-actions{align-items:center;gap:2px;display:flex}.wtp-empty{padding:8px 0}.wtp-reauth-note{font-size:var(--text-body-sm);color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;display:flex}.wtp-reauth-note svg{flex:none;margin-top:1px}@media (max-width:768px){.wtp-card{grid-template-columns:auto minmax(0,1fr)}.wtp-card-side{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between}}.wtp-dialog{width:min(560px,100vw - 32px)}.wtp-steps{font-size:var(--text-body-sm);color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.wtp-steps li[aria-current=step]{color:var(--text-primary);font-weight:var(--fw-semibold)}.wtp-steps li+li:before{content:"›";color:var(--text-muted);margin-inline-end:6px}.wtp-kind-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.wtp-kind-option{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface,var(--bg-card));min-height:48px;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.wtp-kind-option:hover{background:var(--ui-hover)}.wtp-kind-option[aria-pressed=true]{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.wtp-kind-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wtp-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.wtp-field .input.wtp-mono,.wtp-field .textarea.wtp-mono{font-family:var(--font-mono)}.wtp-field-error{font-size:var(--text-body-sm);color:var(--accent-ink-danger,var(--accent-danger));margin:0}.wtp-help{margin:0 0 12px}.wtp-preview{border:1px dashed var(--ui-border);border-radius:var(--radius-md);padding:0}.wtp-preview .wtp-panel{border-top:0;padding:14px}.ivw-body{flex-direction:column;gap:6px;min-width:0;padding:4px 16px 14px;display:flex}.ivw-headline{font-size:var(--text-body);color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.ivw-headline svg{color:var(--accent-primary);flex-shrink:0}.ivw-headline.is-muted{color:var(--text-secondary);font-weight:500}.ivw-meta,.ivw-hint{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.ivw-recipients{border-top:1px solid var(--ui-border);flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.ivw-recipient{border-bottom:1px solid var(--ui-border);min-width:0;font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;padding:7px 0;display:flex}.ivw-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:auto;overflow:hidden}.ivw-who.is-anonymous{color:var(--text-muted);font-style:italic}.ivw-when{white-space:nowrap;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.ivw-when svg{color:var(--text-muted)}.ivw-sources{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:4px 0 0}.ivw-sources-label{color:var(--text-secondary);font-weight:500}.ivw-error{font-size:var(--text-body-sm);color:var(--text-muted);flex-direction:row;justify-content:space-between;align-items:center}.ivw-skeleton-line{border-radius:var(--radius-sm);width:70%;height:14px}.ivw-skeleton-line.is-short{width:45%}@media (max-width:480px){.ivw-recipient{flex-direction:column;align-items:flex-start;gap:2px}.ivw-who{white-space:normal;overflow-wrap:anywhere}}.stp-pay-caption{text-align:center;font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:8px 0 0}.stp-nudge-stack{flex-direction:column;gap:8px;margin:0 0 20px;display:flex}.stp-nudge-stack.is-inline{margin:0}.stp-nudge-stack:empty{display:none}.stp-nudge.ui-callout{align-items:center}.stp-nudge-body{flex:1;min-width:0}.stp-nudge-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:block}.stp-nudge-text{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:2px 0 0}.stp-nudge-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.stp-nudge-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.stp-nudge-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.stp-nudge-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.stp-nudge-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.stp-amount{max-width:260px;position:relative}.stp-amount-currency{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);pointer-events:none;top:50%;position:absolute;inset-inline-start:11px;transform:translateY(-50%)}.stp-amount>.input{font-variant-numeric:tabular-nums;padding-inline-start:48px}.stp-toggle{color:var(--ui-ink);font-size:var(--text-body);cursor:pointer;align-items:center;gap:10px;display:inline-flex}@media (max-width:768px){.stp-nudge.ui-callout{flex-wrap:wrap}.stp-nudge-actions{width:100%}.stp-nudge-close{width:40px;height:40px}.stp-amount{max-width:none}}.inv-screens-switch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:420px;display:flex}.inv-screens-switch-state{text-align:right;min-width:0;font-size:var(--text-body);color:var(--text-primary);flex-direction:column;gap:2px;margin:0;display:flex}.inv-screens-switch-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.inv-screen-skeleton{padding:4px 0}.settings-page-head.inv-settings-head{flex-wrap:wrap;row-gap:12px;container:inv-settings-head/inline-size}.inv-settings-head>.settings-page-head-text{flex:300px}.inv-settings-head>.inv-screens-switch{flex:0 auto;min-width:0}@container inv-settings-head (max-width:760px){.inv-settings-head>.settings-page-head-text{flex-basis:100%}.inv-settings-head>.inv-screens-switch{justify-content:flex-start;max-width:none}.inv-settings-head .inv-screens-switch-state{text-align:start}}@media (max-width:768px){.inv-settings-head>.settings-page-head-text{flex-basis:auto}}.settings-tabs.inv-settings-tabs{background:linear-gradient(to right, var(--ui-canvas) 40%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--ui-canvas) 40%, transparent) right center / 28px 100% no-repeat local, linear-gradient(to right, var(--ui-ink), transparent) left center / 12px 100% no-repeat scroll, linear-gradient(to left, var(--ui-ink), transparent) right center / 12px 100% no-repeat scroll}@supports (color:color-mix(in lab, red, red)){.settings-tabs.inv-settings-tabs{background:linear-gradient(to right, var(--ui-canvas) 40%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--ui-canvas) 40%, transparent) right center / 28px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--ui-ink) 16%, transparent), transparent) left center / 12px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--ui-ink) 16%, transparent), transparent) right center / 12px 100% no-repeat scroll}}@media (max-width:720px){.inv-screens-switch{justify-content:flex-start;max-width:none}.inv-screens-switch-state{text-align:left}}.cp-help-pref .cp-help-row{cursor:pointer;align-items:flex-start;gap:16px}.cp-help-pref-desc{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.doc-host{min-width:0;display:block}.doc-desk{border-radius:var(--radius-md);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);padding:24px;overflow:auto}.doc-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.doc-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-preview-tabs{border-radius:var(--radius-md);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);gap:2px;padding:2px;display:inline-flex}.doc-preview-tab{border-radius:var(--radius-sm);height:28px;color:var(--ui-ink-muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0 12px}.doc-preview-tab[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 2px #00000014}.doc-preview-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.doc-preview-dim{font-size:var(--text-body-sm);color:var(--ui-ink-muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.doc-pdf{border-radius:var(--radius-md);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);flex-direction:column;min-height:480px;display:flex}.doc-pdf-object{border-radius:inherit;border:0;flex:auto;width:100%;min-height:720px}.doc-pdf-phone{align-self:center;margin:24px;display:none}.doc-pdf-state{font-size:var(--text-body);color:var(--ui-ink-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:24px;display:flex}@media (max-width:640px){.doc-desk{padding:12px}.doc-pdf{min-height:0}.doc-pdf-object{display:none}.doc-pdf-phone{display:inline-flex}}.doc-thumb{border-radius:var(--radius-sm);max-width:100%;box-shadow:0 0 0 1px var(--ui-border);background:var(--ui-surface);display:block;overflow:hidden}.dsg-page{margin-top:20px;container:dsg-page/inline-size}.dsg-page.is-loading .dsg-skeleton-rows,.dsg-skeleton-rows{border-radius:var(--radius-lg);height:320px}.dsg-body{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;display:grid}.dsg-gallery{flex-direction:column;min-width:0;display:flex;container:dsg-gallery/inline-size}.dsg-intro{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0}.dsg-rowh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:26px;margin-top:20px;display:flex}.dsg-rowh-title{min-width:0;font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.dsg-rowh-title>span{font-size:var(--text-body);font-weight:var(--fw-medium);letter-spacing:0;color:var(--ui-ink-muted);margin-left:10px}.dsg-aside{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.dsg-sel.select{min-width:96px;height:26px;font-weight:var(--fw-semibold);color:var(--ui-ink)}.dsg-lnk{font-weight:var(--fw-semibold);color:var(--ui-accent-ink)}.dsg-swatch{border-radius:calc(var(--radius-sm) / 2);background-color:var(--ui-surface-sunken);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--ui-border);flex:none;display:inline-block}.dsg-swatch.is-text{width:26px;height:18px;font-size:var(--text-2xs);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.dsg-cards{gap:10px;margin-top:10px;display:grid}.dsg-cards.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dsg-cards.is-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsg-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.dsg-card.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.dsg-card-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.dsg-card-hit:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.dsg-card-hit:hover{background:color-mix(in srgb, var(--accent-primary) 4%, transparent)}}.dsg-card-hit:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.dsg-thumb{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-sunken);flex:none;display:block;position:relative;overflow:hidden}.dsg-card.is-layout .dsg-thumb{height:118px}.dsg-card.is-style .dsg-thumb{height:132px}.dsg-thumb-art{pointer-events:none;display:block;position:absolute;inset:10px 10px -10px}.dsg-thumb-skeleton{border-radius:var(--radius-sm);position:absolute;inset:10px}.dsg-thumb-skeleton.is-failed{background:var(--ui-border-soft)}.dsg-thumb-failed{z-index:2;background:var(--ui-surface-sunken);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;inset:0}.dsg-thumb-failed-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink)}.dsg-thumb-failed-text{font-size:var(--text-xs);color:var(--ui-ink-muted)}.dsg-retry{z-index:3;position:relative}.dsg-flag,.dsg-check,.dsg-sample{z-index:2;pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:8px}.dsg-flag{background:var(--accent-primary);height:20px;color:var(--accent-on-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);border-radius:999px;padding:0 7px;right:8px}.dsg-check{background:var(--accent-primary);width:20px;height:20px;color:var(--accent-on-primary);border-radius:50%;justify-content:center;right:8px}.dsg-sample{background:var(--ui-surface);height:18px;box-shadow:inset 0 0 0 1px var(--ui-border);color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);border-radius:999px;padding:0 6px;left:8px}.dsg-card-body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.dsg-card-name{min-height:20px;font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.dsg-card-purpose{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin-top:-3px}.dsg-card-use{font-size:var(--text-body-sm);color:var(--ui-ink-muted);line-height:1.4}.dsg-default-badge{background:var(--ui-accent-soft);height:19px;color:var(--ui-accent-ink);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dsg-default-badge{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}.dsg-default-badge{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.dsg-acts{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding:9px 10px 9px 14px;display:flex}.dsg-acts-text{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink);flex:240px;line-height:1.4}.dsg-acts-text b{font-weight:var(--fw-semibold)}.dsg-acts-buttons{flex-wrap:wrap;flex:0 auto;gap:6px;min-width:0;display:flex}.dsg-muted{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.dsg-readonly{margin:8px 0 0}.dsg-how{border-top:1px solid var(--ui-border);flex-direction:column;gap:7px;margin-top:20px;padding-top:12px;display:flex}.dsg-how-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted);margin:0}.dsg-chain{font-size:var(--text-body-sm);padding:0;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding-inline-start:55px;list-style:none;display:flex;position:relative}.dsg-chain.skeleton{border-radius:var(--radius-sm);height:22px}.dsg-chain-lab{width:50px;line-height:22px;font-weight:var(--fw-semibold);color:var(--ui-ink-soft);top:0;position:absolute;inset-inline-start:0}.dsg-chain-sep{color:var(--ui-border-strong);display:inline-flex}.dsg-chain-step{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);height:22px;color:var(--ui-ink-muted);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.dsg-chain-step.is-hit{background:var(--ui-accent-soft);color:var(--ui-accent-ink);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.dsg-chain-step.is-hit{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}.dsg-chain-step.is-hit{font-weight:var(--fw-semibold)}.dsg-warnings{font-size:var(--text-xs);color:var(--ui-ink-soft);margin:8px 0 0;padding-left:18px}.dsg-warnings.is-inline{margin-top:6px}.dsg-preview{min-height:0;max-height:calc(100vh - var(--ui-header-h,56px) - 2 * var(--ui-frame-gap,8px) - 48px);max-height:calc(100dvh - var(--ui-header-h,56px) - 2 * var(--ui-frame-gap,8px) - 48px);border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-direction:column;display:flex;position:sticky;top:16px;overflow:hidden}.dsg-preview-head{border-bottom:1px solid var(--ui-border);flex:none;padding:13px 16px 12px}.dsg-preview-titles{justify-content:space-between;align-items:center;gap:8px;display:flex}.dsg-preview-titles h3{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.dsg-toggles{border-bottom:1px solid var(--ui-border);flex-direction:column;flex:none;gap:8px;padding:10px 16px;display:flex}.dsg-toggle-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsg-switch-label{font-size:var(--text-body-sm);color:var(--ui-ink-soft);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.dsg-exact{margin-left:auto}.dsg-seg .ui-segmented-btn:not([aria-checked=true]){color:var(--ui-ink-soft)}.dsg-seg .ui-segmented-btn:not([aria-checked=true]):hover{color:var(--ui-ink)}.dsg-pdesk{background:var(--ui-surface-sunken);scrollbar-width:thin;flex:1;min-height:420px;padding:16px;position:relative;overflow:auto}.dsg-pdesk .doc-desk{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.dsg-pdesk:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.dsg-pdesk.is-greyscale{filter:grayscale()}.dsg-pdesk.is-compact{border-radius:var(--radius-lg);min-height:360px}.dsg-pdesk.is-editor{min-height:0}.dsg-paper-skeleton{aspect-ratio:210/297;border-radius:var(--radius-md);width:100%}.dsg-preview-failed{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);min-height:200px;font-size:var(--text-sm);color:var(--ui-ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.dsg-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.dsg-chip{border:1px solid var(--ui-border);background:var(--ui-surface-soft);height:24px;color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.dsg-chip i{font-style:normal;font-weight:var(--fw-medium);color:var(--ui-ink-muted)}.dsg-chip.is-muted{font-weight:var(--fw-medium);color:var(--ui-ink-muted)}.dsg-chips.is-loading .dsg-chip{width:96px}.dsg-chips-hint{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.dsg-drawer-layer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.dsg-drawer-backdrop{background:var(--modal-overlay,#0b0d1261);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.dsg-drawer{background:var(--ui-surface);border-left:1px solid var(--ui-border);width:min(520px,100vw);height:100%;box-shadow:var(--ui-shadow-panel);flex-direction:column;display:flex;position:relative}.dsg-drawer.is-lg{width:min(960px,100vw)}.dsg-drawer:focus-visible{outline:none}.dsg-drawer-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.dsg-drawer-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.dsg-drawer-subtitle{font-size:var(--text-body);color:var(--ui-ink-soft);margin:4px 0 0}.dsg-drawer-body{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.dsg-drawer-foot{padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:var(--ui-surface-soft);justify-content:flex-end;align-items:center;gap:8px;display:flex}.dsg-foot-start{margin-right:auto}.dsg-note{margin:0 0 12px}.dsg-inherit{border:1px solid var(--ui-border);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.dsg-inherit>span{flex-direction:column;gap:2px;display:flex}.dsg-pick-group{border:0;margin:0 0 16px;padding:0}.dsg-pick-group:disabled{opacity:.55}.dsg-pick-legend{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin-bottom:8px;padding:0}.dsg-pick-legend>span{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);margin-left:8px}.dsg-pick-grid{gap:10px;display:grid}.dsg-pick-grid.is-layouts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dsg-pick-grid.is-styles{grid-template-columns:repeat(3,minmax(0,1fr))}.dsg-pick{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.dsg-pick.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.dsg-pick>input{opacity:0;pointer-events:none;position:absolute}.dsg-pick:has(>input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.dsg-pick-thumb{border-bottom:1px solid var(--ui-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--ui-surface-sunken);justify-content:center;align-items:flex-start;height:110px;margin:-10px -12px 6px;display:flex;position:relative;overflow:hidden}.dsg-pick-art{flex:auto;min-width:0;display:block}.dsg-pick-art>.doc-thumb{max-width:none;box-shadow:none;border-radius:0}.dsg-pick-name{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.dsg-pick-use{font-size:var(--text-xs);color:var(--ui-ink-muted);line-height:1.4}.dsg-pick-foot{margin:4px 0 0}.dsg-search{margin-bottom:12px}.dsg-list-skeleton{border-radius:var(--radius-md);height:160px}.dsg-pick-list{max-height:60vh;overflow-y:auto}.dsg-pick-row{cursor:pointer;align-items:center;gap:10px;width:100%;min-height:36px;display:flex}.dsg-pick-row.is-all{font-weight:var(--fw-semibold);margin-bottom:6px;padding:0 12px}.dsg-customise{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.dsg-customise-main{min-width:0}.dsg-customise-preview{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.dsg-tabs{margin-bottom:12px;overflow-x:auto}.dsg-tab-panel{flex-direction:column;display:flex}.dsg-tab-heading{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted);margin:14px 0 4px}.dsg-row{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:10px 0;display:grid}.dsg-row-label{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);flex-direction:column;gap:2px;display:flex}.dsg-row-hint{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--ui-ink-muted)}.dsg-row-control{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dsg-row-control>.select,.dsg-row-control>.input,.dsg-row-control>.textarea{width:100%}.dsg-locked,.dsg-locked-inline{font-size:var(--text-xs);color:var(--ui-ink-muted);align-items:center;gap:6px;display:inline-flex}.dsg-locked{margin:0 0 10px}.dsg-switch{align-items:center;display:inline-flex;position:relative}.dsg-switch>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dsg-switch-track{background:var(--ui-border-strong);border-radius:999px;width:30px;height:18px;transition:background-color .12s;display:inline-block;position:relative}.dsg-switch-track:after{content:"";background:var(--ui-surface);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .12s;position:absolute;top:2px;left:2px}.dsg-switch>input:checked+.dsg-switch-track{background:var(--accent-primary)}.dsg-switch>input:checked+.dsg-switch-track:after{transform:translate(12px)}.dsg-switch>input:focus-visible+.dsg-switch-track{outline:2px solid var(--accent-primary);outline-offset:2px}.dsg-switch>input:disabled+.dsg-switch-track{opacity:.5}.dsg-accent{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsg-accent-input{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);width:36px;height:28px;padding:0}.dsg-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ui-ink-soft)}.dsg-tokens{flex-wrap:wrap;gap:10px 16px;padding:10px 0;display:flex}.dsg-token{font-size:var(--text-xs);color:var(--ui-ink-soft);align-items:center;gap:6px;display:inline-flex}.dsg-logo-preview{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);padding:6px 10px;display:inline-flex}.dsg-logo-preview.is-dark{background:var(--ui-surface-inverse)}.dsg-logo-preview img{max-width:160px;max-height:32px}.dsg-client-sections{flex-direction:column;gap:16px;margin-top:24px;display:flex}.dsg-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dsg-custom-fields{flex-direction:column;gap:8px;width:100%;display:flex}.dsg-custom-field{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 28px;align-items:center;gap:8px;display:grid}.dsg-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dsg-field{flex-direction:column;gap:4px;min-width:0;display:flex}.dsg-field.is-line1,.dsg-field.is-line2{grid-column:1/-1}.dsg-legacy-address{margin:0 20px 8px}.dsg-editor-preview{flex-direction:column;display:flex}.dsg-editor-preview-head{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.dsg-editor-preview-head .dsg-chips{margin-top:0}.dsg-editor-preview.is-sheet .dsg-pdesk{padding:12px}@container dsg-page (max-width:999px){.dsg-body{grid-template-columns:minmax(0,1fr) 360px;gap:20px}}@container dsg-page (max-width:759px){.dsg-body{grid-template-columns:minmax(0,1fr)}.dsg-preview{max-height:none;position:static}}@container dsg-gallery (max-width:639px){.dsg-cards.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dsg-gallery (max-width:419px){.dsg-cards.is-3{grid-template-columns:minmax(0,1fr)}}@container dsg-gallery (max-width:359px){.dsg-cards.is-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.dsg-customise{grid-template-columns:minmax(0,1fr)}.dsg-customise-preview{max-height:none;position:static}}@media (max-width:768px){.dsg-pick-grid.is-styles{grid-template-columns:minmax(0,1fr)}.dsg-sel.select{height:40px}.dsg-accent-input{width:44px;height:40px}.dsg-row,.dsg-address-grid{grid-template-columns:minmax(0,1fr)}.dsg-drawer,.dsg-drawer.is-lg{width:100vw}.dsg-chain{padding-inline-start:0}.dsg-chain-lab{width:100%;position:static}}@media (prefers-reduced-motion:reduce){.dsg-switch-track,.dsg-switch-track:after{transition:none}}@media (forced-colors:active){.dsg-card.is-selected,.dsg-pick.is-selected{outline:2px solid highlight}.dsg-chain-step.is-hit{border-color:highlight}}.drw-pli-qty-unit{align-items:center;gap:6px;max-width:100%;display:inline-flex}.drw-pli-qty-unit .pli-cell-input.is-qty{min-width:56px}.drw-pli-unit-chip{border:1px solid var(--ui-border);background-color:var(--ui-surface-soft);background-image:var(--ui-select-chevron);appearance:none;max-width:120px;height:24px;color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-position:right 6px center;background-repeat:no-repeat;background-size:11px 11px;border-radius:999px;flex:0 auto;padding-block:0;padding-inline:8px 20px}.drw-pli-unit-chip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:6px}.drw-pli-unit-chip:hover{border-color:var(--ui-border-strong);color:var(--ui-ink)}.drw-pli-unit-chip.is-set{border-color:var(--ui-accent-border);background-color:var(--ui-selected);color:var(--ui-accent-ink)}.drw-pli-unit-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.drw-card+.drw-card{margin-top:16px}.drw-readonly{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);color:var(--ui-ink-soft);margin:0;padding:10px 20px}.drw-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drw-preview{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin:6px 0 0}.drw-state{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:4px;padding:16px 20px;display:flex}.drw-skel-line{border-radius:var(--radius-sm);width:min(320px,100%);height:14px}.drw-skel-block{border-radius:var(--radius-md);width:100%;height:160px}.drw-muted{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin:0}.drw-section-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);margin:0}.drw-panel{flex-direction:column;gap:8px;display:flex}.drw-panel-title{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);margin:0}.drw-panel-line{color:var(--ui-ink);font-size:var(--text-body-sm);overflow-wrap:anywhere;margin:0}.drw-paused{color:var(--ui-ink-soft);font-style:italic}.drw-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.drw-schedule-form{flex-direction:column;gap:14px;min-width:0;display:flex}.drw-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.drw-field>.settings-row-hint{margin:0}.drw-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drw-every{flex-flow:wrap;align-items:center}.drw-every>legend{width:100%;margin-bottom:6px}.drw-every>.select{flex:120px}.drw-every-count{font-variant-numeric:tabular-nums;width:88px;max-width:100%}.drw-mode>legend{margin-bottom:6px}.drw-radio{color:var(--ui-ink);font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.drw-radio.is-disabled{color:var(--ui-ink-muted);cursor:not-allowed}.drw-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.drw-lines{flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;display:flex;overflow-x:auto}.drw-lines-table{width:100%;min-width:560px}.drw-lines-table .select,.drw-lines-table .input{min-width:0}.drw-qty{width:88px}.drw-unit-label{width:120px;margin-top:6px}.drw-line-heading td{color:var(--ui-ink);font-weight:var(--fw-semibold)}.drw-screen{flex-direction:column;gap:16px;min-width:0;display:flex}.drw-screen-card{flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.drw-screen-meta{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.drw-screen-actions{flex-wrap:wrap;gap:8px;display:flex}.drw-extras{grid-template-columns:minmax(0,1fr);gap:6px;max-width:640px;display:grid}.drw-extras>.label:not(:first-child){margin-top:8px}.drw-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;display:grid}.drw-facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.drw-facts dt{color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase}.drw-facts dd{color:var(--ui-ink);font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.drw-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drw-history>li{border-bottom:1px solid var(--ui-border-soft);font-size:var(--text-body-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.drw-history>li:last-child{border-bottom:0}.drw-history .num{font-variant-numeric:tabular-nums;text-align:end}.drw-recurring-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.drw-recurring-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drw-recurring-head>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.drw-recurring-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drw-recurring-table td{vertical-align:middle}.drw-row-actions{white-space:nowrap}.drw-row-actions .btn+.btn{margin-inline-start:4px}@media (max-width:640px){.drw-field-pair{grid-template-columns:minmax(0,1fr)}.drw-screen-card{padding:16px}.drw-history>li{grid-template-columns:minmax(0,1fr) auto}.drw-history>li>.drw-muted{grid-area:2/1/auto/-1}.drw-readonly{padding-inline:16px}}.tob-page,.tob-result{flex-direction:column;gap:14px;display:flex;container:tob/inline-size}.tob-head,.tob-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.tob-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.tob-subtitle{font-size:var(--text-body-sm);color:var(--text-secondary);margin:2px 0 0}.tob-summary{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.tob-summary-value{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.tob-summary-meta,.tob-sub,.tob-rate-source,.tob-last{font-size:var(--text-xs);color:var(--text-secondary)}.tob-toggle{font-size:var(--text-body-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tob-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.tob-table .tob-col-select{width:36px;padding-inline-end:0}.tob-table .tob-col-actions{white-space:nowrap;width:1%}.tob-client{align-items:center;gap:10px;min-width:0;display:flex}.tob-client-text{flex-direction:column;min-width:0;display:flex}.tob-client-name{font-weight:var(--fw-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tob-client-name:hover{color:var(--accent-primary)}.tob-client-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tob-currency,.tob-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.tob-hours,.tob-stack{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.tob-value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tob-none{color:var(--text-muted)}.tob-age.tone-warning{color:var(--accent-warning)}.tob-due{flex-wrap:wrap;gap:4px;display:inline-flex}.tob-actions{align-items:center;gap:4px;display:inline-flex}.tob-table-scroll{min-width:0;overflow-x:auto}.tob-hit{vertical-align:middle;cursor:pointer;place-items:center;display:inline-grid}@media (pointer:coarse){.tob-hit{min-width:40px;min-height:40px;margin:-12px}.tob-toggle{min-height:40px}.tob-actions .btn,.tob-more{min-height:36px}.tob-more{min-width:36px}}.tob-footer-money{font-variant-numeric:tabular-nums;margin-inline-start:10px}@container tob (max-width:1100px){.tob-table .tob-col-due{display:none}}@container tob (max-width:1000px){.tob-table .tob-col-proposals{display:none}}@container tob (max-width:900px){.tob-table .tob-col-fold{display:none}}@container tob (max-width:680px){.tob-table,.tob-table thead,.tob-table tbody{display:block}.tob-table thead tr{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);align-items:center;display:flex}.tob-page .tob-table.lw-table thead th{display:none}.tob-page .tob-table.lw-table thead th:is(.tob-col-select,.tob-col-client){border-bottom:0;align-items:center;width:auto;padding-inline:14px 0;display:flex}.tob-table tbody tr:first-child{border-top:0}.tob-head{flex-direction:column;align-items:flex-start;gap:8px}.tob-summary{text-align:start;align-items:flex-start}.tob-table tbody tr{border-top:1px solid var(--ui-border-soft);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sel client value""sel time oldest""sel actions actions";align-items:center;gap:8px 10px;padding:12px 14px;display:grid}.tob-page .tob-table.lw-table tbody td{border:0;width:auto;height:auto;padding:0;display:block}.tob-page .tob-table.lw-table tbody td.tob-col-fold{display:none}.tob-table .tob-col-select{grid-area:sel;align-self:start;padding-top:7px}.tob-table .tob-col-client{grid-area:client;min-width:0}.tob-table .tob-col-value{grid-area:value}.tob-page .tob-table .tob-col-time{text-align:start;grid-area:time}.tob-table .tob-col-time .tob-hours{flex-flow:wrap;align-items:center;gap:4px 8px}.tob-table .tob-col-oldest{grid-area:oldest;justify-self:end}.tob-table .tob-col-actions{grid-area:actions}.tob-table .tob-actions{display:flex}.tob-table .tob-actions>.btn{flex:auto;justify-content:center}}.tob-bulk-bar{align-self:center;max-width:100%;margin-inline:auto;position:sticky;bottom:20px}@media (max-width:768px){.tob-bulk-bar{align-self:stretch;margin-inline:0;bottom:12px}.tob-bulk-bar .task-bulk-clear{flex:none;width:36px;height:36px}}.tob-bulk-note{font-size:var(--text-xs);color:var(--ui-ink-inverse);padding-inline:6px}@supports (color:color-mix(in lab, red, red)){.tob-bulk-note{color:color-mix(in srgb, var(--ui-ink-inverse) 70%, transparent)}}.tob-bulk-create{border-radius:999px;margin-inline-start:4px}.tob-empty{padding-block-end:16px}.tob-empty>.lw-empty{border:0}.tob-last-list{max-width:520px;margin:0 auto;padding-inline:16px}.tob-last-list .ui-list-row{gap:10px}.tob-skip{width:min(420px,100vw - 32px)}.tob-skip .modal-body{flex-direction:column;gap:8px;display:flex}.tob-skip-footer{margin:12px -22px -18px}.tob-result-actions{flex-wrap:wrap;gap:8px;display:flex}.tob-result-list,.tob-result-notes,.tob-checks{margin:0;padding:0;list-style:none}.tob-result-list{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface)}.tob-result-row{border-block-end:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto auto auto minmax(90px,auto) auto;align-items:center;gap:8px 12px;padding:12px 16px;display:grid}.tob-result-row:last-child{border-block-end:0}.tob-result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tob-result-client{font-weight:var(--fw-medium);color:var(--text-primary)}.tob-result-meta{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;display:flex}.tob-checks li{font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.tob-checks .is-error,.tob-result-notes .is-error,.tob-failed{color:var(--accent-danger)}.tob-checks .is-warning{color:var(--text-secondary)}.tob-result-total{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tob-sent{color:var(--accent-success);align-items:center;gap:4px;display:inline-flex}.tob-failed{align-items:center;gap:4px;display:inline-flex}.tob-result-notes{font-size:var(--text-body-sm);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.tob-result-foot{justify-content:flex-end;align-items:center;gap:12px;display:flex}@container tob (max-width:760px){.tob-result-row{grid-template-columns:auto minmax(0,1fr) auto}.tob-result-row>.badge,.tob-result-row>.tob-result-send{grid-column:2/-1;justify-self:start}}.iai-mark{color:var(--ui-accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.iai-chip{background:var(--ui-accent-soft);height:20px;color:var(--ui-accent-ink);font-size:var(--text-2xs,11px);font-weight:var(--fw-semibold,600);vertical-align:1px;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:0 4px 0 7px;display:inline-flex}.iai-chip-label{line-height:1}.iai-why-trigger{appearance:none;font:inherit;font-size:12px;font-weight:var(--fw-medium,500);color:var(--ui-accent-ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 4px}.iai-chip .iai-why-trigger{font-size:inherit;border-left:1px solid var(--ui-accent-border);border-radius:0 999px 999px 0;padding:0 5px}.iai-why-trigger:hover{text-decoration:underline}.iai-why-trigger:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.iai-why-popover{z-index:1200;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);max-height:min(70vh,520px);color:var(--ui-ink);box-shadow:var(--ui-shadow-pop);padding:12px 14px;font-size:13px;overflow:auto}.iai-why-popover:focus{outline:none}.iai-why-title{font-weight:var(--fw-semibold,600);align-items:center;gap:6px;margin:0 0 8px;display:flex}.iai-why-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-ink-muted);margin:10px 0 4px;font-size:11px}.iai-why-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iai-why-item{grid-template-columns:auto 1fr;align-items:baseline;gap:8px;display:grid}.iai-why-kind{color:var(--ui-ink-muted);white-space:nowrap;font-size:11px}.iai-why-excerpt{overflow-wrap:anywhere;color:var(--ui-ink-soft)}.iai-why-exact,.iai-why-empty{color:var(--ui-ink-soft);margin:0}.iai-why-offline,.iai-diff-offline{border-radius:var(--radius-sm);background:var(--ui-surface-soft);color:var(--ui-ink-soft);margin:0 0 8px;padding:6px 8px;font-size:12px}.iai-why-actions,.iai-diff-actions,.iai-voice-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.iai-diff{border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);background:var(--ui-surface);padding:12px 14px}.iai-diff-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.iai-diff-title{font-weight:var(--fw-semibold,600);margin-right:auto}.iai-diff-empty{color:var(--ui-ink-muted);margin:0}.iai-diff-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.iai-diff-row{border-top:1px solid var(--ui-border-soft);grid-template-columns:1fr auto;gap:4px 12px;padding:8px 0;display:grid}.iai-diff-row:first-child{border-top:0;padding-top:0}.iai-diff-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.iai-diff-label{color:var(--ui-ink-muted);font-size:12px}.iai-diff-text{flex-direction:column;gap:2px;min-width:0;display:flex}.iai-diff-before{color:var(--ui-ink-muted);overflow-wrap:anywhere;text-decoration:line-through}.iai-diff-after{color:var(--ui-ink);overflow-wrap:anywhere;text-decoration:none}.iai-diff-apply{align-self:start}.iai-ghost{color:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){.iai-ghost{color:color-mix(in srgb, var(--ui-ink-muted) 80%, transparent)}}.iai-ghost{pointer-events:none}.iai-ghost-tab{border:1px solid var(--ui-border-strong);background:var(--ui-kbd-bg,var(--ui-surface));color:var(--ui-ink-muted);font-family:var(--font-mono);vertical-align:1px;border-bottom-width:2px;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;line-height:1;display:inline-block}.iai-voice-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;display:grid}.iai-voice-options legend{margin-bottom:6px}.iai-voice-option{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.iai-voice-option.is-selected{border-color:var(--ui-accent-border);background:var(--ui-selected)}.iai-voice-option input{width:16px;height:16px;accent-color:var(--accent-primary);flex:none;margin:1px 0 0}.iai-voice-option-text{flex-direction:column;gap:2px;display:flex}.iai-voice-note{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.iai-voice-firm{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.iai-voice-firm-text{flex-direction:column;gap:2px;min-width:0;display:flex}.iai-voice-firm-text>label{color:var(--ui-ink);cursor:pointer}@media (max-width:720px){.iai-voice-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.iai-why-popover{animation:.12s ease-out iai-pop}}@keyframes iai-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.snd-root{z-index:1100;position:fixed;inset:0}.snd-scrim{background:var(--modal-overlay);position:absolute;inset:0}.snd-dr{background:var(--bg-card);border-left:1px solid var(--border-primary);width:560px;max-width:100vw;box-shadow:var(--shadow-xl);color:var(--text-primary);font-size:var(--text-body);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.snd-dr-compact{width:480px}.snd-beside{width:min(600px,100vw - 624px);display:flex;position:absolute;top:32px;bottom:32px;right:592px}@media (max-width:1199px){.snd-beside{width:auto;inset:16px 576px 16px 16px}}@media (max-width:767px){.snd-beside{display:none}}.snd-dh{border-bottom:1px solid var(--border-primary);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px 24px;display:flex}.snd-dt{font-size:var(--text-xl);letter-spacing:var(--ls-normal);margin:0;font-weight:650}.snd-ds{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.snd-close{justify-content:center;width:32px}.snd-dtabs{border-bottom:1px solid var(--border-primary);flex:none;gap:18px;padding:0 24px;display:flex}.snd-db{flex:1;min-height:0;padding:0 24px 16px;overflow-y:auto}.snd-db-preview{padding:12px;display:flex}.snd-ok{background:var(--accent-success);border-radius:9px;align-items:center;gap:10px;margin:16px 0 2px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.snd-ok{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), transparent)}}.snd-ok{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.snd-ok{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 68%, var(--text-primary)))}}.snd-ok{font-weight:600}.snd-passed{color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:6px 0 2px;padding:0 12px;list-style:none;display:grid}.snd-passed li{align-items:center;gap:6px;min-width:0;display:flex}.snd-passed li svg{color:var(--accent-success);flex:none}.snd-okc{background:var(--accent-success);width:20px;height:20px;color:var(--bg-card);border-radius:50%;flex:none;place-items:center;display:grid}.snd-oks{color:var(--text-secondary);font-size:var(--text-body-sm);align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.snd-checks{border:1px solid var(--border-primary);border-radius:9px;margin:16px 0 4px;padding:10px 12px}.snd-checks-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.snd-check-list{margin:0;padding:0;list-style:none}.snd-check{border-top:1px solid var(--border-secondary);align-items:flex-start;gap:8px;padding:7px 0;display:flex}.snd-check:first-child{border-top:0}.snd-check-icon{flex:none;margin-top:2px}.snd-check.is-error .snd-check-icon{color:var(--accent-danger)}.snd-check.is-warning .snd-check-icon{color:var(--accent-warning)}.snd-check.is-accepted{opacity:.72}.snd-check-text{flex:1;min-width:0;line-height:1.45}.snd-check-sev{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted);font-weight:600;display:block}.snd-check-actions{flex:none;gap:6px;display:inline-flex}.snd-blk{border-bottom:1px solid var(--border-primary);padding:12px 0}.snd-blk.last{border-bottom:0}.snd-f{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.snd-f+.snd-f{margin-top:7px}.snd-lab{color:var(--text-muted);font-size:var(--text-body-sm)}.snd-v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.snd-chip{border:1px solid var(--border-primary);background:var(--bg-accent);max-width:100%;height:26px;font-size:var(--text-body-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 7px 0 10px;display:inline-flex}.snd-chip-text{text-overflow:ellipsis;overflow:hidden}.snd-chip:has(>input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.snd-chip.is-suppressed{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.snd-chip.is-suppressed{border-color:color-mix(in srgb, var(--accent-warning) 50%, var(--border-primary))}}.snd-chip.is-suppressed{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.snd-chip.is-suppressed{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 68%, var(--text-primary)))}}.snd-chip.is-excluded .snd-chip-text{color:var(--text-muted);text-decoration:line-through}.snd-chip-x{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.snd-chip-x:hover,.snd-chip-x:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.snd-chip-add{font-size:var(--text-sm)}.snd-add{flex-direction:column;flex:1;min-width:160px;display:inline-flex}.snd-add-input{border:0;border-bottom:1px dashed var(--border-primary);height:26px;color:var(--text-primary);font-size:var(--text-body-sm);background:0 0;padding:0 6px}.snd-add-input:focus{border-bottom-color:var(--accent-primary);outline:none}.snd-field-error{color:var(--accent-ink-danger,var(--accent-danger));margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.snd-field-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 78%, var(--text-primary)))}}.snd-field-error{font-size:var(--text-body-sm)}.snd-prov{color:var(--text-muted);font-size:var(--text-body-sm)}.snd-provr{margin-left:auto}.snd-cb{align-items:center;gap:7px;display:inline-flex}.snd-link{color:var(--ui-accent-ink,var(--accent-primary));font-weight:550;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.snd-sep{color:var(--border-primary)}.snd-fromv{min-width:0}.snd-fl1{align-items:center;gap:8px;min-width:0;display:flex}.snd-fl1 span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snd-fl2{color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.snd-okt{color:var(--accent-ink-success,var(--accent-success));align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.snd-okt{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 68%, var(--text-primary)))}}.snd-okt{font-weight:600}.snd-kind{color:var(--text-secondary);font-weight:600}.snd-bh{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.snd-bh span{color:var(--text-muted);font-size:var(--text-body-sm)}.snd-prof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.snd-pk{color:var(--text-muted);font-size:var(--text-sm)}.snd-pv{align-items:baseline;gap:8px;margin-top:1px;display:flex}.snd-pp{color:var(--text-muted);font-size:var(--text-sm);margin-top:1px;font-style:italic}.snd-select{max-width:240px;margin-top:10px}.snd-fh{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;display:flex}.snd-fh .snd-lab{margin-right:auto}.snd-fh2{margin-top:14px}.snd-ai{border:1px solid var(--border-primary);height:26px;color:var(--accent-ink-secondary,var(--accent-secondary));background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.snd-ai{color:var(--accent-ink-secondary,color-mix(in srgb, var(--accent-secondary) 68%, var(--text-primary)))}}.snd-ai{font-weight:600;font-size:var(--text-body-sm);cursor:pointer}.snd-ai:disabled{opacity:.6;cursor:default}.snd-seg{background:var(--bg-accent);border-radius:8px;padding:2px;display:inline-flex}.snd-seg button{color:var(--text-secondary);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-weight:550}.snd-seg button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.snd-seg-wide{flex-wrap:wrap;margin-top:10px;display:flex}.snd-refine{position:relative}.snd-refine-menu{z-index:2;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-card);min-width:190px;box-shadow:var(--ui-shadow-pop,var(--shadow-lg));flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.snd-refine-menu button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.snd-refine-menu button:hover,.snd-refine-menu button:focus-visible{background:var(--bg-card-hover)}.snd-in{border:1px solid var(--border-primary);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-height:36px;padding:6px 10px;line-height:22px}.snd-in:focus-visible{box-shadow:var(--shadow-glow);outline:none}.snd-ta{min-height:94px;padding:8px 11px;line-height:23px}.snd-tok{background:var(--accent-primary);border-radius:5px;padding:0 4px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.snd-tok{background:color-mix(in srgb, var(--accent-primary) var(--ui-tint), transparent)}}.snd-tok{color:var(--ui-accent-ink,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.snd-tok{color:color-mix(in srgb, var(--ui-accent-ink,var(--accent-primary)) var(--ui-ink-mix), var(--text-primary))}}.snd-tok{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550;line-height:20px}.snd-tok-btn{cursor:pointer;font-size:var(--text-sm);border:0}.snd-token-field{flex-direction:column;gap:6px;display:flex}.snd-token-menu{flex-wrap:wrap;gap:4px;display:flex}.snd-input,.snd-textarea{width:100%}.snd-hint{color:var(--text-muted);font-size:var(--text-body-sm);margin:6px 0 0;line-height:1.45}.snd-hint-warn{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.snd-hint-warn{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 68%, var(--text-primary)))}}.snd-hint-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.snd-hint-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 78%, var(--text-primary)))}}.snd-banner{background:var(--bg-accent);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding:8px 12px;display:flex}.snd-banner-warn{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.snd-banner-warn{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint), transparent)}}.snd-banner-warn{color:var(--text-primary)}.snd-banner-info{background:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.snd-banner-info{background:color-mix(in srgb, var(--accent-info) var(--ui-tint), transparent)}}.snd-banner-info{color:var(--text-primary)}.snd-atts{flex-wrap:wrap;gap:8px;display:flex}.snd-att{border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;display:inline-flex}.snd-att:focus-within{box-shadow:var(--shadow-glow)}.snd-att svg{color:var(--text-muted)}.snd-att span{color:var(--text-muted);font-size:var(--text-body-sm)}.snd-att b{font-weight:550}.snd-att.is-off{opacity:.55;border-style:dashed}.snd-file-label{cursor:pointer}.snd-nudge{margin-top:12px}.snd-df{border-top:1px solid var(--border-primary);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 20px 14px 24px;display:flex}.snd-dfl{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-right:auto}.snd-df .btn{height:36px}.snd-progress{border-top:1px solid var(--border-primary);color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;flex:none;gap:6px 14px;padding:10px 24px;display:flex}.snd-step{align-items:center;gap:4px;display:inline-flex}.snd-step.is-active{color:var(--text-primary);font-weight:600}.snd-step.is-done{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.snd-step.is-done{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 68%, var(--text-primary)))}}.snd-panel{border-top:1px solid var(--border-primary);background:var(--bg-secondary);flex-direction:column;flex:none;gap:8px;padding:12px 24px;display:flex}.snd-panel-title{font-weight:600}.snd-panel-row{flex-wrap:wrap;gap:10px;display:flex}.snd-panel-actions{justify-content:flex-end;gap:8px;display:flex}.snd-field{flex-direction:column;gap:4px;min-width:0;display:flex}.snd-field>span:first-child{color:var(--text-muted);font-size:var(--text-body-sm)}.snd-result{border:1px solid var(--border-primary);border-radius:9px;margin-top:14px;padding:10px 12px}.snd-result.is-warn{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.snd-result.is-warn{border-color:color-mix(in srgb, var(--accent-warning) 45%, var(--border-primary))}}.snd-result.is-error{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.snd-result.is-error{border-color:color-mix(in srgb, var(--accent-danger) 45%, var(--border-primary))}}.snd-result.is-info{border-color:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.snd-result.is-info{border-color:color-mix(in srgb, var(--accent-info) 45%, var(--border-primary))}}.snd-result p{margin:4px 0 0}.snd-result-rows{margin:8px 0;padding:0;list-style:none}.snd-result-row{border-top:1px solid var(--border-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.snd-result-email{font-weight:550}.snd-result-status{color:var(--text-muted);font-size:var(--text-body-sm);margin-right:auto}.snd-result-row.is-failed .snd-result-status{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.snd-result-row.is-failed .snd-result-status{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 78%, var(--text-primary)))}}.snd-prev{background:var(--bg-card);min-width:0;min-height:0;box-shadow:var(--ui-shadow-pop,var(--shadow-lg));border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.snd-ph{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;flex:none;align-items:center;gap:12px;min-height:48px;padding:0 14px 0 18px;display:flex}.snd-tabs{align-self:stretch;gap:18px;display:flex}.snd-tab{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0;font-weight:550;display:flex}.snd-tab.on{color:var(--text-primary);border-bottom-color:var(--text-primary)}.snd-ph .snd-seg{margin-left:auto}.snd-test{gap:5px;margin-left:auto}.snd-ph .snd-seg+.snd-test{margin-left:0}.snd-ib{border-bottom:1px solid var(--border-primary);flex:none;padding:14px 20px 13px}.snd-subj{font-size:var(--text-md);font-weight:650}.snd-from{min-width:0;font-size:var(--text-body-sm);align-items:center;gap:10px;margin-top:10px;display:flex}.snd-from>div{min-width:0;line-height:1.4}.snd-fa{color:var(--text-muted)}.snd-att2{color:var(--text-secondary);flex:none;margin-left:auto}.snd-ec{background:var(--bg-accent);flex:1;justify-content:center;min-height:0;padding:16px 0 0;display:flex;overflow:hidden}.snd-frame{background:#fff;border:0;width:100%;height:100%}.snd-ec-mobile .snd-frame{border-radius:12px 12px 0 0;width:375px;max-width:100%}.snd-prev-state{color:var(--text-muted);margin:24px}.snd-ec-open{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.snd-ec-open .snd-prev-state{max-width:34ch;margin:0}.snd-ec-open .btn{margin:0}.snd-set-readonly{margin:0 0 12px}.snd-set-body{flex-direction:column;gap:12px;display:flex}.snd-set-card p{margin:0}.snd-set-input{width:100%;max-width:460px}.snd-set-note{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.snd-set-note.is-warn{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.snd-set-note.is-warn{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.snd-set-note.is-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.snd-set-note.is-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.snd-set-flush{border-top:1px solid var(--ui-border-soft)}.snd-set-field{flex-direction:column;gap:6px;min-width:0;display:flex}.snd-set-field>:is(.input,.select,.textarea){max-width:460px}.snd-set-field.is-short>.input{max-width:200px}.snd-set-pick{flex-wrap:wrap;gap:12px 16px;display:flex}.snd-set-pick>.snd-set-field{flex:200px;max-width:280px}.snd-set-options{flex-direction:column;gap:8px;display:flex}.snd-set-option,.snd-set-toggle{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.snd-set-option.is-on{border-color:var(--ui-accent-border);background:var(--ui-selected)}.snd-set-option>input,.snd-set-toggle>input{width:16px;height:16px;accent-color:var(--accent-primary);flex:none;margin:1px 0 0}.snd-set-option>span,.snd-set-toggle>span{flex-direction:column;gap:2px;min-width:0;display:flex}.snd-set-option b,.snd-set-toggle b{font-weight:var(--fw-medium)}.snd-set-option-hint,.snd-set-toggle .snd-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0}.snd-set-option.is-on .snd-set-option-hint{color:var(--ui-ink-soft)}:is(.snd-set-option:has(>input:focus-visible),.snd-set-toggle:has(>input:focus-visible)){outline:2px solid var(--accent-primary);outline-offset:2px}.snd-set-option:has(>input:disabled){cursor:not-allowed}.snd-health{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.snd-health-state{font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.snd-health-stats{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.snd-health.is-ok .snd-health-state{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.snd-health.is-ok .snd-health-state{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.snd-health.is-throttled .snd-health-state{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.snd-health.is-throttled .snd-health-state{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.snd-health.is-paused .snd-health-state{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.snd-health.is-paused .snd-health-state{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.snd-wording-preview{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.snd-wording-preview p{margin:0}.snd-wording-preview-subject{font-weight:var(--fw-semibold)}@media (max-width:767px){.snd-dr,.snd-dr-compact{border-left:0;width:100vw}.snd-prof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.snd-dr,.snd-dr-compact{height:100dvh}.snd-passed{grid-template-columns:minmax(0,1fr)}.snd-dh,.snd-db,.snd-df,.snd-progress,.snd-panel{padding-left:16px;padding-right:16px}.snd-df .btn{flex:auto}.snd-dfl{flex-basis:100%}.snd-f{grid-template-columns:1fr}.snd-prof{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.snd-dr{animation:snd-slide-in .18s var(--ease-smooth)}}@keyframes snd-slide-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (min-width:769px){body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open){width:var(--ui-nav-collapsed-width,64px);min-width:var(--ui-nav-collapsed-width,64px);overflow:hidden}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-logo{flex-direction:column;justify-content:center;gap:4px;padding:6px 0 2px}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-nav{align-items:center;padding:4px 0 16px}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-nav-group{align-items:center}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-link{justify-content:center;gap:0;width:36px;min-height:36px;padding:0}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-link .icon{margin:0}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-nav-label,body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-brand-name,body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-section>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-badge,body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-plan-lock,body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-chevron,body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-submenu,body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-collapse-btn{display:none}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-section{background:var(--ui-border);width:20px;height:1px;min-height:0;margin:6px auto;padding:0;overflow:hidden}body:is([data-edt-focus=true],:has(.edt-skeleton)) .sidebar:not(.open) .sidebar-nav-group:first-child .sidebar-section{background:0 0;height:0;margin:0}}.edt{--edt-top-h:56px;--edt-insp-w:340px;background:var(--ui-canvas,var(--bg-primary));min-width:0;min-height:0;color:var(--ui-ink,var(--text-primary));flex-direction:column;flex:auto;display:flex}.edt-top{z-index:30;height:var(--edt-top-h);background:var(--ui-surface,var(--bg-card));border-bottom:1px solid var(--ui-border,var(--border-primary));flex:none;align-items:center;gap:16px;padding:0 14px 0 18px;display:flex;position:sticky;top:0}.edt-crumbs{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.edt-back{color:var(--ui-ink-muted,var(--text-muted));border-radius:6px;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.edt-back svg{width:16px;height:16px}.edt-back:hover{color:var(--ui-ink)}.edt-slash{color:var(--ui-border-strong,var(--border-primary))}.edt-num,.edt-title{letter-spacing:-.01em;color:var(--ui-ink);margin:0;font-size:13.5px;font-weight:600}.edt-num{font-family:var(--font-mono)}.edt-status-live{display:inline-flex}.edt-saved{color:var(--ui-ink-muted,var(--text-muted));font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-left:4px;padding:0;font-size:12.5px;display:inline-flex}.edt-saved:before{content:"";background:var(--ui-ink-muted,var(--text-muted));border-radius:50%;width:6px;height:6px}.edt-saved.tone-good:before{background:var(--accent-success)}.edt-saved.tone-warning{color:var(--accent-ink-warning,var(--ui-ink))}.edt-saved.tone-warning:before{background:var(--accent-warning)}.edt-saved.tone-danger{color:var(--accent-ink-danger,var(--accent-danger));font-weight:600}.edt-saved.tone-danger:before{background:var(--accent-danger)}button.edt-saved{cursor:pointer;text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.edt-saved{transition:opacity var(--ui-motion-base,.18s) ease}}.edt-topr{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.edt-due{white-space:nowrap;align-items:baseline;gap:9px;padding-right:4px;display:flex}.edt-due span{color:var(--ui-ink-muted,var(--text-muted));font-size:12.5px}.edt-due b{letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ui-ink);font-size:18px;font-weight:650}.edt-vr{background:var(--ui-border,var(--border-primary));width:1px;height:22px;margin:0 4px}.edt-checks{height:26px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.edt-checks.tone-success{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.edt-checks.tone-success{background:color-mix(in srgb, var(--accent-success) 12%, var(--ui-surface))}}.edt-checks.tone-success{color:var(--accent-ink-success,var(--ui-ink))}.edt-checks.tone-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.edt-checks.tone-warning{background:color-mix(in srgb, var(--accent-warning) 16%, var(--ui-surface))}}.edt-checks.tone-warning{color:var(--accent-ink-warning,var(--ui-ink))}.edt-checks.tone-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.edt-checks.tone-danger{background:color-mix(in srgb, var(--accent-danger) 14%, var(--ui-surface))}}.edt-checks.tone-danger{color:var(--accent-ink-danger,var(--ui-ink))}.edt-checks:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.edt-exact{white-space:nowrap}.edt-zoom .select{font-variant-numeric:tabular-nums;min-width:96px}.edt-iconbtn{width:32px;height:32px;color:var(--ui-ink-muted,var(--text-muted));cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.edt-iconbtn svg{width:18px;height:18px}.edt-iconbtn[aria-pressed=true]{color:var(--ui-ink);background:var(--ui-hover)}.edt-send{white-space:nowrap}.edt-send[aria-disabled=true]{opacity:.72}.edt-kon{font-family:var(--font-mono);letter-spacing:.04em;border-left:1px solid;margin-left:3px;padding-left:9px;font-size:11px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.edt-kon{border-left:1px solid color-mix(in srgb, currentColor 32%, transparent)}}.edt-checks-pop{flex-direction:column;gap:8px;padding:4px;display:flex}.edt-checks-title{margin:0;font-weight:600}.edt-checks-pop ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.edt-check{background:var(--ui-surface-soft,var(--ui-hover));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.edt-check-sev{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:650}.edt-check.is-error .edt-check-sev{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.edt-check.is-error .edt-check-sev{background:color-mix(in srgb, var(--accent-danger) 14%, var(--ui-surface))}}.edt-check.is-error .edt-check-sev{color:var(--accent-ink-danger,var(--ui-ink))}.edt-check.is-warning .edt-check-sev{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.edt-check.is-warning .edt-check-sev{background:color-mix(in srgb, var(--accent-warning) 16%, var(--ui-surface))}}.edt-check.is-warning .edt-check-sev{color:var(--accent-ink-warning,var(--ui-ink))}.edt-check-text{min-width:0;font-size:12.5px;line-height:1.35}.edt-findings{border-top:1px solid var(--ui-border);padding-top:6px!important}.edt-findings li{align-items:center;gap:6px;font-size:12.5px;display:flex}.edt-review-text{align-self:flex-start}.edt-banner{align-items:center;margin:10px 16px 0}.edt-banner-text{flex:1;min-width:0}.edt-banner-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.edt-body{grid-template-columns:minmax(0, 1fr) var(--edt-insp-w);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.edt-body.is-full{grid-template-columns:minmax(0,1fr) auto}.edt-desk{background:var(--ui-surface-sunken,var(--bg-secondary));min-width:0;min-height:0;padding:16px 16px 64px;position:relative;overflow:auto}.edt-paper-host,.edt-paper-scale{width:max-content;margin:0 auto;display:block}.edt-paper-scale>.edt-paper-host{margin:0}.edt-pagestrip{float:right;z-index:2;flex-direction:column;gap:6px;margin-right:-4px;display:flex;position:sticky;top:12px}.edt-pagestrip-page{background:var(--ui-surface);border:1px solid var(--ui-border);width:26px;height:34px;color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--ui-shadow);border-radius:4px;place-items:center;font-size:11px;display:grid}.edt-pagestrip-page:hover{color:var(--ui-ink);border-color:var(--ui-border-strong)}.edt-insp{background:var(--ui-surface,var(--bg-card));border-left:1px solid var(--ui-border,var(--border-primary));flex-direction:column;gap:0;min-width:0;min-height:0;font-size:13px;display:flex;overflow-y:auto}.edt-insp.is-overlay{width:var(--edt-insp-w);z-index:25;box-shadow:var(--ui-shadow-pop);position:absolute;top:0;bottom:0;right:0}.edt-insp-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:10px 12px 10px 20px;display:flex}.edt-insp-tabs{border-left:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;gap:4px;padding:10px 6px;display:flex}.edt-insp-tab{border:1px solid var(--ui-border);background:var(--ui-surface);width:34px;height:34px;color:var(--ui-ink-soft);cursor:pointer;border-radius:8px;place-items:center;font-weight:650;display:grid}.edt-insp-tab-icon{place-items:center;display:grid}.edt-insp-tab svg{width:16px;height:16px}.edt-insp-tab:hover,.edt-insp-tab:focus-visible{color:var(--ui-ink);background:var(--ui-hover)}.edt-insp-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.edt-sec{border-bottom:1px solid var(--ui-border,var(--border-primary));padding:13px 20px}.edt-sec.open{padding-bottom:16px}.edt-sh-wrap{font-size:inherit;margin:0}.edt-sh{width:100%;height:22px;font:inherit;color:var(--ui-ink);white-space:nowrap;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;font-weight:600;display:flex}.edt-sh svg{width:12px;height:12px;color:var(--ui-ink-muted);flex:none}.edt-sh em{color:var(--ui-ink-muted);text-overflow:ellipsis;min-width:0;margin-left:auto;font-style:normal;font-weight:450;overflow:hidden}.edt-sh:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:6px}.edt-sec-body{flex-direction:column;gap:2px;padding-top:8px;display:flex}.edt-prop{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:30px;display:grid}.edt-prop>span:first-child{color:var(--ui-ink-muted)}.edt-pv{min-width:0;color:var(--ui-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edt-pv .muted{color:var(--ui-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.edt-pv .btn-sm{margin-left:auto}.edt-prop.two{align-items:start;padding:4px 0}.edt-prop.two>span:first-child{padding-top:2px}.edt-prop.two .edt-pv{flex-direction:column;align-items:flex-start;gap:3px}.edt-who{border:1px solid var(--ui-border);width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 10px;display:flex}.edt-who:hover{background:var(--ui-hover)}.edt-who>svg{width:12px;height:12px;color:var(--ui-ink-muted);flex:none;margin-left:auto}.edt-mark{background:var(--ui-surface-sunken);width:30px;height:30px;color:var(--ui-ink-soft);border-radius:8px;flex:none;place-items:center;font-size:11.5px;font-weight:650;display:grid}.edt-who-text{flex-direction:column;min-width:0;display:flex}.edt-who-text b{font-weight:600}.edt-who-text span{color:var(--ui-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.edt-who-empty{align-self:flex-start;margin:4px 0 8px}.edt-tag{background:var(--ui-surface-soft,var(--ui-hover));border:1px solid var(--ui-border);white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.edt-via{color:var(--ui-ink-muted);white-space:nowrap;font-size:12px}.edt-change{color:var(--ui-accent-ink,var(--accent-primary));font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:0;font-size:12.5px;font-weight:600}.edt-change:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.edt-design-failed{color:var(--ui-ink-muted);align-items:center;gap:8px;display:flex}.edt-pct{text-align:end;width:56px}.edt-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edt-internal{resize:vertical;width:100%;min-height:72px}.edt-activity{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.edt-activity li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.edt-activity time{color:var(--ui-ink-muted);white-space:nowrap}.edt-notice{align-items:flex-start;margin-top:8px}.edt-notice-body{flex-direction:column;gap:8px;min-width:0;display:flex}.edt-notice-actions{flex-wrap:wrap;gap:6px;display:flex}.edt-rail-hint{color:var(--ui-ink-muted);border-top:1px solid var(--ui-border);align-items:center;gap:6px;margin-top:auto;padding:14px 20px;font-size:12px;display:flex}.edt-switch{background:var(--ui-border-strong,var(--border-primary));cursor:pointer;border:0;border-radius:999px;flex:none;width:30px;height:18px;padding:0;position:relative}.edt-switch:after{content:"";background:var(--ui-surface);width:14px;height:14px;box-shadow:var(--ui-shadow);border-radius:50%;position:absolute;top:2px;left:2px}.edt-switch.is-on{background:var(--accent-primary)}.edt-switch.is-on:after{left:14px}.edt-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.edt-switch:disabled{opacity:.5;cursor:not-allowed}.edt-switch:before{content:"";position:absolute;inset:-7px -1px}@media (pointer:coarse){.edt-switch:before{inset:-11px -5px}}@media (prefers-reduced-motion:no-preference){.edt-switch:after{transition:left var(--ui-motion-fast,.12s) ease}}.edt-popover{z-index:1200;background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:var(--radius-md,10px);box-shadow:var(--ui-shadow-pop);max-height:min(70vh,520px);padding:8px;font-size:13px;overflow:auto}.edt-form{flex-direction:column;gap:10px;display:flex}.edt-form-row{flex-direction:column;gap:4px;min-width:0;display:flex}.edt-form-row>span:first-child{color:var(--ui-ink-soft);font-size:12px;font-weight:600}.edt-form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edt-form-actions{justify-content:flex-end;display:flex}.edt-field-error{color:var(--accent-ink-danger,var(--accent-danger));font-size:12px;font-weight:500}.input.is-invalid{border-color:var(--accent-danger);box-shadow:0 0 0 1px var(--accent-danger)}.edt-terms{flex-wrap:wrap;gap:6px;display:flex}.edt-client-pop .edt-client-search,.edt-currency-list+.ui-help{width:100%}.edt-client-list,.edt-currency-list{flex-direction:column;max-height:320px;margin-top:6px;display:flex;overflow:auto}.edt-client-option,.edt-currency-option,.edt-client-create{cursor:pointer;align-items:center;gap:10px;display:flex}.edt-client-option{flex-direction:column;align-items:flex-start;gap:1px}.edt-client-option.is-selected,.edt-currency-option.is-active,.edt-client-create.is-selected{background:var(--ui-hover)}.edt-client-name{font-weight:600}.edt-client-defaults{color:var(--ui-ink-muted);font-size:12px}.edt-client-create{color:var(--ui-accent-ink,var(--accent-primary));font-weight:600}.edt-empty-note{color:var(--ui-ink-muted);padding:8px;font-size:12.5px}.edt-currency-option .mono{font-family:var(--font-mono);width:40px;font-weight:600}.edt-currency-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.edt-currency-option.is-disabled{opacity:.6;cursor:not-allowed}.edt-currency-flag{color:var(--accent-ink-warning,var(--ui-ink-soft));white-space:nowrap;font-size:11px;font-style:normal}.edt-currency-help{margin-top:6px}.edt-unit-custom{color:var(--ui-ink-soft);flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.edt-menu-switch{justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.edt-popover>.ui-menu{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.edt-row-menu .ui-menu-item{justify-content:space-between}.edt-row-menu .ui-menu-item .ui-kbd{margin-left:auto}.edt-pal-scrim{z-index:1100;background:0 0;place-items:start center;padding:74px 16px 16px;display:grid;position:fixed;inset:0}@media (min-width:1440px){.edt-pal-scrim{place-items:start;padding-inline-start:calc(var(--ui-nav-collapsed-width,64px) + 160px)}}.edt-pal{background:var(--ui-surface);width:min(850px,100%);height:min(604px,100dvh - 96px);color:var(--ui-ink);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-pop);border-radius:12px;flex-direction:column;font-size:13px;display:flex;overflow:hidden}.edt-pal-ph{border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:12px;height:50px;padding:0 16px;display:flex}.edt-pal-slash{background:var(--ui-surface-soft,var(--ui-hover));border:1px solid var(--ui-border);width:24px;height:24px;font-family:var(--font-mono);color:var(--ui-ink-soft);border-radius:6px;flex:none;place-items:center;font-weight:600;display:grid}.edt-pal-ph b{white-space:nowrap;font-size:14px;font-weight:600}.edt-pal-q{min-width:0;height:32px;color:var(--ui-ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.edt-pal-q::placeholder{color:var(--ui-ink-muted)}.edt-pal-tabs{border-bottom:1px solid var(--ui-border);flex:none;align-items:stretch;gap:22px;height:42px;padding:0 18px;display:flex;overflow-x:auto}.edt-pal-tab{color:var(--ui-ink-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0;font-weight:550;display:flex}.edt-pal-tab em{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;background:var(--ui-surface-soft,var(--ui-hover));border-radius:999px;padding:1px 6px;font-size:11.5px;font-style:normal;font-weight:500}.edt-pal-tab.on{color:var(--ui-ink);border-bottom-color:var(--ui-ink);font-weight:600}.edt-pal-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.edt-pal-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.edt-pal-body{flex:1;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.edt-pal-set{border-right:1px solid var(--ui-border);background:var(--ui-canvas);flex-direction:column;min-width:0;padding:12px 18px;display:flex;overflow-y:auto}.edt-pal-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;display:grid}.edt-pal-row>span:first-child{color:var(--ui-ink-soft)}.edt-pal-row .select,.edt-pal-row .ui-segmented{width:100%}.edt-pal-help{color:var(--ui-ink-muted);margin:-3px 0 4px 98px;font-size:11.5px;line-height:1.35}.edt-pal-help.is-warning{color:var(--accent-ink-warning,var(--ui-ink-soft))}.edt-pal-rate{align-items:center;gap:4px;display:flex}.edt-pal-rate .input{text-align:end;width:90px}.edt-pal-rate span{color:var(--ui-ink-muted)}.edt-pal-hr{background:var(--ui-border);height:1px;margin:8px 0 10px}.edt-pal-tog{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:4px 0 8px;display:grid}.edt-pal-tog .edt-switch{margin-top:1px}.edt-pal-tog b{font-weight:600;display:block}.edt-pal-tog span{color:var(--ui-ink-muted);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.edt-pal-tog span svg{vertical-align:0;width:8px;height:8px;color:var(--ui-accent-ink,var(--accent-primary));margin-right:5px;display:inline-block}.edt-pal-mem{color:var(--ui-ink-muted);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.edt-pal-mem svg{color:var(--accent-success)}.edt-pal-prev{flex-direction:column;min-width:0;padding:14px 20px 12px;display:flex;overflow-y:auto}.edt-pal-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.edt-pal-head b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.edt-pal-head .dot{color:var(--ui-ink-muted);font-weight:400}.edt-pal-live{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink-muted);margin-left:auto;font-size:11px;font-weight:600}.edt-pal-sub{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.edt-pal-lines{border-top:1px solid var(--ui-border);margin:10px 0 0;padding:0;list-style:none}.edt-pal-lines>li{border-bottom:1px solid var(--ui-border);padding:9px 0}.edt-pal-lh{font-variant-numeric:tabular-nums;grid-template-columns:16px minmax(0,1fr) 54px 72px 76px;align-items:center;gap:8px;display:grid}.edt-pal-lh b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.edt-pal-lh .n{text-align:right;white-space:nowrap}.edt-pal-lh .m{color:var(--ui-ink-muted)}.edt-pal-lh .amt{font-weight:600}.edt-pal-exp{width:16px;height:16px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.edt-pal-exp svg{width:12px;height:12px}.edt-pal-ld{color:var(--ui-ink-soft);align-items:center;gap:7px;min-width:0;margin:3px 0 0 24px;display:flex}.edt-pal-ld>svg{width:9px;height:9px;color:var(--ui-accent-ink,var(--accent-primary));flex:none}.edt-pal-ld span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.edt-pal-ld i{color:var(--ui-ink-muted);flex:none;margin-left:auto;padding-left:8px;font-size:12px;font-style:normal}.edt-pal-ld .edt-why{color:var(--ui-accent-ink,var(--accent-primary));font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:550}.edt-pal-ents{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:8px;margin:8px 0 0 24px;padding:6px 10px 4px}.edt-pal-ents p{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink-muted);margin:0 0 3px;font-size:10.5px;font-weight:600}.edt-pal-ent{min-height:21px;color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;grid-template-columns:70px 80px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:12px;display:grid}.edt-pal-ent span:nth-child(3){color:var(--ui-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.edt-pal-ent span:last-child{text-align:right;color:var(--ui-ink)}.edt-pal-claim{color:var(--ui-ink-muted);margin-top:auto;padding-top:8px;font-size:12px}.edt-pal-loading{flex-direction:column;gap:10px;padding-top:8px;display:flex}.edt-pal-loading .skeleton{border-radius:6px;height:22px}.edt-pal-empty{color:var(--ui-ink-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px;display:flex}.edt-pal-empty p{margin:0}.edt-pal-list{flex-direction:column;gap:2px;margin:0;padding:8px 18px;list-style:none;display:flex;overflow-y:auto}.edt-pal-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.edt-pal-item:hover,.edt-pal-item:focus-within{background:var(--ui-hover)}.edt-pal-item-body{flex:1;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-width:0;display:grid}.edt-pal-item-body b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.edt-pal-item-body span{color:var(--ui-ink-muted);grid-column:1;font-size:12px}.edt-pal-item-body .amt{color:var(--ui-ink);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:13px;font-weight:600}.edt-pal-conflicts{flex-direction:column;margin:8px 18px}.edt-pal-conflicts p{margin:0}.edt-pal-extras{border-top:1px solid var(--ui-border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 14px;display:flex}.edt-pal-sentence{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.edt-pal-sentence .input{width:260px;max-width:40vw}.edt-pal-sentence-result{border-top:1px solid var(--ui-border);padding:8px 14px}.edt-pal-pf{border-top:1px solid var(--ui-border);flex:none;align-items:center;gap:10px;height:54px;padding:0 14px 0 18px;display:flex}.edt-pal-pf .note{min-width:0;color:var(--ui-ink-muted);white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:12.5px;display:flex;overflow:hidden}.edt-pal-pf .note b{color:var(--ui-ink-soft);font-weight:600}.edt-kbd-on{font-family:var(--font-mono);border-left:1px solid;margin-left:2px;padding-left:8px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.edt-kbd-on{border-left:1px solid color-mix(in srgb, currentColor 32%, transparent)}}.edt-seg{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edt-diff{width:100%}.edt-diff ins{color:var(--accent-ink-success,var(--ui-ink));text-decoration:none}.edt-diff del{color:var(--ui-ink-muted)}.edt-skeleton{flex-direction:column;flex:auto;min-height:0;display:flex}.edt-skeleton-top{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.edt-skeleton-top .skeleton{border-radius:6px;width:180px;height:16px}.edt-skeleton-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;display:grid}.edt-skeleton-desk{background:var(--ui-surface-sunken);padding:16px}.edt-skeleton-paper{border-radius:2px;width:min(794px,100%);height:900px;margin:0 auto;display:block}.edt-skeleton-rail{border-left:1px solid var(--ui-border);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.edt-skeleton-rail .skeleton{border-radius:8px;height:64px}.edt-state{max-width:560px;margin:48px auto}.edt.is-phone{background:var(--ui-canvas);flex:1 0 auto}.edt-phone{flex-direction:column;flex:1 0 auto;display:flex}.edt-pbar{z-index:20;background:var(--ui-surface);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.edt-pbar .btn-icon{width:36px;height:36px;color:var(--ui-ink-soft);background:0 0;border:0;place-items:center;display:grid}.edt-pbar .btn-icon svg{width:20px;height:20px}.edt-pbar .t{flex:1;min-width:0}.edt-pbar .t b{font-family:var(--font-mono);letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.edt-pbar .t span{color:var(--ui-ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.edt-pbar .t span:before{content:"";background:var(--accent-success);border-radius:50%;width:6px;height:6px}.edt-pseg{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);padding:4px 16px 12px}.edt-pseg .ui-segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}.edt-pbody{flex-direction:column;flex:1 0 auto;gap:12px;padding:14px 16px 16px;display:flex}.edt-pbody>*{flex-shrink:0}.edt-ppreview{padding:12px 8px;overflow-x:auto}.edt-pcard{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.edt-plab{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink-muted);font-size:11px;font-weight:600;display:block}.edt-pclient{padding:12px 14px}.edt-pclient .edt-card{position:static}.edt-pclient .party{color:inherit;text-align:start;background:0 0;border:0;margin-top:2px;padding:0;font-size:15px;font-weight:600;display:block}.edt-pclient .edt-billto-lines{text-align:start;width:100%;color:var(--ui-ink-muted);background:0 0;border:0;padding:0;font-size:12.5px;display:block}.edt-pclient .edt-pl{display:block}.edt-pclient .is-ghost{color:var(--ui-accent-ink,var(--accent-primary))}.edt-pform{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.edt-pform>h2.edt-plab{margin:0}.edt-pform .input,.edt-pform .textarea,.edt-pform .select{width:100%;font-size:16px}.edt-pinline{align-items:center;gap:8px;display:flex}.edt-pinline .input{flex:1;min-width:0}.edt-pinline .ui-segmented{flex:none}.edt-pcf-value{align-items:center;gap:6px;min-width:0;display:flex}.edt-pcurrency{text-align:start}.edt-pperiod .edt-form{margin-top:2px}.edt-ptotals{border-top:1px solid var(--ui-border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:2px 0 0;padding-top:10px;display:grid}.edt-ptotals dt{color:var(--ui-ink-soft)}.edt-ptotals dd{text-align:end;margin:0}.edt-ptotals .due{color:var(--ui-ink);font-weight:650}.edt-psettings .edt-insp{border:1px solid var(--ui-border);border-radius:12px;height:auto;overflow:visible}.edt-psettings .edt-rail-hint{display:none}.edt-pstatus{font:inherit;color:var(--accent-ink-danger,var(--accent-danger));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.edt-psh{justify-content:space-between;align-items:baseline;padding:4px 2px 0;display:flex}.edt-psh b{font-size:13px;font-weight:600}.edt-psh span{color:var(--ui-ink-muted);font-size:12px}.edt-plines{flex-direction:column;display:flex;overflow:hidden}.edt-pline{border:0;border-bottom:1px solid var(--ui-border);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 14px;display:grid}.edt-pline:last-child{border-bottom:0}.edt-pline b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.edt-pline .a{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.edt-pline .q{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;display:flex}.edt-pline .q .hrs{color:var(--ui-ink-soft)}.edt-paichip{background:var(--ui-accent-soft,var(--ui-hover));height:18px;color:var(--ui-accent-ink,var(--accent-primary));border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.edt-phone .edt-needs-price{background:var(--accent-warning);border-radius:999px;align-items:center;height:18px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.edt-phone .edt-needs-price{background:color-mix(in srgb, var(--accent-warning) 16%, var(--ui-surface))}}.edt-phone .edt-needs-price{color:var(--accent-ink-warning,var(--ui-ink));font-size:11px;font-weight:600}.edt-padds{gap:8px;display:flex}.edt-padds button{border:1px dashed var(--ui-border-strong);height:40px;color:var(--ui-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;font-size:13px;font-weight:600}.edt-psticky{z-index:40;background:var(--ui-surface);border-top:1px solid var(--ui-border);flex:none;align-items:center;gap:12px;height:66px;padding:0 14px 0 18px;display:flex;position:sticky;bottom:0}.edt-psticky>div{flex:1;min-width:0}.edt-psticky>div>span{color:var(--ui-ink-muted);font-size:11.5px;display:block}.edt-psticky>div>b{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:650}.edt-psticky .btn{border-radius:11px;height:42px;padding:0 18px;font-size:14px}.edt-preview{max-width:100%;display:block}.edt-preview.is-reflow{width:100%}.edt-preview-wait{aspect-ratio:210/297;border-radius:var(--radius-md);width:100%;display:block}.edt-preview.is-reflow .edt-preview-wait{aspect-ratio:auto;height:520px}.edt-sheet-scrim{z-index:1150;background:var(--ui-ink);align-items:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.edt-sheet-scrim{background:color-mix(in srgb, var(--ui-ink) 34%, transparent)}}.edt-sheet{width:100%;max-height:92dvh;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-pop);border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow-y:auto}.edt-sheet-grab{background:var(--ui-border-strong);border-radius:3px;flex:none;width:36px;height:5px;margin:0 auto 12px}.edt-sheet-hd{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.edt-sheet-hd b{font-size:17px;font-weight:650;display:block}.edt-sheet-hd span{color:var(--ui-ink-muted);font-size:13px}.edt-sheet-done{color:var(--ui-accent-ink,var(--accent-primary));font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0 0;font-size:15px;font-weight:650}.edt-read{align-items:baseline;gap:12px;margin:10px 0 14px;display:flex}.edt-read b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1}.edt-read span{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;font-size:15px}.edt-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.edt-step{border:1px solid var(--ui-border-strong);border-radius:12px;grid-template-columns:44px 1fr 44px;align-items:center;height:50px;display:grid;overflow:hidden}.edt-step button{background:var(--ui-surface-soft,var(--ui-hover));height:100%;color:var(--ui-ink-soft);cursor:pointer;border:0;font-size:20px}.edt-step button:first-child{border-right:1px solid var(--ui-border)}.edt-step button:last-child{border-left:1px solid var(--ui-border)}.edt-step span{text-align:center;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.edt-step em{color:var(--ui-ink-muted);margin-left:3px;font-size:14px;font-style:normal;font-weight:500}.edt-quick{gap:8px;margin-top:12px;display:flex}.edt-quick .ui-chip{font-variant-numeric:tabular-nums;flex:1;justify-content:center;height:38px;font-size:14px;font-weight:600}.edt-dec{margin-top:14px;display:block}.edt-sheet-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.edt-sheet-input{border:1px solid var(--ui-border-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 14px;display:flex}.edt-sheet-input input{min-width:0;color:var(--ui-ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:16px}.edt-sheet-input:focus-within{box-shadow:var(--ui-focus-ring)}.edt-sheet-input em{color:var(--ui-ink-muted);font-style:normal}.edt-sheet-help{color:var(--ui-ink-muted);margin-top:6px;font-size:12.5px;display:block}.edt-calc{border-top:1px solid var(--ui-border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;display:flex}.edt-calc span{color:var(--ui-ink-soft)}.edt-calc b{font-size:16px;font-weight:650}.edt-hours-btn{text-align:start;font-variant-numeric:tabular-nums}.edt.is-phone .edt-sec{padding-block:4px}.edt.is-phone .edt-sec.open{padding-bottom:16px}.edt.is-phone .edt-sh{height:40px}.edt.is-phone .edt-switch:before{content:"";position:absolute;inset:-11px -5px}.edt.is-phone .edt-change{align-items:center;min-height:40px;margin-top:0;display:inline-flex}.edt-pclient .edt-client-trigger{cursor:pointer;align-items:center;width:100%;min-height:40px;display:flex}.edt-pclient .edt-client-trigger.is-empty{color:var(--ui-accent-ink,var(--accent-primary))}.edt-pform .edt-add-link{min-height:40px;color:var(--ui-accent-ink,var(--accent-primary));font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;font-weight:600;display:inline-flex}.edt-pform .edt-add-link:before{content:"+ ";white-space:pre}.edt-pform .edt-add-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.edt.is-phone .edt-pinline .ui-segmented-btn{min-width:40px}.edt .ui-kbd,.edt-popover .ui-kbd,.edt-pal .ui-kbd{color:var(--ui-ink-soft)}.edt:not(.is-phone) .edt-insp :is(.edt-sec,.edt-insp-head){padding-inline-end:30px}body:has(.floating-chat-root) .edt:not(.is-phone) .edt-rail-hint{z-index:1;background:var(--ui-surface);flex:none;min-height:68px;padding-inline-end:84px;position:sticky;bottom:0}body:has(.edt.is-phone) .floating-chat-root:not(:has(>.floating-chat-panel)){bottom:calc(66px + 12px + var(--ui-frame-gap,8px) + 1px)}body:has(.floating-chat-root) .edt.is-phone .edt-pbody{padding-bottom:76px}body:has(.bug-report-fab) .edt.is-phone .edt-pbar{padding-inline-end:40px}body:has(.edt.is-phone) .bug-report-fab{top:calc(var(--ui-frame-gap,8px) + 9px);transform:none}@media (max-width:768px){body:has(.edt.is-phone) .floating-chat-root:not(:has(>.floating-chat-panel)){bottom:calc(56px + 66px + 12px + env(safe-area-inset-bottom,0px))}body:has(.edt.is-phone) .bug-report-fab{top:10px!important}}@media (max-width:1279px){.edt-due span{display:none}}@media print{.edt-top,.edt-insp,.edt-insp-tabs,.edt-pagestrip,.edt-banner{display:none!important}}.dtl-body{outline:none;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;min-width:0;min-height:0;display:grid}.dtl-title-number,.dtl-mono{font-family:var(--font-mono);letter-spacing:-.01em}.dtl-muted{color:var(--ui-ink-muted)}.dtl-ink-danger{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-ink-danger{color:color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,58%), var(--ui-ink))}}.dtl-num{font-variant-numeric:tabular-nums;white-space:nowrap}.dtl-crumbs{min-width:0;font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dtl-crumbs a{color:var(--ui-ink-muted);text-decoration:none}.dtl-crumbs a:hover,.dtl-crumbs a:focus-visible{color:var(--ui-ink);text-decoration:underline}.dtl-crumb-sep{color:var(--ui-ink-muted);display:inline-flex}.dtl-crumb-number{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ui-ink);font-size:15px;font-weight:600}.dtl-crumb-client{min-width:0;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dtl-listnav{align-items:center;gap:6px;display:flex}.dtl-pos{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px;font-size:12.5px}.dtl-nav-btn{justify-content:center;width:28px;padding:0}.dtl-nav-btn.is-disabled{opacity:.45;pointer-events:none}.dtl-doc{background:var(--ui-surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dtl-doc.is-fullscreen{height:100dvh}.dtl-dtool{min-height:46px;color:var(--ui-ink-soft);flex:none;align-items:center;gap:10px;padding:0 18px;font-size:12.5px;display:flex}.dtl-file{color:var(--ui-ink);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dtl-dm{min-width:0;color:var(--ui-ink-chrome,var(--ui-ink-soft));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dtl-sp{flex:1}.dtl-zoom .select{width:auto;min-width:84px;height:var(--ui-control-h-sm,26px);font-size:12.5px}.dtl-pages{flex:none;gap:6px;padding:0 18px 8px;display:flex;overflow-x:auto}.dtl-page-chip{border:1px solid var(--ui-border);background:var(--ui-surface);height:24px;font:inherit;color:var(--ui-ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:0 10px;font-size:12px}.dtl-page-chip:hover{border-color:var(--ui-border-strong)}.dtl-page-chip.is-active{border-color:var(--ui-ink);color:var(--ui-ink);font-weight:600}.dtl-page-chip:focus-visible,.dtl-step-btn:focus-visible,.dtl-tab:focus-visible,.dtl-tabpanel:focus-visible,.dtl-info:focus-visible,.dtl-crumbs a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dtl-menu-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.dtl-desk{flex:1;justify-content:center;min-height:0;padding:4px 24px 32px;display:flex;overflow:auto}.dtl-pdf{background:var(--ui-surface);width:100%;max-width:980px;height:100%;min-height:560px;box-shadow:var(--ui-shadow-pop);border:0;border-radius:2px;display:block}.dtl-paper{color:#15171c;width:min(794px,100%);box-shadow:var(--ui-shadow-pop);background:#fff;border-radius:2px;flex:none;align-self:flex-start}.dtl-paper-skel{aspect-ratio:210/297;background:var(--ui-skeleton)}.dtl-doc-error{align-self:flex-start;width:min(560px,100%);margin-top:48px}.dtl-banner{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);flex:none;align-items:center;gap:8px;margin:12px 18px 0;padding:8px 12px;font-size:12.5px;display:flex}.dtl-banner>span{flex:1;min-width:0}.dtl-banner>svg{flex:none}.dtl-banner.tone-danger{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-banner.tone-danger{border-color:color-mix(in srgb, var(--accent-danger) 40%, var(--ui-border))}}.dtl-banner.tone-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-banner.tone-danger{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint,12%), var(--ui-surface))}}.dtl-banner.tone-danger>svg{color:var(--accent-danger)}.dtl-banner.tone-info{border-color:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.dtl-banner.tone-info{border-color:color-mix(in srgb, var(--accent-info) 35%, var(--ui-border))}}.dtl-banner.tone-info{background:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.dtl-banner.tone-info{background:color-mix(in srgb, var(--accent-info) var(--ui-tint,12%), var(--ui-surface))}}.dtl-banner.tone-info>svg{color:var(--accent-info)}.dtl-panel{border-left:1px solid var(--ui-border);background:var(--ui-surface);overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:16px 20px 84px;scroll-padding-bottom:84px;display:flex;overflow-y:auto}.dtl-panel[data-variant=peek]{background:0 0;border-left:0;max-height:none;padding:0;position:static;overflow:visible}.dtl-sec{border-bottom:1px solid var(--ui-border);margin-bottom:14px;padding-bottom:14px}.dtl-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dtl-step{text-align:center;min-width:0;position:relative}.dtl-steps[data-orientation=horizontal] .dtl-step:before{content:"";background:var(--accent-primary);transform-origin:0;width:100%;height:2px;position:absolute;top:5px;right:50%}.dtl-steps[data-orientation=horizontal] .dtl-step:first-child:before{display:none}.dtl-steps[data-orientation=horizontal] .dtl-step.is-upcoming:before{background:var(--ui-border-strong)}.dtl-step-btn{border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;padding:0 0 2px;display:block}button.dtl-step-btn{cursor:pointer}.dtl-step-dot{z-index:1;background:var(--accent-primary);width:12px;height:12px;box-shadow:0 0 0 3px var(--ui-surface);border-radius:50%;margin:0 auto;display:block;position:relative}.dtl-step.is-current .dtl-step-dot{box-shadow:0 0 0 3px var(--ui-surface), 0 0 0 5px var(--ui-accent-soft)}.dtl-step.is-upcoming .dtl-step-dot{border:2px solid var(--ui-border-strong);background:var(--ui-surface)}.dtl-step-name{color:var(--ui-ink);margin-top:9px;font-size:12px;font-weight:600;display:block}.dtl-step.is-upcoming .dtl-step-name{color:var(--ui-ink-muted);font-weight:550}.dtl-step-at{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;display:block}.dtl-steps[data-orientation=horizontal] :is(.dtl-step-day,.dtl-step-time){text-overflow:ellipsis;display:block;overflow:hidden}.dtl-step.is-skipped .dtl-step-dot{border:2px solid var(--accent-primary);background:var(--ui-surface)}.dtl-steps[data-orientation=horizontal] .dtl-step.is-advancing:before{animation:dtl-step-line var(--ui-motion-progress,.36s) var(--ui-ease-out,ease-out)}.dtl-step.is-advancing .dtl-step-dot{animation:dtl-step-dot var(--ui-motion-progress,.36s) var(--ui-ease-out,ease-out)}@keyframes dtl-step-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dtl-step-dot{0%{transform:scale(.4)}to{transform:scale(1)}}.dtl-step-pop{z-index:30;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:500%;box-shadow:var(--ui-shadow-pop);text-align:start;top:calc(100% + 6px);padding:8px 10px;position:absolute;inset-inline-start:0}.dtl-step:nth-child(2) .dtl-step-pop{inset-inline-start:-100%}.dtl-step:nth-child(3) .dtl-step-pop{inset-inline-start:-200%}.dtl-step:nth-child(4) .dtl-step-pop{inset-inline-start:-300%}.dtl-step:nth-child(5) .dtl-step-pop{inset-inline-start:-400%}.dtl-step-pop[hidden]{display:none}.dtl-step-pop ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dtl-step-pop p{margin:0;font-size:12px}.dtl-steps[data-orientation=vertical]{grid-template-columns:minmax(0,1fr);row-gap:2px}.dtl-steps[data-orientation=vertical] .dtl-step{text-align:left;padding-bottom:8px}.dtl-steps[data-orientation=vertical] .dtl-step:not(:last-child):after{content:"";background:var(--ui-border-strong);width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.dtl-steps[data-orientation=vertical] :is(.dtl-step.is-done,.dtl-step.is-skipped):not(:last-child):after{background:var(--accent-primary)}.dtl-steps[data-orientation=vertical] .dtl-step:has(+.dtl-step.is-upcoming):after{background:var(--ui-border-strong)}.dtl-steps[data-orientation=vertical] .dtl-step-btn{grid-template-columns:12px auto minmax(0,1fr);align-items:baseline;column-gap:10px;display:grid}.dtl-steps[data-orientation=vertical] .dtl-step-dot{align-self:center;margin:0}.dtl-steps[data-orientation=vertical] .dtl-step-name{margin-top:0}.dtl-steps[data-orientation=vertical] .dtl-step-at{grid-area:1/3}.dtl-steps[data-orientation=vertical] .dtl-step-at+.dtl-step-at{grid-area:2/3}.dtl-steps[data-orientation=vertical] .dtl-step-pop{width:auto;max-width:none;box-shadow:none;margin:6px 0 0 22px;position:static;transform:none}.dtl-textstate{border-radius:999px;align-items:center;margin:12px 0 0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.dtl-textstate.tone-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-textstate.tone-danger{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint,12%), transparent)}}.dtl-textstate.tone-danger{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-textstate.tone-danger{color:color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,58%), var(--ui-ink))}}.dtl-textstate.tone-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.dtl-textstate.tone-warning{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), transparent)}}.dtl-textstate.tone-warning{color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.dtl-textstate.tone-warning{color:color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix,58%), var(--ui-ink))}}.dtl-textstate.tone-neutral{background:var(--ui-surface-sunken);color:var(--ui-ink-soft)}.dtl-recipients{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.dtl-recipient{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.dtl-recipient-email{min-width:0;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dtl-recipient-email em{color:var(--ui-ink-muted);font-style:normal}.dtl-recipient-ev{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dtl-recipient-ev.is-viewed{color:var(--ui-ink)}.dtl-recipient-ev.is-problem{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-recipient-ev.is-problem{color:color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,58%), var(--ui-ink))}}.dtl-recipient-ev.is-problem>svg{color:var(--accent-danger)}.dtl-more-recipients{align-self:flex-start;margin-top:4px;padding-inline:0}.dtl-amount-label{color:var(--ui-ink-muted);font-size:12px}.dtl-amount-value{letter-spacing:-.025em;color:var(--ui-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:32px;font-weight:650;line-height:1.15}.dtl-bar{background:var(--ui-surface-sunken);border-radius:3px;height:6px;margin:10px 0 8px;overflow:hidden}.dtl-bar-fill{border-radius:inherit;background:var(--accent-success);height:100%;display:block}.dtl-amount-row{color:var(--ui-ink);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:13px;display:flex}.dtl-amount-expected{color:var(--ui-ink-muted);align-items:center;gap:5px;margin-top:4px;font-size:12.5px;display:flex;position:relative}.dtl-info{width:32px;height:32px;color:inherit;cursor:help;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-9.5px;padding:0;display:inline-flex}.dtl-tip{z-index:30;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);max-width:300px;box-shadow:var(--ui-shadow-pop);color:var(--ui-ink);opacity:0;visibility:hidden;transition:opacity var(--ui-motion-fast,.12s) var(--ui-ease-out,ease-out);padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}.dtl-info:hover+.dtl-tip,.dtl-info:focus-visible+.dtl-tip{opacity:1;visibility:visible}.dtl-actions{margin-bottom:14px}.dtl-pri{justify-content:center;width:100%;height:36px;font-size:13.5px}.dtl-sec2{gap:8px;margin-top:8px;display:flex}.dtl-sec2>.btn{flex:1 1 0;justify-content:center;min-width:0;padding:0 8px}.dtl-sec2>.btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dtl-more{flex:0 0 36px;position:relative}.dtl-pri-row{gap:8px;display:flex}.dtl-pri-row>.dtl-pri{flex:auto;width:auto;min-width:0}.dtl-pri-row .dtl-more-btn{height:36px}.dtl-more-btn{justify-content:center;width:36px;padding:0}.dtl-menu{z-index:40;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:220px;box-shadow:var(--ui-shadow-pop);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.dtl-menu[hidden]{display:none}.dtl-menu-item{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-body);color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.dtl-menu-item:hover,.dtl-menu-item:focus-visible{background:var(--ui-hover)}.dtl-menu-item>svg{color:var(--ui-ink-muted);flex:none}.dtl-menu-item.is-danger{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-menu-item.is-danger{color:color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,58%), var(--ui-ink))}}.dtl-menu-item.is-danger>svg{color:var(--accent-danger)}.dtl-menu-sep{background:var(--ui-border-soft);height:1px;margin:4px 0}.dtl-next{background:var(--ui-surface-soft);border-radius:10px;margin-bottom:14px;padding:10px 14px}.dtl-next-head{color:var(--hue-violet,var(--accent-primary));align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.dtl-next-mark{display:inline-flex}.dtl-next-text{color:var(--ui-ink);text-wrap:pretty;margin:4px 0 0;line-height:1.45}.dtl-next.tone-danger .dtl-next-text{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dtl-next.tone-danger .dtl-next-text{color:color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,58%), var(--ui-ink))}}.dtl-next-link{margin-top:6px;font-size:12.5px;display:inline-block}.dtl-slot:empty{display:none}.dtl-slot{flex-direction:column;gap:12px;min-width:0;margin-bottom:14px;display:flex}.dtl-slot .inv-rail-card{box-shadow:none}.dtl-tabs{border-bottom:1px solid var(--ui-border);gap:18px;display:flex}.dtl-tab{font:inherit;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 9px;font-weight:550}.dtl-tab:hover{color:var(--ui-ink)}.dtl-tab.is-active{border-bottom-color:var(--ui-ink);color:var(--ui-ink)}.dtl-tabpanel{outline:none}.dtl-digest{color:var(--ui-ink-soft);margin:10px 0 2px;font-size:12.5px;line-height:1.45}.dtl-day-head{letter-spacing:.02em;color:var(--ui-ink-muted);margin:0;padding:10px 0 0;font-size:11px;font-weight:600}.dtl-entries{margin:0;padding:0;list-style:none}.dtl-entry{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(5.5em,max-content) minmax(0,1fr);gap:8px;padding:7px 0;font-size:12.5px;line-height:1.4;display:grid}.dtl-entry time{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dtl-entry-body{min-width:0}.dtl-entry-title{color:var(--ui-ink);overflow-wrap:anywhere}.dtl-entry-title em{color:var(--ui-ink-muted);font-style:normal}.dtl-diffs{color:var(--ui-ink-soft);margin:4px 0 0;padding-left:14px;font-size:12px}.dtl-diffs-fold{color:var(--ui-ink-soft);margin-top:4px;font-size:12px}.dtl-diffs-fold>summary{box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;width:fit-content;min-height:32px;margin-block:-6px;padding-block:7px}.dtl-diffs-fold>summary:hover{color:var(--ui-ink)}.dtl-diffs-fold>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dtl-load-more{margin-top:8px}.dtl-activity-loading{flex-direction:column;gap:8px;padding-top:12px;display:flex}.dtl-empty{color:var(--ui-ink-muted);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;font-size:12.5px;display:flex}.dtl-empty p{margin:0}.dtl-pay-summary{margin:10px 0 0;font-size:12.5px}.dtl-subhead{color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;font-weight:600;display:flex}.dtl-list{margin:6px 0 0;padding:0;list-style:none}.dtl-list-row{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.dtl-list-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dtl-list-title{min-width:0;color:var(--ui-ink);overflow-wrap:anywhere;font-weight:550}.dtl-chip{background:var(--ui-surface-sunken);color:var(--ui-ink-soft);vertical-align:1px;border-radius:999px;align-items:center;margin-left:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.dtl-kv{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:12px 0 0;font-size:12.5px;display:grid}.dtl-kv dt{color:var(--ui-ink-muted)}.dtl-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.dtl-notes{flex-direction:column;gap:18px;padding-top:4px;display:flex}.dtl-notes .dtl-muted{margin:4px 0 0;font-size:12px}.dtl-notes-input{resize:vertical;width:100%;margin-top:8px}.dtl-notes-foot{justify-content:flex-end;margin-top:8px;display:flex}.dtl-note-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-ink);margin:8px 0 0;font-size:12.5px}.dtl-skel-steps{height:44px;margin-bottom:18px}.dtl-skel-hero{width:60%;height:36px;margin-bottom:14px}.dtl-skel-btn{height:36px;margin-bottom:14px}.dtl-skel-line{height:14px;margin-bottom:8px}.dtl-state-card{flex-direction:column;align-items:flex-start;gap:8px;max-width:520px;margin:24px 28px;padding:20px;display:flex}.dtl-state-title{color:var(--ui-ink);margin:0;font-weight:600}.dtl-dialog-stack{flex-direction:column;gap:12px;display:flex}.dtl-check{font-size:var(--text-body);color:var(--ui-ink);align-items:flex-start;gap:8px;display:flex}.dtl-versions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dtl-version{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dtl-version-main{flex-direction:column;gap:2px;min-width:0;font-size:12.5px;display:flex}.dtl-version-kind{color:var(--ui-ink);font-weight:600}.dtl-sha{color:var(--ui-ink-muted);font-size:11px}@media (max-width:1023px){.page-body.no-padding.dtl-page-body,.page-body.no-padding.dtl-page-body>div{flex:none;min-height:0;display:block;overflow:visible}.dtl-body{background:var(--ui-surface);flex-direction:column;padding-bottom:28px;display:flex}.dtl-body>.dtl-panel[data-variant=page]:not([aria-busy=true]){display:contents}.dtl-body>.dtl-panel[data-variant=page]:not([aria-busy=true])>*{order:2;margin-inline:20px}.dtl-body>.dtl-panel[data-variant=page]:not([aria-busy=true])>:is(.dtl-stepper-sec,.dtl-amount,.dtl-actions,.dtl-slot:not(.dtl-slot-cards),.dtl-next){order:0}.dtl-body>.dtl-panel[data-variant=page]:not([aria-busy=true])>.dtl-stepper-sec{margin-top:16px}.dtl-body>.dtl-panel[aria-busy=true]{border-left:0;border-bottom:1px solid var(--ui-border);order:0;padding-bottom:20px}.dtl-doc{order:1;height:auto;margin-bottom:14px}.dtl-desk{padding:4px 12px 24px}.dtl-pdf{height:80dvh;min-height:420px}}@media (max-width:768px){.dtl-crumbs a{align-items:center;min-height:40px;display:inline-flex}.dtl-listnav{margin-inline-end:36px}.dtl-nav-btn{width:40px;height:40px}.dtl-zoom .select{height:36px}.dtl-info{width:40px;height:40px;margin:-13.5px}.dtl-tab{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.dtl-diffs-fold>summary{min-height:40px;margin-block:-8px;padding-block:11px}.dtl-steps[data-orientation=vertical] .dtl-step{padding-bottom:10px}.dtl-steps[data-orientation=vertical] .dtl-step-btn{min-height:32px;margin-block:-6px;padding-block:6px}}@media (max-width:640px){.dtl-panel{padding:14px 16px 20px}.dtl-body>.dtl-panel[data-variant=page]:not([aria-busy=true])>*{margin-inline:16px}.dtl-body>.dtl-panel[data-variant=page]:not([aria-busy=true])>.dtl-stepper-sec{margin-top:14px}.dtl-dtool{flex-wrap:wrap;padding:6px 12px}.dtl-dm{flex-basis:100%;order:3}.dtl-pos{display:none}}@media (prefers-reduced-motion:reduce){.dtl-step.is-advancing:before,.dtl-step.is-advancing .dtl-step-dot,.dtl-steps[data-orientation=horizontal] .dtl-step.is-advancing:before{animation:none}.dtl-tip{transition:none}}:root,[data-theme=light]{--wkl-age-1:#f0903c;--wkl-age-2:#dd6222;--wkl-age-3:#c4391e;--wkl-age-4:#9b1f1d;--wkl-due-7:var(--ui-ink-muted);--wkl-not-due:var(--ui-border-strong)}[data-theme=dark]{--wkl-age-1:#fda856;--wkl-age-2:#f3813f;--wkl-age-3:#e45934;--wkl-age-4:#c83a35}.wkl-page{gap:16px}.wkl-page>.wkl-region{margin-top:-4px}.wkl-region{min-width:0}.wkl-region:focus-within{outline:none}.wkl-table-wrap{min-width:0;container:wkl/inline-size}.wkl-swatch{background:var(--ui-border-strong);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.wkl-swatch.is-d1_30,.wkl-seg.is-d1_30{background:var(--wkl-age-1)}.wkl-swatch.is-d31_60,.wkl-seg.is-d31_60{background:var(--wkl-age-2)}.wkl-swatch.is-d61_90,.wkl-seg.is-d61_90{background:var(--wkl-age-3)}.wkl-swatch.is-d90_plus,.wkl-seg.is-d90_plus{background:var(--wkl-age-4)}.wkl-swatch.is-due_7,.wkl-seg.is-due_7{background:var(--wkl-due-7)}.wkl-swatch.is-not_yet_due,.wkl-seg.is-not_yet_due{background:var(--wkl-not-due)}.wkl-overview{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-height:172px;box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) repeat(3,172px);display:grid;overflow:hidden}.wkl-hero{flex-direction:column;min-width:0;padding:18px 22px 16px;display:flex}.wkl-eyebrow{height:16px;color:var(--ui-ink-muted);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:16px}.wkl-hero-row{justify-content:space-between;align-items:flex-end;gap:16px;min-height:42px;margin-top:6px;display:flex}.wkl-hero-value{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.wkl-amount-big{color:var(--ui-ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;font-size:36px;font-weight:620;line-height:1;display:inline-flex}.wkl-amount-big .wkl-sym{color:var(--ui-ink-muted);align-self:flex-start;margin:.1em 2px 0 0;font-size:.58em;font-weight:550}.wkl-amount-big .wkl-frac{color:var(--ui-ink-muted);letter-spacing:0;font-size:.58em;font-weight:550}.wkl-cur{border:1px solid var(--ui-border-strong);background:var(--ui-surface);height:24px;color:var(--ui-ink-soft);border-radius:7px;align-items:center;display:inline-flex;position:relative}.wkl-cur select{height:22px;color:inherit;font:inherit;font-size:12.5px;font-weight:var(--fw-semibold);appearance:none;cursor:pointer;background:0 0;border:0;padding:0 20px 0 8px}.wkl-cur svg{color:var(--ui-ink-muted);pointer-events:none;position:absolute;right:6px}.wkl-cur:focus-within{box-shadow:var(--ui-focus-ring)}.wkl-others-wrap{position:relative}.wkl-others{color:var(--ui-ink-muted);font:inherit;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wkl-others:hover{color:var(--ui-ink)}.wkl-others-pop{z-index:20;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--ui-shadow-pop);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.wkl-others-pop button{border-radius:var(--radius-sm);width:100%;color:var(--ui-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:16px;padding:6px 8px;display:flex}.wkl-others-pop button:hover,.wkl-others-pop button:focus-visible{background:var(--ui-hover)}.wkl-others-pop b{font-variant-numeric:tabular-nums}.wkl-unbilled{border-inline-start:1px solid var(--ui-border);color:var(--ui-ink-muted);text-align:end;white-space:nowrap;flex:none;margin-bottom:1px;padding-inline-start:16px;font-size:12px;line-height:1.45}.wkl-unbilled b{color:var(--ui-ink);font-size:12.5px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.wkl-go{color:var(--ui-accent-ink);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:0}.wkl-go:hover{text-decoration:underline}.wkl-bar{border-radius:999px;flex:none;gap:2px;height:8px;margin-top:14px;display:flex;overflow:hidden}.wkl-seg{flex-basis:0;min-width:4px;display:block}.wkl-seg.is-empty{background:var(--ui-surface-sunken);flex:1}.wkl-legend{flex-direction:column;gap:4px;margin-top:10px;display:flex}.wkl-legend-row{min-height:18px;color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:12px;display:flex}.wkl-legend-head{color:var(--ui-ink);font-weight:var(--fw-semibold);white-space:nowrap}.wkl-legend-head b,.wkl-legend-item b{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.wkl-vsep{background:var(--ui-border-strong);width:1px;height:12px;margin:0 -4px}.wkl-legend-item{border-radius:var(--radius-sm);height:18px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 -3px;padding:0 3px;display:inline-flex}.wkl-legend-item:hover{background:var(--ui-hover)}.wkl-legend-item.is-active{background:var(--ui-accent-softer);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.wkl-legend-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.wkl-stat-cell{border-inline-start:1px solid var(--ui-border);min-width:0;display:flex}.wkl-stat-cell .lw-stat{border:0;flex:1;gap:0;padding:18px 16px 16px;position:relative}.wkl-stat-cell .lw-stat-label{gap:7px;height:16px;font-size:12.5px}.wkl-stat-cell .lw-stat-icon{width:auto;height:auto;color:var(--ui-ink-muted);background:0 0}.wkl-stat-cell .lw-stat-icon>svg{width:14px;height:14px}.wkl-stat-cell .lw-stat-go{top:18px;position:absolute;inset-inline-end:12px}.wkl-stat-cell .lw-stat-value{margin-top:12px;font-size:28px;font-weight:620}.wkl-stat-cell .lw-stat-meta{font-variant-numeric:tabular-nums;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;display:-webkit-box;overflow:hidden}.wkl-mine-note{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:8px 0 0}.wkl-overview.is-mine{min-height:0}.wkl-overview.is-loading .wkl-hero,.wkl-overview.is-loading .wkl-stat-cell{flex-direction:column;gap:12px;padding:18px 16px 16px;display:flex}.wkl-skel{border-radius:var(--radius-sm);display:block}.wkl-skel.is-label{width:90px;height:12px}.wkl-skel.is-hero{width:220px;height:34px}.wkl-skel.is-bar{border-radius:999px;width:100%;height:8px}.wkl-skel.is-legend{width:70%;height:12px}.wkl-skel.is-value{width:60px;height:26px}.wkl-skel.is-meta{width:110px;height:11px}@container lw (max-width:1100px){.wkl-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.wkl-hero{border-bottom:1px solid var(--ui-border);grid-column:1/-1}.wkl-stat-cell:nth-child(2){border-inline-start:0}}@container lw (max-width:620px){.wkl-hero{padding:12px 14px 10px}.wkl-stat-cell .lw-stat{padding:10px 10px 12px}.wkl-stat-cell .lw-stat-icon,.wkl-stat-cell .lw-stat-go{display:none}.wkl-stat-cell .lw-stat-label{align-items:flex-start;height:auto;font-size:12px;line-height:15px}.wkl-stat-cell .lw-stat-label-text{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.wkl-stat-cell .lw-stat-value{white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:18px}.wkl-stat-cell .lw-stat-meta{margin-top:2px;font-size:11.5px}.wkl-overview.is-loading .wkl-stat-cell{padding:10px}.wkl-hero-row{flex-direction:column;align-items:flex-start;gap:8px}.wkl-unbilled{text-align:start;border-inline-start:0;padding-inline-start:0}.wkl-amount-big{font-size:30px}.wkl-bar{margin-top:10px}.wkl-legend{margin-top:8px}}.wkl-toolbar .lw-tab .lw-tab-count.is-bad{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.wkl-toolbar .lw-tab .lw-tab-count.is-bad{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.wkl-toolbar .lw-tab .lw-tab-count.is-bad{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.wkl-toolbar .lw-tab .lw-tab-count.is-bad{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.wkl-search{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-field-bg,var(--ui-surface));width:272px;height:32px;color:var(--ui-ink-muted);align-items:center;gap:8px;padding:0 3px 0 10px;display:flex;position:relative}.wkl-search:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.wkl-search.is-ask{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.wkl-ask-form{flex:1;min-width:0;display:flex}.wkl-search-input{min-width:0;height:30px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0}.wkl-search-input::placeholder{color:var(--ui-ink-muted)}.wkl-search-clear{background:var(--ui-hover);width:22px;height:22px;color:var(--ui-ink-muted);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.wkl-page,.wkl-peek{--wkl-accent-ink:var(--ui-accent-ink)}@supports (color:color-mix(in lab, red, red)){.wkl-page,.wkl-peek{--wkl-accent-ink:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}.wkl-ask{background:var(--ui-accent-soft);height:24px;color:var(--wkl-accent-ink);font:inherit;font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.wkl-ask.is-on{background:var(--accent-primary);color:var(--accent-on-primary)}.wkl-ask:focus-visible,.wkl-search-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.wkl-fbtn{gap:7px}.wkl-fbtn.is-open{background:var(--ui-pressed)}.wkl-fcount{background:var(--ui-accent-soft);min-width:18px;height:18px;color:var(--wkl-accent-ink);font-size:11px;font-weight:var(--fw-semibold);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.wkl-split{gap:1px;display:inline-flex}.wkl-split>.btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.wkl-split .wkl-caret{border-start-start-radius:0;border-end-start-radius:0;padding:0 8px}.wkl-subrow{min-height:28px;position:relative}.wkl-tok{padding-inline-start:10px}.wkl-gbtn{height:26px;color:var(--ui-ink-soft);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.wkl-gbtn svg{color:var(--ui-ink-muted)}.wkl-gbtn:hover{background:var(--ui-hover);color:var(--ui-ink)}.wkl-gbtn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.wkl-layout .ui-segmented-btn{color:var(--ui-ink-soft);gap:6px}.wkl-layout .ui-segmented-btn.is-active{color:var(--ui-ink)}.wkl-layout .ui-kbd{margin-inline-start:2px}.wkl-toolbar.is-to-bill .lw-toolbar-tools{padding-bottom:8px}@container lw (max-width:920px){.wkl-toolbar .lw-toolbar-row{flex-direction:column-reverse;align-items:stretch}.wkl-toolbar .lw-toolbar-tools{flex-wrap:wrap;padding-bottom:0}.wkl-search{flex:200px;width:auto}.wkl-layout .ui-segmented-btn>span:not(.ui-kbd),.wkl-layout .ui-kbd{display:none}}@media (hover:none) and (pointer:coarse){.wkl-page .ui-kbd,.wkl-peek .ui-kbd{display:none}}.wkl-menu{display:inline-flex;position:relative}.wkl-menu-pop{z-index:1200;min-width:220px;max-height:min(420px,70vh);padding:6px;position:fixed;overflow-y:auto}.wkl-menu-pop .ui-menu-item.is-active{background:var(--ui-selected)}.wkl-sv{flex-direction:column;gap:1px;min-width:260px;display:flex}.wkl-sv-head{color:var(--ui-ink-muted);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;padding:8px 8px 4px}.wkl-sv-row{align-items:center;gap:2px;display:flex}.wkl-sv-row .ui-menu-item{flex:1}.wkl-sv-tag{background:var(--ui-surface-sunken);color:var(--ui-ink-muted);border-radius:999px;margin-inline-start:8px;padding:0 6px;font-size:11px}.wkl-sv-save{border-top:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin-top:6px;padding:8px;display:grid}.wkl-sv-save .input{grid-column:1/-1}.wkl-sv-share{color:var(--ui-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:6px;display:inline-flex}.wkl-filter-panel{z-index:30;overscroll-behavior:contain;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);max-height:min(560px,70vh);box-shadow:var(--ui-shadow-pop);top:0;padding:14px 16px 0;position:absolute;inset-inline:0;overflow-y:auto}.wkl-fp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;display:grid}.wkl-fp-group{border:0;min-width:0;margin:0;padding:0}.wkl-fp-group legend{color:var(--ui-ink-muted);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.wkl-fp-chips{flex-wrap:wrap;gap:6px;display:flex}.wkl-chip{border:1px solid var(--ui-border);background:var(--ui-surface);height:26px;color:var(--ui-ink-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.wkl-chip.is-on{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--wkl-accent-ink,var(--ui-accent-ink))}.wkl-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.wkl-fp-list{flex-direction:column;gap:2px;max-height:168px;display:flex;overflow-y:auto}.wkl-fp-picker .wkl-fp-list{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:2px 8px}.wkl-fp-check{min-height:26px;color:var(--ui-ink);font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.wkl-fp-check>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wkl-fp-tri{width:100%;display:flex}.wkl-fp-tri>.ui-segmented-btn{flex:1 1 0;min-width:0}.wkl-fp-search{border:1px solid var(--ui-border);border-radius:var(--radius-md);color:var(--ui-ink-muted);align-items:center;gap:6px;margin-bottom:6px;padding:0 8px;display:flex}.wkl-fp-search input{min-width:0;height:28px;color:var(--ui-ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.wkl-fp-empty{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.wkl-fp-range{align-items:center;gap:6px;display:flex}.wkl-fp-range .input{min-width:0}.wkl-fp-foot{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface);justify-content:flex-end;margin:12px -16px 0;padding:10px 16px 12px;display:flex;position:sticky;bottom:0}.wkl-fp-scrim{display:none}@media (max-width:768px){.wkl-fp-scrim{z-index:1001;background:var(--modal-overlay);touch-action:none;display:block;position:fixed;inset:0}.wkl-filter-panel{z-index:1002;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0;max-height:min(85dvh,100dvh - 48px);position:fixed;inset:auto 0 0}.wkl-fp-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}body:has(.wkl-filter-panel) .floating-chat-root:not(:has(>.floating-chat-panel)){visibility:hidden}@media (min-width:769px){body:has(.wkl-page .task-bulk-bar) .floating-chat-root:not(:has(>.floating-chat-panel)){bottom:calc(var(--ui-frame-gap,8px) + 1px + 40px + 46px + 12px)}}.wkl-table{table-layout:auto}.wkl-table th.is-end,.wkl-table td.is-end{text-align:end}.wkl-table th.is-sorted{color:var(--ui-ink)}.wkl-th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.wkl-th-sort:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.wkl-table tbody tr.wkl-row{cursor:pointer}.wkl-table tbody tr.wkl-row:focus-visible,.wkl-table tbody tr.wkl-row.is-focused:focus-within{outline:2px solid var(--accent-primary);outline-offset:-2px}.wkl-table tbody tr.is-selected{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wkl-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface))}}.wkl-table tbody tr.is-selected{box-shadow:inset 2px 0 0 var(--accent-primary)}.wkl-table tbody tr.is-selected :is(.wkl-l2,.wkl-po),.wkl-srow.is-selected :is(.wkl-l2,.wkl-po){color:var(--ui-ink-soft)}.wkl-table :is(th,td){padding-inline:12px}.wkl-table .lw-col-check{padding-inline:16px 0}.wkl-col-invoice{width:296px;max-width:296px}.wkl-col-amount{width:150px;padding-inline-end:28px!important}.wkl-col-due{width:140px}.wkl-col-status{width:198px}.wkl-col-nextReminder{width:140px}.wkl-col-actions{width:0;padding:0!important}.wkl-table td.wkl-col-actions{position:relative}.wkl-td{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.wkl-td.is-end,.wkl-col-amount .wkl-td,.wkl-col-total .wkl-td{align-items:flex-end}.wkl-inv{align-items:center;gap:12px;min-width:0;display:flex}.wkl-inv .lw-mark{border-radius:8px;width:30px;height:30px;font-size:10.5px}.wkl-two{flex-direction:column;gap:2px;min-width:0;display:flex}.wkl-l1{max-width:100%;color:var(--ui-ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.wkl-l1.is-paused{color:var(--ui-ink-soft)}.wkl-l2{max-width:100%;color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:16px;display:inline-flex;overflow:hidden}.wkl-l2.is-bad{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.wkl-l2.is-bad{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.wkl-l2.is-bad{font-weight:550}.wkl-l2.is-warn{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.wkl-l2.is-warn{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.wkl-l2.is-warn{font-weight:550}.wkl-l2.is-link{color:var(--ui-accent-ink);font-weight:var(--fw-semibold);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}button.wkl-l2{text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.wkl-l2:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;border-radius:2px}.wkl-ino{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-decoration:none}a.wkl-ino:hover{text-decoration:underline}.wkl-po{border:1px solid var(--ui-border);color:var(--ui-ink-muted);font-family:var(--font-mono);border-radius:4px;margin-inline-start:8px;padding:1px 5px;font-size:11px}.wkl-money{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.wkl-code{color:var(--ui-ink-muted);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.04em;margin-inline-start:5px}.wkl-pp{font-variant-numeric:tabular-nums}.wkl-mini{background:var(--ui-surface-sunken);border-radius:999px;width:40px;height:4px;margin-inline-end:3px;display:inline-block;overflow:hidden}.wkl-mini i{background:var(--accent-success);border-radius:999px;height:100%;display:block}.wkl-due{background:var(--ui-surface-soft);height:22px;box-shadow:inset 0 0 0 1px var(--ui-border);color:var(--ui-ink-soft);font-size:12px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.wkl-due i{width:7px;height:7px}.wkl-due.is-late{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.wkl-due.is-late{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.wkl-due.is-later{color:var(--ui-ink-muted);font-weight:var(--fw-medium)}.wkl-risk{font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.wkl-risk:before{content:"";background:var(--ui-border-strong);border-radius:999px;width:3px;height:3px;margin-inline:2px}.wkl-risk.is-high{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.wkl-risk.is-high{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.wkl-risk.is-medium{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.wkl-risk.is-medium{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.wkl-pill{--tone:var(--text-muted);background:var(--tone);border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wkl-pill{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.wkl-pill{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.wkl-pill{color:color-mix(in srgb, var(--tone) var(--ui-ink-mix), var(--text-primary))}}.wkl-pill{font-size:11.5px;font-weight:var(--fw-semibold);white-space:nowrap}.wkl-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wkl-pill.is-good{--tone:var(--accent-success)}.wkl-pill.is-warn{--tone:var(--accent-warning)}.wkl-pill.is-bad{--tone:var(--accent-danger)}.wkl-pill.is-info{--tone:var(--accent-primary)}.wkl-pill.is-neutral{background:var(--ui-surface-soft);color:var(--ui-ink-soft)}.wkl-ra{background:var(--ui-surface-soft);opacity:0;pointer-events:none;align-items:center;gap:2px;padding:0 12px 0 14px;transition:opacity .12s;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.wkl-table tbody tr:is(:hover,:focus-within) .wkl-ra{opacity:1;pointer-events:auto}.wkl-table tbody tr:has(.wkl-menu>[aria-expanded=true]) .wkl-ra{opacity:1;pointer-events:auto}.wkl-table tbody tr:has(.wkl-menu>[aria-expanded=true]):not(.is-selected){background:var(--ui-hover)}.wkl-table tbody tr.is-selected .wkl-ra{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wkl-table tbody tr.is-selected .wkl-ra{background:color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface))}}.wkl-ra.is-compact{opacity:1;pointer-events:auto;background:0 0;padding:0;position:static}@media (hover:none){.wkl-ra{opacity:1;pointer-events:auto}}.wkl-rb{width:28px;height:28px;color:var(--ui-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:inline-grid}.wkl-rb:hover{background:var(--ui-hover);color:var(--ui-ink)}.wkl-rb[data-action=remind]{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-ink)}.wkl-rb:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.wkl-row.is-changed .wkl-pill,.wkl-srow.is-changed .wkl-pill{animation:2.4s ease-out wkl-changed}}@keyframes wkl-changed{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 35%, transparent)}to{box-shadow:0 0 #0000}}.wkl-stack{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.wkl-srow{border-top:1px solid var(--ui-border);cursor:pointer;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wkl-srow:first-child{border-top:0}.wkl-srow.is-selected{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wkl-srow.is-selected{background:color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface))}}.wkl-srow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.wkl-srow-top{align-items:center;gap:10px;min-width:0;display:flex}.wkl-srow-top .wkl-two{flex:1}.wkl-srow-amt{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.wkl-srow-mid{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.wkl-srow-due,.wkl-srow-status{align-items:center;gap:6px;min-width:0;display:inline-flex}.wkl-srow-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.wkl-srow-more{margin-inline-start:auto}.wkl-primary{min-height:36px}.wkl-srow .wkl-rb{width:36px;height:36px}.wkl-byclient td{height:58px}.wkl-bc-actions{text-align:end}@container wkl (max-width:600px){.wkl-byclient,.wkl-byclient tbody{display:block}.wkl-byclient thead{display:none}.wkl-byclient tbody tr{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.wkl-byclient tbody tr:first-child{border-top:0}.wkl-table-wrap .wkl-byclient.lw-table tbody td{text-align:start;border:0;height:auto;padding:0;display:block}.wkl-byclient .wkl-bc-client{flex:100%;min-width:0}.wkl-byclient :is(.wkl-bc-due,.wkl-bc-overdue){flex:calc(50% - 6px);min-width:0}.wkl-byclient :is(.wkl-bc-due,.wkl-bc-overdue) .wkl-td{align-items:flex-start}.wkl-byclient :is(.wkl-bc-due,.wkl-bc-overdue):before{content:attr(data-label);color:var(--ui-ink-muted);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:2px;display:block;overflow:hidden}.wkl-byclient .wkl-bc-oldest{flex:auto}.wkl-byclient .wkl-bc-actions{margin-inline-start:auto}}.wkl-link{color:var(--ui-ink);font:inherit;font-weight:var(--fw-semibold);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.wkl-link:hover{text-decoration:underline}@container lw (max-width:680px){.wkl-page .lw-insight-briefing-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:inline;position:absolute;overflow:hidden}}.wkl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-top:-6px;display:flex}.wkl-foot .lw-footer{flex:1;font-size:12.5px}.wkl-fsum{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wkl-fsum b{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.wkl-fsum-item{align-items:center;gap:4px;display:inline-flex}.wkl-fsum-item.is-muted{color:var(--ui-ink-muted)}.wkl-dot{background:var(--ui-border-strong);border-radius:999px;width:3px;height:3px;margin:0 4px}.wkl-pager{align-items:center;gap:4px;display:inline-flex}.wkl-pagenum{color:var(--ui-ink-soft);font-variant-numeric:tabular-nums}.wkl-keys{color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:inline-flex}.wkl-keys>span{align-items:center;gap:4px;display:inline-flex}.wkl-empty{min-width:0}.wkl-empty-start{flex-direction:column;gap:12px;display:flex}.wkl-starts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wkl-bulk{border-radius:12px;align-self:center;max-width:100%;min-height:46px;margin-inline:auto;position:sticky;bottom:20px}.wkl-bulk .task-bulk-action.wkl-pri{background:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.wkl-bulk .task-bulk-action.wkl-pri{background:color-mix(in srgb, var(--ui-ink-inverse) 15%, transparent)}}.wkl-bulk .task-bulk-action.wkl-pri{color:var(--ui-ink-inverse)}.wkl-bulk a.task-bulk-action{text-decoration:none}.wkl-bcount{color:var(--ui-ink-inverse);font-size:var(--text-body);align-items:center;gap:8px;padding:0 4px 0 6px;display:inline-flex}.wkl-bcount b{font-weight:var(--fw-semibold)}.wkl-bcbx{background:var(--ui-ink-inverse);width:16px;height:16px;color:var(--ui-surface-inverse);border-radius:4px;place-items:center;display:inline-grid}.wkl-bcnum{display:none}.wkl-bsum{color:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.wkl-bsum{color:color-mix(in srgb, var(--ui-ink-inverse) 62%, transparent)}}.wkl-bsum{font-variant-numeric:tabular-nums}.wkl-bulk .task-bulk-dropdown-item.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.wkl-bulk .task-bulk-dropdown-item.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.wkl-bulk .task-bulk-dropdown-item.is-muted{color:var(--ui-ink-muted);cursor:default}.wkl-job{color:var(--ui-ink-inverse);font-size:var(--text-body);align-items:center;gap:10px;padding:0 6px;display:inline-flex}.wkl-job-bar{background:var(--ui-ink-inverse);border-radius:999px;width:80px;height:4px;display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wkl-job-bar{background:color-mix(in srgb, var(--ui-ink-inverse) 20%, transparent)}}.wkl-job-bar i{background:var(--ui-ink-inverse);height:100%;transition:width .3s;display:block}@media (max-width:768px){.wkl-bulk{align-self:stretch;margin-inline:0;bottom:12px}.wkl-bulk .wkl-bsum{display:none}.wkl-bulk .task-bulk-action{width:36px}.wkl-bulk .wkl-job .task-bulk-action{width:auto;padding:0 10px}.wkl-bulk .wkl-job .task-bulk-action span{display:inline}.wkl-bulk>:is(.task-bulk-action,.task-bulk-action-wrap){min-width:32px}.wkl-bulk>.task-bulk-action-wrap>.task-bulk-action{width:100%}.wkl-bulk .task-bulk-clear{flex:none;width:36px;height:36px}.wkl-bulk .task-bulk-divider{margin-inline:4px}.wkl-bulk .wkl-bcount{flex:0 auto;min-width:0;overflow:hidden}.wkl-bulk .wkl-bctext{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wkl-bulk .wkl-bcnum{font-variant-numeric:tabular-nums;display:inline}}.wkl-dialog-layer{z-index:1100}.wkl-dialog.is-sm{width:min(440px,100vw - 32px)}.wkl-dialog.is-md{width:min(560px,100vw - 32px)}.wkl-dialog-body{flex-direction:column;gap:10px;display:flex}.wkl-muted{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.wkl-error{color:var(--accent-ink-danger,var(--accent-danger));margin:0}.wkl-preview-line{color:var(--ui-ink);margin:0}.wkl-typed{flex-direction:column;gap:6px;display:flex}.wkl-results{flex-direction:column;gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wkl-results li{border-radius:var(--radius-sm);justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.wkl-results li.is-failed{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.wkl-results li.is-failed{background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.wkl-pick{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wkl-peek-layer{z-index:1000;position:fixed;inset:0}.wkl-peek-backdrop{background:#00000047;position:absolute;inset:0}.wkl-peek{background:var(--ui-surface);border-inline-start:1px solid var(--ui-border);width:min(520px,100vw);box-shadow:var(--ui-shadow-pop);outline:none;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0}@media (prefers-reduced-motion:no-preference){.wkl-peek{animation:wkl-peek-in .18s var(--ui-ease-out,ease-out)}}@keyframes wkl-peek-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.wkl-peek-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.wkl-peek-title{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.wkl-peek-title h2{color:var(--ui-ink);font-size:var(--text-xl,20px);font-variant-numeric:tabular-nums;margin:0}.wkl-peek-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.wkl-peek-body>*{flex:none}.wkl-peek-body>.dtl-panel{border-bottom:0;order:0}.wkl-peek-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.wkl-peek-facts dt{color:var(--ui-ink-muted);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.wkl-peek-facts dd{color:var(--ui-ink);margin:2px 0 0}.wkl-peek-signals{flex-wrap:wrap;gap:6px;display:flex}.wkl-peek-signals .wkl-chip{cursor:default}.wkl-peek-signals em{color:var(--ui-ink-muted);font-size:11px;font-style:normal}.wkl-chip.is-risk-high{--tone:var(--accent-danger);border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.wkl-chip.is-risk-high{border-color:color-mix(in srgb, var(--tone) var(--ui-tint-ring), var(--ui-border))}}.wkl-chip.is-risk-high{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.wkl-chip.is-risk-high{color:color-mix(in srgb, var(--tone) var(--ui-ink-mix), var(--text-primary))}}.wkl-chip.is-risk-medium{--tone:var(--accent-warning);border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.wkl-chip.is-risk-medium{border-color:color-mix(in srgb, var(--tone) var(--ui-tint-ring), var(--ui-border))}}.wkl-chip.is-risk-medium{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.wkl-chip.is-risk-medium{color:color-mix(in srgb, var(--tone) var(--ui-ink-mix), var(--text-primary))}}.wkl-peek-thumb{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);justify-content:center;display:flex;overflow:hidden}.wkl-peek .dtl-next:is([data-kind=firm_overdue],[data-kind=nudge_due_soon],[data-kind=collect_balance],[data-kind=review_and_send],[data-kind=send_receipt]){display:none}.wkl-peek-foot{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.wkl-hit{vertical-align:middle;cursor:pointer;place-items:center;display:inline-grid}@media (pointer:coarse){.wkl-hit{min-width:40px;min-height:40px;margin:-12px}.wkl-search{height:40px}.wkl-search-input{height:38px;font-size:16px}.wkl-ask{height:32px;padding:0 10px}.wkl-gbtn{height:36px;padding:0 10px}.wkl-cur{height:36px}.wkl-cur select{height:34px;font-size:16px}.wkl-go{margin:-8px -4px;padding:8px 4px}.wkl-legend-row{min-height:32px}.wkl-legend-item{height:32px}.wkl-fp-check{min-height:40px}.wkl-chip{height:36px}.wkl-rb{width:36px;height:36px}}html[data-density=compact] .wkl-overview{min-height:132px}html[data-density=compact] .wkl-hero{padding:12px 18px 10px}html[data-density=compact] .wkl-amount-big{font-size:28px}html[data-density=compact] .wkl-hero-row{min-height:32px;margin-top:4px}html[data-density=compact] .wkl-bar{margin-top:10px}html[data-density=compact] .wkl-legend{gap:2px;margin-top:6px}html[data-density=compact] .wkl-stat-cell .lw-stat{padding:12px 14px 10px}html[data-density=compact] .wkl-stat-cell .lw-stat-value{margin-top:8px;font-size:22px}html[data-density=compact] .wkl-page{gap:12px}html[data-density=compact] .wkl-table thead th{height:32px}@media (forced-colors:active){.wkl-seg,.wkl-swatch,.wkl-mini i,.wkl-job-bar i{forced-color-adjust:none;background:canvastext}.wkl-pill,.wkl-due{border:1px solid canvastext}.wkl-table tbody tr.is-selected{outline-offset:-2px;outline:2px solid highlight}}@media print{.wkl-ra,.wkl-bulk,.wkl-toolbar,.wkl-keys{display:none!important}}.hpg-page{min-height:100dvh;padding:0 16px calc(96px + env(safe-area-inset-bottom));color:var(--ui-ink);font-family:var(--font-brand,inherit);font-size:var(--text-body);line-height:1.45}.hpg-top{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;min-height:56px;margin:0 auto;display:flex}.hpg-brand{align-items:center;gap:10px;min-width:0;display:flex}.hpg-brand-logo{object-fit:contain;width:auto;max-width:160px;height:32px;display:block}.hpg-brand-logo.is-dark,:root[data-theme=dark] .hpg-brand-logo.has-dark{display:none}:root[data-theme=dark] .hpg-brand-logo.is-dark{display:block}.hpg-brand-name{font-size:var(--text-md);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;color:var(--ui-ink);overflow:hidden}.hpg-pdf-btn{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);min-height:32px;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);flex:none;align-items:center;gap:5px;padding:0 10px;text-decoration:none;display:inline-flex}.hpg-pdf-btn:hover{background:var(--ui-hover)}.hpg-skip{z-index:20;border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-pop);padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.hpg-skip:focus{transform:none}.hpg-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.hpg-panel{min-width:0;scroll-margin-top:16px}.hpg-main{flex-direction:column;gap:24px;min-width:0;display:flex}.hpg-num{font-variant-numeric:tabular-nums}.hpg-mono,.hpg-id{font-family:var(--font-mono);letter-spacing:.01em;font-size:.93em}.hpg-id{white-space:nowrap}.hpg-muted{color:var(--ui-ink-muted)}.hpg-link{font-weight:var(--fw-semibold);color:var(--ui-accent-ink,var(--accent-primary));align-items:center;gap:4px;text-decoration:none;display:inline-flex}.hpg-link:hover{text-decoration:underline}.hpg-title{font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--ui-ink-soft);margin:10px 0 0}.hpg-title .hpg-id{color:var(--ui-ink)}.hpg-billed{color:var(--ui-ink-soft);margin:2px 0 0}.hpg-amount-label{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:14px 0 0}.hpg-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:44px;font-weight:650;line-height:1.08}.hpg-amount.is-long{font-size:40px}.hpg-due{color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 4px;margin:8px 0 0;display:flex}.hpg-due:before{content:"";background:var(--ui-ink-muted);border-radius:50%;flex:none;width:7px;height:7px;margin-right:3px}.hpg-due.tone-overdue:before{background:var(--accent-danger)}.hpg-due.tone-paid:before,.hpg-due.tone-refunded:before{background:var(--accent-success)}.hpg-due.tone-partially_paid:before{background:var(--accent-warning)}.hpg-status{font-weight:var(--fw-semibold);color:var(--ui-ink)}.hpg-due.tone-overdue .hpg-status{color:var(--accent-danger)}.hpg-lines{border-top:1px solid var(--ui-border-soft);margin:12px 0 0;padding-top:6px}.hpg-lines>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hpg-lines dt{min-width:0;color:var(--ui-ink-soft)}.hpg-lines dd{white-space:nowrap;margin:0}.hpg-pay{margin-top:18px}.hpg-pay .pay-form{border:0;padding:0}.hpg-pay .pay-submit.btn,.hpg-pay-btn.btn{border-radius:var(--radius-lg);width:100%;min-height:52px;font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hpg-cap{text-align:center;font-size:var(--text-xs);color:var(--ui-ink-muted);margin:8px 0 0}.hpg-panel .wtp-panel{border-top:0;margin-top:8px;padding:16px 0 0}.hpg-panel .clm-entry{border-top:0;padding:16px 0 0}.hpg-claim.is-primary .clm-trigger.btn{border-radius:var(--radius-lg);background:var(--accent-primary);min-height:52px;color:var(--accent-on-primary);border-color:#0000}.hpg-claim.is-primary .clm-trigger.btn:hover{background:var(--accent-primary-hover,var(--accent-primary))}.hpg-links{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;font-weight:550;display:flex}.hpg-links a{color:var(--ui-accent-ink,var(--accent-primary));text-decoration:none}.hpg-links a:hover{text-decoration:underline}.hpg-links span{color:var(--ui-border-strong)}.hpg-fraud{font-size:var(--text-body-sm);color:var(--ui-ink-muted);align-items:flex-start;gap:8px;margin:12px 0 0;line-height:1.45;display:flex}.hpg-fraud svg{color:var(--ui-ink-soft);flex:none;margin-top:1px}.hpg-callout{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);font-size:var(--text-body-sm);align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;display:flex}.hpg-callout svg{flex:none;margin-top:2px}.hpg-callout p{color:var(--ui-ink-soft);margin:2px 0 0}.hpg-callout.tone-info svg{color:var(--accent-info)}.hpg-callout.tone-danger{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.hpg-callout.tone-danger{border-color:color-mix(in srgb, var(--accent-danger) 40%, var(--ui-border))}}.hpg-callout.tone-danger svg{color:var(--accent-danger)}.hpg-h2{letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:650}.hpg-h2s{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:2px 0 0}.hpg-h2row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hpg-h2row em{font-size:var(--text-body-sm);color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;font-style:normal}.hpg-h3{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);margin:16px 0 6px}.hpg-paper{display:none}.hpg-zoom{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:8px;display:flex}.hpg-zoom-level{text-align:center;min-width:48px;font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.hpg-icon-btn{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:32px;height:32px;color:var(--ui-ink);cursor:pointer;place-items:center;padding:0;display:inline-grid}.hpg-icon-btn:disabled{opacity:.45;cursor:default}.hpg-paper-scroll{border-radius:var(--radius-lg);background:var(--ui-surface-sunken);padding:16px;overflow:auto}.hpg-paper-placeholder{border-radius:var(--radius-sm);background:var(--ui-skeleton);width:100%;margin:0 auto}.hpg-work-tasks{border-top:1px solid var(--ui-border-soft);margin:10px 0 0;padding:0;list-style:none}.hpg-wr{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,138px) minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:35px;display:grid}.hpg-wr b{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.hpg-hrs{text-align:right;font-variant-numeric:tabular-nums}.hpg-bar{background:var(--ui-surface-sunken);border-radius:2px;height:4px}.hpg-bar i{background:var(--accent-primary);border-radius:2px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.hpg-bar i{background:color-mix(in srgb, var(--accent-primary) 60%, var(--ui-surface))}}.hpg-work-ms,.hpg-ledger,.hpg-work-billed ul{margin:0;padding:0;list-style:none}.hpg-work-ms li,.hpg-ledger li,.hpg-work-billed li{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:36px;padding:6px 0;display:flex}.hpg-work-ms li>:last-child,.hpg-ledger li>:last-child,.hpg-work-billed li>:last-child{margin-left:auto}.hpg-work-task{flex-wrap:wrap;align-items:center;gap:6px;font-weight:550;display:inline-flex}.hpg-work-usage{color:var(--ui-ink-soft);margin:10px 0 0}.hpg-see{font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;display:flex}.hpg-see-link{font-weight:var(--fw-semibold);color:var(--ui-accent-ink,var(--accent-primary));align-items:center;gap:2px;text-decoration:none;display:inline-flex}.hpg-see span{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.hpg-pill{background:var(--ui-surface-sunken);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ui-ink-soft);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.hpg-pill.tone-success{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.hpg-pill.tone-success{background:color-mix(in srgb, var(--accent-success) 14%, var(--ui-surface))}}.hpg-pill.tone-success{color:var(--ui-ink)}.hpg-kvs{grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:10px 0 0;font-size:13.5px;display:grid}.hpg-kvs dt{font-size:var(--text-body-sm);color:var(--ui-ink-muted);padding-top:1px}.hpg-kvs dd{overflow-wrap:anywhere;min-width:0;margin:0}.hpg-items{border-top:1.5px solid var(--ui-ink);margin:14px 0 0;padding:0;list-style:none}.hpg-it{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:6px 0;display:grid}.hpg-it-n{overflow-wrap:anywhere;font-weight:550}.hpg-it-a{text-align:right;font-variant-numeric:tabular-nums}.hpg-it-q{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;grid-column:1/-1}.hpg-it-section{font-weight:var(--fw-semibold);border-bottom:1px solid var(--ui-border-soft);padding:10px 0 4px}.hpg-it-text{font-size:var(--text-body-sm);color:var(--ui-ink-soft);border-bottom:1px solid var(--ui-border-soft);padding:6px 0}.hpg-totals{margin:0}.hpg-tot{color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.hpg-tot dt,.hpg-tot dd{margin:0}.hpg-tot.is-due{color:var(--ui-ink);padding-top:9px;font-size:15px;font-weight:650}.hpg-reflow-pdf{margin:12px 0 0}.hpg-reflow-note{font-size:var(--text-body-sm);color:var(--ui-ink-soft);overflow-wrap:anywhere;margin:6px 0 0}.hpg-reflow-p6{border-top:1px solid var(--ui-border-soft);margin:10px 0 0;padding-top:2px}.hpg-rates .hpg-tot,.hpg-tot-sub{font-size:var(--text-body-sm);padding-top:5px}.hpg-reflow-sub{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:8px 0 0}.hpg-reflow-pdf .hpg-link{min-height:44px}.hpg-ss-list{border-top:1px solid var(--ui-border-soft);margin:0;padding:0;list-style:none}.hpg-ss-row{border:0;border-bottom:1px solid var(--ui-border-soft);width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ui-accent-ink,var(--accent-primary));cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:550;text-decoration:none;display:flex}.hpg-ss-row svg{color:var(--ui-ink-muted);flex:none}.hpg-ss-row.is-download{font-weight:var(--fw-semibold);color:var(--ui-ink)}.hpg-ss-dl{align-items:center;gap:8px;display:inline-flex}.hpg-ss-dl svg{color:var(--ui-ink)}.hpg-ss-row em{font-size:var(--text-body-sm);font-style:normal;font-weight:var(--fw-normal);color:var(--ui-ink-muted)}.hpg-ss-note{font-size:var(--text-body-sm);color:var(--ui-ink-soft);align-items:center;gap:6px;margin:10px 0 0;display:flex}.hpg-ss-note svg{color:var(--accent-success)}.hpg-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--ui-surface);width:100%;max-width:100%;max-height:calc(100dvh - 24px);color:var(--ui-ink);box-shadow:var(--ui-shadow-pop);font-family:var(--font-brand,inherit);font-size:var(--text-body);overscroll-behavior:contain;border:0;margin:auto 0 0;padding:0;overflow:auto}.hpg-sheet::backdrop{background:var(--modal-overlay,var(--ui-ink))}@supports (color:color-mix(in lab, red, red)){.hpg-sheet::backdrop{background:var(--modal-overlay,color-mix(in srgb, var(--ui-ink) 42%, transparent))}}.hpg-sheet-form{padding:8px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.hpg-grab{background:var(--ui-border-strong);border-radius:999px;width:36px;height:5px;margin:0 auto 14px;display:block}.hpg-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hpg-sheet-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.hpg-sheet-title:focus{outline:none}.hpg-sheet-title:focus-visible{outline:2px solid var(--ui-focus-ring,var(--accent-primary));outline-offset:2px}.hpg-sheet-sub{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:2px 0 0}.hpg-sheet-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ui-ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.hpg-sheet-close:hover{background:var(--ui-hover)}.hpg-sheet-error{min-height:0;font-size:var(--text-body-sm);color:var(--accent-danger);margin:8px 0 0}.hpg-sheet-error:empty{display:none}.hpg-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.hpg-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft)}.hpg-optional{font-weight:var(--fw-normal);color:var(--ui-ink-muted)}.hpg-hint{font-size:var(--text-xs);color:var(--ui-ink-muted);align-items:center;gap:4px;margin:0;display:flex}.hpg-field .input{min-height:44px;font-size:16px}.hpg-textarea{resize:vertical;min-height:96px}.hpg-turnstile{margin-top:14px}.hpg-sheet-submit.btn,.hpg-btn-block.btn{width:100%;min-height:48px;font-size:var(--text-md);margin-top:16px}.hpg-faq-item{border-bottom:1px solid var(--ui-border-soft)}.hpg-faq-item:first-of-type{border-top:1px solid var(--ui-border-soft);margin-top:8px}.hpg-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 0;font-weight:550;list-style:none;display:flex}.hpg-faq-item summary::-webkit-details-marker{display:none}.hpg-faq-item summary:after{content:"";border-right:1.5px solid var(--ui-ink-muted);border-bottom:1.5px solid var(--ui-ink-muted);flex:none;width:7px;height:7px;margin-inline-end:5px;transform:translateY(-2px)rotate(45deg)}.hpg-faq-item[open] summary:after{transform:translateY(2px)rotate(-135deg)}.hpg-faq-item summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.hpg-faq-item p{color:var(--ui-ink-soft);margin:0 0 12px}.hpg-below .rcp-history{border-top:0;padding:0}.hpg-below .rcp-history-title{font-size:15.5px;font-weight:650;line-height:var(--lh-snug);letter-spacing:-.01em;text-transform:none;color:var(--ui-ink);margin:0 0 6px}.hpg-page .hpg-below .pay-state{border-top:0;margin-top:12px;padding:0}.hpg-below .pay-state .ui-callout{justify-content:flex-start}.hpg-below-row{color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;display:flex}.hpg-credits ul,.hpg-contact ul{margin:0;padding:0;list-style:none}.hpg-credits li{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.hpg-contact li{align-items:center;gap:8px;min-height:32px;display:flex}.hpg-pre{white-space:pre-wrap;color:var(--ui-ink-soft);margin:0}.hpg-foot{border-top:1px solid var(--ui-border-soft);font-size:var(--text-xs);color:var(--ui-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.hpg-foot p{align-items:center;gap:6px;margin:0;display:inline-flex}.hpg-dock{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.hpg-dock[data-visible=true]{transform:none}.hpg-dock-amount{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:650}.hpg-dock-btn.btn{min-height:44px}@media (prefers-reduced-motion:no-preference){.hpg-dock,.hpg-faq-item summary:after{transition:transform var(--ui-motion-base,.18s) var(--ui-ease-out,ease-out)}}.hpg-state{max-width:520px;margin:0 auto}.hpg-state-card{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:24px;padding:32px 24px;display:flex}.hpg-state-icon{background:var(--ui-surface-sunken);width:48px;height:48px;color:var(--ui-ink-soft);border-radius:50%;place-items:center;display:grid}.hpg-state-icon.tone-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.hpg-state-icon.tone-warning{background:color-mix(in srgb, var(--accent-warning) 16%, var(--ui-surface))}}.hpg-state-icon.tone-warning{color:var(--ui-ink)}.hpg-state-icon.tone-success{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.hpg-state-icon.tone-success{background:color-mix(in srgb, var(--accent-success) 16%, var(--ui-surface))}}.hpg-state-icon.tone-success{color:var(--accent-success)}.hpg-state-icon.tone-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.hpg-state-icon.tone-danger{background:color-mix(in srgb, var(--accent-danger) 14%, var(--ui-surface))}}.hpg-state-icon.tone-danger{color:var(--accent-danger)}.hpg-state-icon.tone-info{background:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.hpg-state-icon.tone-info{background:color-mix(in srgb, var(--accent-info) 14%, var(--ui-surface))}}.hpg-state-icon.tone-info{color:var(--accent-info)}.hpg-state-title{font-size:var(--text-lg);margin:8px 0 0;font-weight:650}.hpg-state-text{color:var(--ui-ink-soft);margin:0}.hpg-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0;display:flex}.hpg-state-note{border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding:10px 14px;display:flex}.hpg-state-note p{margin:0}.hpg-recover{text-align:left;width:100%;margin-top:12px}.hpg-recover .input{width:100%;min-height:44px;margin-top:6px;font-size:16px}.hpg-recover .hpg-hint{margin-top:6px}.hpg-recover-sent{border-radius:var(--radius-md);background:var(--ui-surface-soft);text-align:left;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 14px;display:flex}.hpg-recover-sent svg{color:var(--accent-success);flex:none;margin-top:2px}.hpg-result-rows{border-top:1px solid var(--ui-border-soft);width:100%;margin:12px 0 0}.hpg-result-rows>div{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.hpg-result-rows dt{color:var(--ui-ink-muted)}.hpg-result-rows dd{margin:0}.hpg-portal{max-width:1200px;margin:0 auto;padding:0 0 48px}.hpg-portal-nav{margin:0 0 12px}.hpg-portal-state{text-align:center;max-width:480px;color:var(--ui-ink-soft);flex-direction:column;align-items:center;gap:10px;margin:48px auto;display:flex}.hpg-portal-pay{margin-top:18px}.hpg-ways{margin-top:20px}.hpg-acct{border:1px solid var(--ui-border);border-radius:var(--radius-lg);margin-top:12px;overflow:hidden}.hpg-acct-h{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);padding:9px 14px}.hpg-kv{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:110px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:40px;padding:0 4px 0 14px;display:grid}.hpg-kv:last-child{border-bottom:0}.hpg-kv>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.hpg-kv>b{font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hpg-cp{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ui-accent-ink,var(--accent-primary));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.hpg-cp:hover{background:var(--ui-hover)}.hpg-retainer{gap:16px;max-width:760px;display:grid}.hpg-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);padding:18px 20px}.hpg-card .hpg-h2{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hpg-card p{margin:6px 0 0}.hpg-ret-big{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.hpg-meter{background:var(--ui-surface-sunken);border-radius:999px;height:8px;margin:10px 0 12px;overflow:hidden}.hpg-meter i{background:var(--accent-primary);border-radius:999px;height:100%;display:block}.hpg-meter i.is-over{background:var(--accent-warning)}.hpg-ret-kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;display:grid}.hpg-ret-kv dt{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.hpg-ret-kv dd{font-weight:var(--fw-semibold);margin:2px 0 0}.hpg-card .tone-warning,.hpg-ret-kv .tone-warning{color:var(--accent-warning)}.hpg-card .tone-success{color:var(--accent-success)}.bh-portal-account-retainer{margin:8px 0 0}@media (min-width:640px){.hpg-page{padding-bottom:48px}.hpg-paper{display:block}.hpg-reflow,.hpg-dock{display:none}.hpg-sheet{border-radius:var(--radius-xl);width:min(460px,100% - 32px);max-height:calc(100dvh - 64px);margin:auto}.hpg-grab{display:none}.hpg-sheet-form{padding:22px 24px 24px}}@media (min-width:640px) and (max-width:1023px){.hpg-panel{justify-self:center;width:100%;max-width:560px}}@media (min-width:1024px){.hpg-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.hpg-panel{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);box-shadow:var(--shadow-sm);grid-area:1/2;padding:4px 24px 24px;position:sticky;top:16px}.hpg-main{grid-area:1/1}.hpg-amount,.hpg-amount.is-long{font-size:40px}}@media (max-width:380px){.hpg-amount{font-size:38px}.hpg-amount.is-long{font-size:34px}.hpg-wr{grid-template-columns:minmax(0,110px) minmax(0,1fr) 48px}}@media print{.hpg-dock,.hpg-zoom,.hpg-ss,.hpg-faq,.hpg-skip{display:none!important}}.act-checklist{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface,var(--bg-card));margin:0 0 16px;padding:16px 18px;container:act-checklist/inline-size}.act-checklist-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.act-checklist-heading{overflow-wrap:break-word;flex:220px;min-width:0}.act-checklist-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.act-checklist-sub{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:2px 0 0}.act-score{flex:none;width:48px;height:48px;position:relative}.act-score-ring{width:48px;height:48px;transform:rotate(-90deg)}.act-score-track,.act-score-value{fill:none;stroke-width:3.5px}.act-score-track{stroke:var(--ui-border)}.act-score-value{stroke:var(--accent-primary);stroke-linecap:round;transition:stroke-dasharray var(--ui-motion-base,.2s) var(--ui-ease-standard,ease)}.act-score-text{font-size:12px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-ink);place-items:center;display:grid;position:absolute;inset:0}.act-checklist-items{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.act-item{border-top:1px solid var(--ui-border-soft,var(--ui-border));grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.act-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.act-item-title{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink);align-items:center;gap:8px;display:inline-flex}.act-item.is-done .act-item-title{color:var(--ui-ink-soft)}.act-item-hint{color:var(--ui-ink-muted);font-size:12px;line-height:1.45}.act-item-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.act-item-ask{color:var(--ui-ink-muted);font-size:12px}.act-mark{border:1.5px solid var(--ui-border-strong,var(--ui-border));width:18px;height:18px;color:var(--ui-ink-inverse,#fff);border-radius:999px;place-items:center;display:inline-grid}.act-mark.is-done{border-color:var(--accent-success);background:var(--accent-success)}.act-mark.is-partial{border-color:var(--accent-warning);color:var(--accent-warning)}.act-mark.is-optional{border-style:dashed}.act-checklist.is-compact .act-item{padding:7px 0}.act-checklist-items[hidden]{display:none}.act-checklist.is-collapsed{padding-block:12px}.act-checklist.is-collapsed .act-score,.act-checklist.is-collapsed .act-score-ring{width:40px;height:40px}.act-checklist-toggle{flex:none}.act-checklist-toggle>svg{transition:transform var(--ui-motion-fast,.12s) ease}.act-checklist-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}@container act-checklist (max-width:600px){.act-checklist-head{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;display:grid}.act-checklist-head>.act-score{grid-area:1/1}.act-checklist-head>.act-checklist-heading{grid-area:1/2}.act-checklist-head>.act-checklist-dismiss{grid-area:1/3;align-self:start}.act-checklist-head>.act-checklist-toggle{grid-area:2/2/auto/span 2;justify-self:start}}.act-item-badge.badge-warning{--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.act-item-badge.badge-warning{--tone-ink:color-mix(in srgb, var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary))) 80%, var(--text-primary))}}@media (prefers-reduced-motion:reduce){.act-checklist-toggle>svg{transition:none}}.act-steps{font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:0;list-style:none;display:flex}.act-step{align-items:center;gap:6px;display:inline-flex}.act-step.is-current{color:var(--ui-ink);font-weight:var(--fw-medium)}.act-step-n{border:1px solid var(--ui-border);width:20px;height:20px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:inline-grid}.act-step.is-current .act-step-n{border-color:var(--accent-primary);background:var(--ui-accent-soft);color:var(--ui-accent-ink)}@supports (color:color-mix(in lab, red, red)){.act-step.is-current .act-step-n{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}.act-callout{margin-bottom:14px}.act-entities{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;display:grid}.act-label{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink);margin-bottom:6px;display:block}.act-entities .act-label{grid-column:1/-1}.act-entity{border:1px solid var(--ui-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px 10px 34px;display:flex;position:relative}.act-entity input{margin:0;position:absolute;top:12px;left:12px}.act-entity.is-selected{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.act-entity-title{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink)}.act-entity-hint,.act-muted{color:var(--ui-ink-muted);font-size:12px;line-height:1.45}.act-row{flex-wrap:wrap;gap:12px 18px;margin:12px 0;display:flex}.act-field{flex-direction:column;gap:4px;min-width:180px;display:flex}.act-file{flex:1;min-width:240px}.act-file-input{min-width:0;max-width:100%;min-height:var(--ui-control-h,34px);color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body-sm);background:0 0;border:0;padding:0}.act-file-input::file-selector-button{height:var(--ui-control-h,34px);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;margin-inline-end:10px;padding:0 12px}.act-file-input:hover:not(:disabled)::file-selector-button{background:var(--ui-hover)}.act-file-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-md)}.act-file-input:disabled::file-selector-button{opacity:.5;cursor:not-allowed}.act-summary{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:0 0 8px}.act-table-wrap{max-height:460px;overflow:auto}.act-table th[scope=row]{font-weight:var(--fw-medium);white-space:nowrap}.act-table .act-group-start>*{border-top-width:2px}.act-sample{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--ui-ink-soft);overflow:hidden}.act-required{color:var(--accent-danger)}.act-warning{font-size:var(--text-body-sm);color:var(--accent-warning);align-items:center;gap:6px;margin:10px 0 0;display:flex}.act-ok,.act-done-title{font-size:var(--text-body-sm);color:var(--accent-success);align-items:center;gap:6px;margin:10px 0;display:flex}.act-done-title{font-weight:var(--fw-semibold)}.act-actions,.act-inline-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.act-inline-actions{margin-top:8px}.act-actions{justify-content:flex-end}.act-counts{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.act-count{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:96px;padding:8px 12px;display:flex}.act-count dt{color:var(--ui-ink-muted);font-size:11px}.act-count dd{font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-ink);margin:0}.act-count.is-error dd,.act-count.is-failed dd,.act-count.is-refused dd{color:var(--accent-danger)}.act-count.is-create dd,.act-count.is-created dd{color:var(--accent-success)}.act-subtitle{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:14px 0 8px}.act-numbering{margin:0 0 12px}.act-progress{font-size:var(--text-body-sm);color:var(--ui-ink);padding:8px 0}.act-progress-bar{border-radius:999px;height:6px;margin-bottom:10px}.act-batches{margin:0;padding:0;list-style:none}.act-batch{border-top:1px solid var(--ui-border-soft,var(--ui-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;display:flex}.act-batch:first-child{border-top:0}.act-batch-main{flex-direction:column;gap:2px;min-width:0;display:flex}.act-batch-title{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.act-batch-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:720px){.act-item{grid-template-columns:20px minmax(0,1fr)}.act-item-action{grid-column:2;justify-content:flex-start}.act-item-action>.btn{white-space:normal;max-width:100%;padding-block:4px}.act-field,.act-file{width:100%;min-width:0}}.p5col-slot{min-width:0}.p5col-muted{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.p5col-subtitle{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);margin:20px 0 8px}.p5col-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p5col-callout{margin:0 0 12px}.p5col-problems{border:1px solid var(--accent-danger);margin:8px 0 0;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.p5col-problems{border:1px solid color-mix(in srgb, var(--accent-danger) 40%, var(--ui-border))}}.p5col-problems{border-radius:var(--radius-md);background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.p5col-problems{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.p5col-problems{color:var(--ui-ink);font-size:var(--text-body-sm);list-style:none}.p5col-problems li+li{margin-top:2px}.p5col-field{flex-direction:column;gap:4px;min-width:0;margin-bottom:12px;display:flex}.p5col-field.is-inline{flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.p5col-field.is-inline .form-label{white-space:nowrap;margin:0}.p5col-check{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.p5col-check input{margin-top:3px}.p5col-check.is-disabled{cursor:not-allowed}.p5col-check-text{flex-direction:column;gap:1px;min-width:0;display:flex}.p5col-check-label{color:var(--ui-ink);font-weight:var(--fw-medium)}.p5col-check.is-disabled .p5col-check-label{color:var(--ui-ink-muted)}.p5col-skel-line{border-radius:var(--radius-sm);width:40%;height:14px;margin-bottom:12px}.p5col-skel-block{border-radius:var(--radius-md);height:120px}.p5col-shape{vertical-align:middle;background:currentColor;border:1.5px solid;flex:none;width:12px;height:12px;display:inline-block}.p5col-shape.is-sm{width:9px;height:9px}.p5col-shape.p5col-shape-circle{border-radius:50%}.p5col-shape.p5col-shape-square{border-radius:min(calc(var(--radius-sm) / 6), 1.5px)}.p5col-shape.p5col-shape-diamond{border-radius:min(calc(var(--radius-sm) / 8), 1px);transform:rotate(45deg)scale(.86)}.p5col-shape.p5col-shape-octagon{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border:0}.p5col-shape.p5col-shape-hollow{background:var(--ui-surface);border-style:dashed}.p5col-shape.p5col-shape-octagon.p5col-shape-hollow{opacity:.55}.p5col-tl{min-width:0;margin:0 0 8px}.p5col-tl-caption{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin-bottom:6px}.p5col-tl-scroll{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);padding:4px 4px 2px;overflow-x:auto}.p5col-tl-track{min-width:var(--p5col-tl-min,520px);height:128px;margin:0 40px;position:relative}.p5col-tl-axis,.p5col-tl-tail{background:var(--ui-border-strong);top:63px;height:2px;position:absolute;inset-inline-start:0}.p5col-tl-tail{border-top:2px dashed var(--ui-border-strong);background:0 0;height:0;inset-inline-end:0}.p5col-tl-due{border-inline-start:1px solid var(--ui-ink-soft);width:0;height:28px;position:absolute;top:50px}.p5col-tl-foot{min-width:var(--p5col-tl-min,520px);height:14px;margin:0 40px 2px;position:relative}.p5col-tl-due-label{color:var(--ui-ink-soft);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;line-height:14px;position:absolute;top:0;transform:translate(-50%)}[dir=rtl] .p5col-tl-due-label{transform:translate(50%)}.p5col-tl-dot{color:var(--ui-ink-muted);flex-direction:column;align-items:center;display:flex;position:absolute;top:57px;transform:translate(-50%)}[dir=rtl] .p5col-tl-dot{transform:translate(50%)}.p5col-tl-dot>.p5col-shape{width:14px;height:14px}.p5col-tl-dot.p5col-tone-friendly{color:var(--accent-success)}.p5col-tl-dot.p5col-tone-neutral,.p5col-tl-dot.p5col-tone-polite{color:var(--accent-info)}.p5col-tl-dot.p5col-tone-firm{color:var(--accent-warning)}.p5col-tl-dot.p5col-tone-final,.p5col-tl-dot.p5col-tl-final{color:var(--accent-danger)}.p5col-tl-dot.p5col-tl-repeat{color:var(--ui-ink-soft)}.p5col-tl-label{color:var(--ui-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;gap:0;line-height:1.3;display:flex;position:absolute;top:20px}.p5col-tl-dot.p5col-tl-above .p5col-tl-label{flex-direction:column-reverse;top:auto;bottom:20px}.p5col-tl-offset{font-weight:var(--fw-semibold)}.p5col-tl-date,.p5col-tl-tone{color:var(--ui-ink-soft)}.p5col-tl-flag{color:var(--accent-danger);border:1px solid;border-radius:999px;margin-top:1px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.p5col-tl-flag{color:color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary))}}.p5col-tl-flag{font-size:var(--text-2xs);font-weight:var(--fw-semibold)}.p5col-default{flex-direction:column;gap:4px;max-width:420px;margin-bottom:16px;display:flex}.p5col-default-select{background-color:var(--ui-surface)}.p5col-policy-list{border-top:1px solid var(--ui-border)}.p5col-policy-row{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;padding-block:10px;display:flex}.p5col-policy-name{font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.p5col-policy-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p5col-mini-steps{color:var(--ui-ink-soft);align-items:center;gap:3px;display:inline-flex}.p5col-policy-actions{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.p5col-editor-head .settings-card-heading{min-width:0}.p5col-back{margin:0 0 6px -8px}.p5col-editor-head .settings-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p5col-steps-wrap{overflow-x:auto;container:p5col-steps/inline-size}.p5col-steps td{vertical-align:middle}.p5col-step-when{font-variant-numeric:tabular-nums;white-space:nowrap}.p5col-step-actions{white-space:nowrap;text-align:end}.p5col-step-actions .btn[aria-pressed=true]{color:var(--ui-ink)}.p5col-tone{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.p5col-options{flex-wrap:wrap;gap:4px;display:inline-flex}.p5col-options .ui-tag{align-items:center;gap:4px;display:inline-flex}@container p5col-steps (max-width:559px){.p5col-steps thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p5col-steps,.p5col-steps tbody{display:block}.p5col-steps tbody>tr{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.p5col-steps tbody>tr:last-child{border-bottom:0}.p5col-steps tbody>tr>td{border:0;min-width:0;padding:0;display:block}.p5col-steps-wrap>.p5col-steps.table tbody>tr>td{height:auto;padding:0}.p5col-steps tbody>tr>td:nth-child(n+3){grid-column:1/-1}.p5col-steps tbody>tr>td.p5col-step-actions{white-space:normal;text-align:start;flex-wrap:wrap;gap:4px;margin-inline-start:-8px;display:flex}}.p5col-settings{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:4px 20px;display:grid}.p5col-money{align-items:center;gap:8px;display:flex}.p5col-money .input{min-width:0}.p5col-money-currency{color:var(--ui-ink-muted);font-family:var(--font-mono);font-size:var(--text-body-sm)}.p5col-consolidate{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:4px 12px;display:flex}.p5col-consolidate .p5col-check{flex:320px}.p5col-overlay{z-index:1150}.p5col-modal-body{max-height:min(70vh,720px);overflow-y:auto}.p5col-modal.is-wide{width:min(760px,100vw - 32px);max-width:none}.p5col-modal.p5col-modal-fit{height:min(90dvh,900px)}.p5col-modal.p5col-modal-fit .p5col-modal-body{flex-direction:column;max-height:none;display:flex}.p5col-modal-desc{color:var(--ui-ink-muted);margin:0 0 12px}.p5col-overlay.p5col-overlay-drawer{justify-content:flex-end;align-items:stretch;padding:0}.p5col-drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);flex-direction:column;width:min(480px,100vw);max-width:none;height:100%;max-height:none;margin:0;display:flex}.p5col-drawer .p5col-modal-body{flex:1;max-height:none}.p5col-offset-input{font-variant-numeric:tabular-nums;max-width:120px}.p5col-tones .ui-segmented{flex-wrap:wrap}.p5col-tones .ui-segmented-btn{align-items:center;gap:6px;display:inline-flex}.p5col-tones,.p5col-checks,.p5col-choices{border:0;min-width:0;margin:0 0 12px;padding:0}.p5col-choice{border:1px solid var(--ui-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.p5col-choice+.p5col-choice{margin-top:6px}.p5col-choice:has(input:checked){border-color:var(--accent-primary);background:var(--ui-accent-soft)}.p5col-choice input{margin-top:3px}.p5col-choice-text{flex-direction:column;gap:1px;min-width:0;display:flex}.p5col-choice-title{color:var(--ui-ink);font-weight:var(--fw-semibold)}.p5col-copy{margin-top:4px}.p5col-copy-tabs{flex-wrap:nowrap;overflow-x:auto}.p5col-copy-tabs .tab{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.p5col-copy-badge{font-size:var(--text-2xs)}.p5col-copy-body{padding-top:12px}.p5col-copy-body>.p5col-copy-hint{margin:0 0 12px}.p5col-copy-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.p5col-copy-actions .form-hint{margin:0}.p5col-preview{border-top:1px solid var(--ui-border-soft);margin-top:8px;padding-top:12px}.p5col-preview-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.p5col-preview-bar .ui-segmented-btn{align-items:center;gap:6px;display:inline-flex}.p5col-preview-test{margin-inline-start:auto}.p5col-preview-subject{color:var(--ui-ink);font-size:var(--text-body-sm);margin:0 0 8px}.p5col-preview-subject .p5col-muted,:is(.p5col-preview-bar,.p5col-tones) .ui-segmented-btn:not(.is-active,[aria-pressed=true],[aria-checked=true]){color:var(--ui-ink-soft)}.p5col-frame-wrap{border-radius:var(--radius-md);background:var(--ui-surface-sunken);--p5col-frame-h:clamp(560px, 78vh, 880px);flex-direction:column;align-items:center;padding:12px;display:flex;overflow-x:auto}.p5col-frame-stage{justify-content:center;width:100%;min-width:0;display:flex}.p5col-frame-box{max-width:100%;height:calc(var(--p5col-frame-h) * var(--p5col-frame-scale,1));direction:ltr;flex:none;overflow:hidden}.p5col-frame{height:var(--p5col-frame-h);border:1px solid var(--ui-border);border-radius:var(--radius-sm);transform:scale(var(--p5col-frame-scale,1));transform-origin:0 0;background:#fff;display:block}.p5col-frame.p5col-frame-desktop{width:600px}.p5col-frame.p5col-frame-mobile{width:375px}.p5col-frame-wrap.is-fill{flex:auto;min-height:0}.p5col-frame-stage.is-fill{flex:1 1 0;min-height:200px}.p5col-frame-stage.is-fill .p5col-frame-box{height:100%}.p5col-frame-stage.is-fill .p5col-frame{height:calc(100% / var(--p5col-frame-scale,1))}.p5col-frame-skel{border-radius:var(--radius-sm);width:min(600px,100%);height:320px}.p5col-chip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.p5col-chip.p5col-chip-card .p5col-chip-change{padding-inline:6px}.p5col-billing-controls{flex-wrap:wrap;align-items:center;gap:12px 28px;min-width:0;margin:0 0 16px;display:flex}.p5col-billing-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:12px;min-width:0;margin:0 0 16px;display:grid}.p5col-billing-controls:empty,.p5col-billing-cards:empty{display:none}.p5col-client{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.p5col-client-label{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.p5col-client-select{background-color:var(--ui-surface);max-width:240px}.p5col-client-lock{color:var(--ui-ink-muted);display:inline-flex}.rem-sched.p5col-sched{grid-template-columns:none;grid-auto-columns:minmax(46px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.p5col-sched .rem-dot-mark[data-shape=square]{border-radius:min(calc(var(--radius-sm) / 6), 1.5px)}.p5col-sched .rem-dot-mark[data-shape=diamond]{border-radius:min(calc(var(--radius-sm) / 8), 1px);transform:rotate(45deg)scale(.86)}.p5col-sched .rem-dot-mark[data-shape=octagon]{--p5col-ring:var(--ui-ink-muted);--p5col-fill:var(--ui-surface);background:var(--p5col-ring);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border:0;border-radius:0;position:relative}.p5col-sched .rem-dot-mark[data-shape=octagon]:after{content:"";background:var(--p5col-fill);clip-path:inherit;position:absolute;inset:1.5px}.p5col-sched .rem-dot.is-sent .rem-dot-mark[data-shape=octagon]{--p5col-ring:var(--ui-ink-soft);--p5col-fill:var(--ui-ink-soft)}.p5col-sched .rem-dot.is-next .rem-dot-mark[data-shape=octagon]{--p5col-ring:var(--accent-primary);--p5col-fill:var(--accent-primary)}.p5col-sched .rem-dot.is-failed .rem-dot-mark[data-shape=octagon]{--p5col-ring:var(--accent-danger)}.p5col-sched .rem-dot.is-failed .rem-dot-mark[data-shape=octagon]:after{inset:2px}.p5col-sched :is(.rem-dot.is-skipped,.rem-dot.is-cancelled,.rem-dot.is-unsent) .rem-dot-mark[data-shape=octagon]{--p5col-ring:repeating-conic-gradient(var(--ui-ink-muted) 0deg 22.5deg, transparent 22.5deg 45deg)}.p5col-sched .rem-dot:not(.is-sent,.is-next,.is-failed) .rem-dot-mark{border-color:var(--ui-ink-muted)}.p5col-dot-tone{max-width:100%;color:var(--ui-ink-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p5col-dot-statement{max-width:100%;color:var(--ui-ink-soft);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.p5col-dot-statement.p5col-dot-unsent{font-style:normal}.report-kpi-grid.p5col-kpis{--kpi-cols:6}.report-kpi-grid.p5col-kpis>*{grid-column:span 2}.report-kpi-grid.p5col-kpis>:nth-child(n+4){grid-column:span 3}.p5col-kpis .info-popover-trigger{position:relative}.p5col-kpis .info-popover-trigger:before{content:"";position:absolute;inset:-11px}@container (max-width:620px){.report-kpi-grid.p5col-kpis{--kpi-cols:2}.report-kpi-grid.p5col-kpis>:nth-child(n){grid-column:auto}.report-kpi-grid.p5col-kpis>:last-child:nth-child(odd){grid-column:1/-1}}@container (max-width:300px){.report-kpi-grid.p5col-kpis{--kpi-cols:1}}@media (max-width:768px),(pointer:coarse){.p5col-kpis .info-popover-trigger:before{inset:-15px}}@media (max-width:768px){.p5col-policy-row{flex-direction:column;align-items:stretch}.p5col-policy-actions{margin-inline-start:0}.p5col-drawer{border-radius:0;width:100vw}.p5col-preview-test{margin-inline-start:0}.p5col-frame-wrap{--p5col-frame-h:clamp(480px, 72vh, 720px);padding:8px}}@media (prefers-reduced-motion:reduce){.p5col-shape.p5col-shape-diamond,.p5col-sched .rem-dot-mark[data-shape=diamond]{transition:none}}@media (forced-colors:active){.p5col-shape{forced-color-adjust:none;background:canvastext;border-color:canvastext}.p5col-shape.p5col-shape-hollow{background:canvas}}.p5tri-slot{min-width:0}.p5tri-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;margin-bottom:14px;padding:10px 14px}.p5tri-inbox{margin:12px 0}.p5tri-head{color:var(--ui-ink-soft);margin:0 0 6px;font-size:12px;font-weight:600}.p5tri-item+.p5tri-item{border-top:1px solid var(--ui-border-soft,var(--ui-border));margin-top:10px;padding-top:10px}.p5tri-meta{color:var(--ui-ink-muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0;font-size:12.5px;display:flex}.p5tri-invoice{font-weight:600}.p5tri-chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.badge.p5tri-badge{height:20px;font-size:var(--text-sm);gap:4px;padding:0 7px}.p5tri-chip.p5tri-intent-promise_to_pay{color:var(--accent-info)}.p5tri-chip.p5tri-intent-already_paid{color:var(--accent-success)}.p5tri-chip.p5tri-intent-dispute{color:var(--accent-danger)}.p5tri-chip.p5tri-intent-question{color:var(--accent-warning)}.p5tri-ai{align-items:center;gap:4px;display:inline-flex}.p5tri-quote{border-left:3px solid var(--ui-border-strong,var(--ui-border));background:var(--ui-surface-sunken,var(--ui-surface-soft));color:var(--ui-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin:8px 0 0;padding:6px 10px;line-height:1.45}.p5tri-facts{color:var(--ui-ink-soft);flex-wrap:wrap;gap:2px 12px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.p5tri-guess{color:var(--accent-warning);margin:6px 0 0;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.p5tri-guess{color:color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix,58%), var(--ui-ink))}}.p5tri-why{color:var(--ui-ink-muted);margin-top:6px;font-size:12.5px}.p5tri-why>summary{cursor:pointer;width:fit-content}.p5tri-why>summary:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:4px;outline:none}.p5tri-why p{margin:4px 0 0}.p5tri-hint{color:var(--ui-ink-muted);margin:8px 0 0;font-size:12.5px}.p5tri-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.p5tri-form{margin-top:8px}.p5tri-form .form-group{margin-bottom:8px}.p5tri-reply{margin-top:4px}.p5tri-link{margin-top:6px;font-size:12.5px;display:inline-block}.dtl-panel[data-variant=peek] .p5tri-card,.p5tri-card[data-variant=peek]{padding:8px 12px}.p5adj-slot{min-width:0}.p5adj-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.p5adj-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.p5adj-h{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p5adj-subh{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:4px 0 0}.p5adj-muted{font-size:var(--text-sm);color:var(--ui-ink-muted);margin:0}.p5adj-num{font-variant-numeric:tabular-nums;text-align:end;max-width:160px}.p5adj-field{flex-direction:column;gap:4px;min-width:0;display:flex}.p5adj-grow{flex:180px}.p5adj-check{font-size:var(--text-body);color:var(--ui-ink);align-items:flex-start;gap:8px;display:flex}.p5adj-check input{margin-top:2px}.p5adj-problems ul{margin:0;padding-inline-start:16px}.p5adj-skel{border-radius:var(--radius-sm);height:16px}.p5adj-wizard{flex-direction:column;gap:16px;min-width:0;display:flex}.p5adj-steps{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0 0 12px;list-style:none;display:flex}.p5adj-step{font-size:var(--text-sm);color:var(--ui-ink-muted);align-items:center;gap:6px;display:inline-flex}.p5adj-step-dot{border:1px solid var(--ui-border-strong);width:20px;height:20px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.p5adj-step.is-done .p5adj-step-dot{border-color:var(--accent-primary);color:var(--accent-primary)}.p5adj-step.is-current{color:var(--ui-ink);font-weight:var(--fw-semibold)}.p5adj-step.is-current .p5adj-step-dot{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-on-primary)}.p5adj-step-count{font-size:var(--text-sm);color:var(--ui-ink-muted);margin-inline-end:auto}.p5adj-body{min-width:0}.p5adj-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.p5adj-line{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.p5adj-line.is-on{border-color:var(--accent-primary);background:var(--ui-accent-soft)}.p5adj-line-head{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.p5adj-line-name{overflow-wrap:anywhere;min-width:0;font-weight:var(--fw-medium);color:var(--ui-ink);flex:auto}.p5adj-line-total{font-variant-numeric:tabular-nums;color:var(--ui-ink)}.p5adj-line-meta{padding-inline-start:26px}.p5adj-line-edit{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding-inline-start:26px;display:flex}.p5adj-custom{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.p5adj-running{font-variant-numeric:tabular-nums;color:var(--ui-ink-soft);margin:0}.p5adj-totals{border-top:1px solid var(--ui-border-soft);flex-direction:column;margin:0;display:flex}.p5adj-totals>div{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.p5adj-totals dt{color:var(--ui-ink-muted)}.p5adj-totals dd{font-variant-numeric:tabular-nums;text-align:end;color:var(--ui-ink);margin:0}.p5adj-totals>.is-total dt,.p5adj-totals>.is-total dd{font-weight:var(--fw-semibold);color:var(--ui-ink)}.p5adj-outcome{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.p5adj-email{flex-direction:column;gap:8px;display:flex}.p5adj-email-preview{border-radius:var(--radius-md);background:var(--ui-surface-sunken);font-size:var(--text-sm);color:var(--ui-ink);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.p5adj-email-preview p{margin:0}.p5adj-client{flex-direction:column;gap:10px;min-width:0;display:flex}.p5adj-client.p5adj-client-billing{padding:14px 16px}.org-overview-companion.p5adj-client{gap:8px}.org-overview-companion.p5adj-client .org-overview-companion-heading{margin-bottom:2px}.p5adj-client-auto{display:flex}.p5adj-balances{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.p5adj-balances li{align-items:baseline;gap:6px;display:flex}.p5adj-balance-amount{font-size:var(--text-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-ink)}.p5adj-notes{margin:0}.p5adj-portal{flex-direction:column;gap:10px;margin-top:16px;display:flex}.p5adj-setting .toggle-desc{max-width:72ch}.p5adj-applied{border-radius:var(--radius-md);background:var(--ui-surface-sunken);font-size:var(--text-sm);color:var(--ui-ink);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.p5adj-applied-label{font-weight:var(--fw-semibold)}.p5adj-applied ul{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.p5adj-cn-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.p5adj-status.p5adj-status-void{text-decoration:line-through}.p5adj-status.p5adj-status-issued{color:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.p5adj-status.p5adj-status-issued{color:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.p5adj-fee{font-variant-numeric:tabular-nums;display:block}@media (max-width:640px){.p5adj-line-meta,.p5adj-line-edit{padding-inline-start:0}.p5adj-num{max-width:none}}.p5adj-paused{border-radius:var(--radius-md);background:var(--accent-warning);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.p5adj-paused{background:color-mix(in srgb, var(--accent-warning) 12%, transparent)}}.p5adj-paused{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.p5adj-paused{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.p5adj-paused{font-size:var(--text-sm)}.p5adj-paused>svg{flex:none}.p5adj-paused>span{flex:200px;min-width:0}.p5adj-doc{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);max-width:100%;overflow:hidden}.p5ap-slot{min-width:0}.p5ap-muted{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.p5ap-head{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;justify-content:space-between;display:flex}.p5ap-title{font-size:var(--text-body);font-weight:var(--fw-semibold,600);align-items:center;gap:var(--space-2,8px);margin:0;display:inline-flex}.p5ap-actions,.p5ap-inline{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.p5ap-list{margin:var(--space-1,4px) 0 0;padding-inline-start:1.1em}.p5ap-list li+li{margin-top:2px}.p5ap-num{font-variant-numeric:tabular-nums}.p5ap-client{gap:var(--space-3,12px);flex-direction:column;padding:14px 16px;display:flex}.p5ap-callout{align-items:flex-start;gap:var(--space-3,12px);display:flex}.p5ap-callout>div{flex:1;min-width:0}.p5ap-callout p{margin:2px 0 0}.p5ap-card-row{border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);gap:var(--space-1,4px);padding:var(--space-3,12px);flex-direction:column;display:flex}.p5ap-card-main{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.p5ap-card-text{font-weight:var(--fw-semibold,600)}.p5ap-status{border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);gap:var(--space-1,4px);padding:var(--space-3,12px);flex-direction:column;display:flex}.p5ap-status.tone-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.p5ap-status.tone-danger{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint,12%), var(--ui-surface))}}.p5ap-status.tone-danger{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.p5ap-status.tone-danger{border-color:color-mix(in srgb, var(--accent-danger) 40%, var(--ui-border))}}.p5ap-status.tone-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.p5ap-status.tone-warning{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), var(--ui-surface))}}.p5ap-status-head{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold,600);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:inline-flex}.p5ap-status-line{font-weight:var(--fw-medium,500);margin:0}.p5ap-attempts-toggle{align-self:flex-start}.p5ap-attempts{gap:var(--space-1,4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p5ap-attempt{gap:var(--space-2,8px);flex-wrap:wrap;justify-content:space-between;display:flex}.p5ap-dialog{gap:var(--space-3,12px);flex-direction:column;display:flex}.p5ap-facts{gap:var(--space-2,8px);margin:0;display:grid}.p5ap-facts>div{gap:var(--space-3,12px);justify-content:space-between;display:flex}.p5ap-facts dt{color:var(--ui-ink-muted)}.p5ap-facts dd{font-weight:var(--fw-semibold,600);text-align:end;margin:0}.p5ap-check,.p5ap-consent{cursor:pointer;align-items:flex-start;gap:var(--space-2,8px);line-height:1.45;display:flex}.p5ap-check input,.p5ap-consent input{flex:none;margin-top:3px}.p5ap-pay{gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-direction:column;display:flex}.p5ap-consent{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.p5ap-active-line{font-size:var(--text-body-sm);align-items:flex-start;gap:var(--space-2,8px);margin:0;display:flex}.p5ap-active-line svg{flex:none;margin-top:2px}.p5ap-turn-off{gap:var(--space-2,8px);flex-direction:column;display:flex}.p5ap-portal{gap:var(--space-2,8px);margin-top:var(--space-4,16px);flex-direction:column;display:flex}.p5ap-portal p{margin:0}.p5ap-chip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.p5ap-autocharge .drw-radio{align-items:flex-start}@media (max-width:640px){.p5ap-facts>div{flex-direction:column;gap:2px}.p5ap-facts dd{text-align:start}}.p5ap-p7-slot{min-width:0}.p5ap-p7-flip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.p5ap-p7-installments{gap:var(--space-2,8px);margin-block-start:var(--space-2,8px);display:grid}.p5ap-p7-toggle-row{gap:2px;display:grid}.p5ap-p7-toggle{cursor:pointer;align-items:center;gap:var(--space-2,8px);min-block-size:44px;display:inline-flex}.p5ap-p7-chips{gap:var(--space-1,4px) var(--space-2,8px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.p5ap-p7-chip{background:var(--accent-info,var(--ui-ink-muted));align-items:center}@supports (color:color-mix(in lab, red, red)){.p5ap-p7-chip{background:color-mix(in srgb, var(--accent-info,var(--ui-ink-muted)) var(--ui-tint,12%), var(--ui-surface))}}.p5ap-p7-chip{border:1px solid var(--ui-border);font-size:var(--text-body-sm);border-radius:999px;gap:6px;max-inline-size:100%;padding-block:2px;padding-inline:10px;display:inline-flex}.p5ap-p7-chip.tone-success{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.p5ap-p7-chip.tone-success{background:color-mix(in srgb, var(--accent-success) var(--ui-tint,12%), var(--ui-surface))}}.p5ap-p7-chip.tone-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.p5ap-p7-chip.tone-warning{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), var(--ui-surface))}}.p5ap-p7-chip.tone-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.p5ap-p7-chip.tone-danger{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint,12%), var(--ui-surface))}}.p5ap-p7-chip.tone-muted{background:var(--ui-surface);color:var(--ui-ink-muted)}.p5ap-p7-chip-n{font-weight:var(--fw-semibold,600);white-space:nowrap}.p5ap-p7-lines{border-block-start:1px solid var(--ui-border);gap:var(--space-1,4px);margin-block-start:var(--space-2,8px);padding-block-start:var(--space-2,8px);display:grid}.p5ap-p7-lines-head{font-size:var(--text-body-sm);font-weight:var(--fw-semibold,600);margin:0}.p5ap-p7-lines-list{gap:2px;margin:0;padding-inline-start:1.1em;display:grid}.p5ap-p7-lines-list li{gap:0 var(--space-2,8px);flex-wrap:wrap;display:flex}.p5ap-p7-client-date p{margin:0}.p5ap-p7-date-row{inline-size:100%}.p5ap-p7-date-row-label{align-items:center;gap:var(--space-2,8px);display:inline-flex}.p5ap-p7-date-status{gap:var(--space-2,8px);display:grid}.p5ap-p7-date-line{align-items:flex-start;gap:var(--space-2,8px);margin:0;display:flex}.p5ap-p7-options{gap:var(--space-1,4px);border:0;margin:0;padding:0;display:grid}.p5ap-p7-option,.p5ap-p7-method{border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);cursor:pointer;align-items:flex-start;gap:var(--space-2,8px);min-block-size:44px;padding-block:var(--space-2,8px);padding-inline:var(--space-3,12px);display:flex}.p5ap-p7-option[data-selected],.p5ap-p7-method[data-selected]{border-color:var(--accent-primary,var(--ui-ink))}.p5ap-p7-consent-line{font-weight:var(--fw-semibold,600);margin:0}.p5ap-p7-consent{gap:var(--space-2,8px);display:grid}.p5ap-p7-methods{gap:var(--space-1,4px);border:0;margin:0;padding:0;display:grid}.p5ap-p7-legend{font-size:var(--text-body-sm);font-weight:var(--fw-semibold,600);margin-block-end:var(--space-1,4px)}.p5ap-p7-method-text{gap:2px;display:grid}.p5ap-p7-wording{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);font-size:var(--text-body-sm);max-block-size:14em;padding:var(--space-2,8px) var(--space-3,12px);margin:0;overflow-y:auto}.p5ap-p7-portal{gap:var(--space-2,8px);margin-block-start:var(--space-3,12px);display:grid}.p5ap-p7-mandates{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.p5ap-p7-mandate{border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);padding:var(--space-2,8px) var(--space-3,12px);gap:2px;display:grid}.p5ap-p7-mandate-main{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.p5ap-p7-grace-input{inline-size:6em}.p5ap-p7-capabilities{gap:2px;margin:0;display:grid}.p5ap-p7-capability{gap:var(--space-2,8px);flex-wrap:wrap;justify-content:space-between;display:flex}.p5ap-p7-capability dd{color:var(--ui-ink-muted);margin:0}.p5ap-p7-capability[data-status=active] dd{color:var(--accent-success)}.p5ap-p7-date-entry{gap:var(--space-1,4px);display:grid}.p5ap-p7-sheet .hpg-sheet-form{gap:var(--space-3,12px)}.p5ap-p7-sheet-actions{justify-content:flex-end;display:flex}@media (max-width:640px){.p5ap-p7-sheet-actions .btn{inline-size:100%}}.p5ap-p7-pay-more{justify-self:start;min-block-size:44px}.p5ap-p7-pay-methods{border-block-start:1px solid var(--ui-border);gap:var(--space-2,8px);margin-block-start:var(--space-2,8px);padding-block-start:var(--space-2,8px);display:grid}.p5ap-p7-pay-methods>.p5ap-p7-legend,.p5ap-p7-pay-methods>.p5ap-muted{margin:0}@media (max-width:640px){.p5ap-p7-pay-methods .btn{inline-size:100%}}.p5dep-slot{min-width:0}.p5dep-editor{border-top:1px solid var(--ui-border);flex-direction:column;gap:8px;padding-top:6px;display:flex}.p5dep-editor.p5dep-phone{padding-top:10px}.p5dep-row{min-width:0}.p5dep-row-label{color:var(--ui-ink-muted)}.p5dep-editor.p5dep-inspector .p5dep-row{grid-template-columns:92px minmax(0,1fr);justify-items:start}.p5dep-switch .edt-switch:before{content:"";position:absolute;inset:-7px -1px}@media (max-width:768px),(pointer:coarse){.p5dep-row.edt-prop{min-height:40px}.p5dep-switch .edt-switch:before{inset:-11px -5px}}.p5dep-body{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.p5dep-controls{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.p5dep-mode{flex:none}.p5dep-input{flex:120px;align-items:center;gap:6px;min-width:0;display:inline-flex}.p5dep-value{text-align:end;font-variant-numeric:tabular-nums;width:100%;min-width:72px}.p5dep-input.p5dep-percent .p5dep-value{max-width:88px}.p5dep-affix{color:var(--ui-ink-muted);flex:none;font-size:12px;font-weight:600}.p5dep-summary{color:var(--ui-ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.p5dep-help,.p5dep-problem{margin:0}.p5dep-remove.btn{color:var(--ui-ink-muted);padding-inline:0}.p5dep-remove.btn:hover,.p5dep-remove.btn:focus-visible{color:var(--accent-ink-danger,var(--accent-danger))}.p5dep-pay{flex-direction:column;gap:8px;margin-top:18px;display:flex}.p5dep-pay-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);margin:0;padding:0}.p5dep-pay-btn.btn{gap:8px}.p5dep-then{text-align:center;font-size:var(--text-xs);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;margin:0}.p5dep-full-btn.btn{border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;width:100%;min-height:44px}.p5dep-cap{margin-top:0}.p5dep-error{font-size:var(--text-xs);color:var(--accent-ink-danger,var(--accent-danger));margin:0}.p5dep-error:empty{display:none}.p5dep-paid{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-soft,var(--ui-hover));font-size:var(--text-body-sm);color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;margin:16px 0 0;padding:10px 12px}.p5dep-choice{border:0;flex-direction:column;gap:8px;min-width:0;margin:0 0 12px;padding:0;display:flex}.p5dep-opt{border:1px solid var(--ui-border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.p5dep-opt.p5dep-on{border-color:var(--accent-primary,var(--ui-ink));box-shadow:0 0 0 1px var(--accent-primary,var(--ui-ink))}.p5dep-opt input{flex:none;margin-top:3px}.p5dep-opt-text{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:0;display:flex}.p5dep-opt-text small{font-size:var(--text-xs);color:var(--ui-ink-muted)}.p5dep-dock{font-size:var(--text-xs);color:var(--ui-ink-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.p5snd-slot{min-width:0}.p5snd-pick-toggle{flex:none}.p5snd-picker{flex-direction:column;gap:6px;margin-top:8px;display:flex}.p5snd-option{border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;display:flex}.p5snd-option.p5snd-on{border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.p5snd-option.p5snd-on{background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}}.p5snd-option.p5snd-off{cursor:not-allowed;opacity:.72}.p5snd-option-main{min-width:0;font-size:var(--text-body-sm);flex-direction:column;gap:2px;display:flex}.p5snd-option-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p5snd-picker-link{font-size:var(--text-body-sm);align-self:flex-start}.p5snd-degraded{margin:0 0 14px}.p5snd-degraded p{margin:0 0 8px}.p5snd-current{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.p5snd-tiers{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p5snd-tier{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.p5snd-tier+.p5snd-tier,.p5snd-tier-note+.p5snd-tier{border-top:1px solid var(--ui-border-soft)}.p5snd-tier-name{flex-direction:column;gap:2px;min-width:0;display:flex}.p5snd-tier-name b{font-weight:var(--fw-medium);color:var(--ui-ink)}.p5snd-tier-name .snd-hint{color:var(--ui-ink-muted);overflow-wrap:anywhere;margin:0}.p5snd-tier-actions{align-items:center;gap:8px;display:inline-flex}.p5snd-tier-note{color:var(--accent-ink-warning,var(--accent-warning));align-items:flex-start;gap:6px;padding:0 12px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.p5snd-tier-note{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.p5snd-tier-note{font-size:var(--text-body-sm)}.p5snd-chip{border:1px solid var(--ui-border);color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.p5snd-chip.p5snd-on,.p5snd-chip.p5snd-ok,.p5snd-chip.p5snd-verified{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.p5snd-chip.p5snd-on,.p5snd-chip.p5snd-ok,.p5snd-chip.p5snd-verified{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.p5snd-chip.p5snd-on,.p5snd-chip.p5snd-ok,.p5snd-chip.p5snd-verified{border-color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.p5snd-chip.p5snd-on,.p5snd-chip.p5snd-ok,.p5snd-chip.p5snd-verified{border-color:color-mix(in srgb, var(--accent-success) 40%, var(--ui-border))}}.p5snd-chip.p5snd-warn,.p5snd-chip.p5snd-failing{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.p5snd-chip.p5snd-warn,.p5snd-chip.p5snd-failing{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.p5snd-chip.p5snd-warn,.p5snd-chip.p5snd-failing{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.p5snd-chip.p5snd-warn,.p5snd-chip.p5snd-failing{border-color:color-mix(in srgb, var(--accent-warning) 40%, var(--ui-border))}}.p5snd-root{z-index:1100;position:fixed;inset:0}.p5snd-scrim{background:var(--modal-overlay);position:absolute;inset:0}.p5snd-dr{background:var(--bg-card);border-left:1px solid var(--border-primary);width:560px;max-width:100vw;box-shadow:var(--shadow-xl);color:var(--text-primary);font-size:var(--text-body);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.p5snd-dh{border-bottom:1px solid var(--border-primary);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px 24px;display:flex}.p5snd-dt{font-size:var(--text-xl);margin:0;font-weight:650}.p5snd-steps{color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.p5snd-steps li{align-items:center;gap:6px;display:inline-flex}.p5snd-steps li.p5snd-step-active{color:var(--text-primary);font-weight:600}.p5snd-steps li.p5snd-step-done{color:var(--accent-success)}.p5snd-step-n{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.p5snd-db{flex-direction:column;flex:1;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.p5snd-db>p{margin:0}.p5snd-df{border-top:1px solid var(--border-primary);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.p5snd-from-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p5snd-from-row .input{flex:0 200px;min-width:120px}.p5snd-records{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.p5snd-record{border:1px solid var(--border-primary);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.p5snd-record-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.p5snd-type{background:var(--bg-secondary);font-family:var(--font-mono,ui-monospace, monospace);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.p5snd-host{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-body-sm);overflow-wrap:anywhere}.p5snd-value-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.p5snd-value{background:var(--bg-secondary);min-width:0;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.p5snd-remove{border-top:1px solid var(--border-primary);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.p5snd-remove-btn{color:var(--accent-danger)}@media (max-width:767px){.p5snd-dr{border-left:0;width:100vw}.p5snd-db{padding:16px}}@media (prefers-reduced-motion:no-preference){.p5snd-dr{animation:p5snd-slide-in .18s var(--ease-smooth)}}@keyframes p5snd-slide-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.p5acc-slot{min-width:0}.p5acc-page{flex-direction:column;gap:16px;min-width:0;display:flex}.p5acc-page>.settings-card{padding:18px var(--settings-pad-x,20px) 20px;margin-bottom:0}.p5acc-page>.settings-back-link{align-self:flex-start;margin-bottom:0}.p5acc-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p5acc-muted{color:var(--ui-ink-muted)}.p5acc-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.p5acc-num{font-variant-numeric:tabular-nums}.p5acc-danger{color:var(--accent-danger)}.p5acc-warning{color:var(--accent-warning)}.p5acc-result{margin:0}.p5acc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.p5acc-reauth{font-size:var(--text-sm);align-items:center;gap:6px;margin:12px 0 0;display:flex}.p5acc-connection{flex-direction:column;gap:12px;display:flex}.p5acc-connection-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.p5acc-connection-title{flex-direction:column;flex:auto;min-width:0;display:flex}.p5acc-connect{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.p5acc-connect p,.p5acc-props{margin:0}.p5acc-counts{flex-wrap:wrap;gap:6px;display:flex}.p5acc-mapping{flex-direction:column;gap:18px;margin-top:12px;display:flex}.p5acc-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.p5acc-sub{border-left:1px solid var(--ui-border);flex-direction:column;gap:8px;padding-left:12px;display:flex}.p5acc-subhead{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-muted);margin:4px 0 0}.p5acc-row{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr);align-items:center;gap:12px;min-width:0;display:grid}.p5acc-row-label{min-width:0;color:var(--ui-ink);flex-direction:column;gap:2px;display:flex}.p5acc-check,.p5acc-inline{align-items:center;gap:8px;display:inline-flex}.p5acc-missing{margin:0;padding-left:28px}.p5acc-picker{min-width:0;position:relative}.p5acc-picker-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.p5acc-picker-pop{z-index:40;min-width:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0}.p5acc-picker-search{margin-bottom:6px}.p5acc-picker-list{max-height:280px;box-shadow:none;border:0;margin:0;padding:0;list-style:none;overflow-y:auto}.p5acc-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.p5acc-picker-meta{font-size:var(--text-xs)}.p5acc-picker-empty{padding:8px}.p5acc-sync p{margin:8px 0 0}.p5acc-tabs{margin-bottom:12px}.p5acc-log{flex-direction:column;gap:10px;min-width:0;display:flex}.p5acc-toolbar{margin:0}.p5acc-table td{vertical-align:top}.p5acc-type{font-size:var(--text-xs);display:block}.p5acc-detail{max-width:360px;color:var(--ui-ink-muted);overflow-wrap:anywhere}.p5acc-next{font-size:var(--text-xs);display:block}.p5acc-cell-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.p5acc-empty{margin:8px 0}.p5acc-more{align-self:flex-start}.p5acc-related-problem{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.p5acc-skeleton{flex-direction:column;gap:8px;display:flex}.p5acc-skel-line{border-radius:var(--radius-sm);height:14px}@media (max-width:768px){.p5acc-row{grid-template-columns:1fr;gap:4px}.p5acc-detail{max-width:none}.p5acc-sub{padding-left:8px}}.p5aiw-slot{min-width:0}.p5aiw-muted{color:var(--text-muted);font-size:var(--text-body-sm)}.p5aiw-note{color:var(--text-muted);font-size:var(--text-body-sm);margin:6px 0 0}.p5aiw-tag{border-radius:var(--radius-sm);background:var(--ui-accent-soft);color:var(--ui-accent-ink);border:1px solid var(--ui-accent-border);vertical-align:middle;white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.p5aiw-tag.p5aiw-tag-template{background:var(--ui-surface-soft);color:var(--text-muted);border-color:var(--border-primary)}.p5aiw-ino{font-variant-numeric:tabular-nums;font-weight:600}.p5aiw-block+.p5aiw-block{border-top:1px solid var(--border-primary);margin-top:16px;padding-top:16px}.p5aiw-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.p5aiw-block-title{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.p5aiw-badge{gap:6px}.p5aiw-count{background:var(--accent-primary);min-width:18px;color:var(--accent-on-primary);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.p5aiw-layer{z-index:1100;position:fixed;inset:0}.p5aiw-scrim{background:var(--modal-overlay);position:absolute;inset:0}.p5aiw-drawer{background:var(--bg-card);border-left:1px solid var(--border-primary);width:560px;max-width:100vw;box-shadow:var(--shadow-xl);color:var(--text-primary);font-size:var(--text-body);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.p5aiw-drawer-head{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.p5aiw-drawer-head p{margin:4px 0 0}.p5aiw-drawer-title{font-size:var(--text-lg);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.p5aiw-drawer-body{flex:1;padding:16px 20px;overflow-y:auto}.p5aiw-drawer-foot{border-top:1px solid var(--border-primary);background:var(--ui-surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.p5aiw-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.p5aiw-card{gap:10px;padding:14px 16px;display:grid}.p5aiw-card-head,.p5aiw-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.p5aiw-card-head>div:first-child{gap:2px;display:grid}.p5aiw-card-meta,.p5aiw-actions{align-items:center;gap:8px;display:inline-flex}.p5aiw-due{font-variant-numeric:tabular-nums;font-weight:600}.p5aiw-field{gap:4px;display:grid}.p5aiw-recipients{flex-wrap:wrap;gap:6px;display:flex}.p5aiw-chip{cursor:pointer}.p5aiw-chip:not(.is-selected){color:var(--text-muted);text-decoration:line-through}.p5aiw-message{resize:vertical;min-height:140px}.p5aiw-empty{color:var(--text-muted);text-align:center;margin:24px 0}.p5aiw-stack{gap:12px;display:grid}.p5aiw-skel{border-radius:var(--radius-lg);height:120px;display:block}.p5aiw-insights{margin:0 0 12px;padding:14px 16px}.p5aiw-lines,.p5aiw-findings,.p5aiw-facts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.p5aiw-lines li{font-size:var(--text-body-sm);grid-template-columns:minmax(84px,auto) minmax(90px,160px) 1fr auto auto;align-items:center;gap:10px;display:grid}.p5aiw-line{color:var(--text-primary)}.p5aiw-tone.p5aiw-tone-firm,.p5aiw-tone.p5aiw-tone-final{color:var(--accent-danger)}.p5aiw-findings li{font-size:var(--text-body-sm);align-items:baseline;gap:8px;display:flex}.p5aiw-kind{flex:none;height:22px;font-size:11px}.p5aiw-summary{color:var(--text-secondary);margin:0 0 8px}.p5aiw-brief{margin:0 0 16px}.p5aiw-brief-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.p5aiw-brief-text{margin:4px 0 10px;line-height:1.6}.p5aiw-fact{font-variant-numeric:tabular-nums}.p5aiw-fact.p5aiw-fact-estimate{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.p5aiw-cite{color:var(--accent-primary);margin-left:1px;font-size:10px;text-decoration:none}.p5aiw-facts li{font-size:var(--text-body-sm);grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.p5aiw-facts{counter-reset:p5aiw-fact}.p5aiw-facts li:before{counter-increment:p5aiw-fact;content:counter(p5aiw-fact);color:var(--text-muted);margin-left:-16px;font-size:10px;position:absolute}.p5aiw-facts li{padding-left:16px;position:relative}.p5aiw-hygiene{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.p5aiw-flag{font-size:11px}.p5aiw-portal-form{gap:8px;display:flex}.p5aiw-portal-form .input{flex:1;min-width:0}.p5aiw-portal-answer{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--ui-surface-soft);margin-top:12px;padding:12px 14px}.p5aiw-portal-answer p{margin:0 0 8px}.p5aiw-switch,.p5aiw-pal-toggle{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.p5aiw-switch>label:first-child,.p5aiw-pal-toggle>span{gap:2px;display:grid}.p5aiw-switch{justify-content:space-between;gap:16px}.p5aiw-switch>label:first-child{cursor:pointer;min-width:0}.p5aiw-pal-toggle{font-size:var(--text-body-sm);margin:0 0 10px}.p5aiw-pal-toggle>span>span{color:var(--text-muted)}.p5aiw-credit{gap:6px}@media (max-width:768px){.p5aiw-drawer{border-left:0;width:100vw}.p5aiw-lines li{grid-template-columns:1fr auto}.p5aiw-lines li .p5aiw-line{grid-column:1/-1}.p5aiw-portal-form{flex-direction:column}}.p6num-slot{min-width:0}.p6num-settings{flex-direction:column;gap:16px;display:flex}.p6num-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p6num-next,.p6num-mono,.p6num-pattern{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.p6num-builder{flex-direction:column;gap:8px;min-width:0;display:flex}.p6num-pattern{max-width:360px}.p6num-tokens{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p6num-token{font-family:var(--font-mono);font-size:var(--text-xs)}.p6num-digits{font-size:var(--text-xs);color:var(--ui-ink-soft);align-items:center;gap:6px;display:inline-flex}.p6num-preview{font-size:var(--text-sm);color:var(--ui-ink-soft);font-family:var(--font-mono);margin:6px 0 0}.p6num-preview.is-invalid{color:var(--ui-ink-soft)}.p6num-problem{color:var(--accent-danger);font-family:inherit;display:block}.p6num-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p6num-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.p6num-history-panel{padding:0 16px 16px}.p6num-summary{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.p6num-gap{color:var(--accent-warning)}.p6num-table-wrap{overflow-x:auto}.p6num-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.p6num-table th,.p6num-table td{text-align:start;border-bottom:1px solid var(--ui-border-soft);padding:6px 8px}.p6num-table th{font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.p6num-table tr.is-skipped td{color:var(--ui-ink-soft)}.p6num-history-state,.p6num-readonly{padding:8px 16px}.p6num-skel{width:60%;height:14px}.p6num-chip.is-draft{font-family:inherit;font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.p6num-chip.is-number{font-variant-numeric:tabular-nums}.p6tax-slot{min-width:0}.p6tax-warn{color:var(--accent-warning);margin:var(--space-1,4px) 0 0}.p6tax-callout{margin:0 0 var(--space-3,12px)}.p6tax-reason{color:var(--ui-ink-muted);font-size:var(--text-xs);white-space:normal;display:block}.p6tax-part{color:var(--ui-ink-muted);padding-inline-start:var(--space-3,12px)}.p6tax-incl{color:var(--ui-ink-muted);font-size:var(--text-xs);margin:var(--space-1,4px) 0 0}.p6tax-settings{gap:var(--space-4,16px);flex-direction:column;display:flex}.p6tax-facts{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin:0 0 var(--space-3,12px);padding-inline-start:1.1em}.p6tax-facts li+li{margin-top:var(--space-1,4px)}.p6tax-table .num{text-align:end;white-space:nowrap}.p6tax-table tr.is-archived td{color:var(--ui-ink-muted)}.p6tax-rate-name{font-weight:var(--fw-medium,500);margin-inline-end:var(--space-2,8px)}.p6tax-rate-reason,.p6tax-rate-parts{color:var(--ui-ink-muted);font-size:var(--text-xs);display:block}.p6tax-row-actions{text-align:end;white-space:nowrap}.p6tax-empty,.p6tax-accountant{color:var(--ui-ink-muted);font-size:var(--text-body-sm);padding:var(--space-3,12px) var(--space-4,16px);margin:0}.p6tax-accountant{border-top:1px solid var(--ui-border-soft)}.p6tax-archived-toggle{color:var(--ui-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px) 0;display:inline-flex}.p6tax-form{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border-soft);gap:var(--space-3,12px);padding:var(--space-4,16px);flex-direction:column;display:flex}.p6tax-form-title{font-size:var(--text-body);font-weight:var(--fw-semibold,600);margin:0}.p6tax-form-grid{gap:var(--space-3,12px);grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);display:grid}.p6tax-parts{border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);gap:var(--space-2,8px);padding:var(--space-3,12px);flex-direction:column;margin:0;display:flex}.p6tax-part-row{align-items:center;gap:var(--space-2,8px);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;display:grid}.p6tax-part-actions{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.p6tax-legacy-note{padding:var(--space-3,12px) var(--space-4,16px) 0;margin:0}.p6tax-picker{max-height:320px;overflow-y:auto}.p6tax-picker .ui-menu-item{align-items:baseline;gap:var(--space-2,8px);justify-content:space-between;display:flex}.p6tax-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p6tax-pick-meta{color:var(--ui-ink-muted);font-size:var(--text-xs);flex:none}.p6tax-pick-empty{color:var(--ui-ink-muted);font-size:var(--text-body-sm);padding:var(--space-2,8px) var(--space-3,12px);margin:0}.p6tax-reason-sheet,.p6tax-line-form{gap:var(--space-2,8px);padding:var(--space-3,12px);flex-direction:column;display:flex}.p6tax-sheet-actions{gap:var(--space-2,8px);padding:0 var(--space-3,12px) var(--space-3,12px);justify-content:flex-end;display:flex}.p6tax-reason-sheet .p6tax-sheet-actions{padding:0}.p6tax-banner-refusal{color:var(--accent-warning);font-size:var(--text-body-sm);margin-top:var(--space-1,4px);display:block}.p6tax-phone-switch{justify-content:space-between;align-items:center;display:flex}.p6tax-rec-select{min-width:120px}.p6tax-rec-incl{margin-top:var(--space-2,8px)}.p6tax-rec-totals{gap:var(--space-1,4px) var(--space-4,16px);margin:var(--space-3,12px) 0 0 auto;grid-template-columns:minmax(0,1fr) auto;max-width:420px;display:grid}.p6tax-rec-totals dt{color:var(--ui-ink-soft);margin:0}.p6tax-rec-totals dd{font-variant-numeric:tabular-nums;text-align:end;margin:0}.p6tax-rec-row{display:contents}.p6tax-rec-total{border-top:1px solid var(--ui-border);font-weight:var(--fw-semibold,600);padding-top:var(--space-1,4px)}@media (max-width:640px){.p6tax-form-grid{grid-template-columns:minmax(0,1fr)}.p6tax-row-actions{white-space:normal}}.p6cmp-skeleton{border-radius:var(--radius-md);height:96px}.p6cmp-country{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.p6cmp-country-name{font-weight:var(--fw-medium,500);color:var(--ui-ink)}.p6cmp-switch{block-size:18px;inline-size:18px;accent-color:var(--accent-primary)}.p6cmp-pack-foot{align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px) var(--space-4,16px);flex-direction:column;display:flex}.p6cmp-callout{max-inline-size:72ch;margin:0}.p6cmp-accountant{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.p6cmp-modal{inline-size:min(560px,100vw - 32px)}.p6cmp-modal-body{gap:var(--space-3,12px);flex-direction:column;display:flex}.p6cmp-setup-intro{color:var(--ui-ink-soft);margin:0}.p6cmp-setup-steps{gap:var(--space-2,8px);flex-direction:column;display:flex}.p6cmp-setup-row{align-items:flex-start;gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);cursor:pointer;display:flex}.p6cmp-setup-row input{accent-color:var(--accent-primary);margin-block-start:3px}@media (max-width:640px){.p6cmp-pack-foot{padding-inline:var(--space-3,12px)}}.p6cmp-slot{min-width:0}.p6cmp-taxid{font-size:var(--text-xs);flex-direction:column;gap:4px;display:flex}.p6cmp-taxid-billing{border-top:1px solid var(--ui-border-soft);padding:10px 0}.p6cmp-taxid-editor,.p6cmp-taxid-drawer{padding-top:6px}.p6cmp-taxid-row{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.p6cmp-taxid-label{color:var(--ui-ink-muted)}.p6cmp-taxid-value{min-width:0;color:var(--ui-ink);overflow-wrap:anywhere}.p6cmp-taxid-details{color:var(--ui-ink-soft);font-variant-numeric:tabular-nums}.p6cmp-status{align-items:center;gap:5px;font-weight:600;display:inline-flex}.p6cmp-status .ui-dot{background:var(--ui-ink-muted)}.p6cmp-status.is-success .ui-dot{background:var(--accent-success)}.p6cmp-status.is-danger{color:var(--accent-danger)}.p6cmp-status.is-danger .ui-dot{background:var(--accent-danger)}.p6cmp-status.is-warning .ui-dot{background:var(--accent-warning)}.p6cmp-link{font-size:var(--text-xs)}.p6cmp-help{font-size:var(--text-xs);color:var(--ui-ink-muted);margin:0}.p6cmp-problem{font-size:var(--text-xs);color:var(--accent-danger);margin:0}.p6cmp-history{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.p6cmp-history-list{width:100%;margin:0;padding:0;list-style:none}.p6cmp-history-list li{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.p6cmp-fx{border-top:1px solid var(--ui-border);font-size:var(--text-xs);flex-direction:column;gap:6px;padding-top:6px;display:flex}.p6cmp-fx-drawer{border-top:0;padding-top:0}.p6cmp-fx-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.p6cmp-fx-line{color:var(--ui-ink);font-variant-numeric:tabular-nums}.p6cmp-fx-local{color:var(--ui-ink-soft);font-variant-numeric:tabular-nums}.p6cmp-fx-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.p6cmp-fx-missing{color:var(--ui-ink-soft);flex-basis:100%;margin:0}.p6cmp-field{min-width:0;color:var(--ui-ink-muted);flex-direction:column;flex:120px;gap:3px;display:flex}.p6cmp-actions{gap:6px;display:flex}.p6cmp-drawer{flex-direction:column;gap:8px;display:flex}.p6cmp-drawer:empty{display:none}.p6cmp-callout{background:var(--ui-surface-sunken);color:var(--ui-ink-soft);font-size:var(--text-sm);border-radius:8px;margin:0;padding:8px 10px}.p6cmp-switch{align-items:center;display:inline-flex;position:relative}.p6cmp-switch>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.p6cmp-switch-track{background:var(--ui-border-strong);border-radius:999px;width:30px;height:18px;transition:background-color .12s;display:inline-block;position:relative}.p6cmp-switch-track:after{content:"";background:var(--ui-surface);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .12s;position:absolute;top:2px;left:2px}.p6cmp-switch>input:checked+.p6cmp-switch-track{background:var(--accent-primary)}.p6cmp-switch>input:checked+.p6cmp-switch-track:after{transform:translate(12px)}.p6cmp-switch>input:focus-visible+.p6cmp-switch-track{outline:2px solid var(--accent-primary);outline-offset:2px}.p6cmp-switch>input:disabled+.p6cmp-switch-track{opacity:.5}.p6rev-slot{min-width:0}.p6rev-muted{color:var(--ui-ink-muted)}.p6rev-block{display:block}.p6rev-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.p6rev-num{font-variant-numeric:tabular-nums}.p6rev-r{text-align:end}.p6rev-link{color:var(--ui-accent-ink);font-weight:var(--fw-medium);text-underline-offset:2px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.p6rev-link:focus-visible{outline:2px solid var(--ui-focus-ring,var(--accent-primary));outline-offset:2px;border-radius:var(--radius-sm)}.p6rev-callout{margin:0}.p6rev-error{color:var(--accent-ink-danger,var(--accent-danger));font-size:var(--text-body-sm);margin:0}.p6rev-h3{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0 0 8px}.p6rev-dialog{flex-direction:column;gap:12px;display:flex}.p6rev-lead{color:var(--ui-ink);font-weight:var(--fw-medium);margin:0}.p6rev-steps{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;display:flex}.p6rev-chain{font-size:var(--text-body-sm);color:var(--ui-ink-soft);flex-direction:column;gap:2px;margin:4px 0 0;display:flex}.p6rev-chain-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.p6rev-chain-list .dtl-list-row[data-role=current] .dtl-list-title{font-weight:var(--fw-semibold)}.p6rev-related-compare{margin-top:8px}.p6rev-earlier{border-top:1px solid var(--ui-border-soft);margin-top:16px;padding-top:12px}.p6rev-banner .edt-banner-actions{margin-inline-start:auto}.p6rev-cancels{color:var(--ui-ink-soft)}.p6rev-gate .empty-state-desc{max-width:52ch;margin-inline:auto}.p6rev-gate-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.p6rev-send .p6rev-callout{align-items:flex-start}.p6rev-att{cursor:default}.p6rev-page{min-width:0}.p6rev-compare{flex-direction:column;gap:16px;min-width:0;display:flex}.p6rev-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.p6rev-pair{font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p6rev-layouts{margin-inline-start:auto}.p6rev-choose{min-width:0;font-size:var(--text-body-sm);align-items:center;gap:6px;display:inline-flex}.p6rev-choose .select{min-width:0;max-width:200px}.p6rev-summary{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin:0}.p6rev-delta{font-variant-numeric:tabular-nums;color:var(--ui-ink)}.p6rev-section{min-width:0}.p6rev-scroll{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);max-width:100%;overflow-x:auto}.p6rev-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);color:var(--ui-ink)}.p6rev-table :is(th,td){text-align:start;vertical-align:top;border-bottom:1px solid var(--ui-border-soft);padding:8px 12px}.p6rev-table thead th{background:var(--ui-surface-sunken);color:var(--ui-ink-muted);font-weight:var(--fw-medium);white-space:nowrap}.p6rev-table tbody th{font-weight:var(--fw-medium)}.p6rev-table tbody tr:last-child :is(th,td){border-bottom:0}.p6rev-table :is(th,td).p6rev-r{text-align:end}.p6rev-table td.is-empty{color:var(--ui-ink-muted)}.p6rev-change{gap:4px}.p6rev-sign{font-family:var(--font-mono);font-weight:var(--fw-bold)}.p6rev-fields{font-weight:var(--fw-normal);margin-top:4px;display:block}.p6rev-linecell{flex-direction:column;gap:2px;display:flex}.p6rev-linename{font-weight:var(--fw-medium)}.p6rev-ba{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.p6rev-arrow{color:var(--ui-ink-muted)}.p6rev-del{color:var(--ui-ink-muted);text-decoration:line-through;text-decoration-thickness:1px}.p6rev-ins{text-underline-offset:2px;color:var(--ui-ink);text-decoration:underline;text-decoration-thickness:1px}.p6rev-total-row :is(th,td){font-weight:var(--fw-semibold);border-top:1px solid var(--ui-border)}.p6rev-skel{border-radius:var(--radius-sm);height:18px}.p6rev-skel.is-tall{height:160px}.p6rev-mode .settings-card-body{flex-direction:column;gap:12px;display:flex}.p6rev-modes{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.p6rev-mode-option{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.p6rev-mode-option.is-selected{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.p6rev-mode-option:focus-within{outline:2px solid var(--ui-focus-ring,var(--accent-primary));outline-offset:1px}.p6rev-mode-option input{margin-top:3px}.p6rev-mode-text{flex-direction:column;gap:2px;min-width:0;display:flex}.p6rev-mode-name{font-weight:var(--fw-semibold);color:var(--ui-ink);align-items:center;gap:8px;margin:0;display:inline-flex}.p6rev-mode-readonly{flex-direction:column;gap:4px;display:flex}.p6rev-older{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;display:flex}.p6rev-older-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p6rev-older .p6rev-muted{font-size:var(--text-body-sm);margin:0}.p6rev-older-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.p6rev-older-row{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft,var(--ui-surface));flex-direction:column;gap:4px;padding:10px 12px;display:flex}.p6rev-older-main,.p6rev-older-note{font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p6rev-replaced{margin-bottom:12px}.p6rev-replaced p{margin:0}.p6rev-replaced-title{font-weight:var(--fw-semibold)}@media (max-width:640px){.p6rev-layouts{margin-inline-start:0}.p6rev-choose,.p6rev-choose .select{max-width:100%}.p6rev-table :is(th,td){padding:8px}}@media print{.p6rev-layouts,.p6rev-choose,.p6rev-print,.p6rev-related-compare{display:none!important}.p6rev-compare,.p6rev-scroll,.p6rev-table{color:#000;background:#fff}.p6rev-scroll{border-color:#999;overflow:visible}.p6rev-table thead th{color:#000;background:#f2f2f2}.p6rev-table tr{break-inside:avoid}}.p6knd-slot{min-width:0}.p6knd-field-value{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.p6knd-choice{flex:none}.p6knd-field-fixed{color:var(--ui-ink);font-weight:600}.p6knd-field-help{color:var(--ui-ink-muted);margin:0}.p6knd-chip{cursor:default;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.p6knd-chip-note{color:var(--ui-ink-muted);font-weight:400}.p6knd-row-chip{border:1px solid var(--ui-border);color:var(--ui-ink-soft);background:var(--ui-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;margin-inline-start:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.p6knd-chip-proforma{border-color:var(--ui-accent-border);color:var(--ui-accent-ink);background:var(--ui-accent-softer)}.p6knd-chain{flex-direction:column;gap:6px;display:flex}.p6knd-chain-list{margin:0;padding:0;list-style:none}.p6knd-chain-kind{color:var(--ui-ink-muted);font-weight:500}.p6knd-chain-row.is-self{background:var(--ui-selected);border-radius:6px}.p6knd-chain-due{white-space:nowrap}.p6knd-dialog-note{color:var(--ui-ink-soft);margin:0}.p6ret-slot{min-width:0}.p6ret-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.p6ret-kept{color:var(--ui-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:flex}.p6ret-kept svg{color:var(--ui-ink-muted);flex:none}.p6ret-muted{color:var(--ui-ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.p6ret-status{flex-direction:column;gap:6px;min-width:0;display:flex}.p6ret-status-line{color:var(--ui-ink);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.p6ret-status-line svg{color:var(--ui-ink-muted);flex:none}.p6ret-notice{font-size:var(--text-sm)}.p6ret-actions{flex-wrap:wrap;gap:8px;display:flex}.p6ret-actions .btn{align-items:center;gap:6px;display:inline-flex}.p6ret-files{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md,8px);background:var(--ui-surface-sunken,transparent);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.p6ret-files-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.p6ret-files-title{color:var(--ui-ink);font-size:var(--text-sm);font-weight:600}.p6ret-file-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.p6ret-files-more{align-self:flex-start}.p6ret-file{min-width:0;font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.p6ret-file .ui-link{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.p6ret-skeleton{border-radius:var(--radius-md,8px);height:56px}.p6ret-section .settings-card-body,.p6ret-card .settings-card-body{flex-direction:column;gap:10px;display:flex}.p6ret-card .settings-card-title{align-items:center;gap:8px;display:inline-flex}.p6ret-prompt,.p6ret-closure{align-items:flex-start}.p6ret-prompt-body,.p6ret-closure-body{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.p6ret-prompt-title{color:var(--ui-ink);font-weight:600}.p6ret-ack{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.p6ret-ack input{flex:none;margin-top:2px}@media (max-width:640px){.p6ret-actions .btn{flex:100%;justify-content:center}.p6ret-files-more{justify-content:center;align-self:stretch}}.p6xro-slot{min-width:0}.p6xro-stack{flex-direction:column;gap:16px;margin-top:16px;display:flex}.p6xro-card{min-width:0}.p6xro-log-title{margin-bottom:8px}.p6xro-tenants{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.p6xro-tenant-list{flex-direction:column;gap:6px;display:flex}.p6xro-tenant{border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);background:var(--ui-surface,var(--bg-primary));cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.p6xro-tenant:hover{border-color:var(--ui-border-strong,var(--ui-border))}.p6xro-tenant.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary) inset}.p6xro-tenant input{margin:0}.p6xro-tenant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink);flex:auto;overflow:hidden}.p6xro-tenant-meta{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.p6xro-mapping select{min-width:0;max-width:320px}@media (max-width:640px){.p6xro-mapping select{width:100%;max-width:100%}}.p6adm-slot{min-width:0}.p6adm-page{gap:var(--space-5,20px);flex-direction:column;display:flex}.p6adm-skeleton{border-radius:var(--radius-lg);height:240px}.p6adm-pack{gap:var(--space-4,16px);flex-direction:column;display:flex}.p6adm-pack-state{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.p6adm-usage,.p6adm-note,.p6adm-empty,.p6adm-field-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.p6adm-grid{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.p6adm-block{gap:var(--space-2,8px);flex-direction:column;min-width:0;display:flex}.p6adm-block-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.p6adm-block-title{font-size:var(--text-body);font-weight:var(--fw-semibold,600);color:var(--ui-ink);margin:0}.p6adm-list{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin:0;padding-inline-start:1.1em}.p6adm-list li+li{margin-block-start:var(--space-1,4px)}.p6adm-fact{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:0}.p6adm-locale{align-items:center;gap:var(--space-2,8px);font-size:var(--text-body-sm);display:inline-flex}.p6adm-wording th{text-align:start;inline-size:34%;font-weight:var(--fw-medium,500);color:var(--ui-ink-muted);vertical-align:top}.p6adm-wording td{overflow-wrap:anywhere}.p6adm-samples{gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.p6adm-form{gap:var(--space-3,12px);padding:var(--space-4,16px);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.p6adm-form-title,.p6adm-confirm,.p6adm-form-actions,.p6adm-form .p6adm-note{grid-column:1/-1}.p6adm-form-title{font-size:var(--text-body);margin:0}.p6adm-field{gap:var(--space-1,4px);flex-direction:column;display:flex}.p6adm-field-label{font-size:var(--text-body-sm);font-weight:var(--fw-medium,500)}.p6adm-confirm{align-items:flex-start;gap:var(--space-2,8px);font-size:var(--text-body-sm);display:flex}.p6adm-form-actions{justify-content:flex-end;gap:var(--space-2,8px);display:flex}.p6adm-reviews{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p6adm-review{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);display:flex}.p6adm-review.is-revoked{opacity:.7}.p6adm-review-main{gap:var(--space-1,4px);flex-direction:column;min-width:0;display:flex}.p6adm-review-who{font-weight:var(--fw-medium,500)}.p6adm-review-scope,.p6adm-review-revoked{color:var(--ui-ink-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere}@media (max-width:640px){.p6adm-review{flex-direction:column}}.p7sch-slot{min-width:0}.p7sch-editor{border-block-start:1px solid var(--ui-border);flex-direction:column;gap:8px;padding-block-start:6px;display:flex}.p7sch-choices{flex-wrap:wrap}.p7sch-help,.p7sch-summary{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7sch-body{flex-direction:column;gap:6px;display:flex}.p7sch-split{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p7sch-count{inline-size:64px}.p7sch-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.p7sch-row{border-block-end:1px dashed var(--ui-border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:grid}.p7sch-label,.p7sch-label-text{min-width:0}.p7sch-label-text{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink);overflow:hidden}.p7sch-due{color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.p7sch-approval,.p7sch-approval-toggle{color:var(--ui-ink-muted);font-size:12px}.p7sch-approval-toggle{align-items:center;gap:4px;display:inline-flex}.p7sch-value{grid-column:1/-1;align-items:center;gap:2px;display:inline-flex}.p7sch-amount{text-align:end;inline-size:96px}.p7sch-affix{color:var(--ui-ink-muted)}.p7sch-row-amount{font-variant-numeric:tabular-nums;text-align:end;color:var(--ui-ink)}.p7sch-remove{grid-column:1/-1;justify-self:start}.p7sch-add{align-self:flex-start}.p7sch-problem{flex-direction:column;gap:4px;display:flex}.p7sch-fixes{flex-wrap:wrap;gap:6px;display:inline-flex}.p7sch-warning{color:var(--accent-warning);margin:0;font-size:12px}.p7sch-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.p7sch-card-body{flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.p7sch-progress{border-radius:var(--radius-sm);background:var(--ui-accent-softer);block-size:6px;position:relative;overflow:hidden}.p7sch-progress-fill{border-radius:inherit;background:var(--accent-success);block-size:100%;display:block}.p7sch-progress-text,.p7sch-next{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7sch-next{color:var(--ui-ink)}.p7sch-card-rows{border-collapse:collapse;inline-size:100%;font-size:12px}.p7sch-card-rows td,.p7sch-card-rows th{border-block-end:1px solid var(--ui-border);text-align:start;padding:5px 0;font-weight:400}.p7sch-card-amount{font-variant-numeric:tabular-nums;text-align:end}.p7sch-card-label{color:var(--ui-ink)}.p7sch-card-due{color:var(--ui-ink-muted)}.p7sch-card-actions{flex-wrap:wrap;gap:6px;display:flex}.p7sch-state{border-radius:var(--radius-sm);background:var(--ui-accent-softer);color:var(--ui-ink-muted);white-space:nowrap;padding:1px 6px;font-size:11px;display:inline-block}.p7sch-state.is-paid{color:var(--accent-success)}.p7sch-state.is-past_due{color:var(--accent-danger)}.p7sch-state.is-cancelled{text-decoration:line-through}.p7sch-wl-chip{color:var(--accent-warning)}.p7sch-pay{flex-direction:column;gap:8px;margin-block:8px;display:flex}.p7sch-pay-title{color:var(--ui-ink);margin:0;font-size:14px;font-weight:600}.p7sch-pay-progress,.p7sch-pay-next-due{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7sch-pay-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p7sch-pay-row{border-block-end:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;font-size:13px;display:grid}.p7sch-pay-row[aria-current=step] .p7sch-pay-label{font-weight:600}.p7sch-pay-due{color:var(--ui-ink-muted);font-size:12px}.p7sch-pay-amount{font-variant-numeric:tabular-nums;text-align:end}.p7sch-pay-actions{flex-direction:column;gap:6px;display:flex}.p7sch-pay-error:empty{display:none}.p7sch-pay-error{color:var(--accent-danger);margin:0;font-size:12px}.p7sch-next-instalment{color:var(--ui-ink);margin:8px 0 0;font-size:13px}.p7sch-sheet-backdrop{z-index:60;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.p7sch-sheet{max-block-size:80vh;inline-size:100%;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);overflow:auto}.p7sch-sheet-head{justify-content:space-between;align-items:center;gap:8px;margin-block-end:6px;display:flex}@media (max-width:639px){.p7sch-pay .hpg-pay-btn,.p7sch-pay-full,.p7sch-sheet-open{min-block-size:44px}}.p7pp-slot{min-width:0}.p7pp-h3{color:var(--ui-ink);margin:0 0 6px;font-size:13px;font-weight:600}.p7pp-hint{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7pp-num{font-variant-numeric:tabular-nums;text-align:end}.p7pp-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-block-start:8px;display:flex}.p7pp-actions.is-standalone{border:1px dashed var(--ui-border);border-radius:var(--radius-md,8px);justify-content:space-between;padding:8px 12px}.p7pp-actions-label{color:var(--ui-ink-muted);font-size:12px}.p7pp-request-body{flex-direction:column;gap:8px;padding:0 16px 14px;display:flex}.p7pp-request-summary{color:var(--ui-ink);margin:0;font-size:14px;font-weight:500}.p7pp-request-message{border-inline-start:3px solid var(--ui-border-strong);color:var(--ui-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-inline-start:10px;font-size:13px}.p7pp-request-actions{flex-wrap:wrap;gap:8px;display:flex}.p7pp-drawer{flex-direction:column;gap:14px;display:flex}.p7pp-drawer-asked{border-radius:var(--radius-sm,6px);background:var(--ui-accent-soft);color:var(--ui-accent-ink);margin:0;padding:8px 10px;font-size:13px}.p7pp-drawer-foot{justify-content:flex-end;gap:8px;display:flex}.p7pp-locked-list,.p7pp-preview{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.p7pp-locked-list li,.p7pp-preview li{border-block-end:1px dashed var(--ui-border);justify-content:space-between;gap:12px;padding-block:4px;font-size:13px;display:flex}.p7pp-locked-list li{color:var(--ui-ink-muted)}.p7pp-fieldset{border:0;min-width:0;margin:0;padding:0}.p7pp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p7pp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.p7pp-label{color:var(--ui-ink-soft);font-size:12px;font-weight:500}.p7pp-custom{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.p7pp-rows{border-collapse:collapse;inline-size:100%;font-size:13px}.p7pp-rows th{color:var(--ui-ink-muted);text-align:start;padding-block-end:4px;font-size:12px;font-weight:500}.p7pp-rows td{padding-block:3px;padding-inline-end:6px}.p7pp-rows .input{inline-size:100%;min-width:0}.p7pp-check{border-radius:var(--radius-sm,6px);margin:0;padding:8px 10px;font-size:13px}.p7pp-check.is-ok{background:var(--ui-surface-soft);color:var(--accent-success)}.p7pp-check.is-problem{background:var(--ui-surface-soft);color:var(--accent-danger)}.p7pp-check-row{color:var(--ui-ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.p7pp-error:empty{display:none}.p7pp-error{color:var(--accent-danger);font-size:13px}.p7pp-setting-list{color:var(--ui-ink-soft);margin:0;padding-inline-start:18px;font-size:13px;line-height:1.5}.p7pp-entry-wrap{display:block}.p7pp-entry{inline-size:100%}.p7pp-sent{color:var(--ui-ink-soft);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.p7pp-sent svg{color:var(--accent-success);flex:none}.p7pp-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p7pp-each{margin-block-start:-4px}@media (max-width:639px){.p7pp-grid,.p7pp-sheet-grid{grid-template-columns:minmax(0,1fr)}.p7pp-actions.is-standalone{flex-direction:column;align-items:stretch}}@media (forced-colors:active){.p7pp-check,.p7pp-drawer-asked{border:1px solid canvastext}}.p7lf-slot{min-width:0}.p7lf-label{color:var(--ui-ink-muted);margin-block-end:2px;font-size:12px;font-weight:500;display:block}.p7lf-muted,.p7lf-law{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7lf-law{font-style:italic}.p7lf-warn{color:var(--accent-warning);margin:0;font-size:12px}.p7lf-error{color:var(--accent-danger);margin:0;font-size:12px}.p7lf-actions{flex-wrap:wrap;gap:6px;display:flex}.p7lf-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p7lf-chip.is-on,.p7lf-chip.is-issued{color:var(--accent-success)}.p7lf-chip.is-paused,.p7lf-chip.is-pending_review{color:var(--accent-warning)}.p7lf-chip.is-off,.p7lf-chip.is-waived,.p7lf-chip.is-skipped,.p7lf-chip.is-paid{color:var(--ui-ink-muted)}.p7lf-settings{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.p7lf-subtitle{color:var(--ui-ink);margin:4px 0 0;font-size:13px;font-weight:600}.p7lf-policies,.p7lf-upcoming-rows,.p7lf-charges,.p7lf-pay-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.p7lf-policy{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.p7lf-policy-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p7lf-policy-name{color:var(--ui-ink);font-size:13px;font-weight:600}.p7lf-policy-sentence{color:var(--ui-ink);margin:0;font-size:12px}.p7lf-upcoming-row{border-block-end:1px dashed var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-block:4px;font-size:12px;display:grid}.p7lf-upcoming-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p7lf-upcoming-amount,.p7lf-charge-amount,.p7lf-pay-amount{font-variant-numeric:tabular-nums;font-weight:600}.p7lf-editor{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-accent-softer);flex-direction:column;gap:10px;padding:12px;display:flex}.p7lf-editor-title{margin:0;font-size:14px;font-weight:600}.p7lf-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p7lf-preset.is-on{outline:2px solid var(--ui-ink)}.p7lf-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.p7lf-field{flex-direction:column;min-width:0;display:flex}.p7lf-fieldset{border:0;gap:4px;margin:0;padding:0}.p7lf-wide{grid-column:1/-1}.p7lf-radio{align-items:center;gap:6px;font-size:12px;display:flex}.p7lf-days{inline-size:80px}.p7lf-sentence p,.p7lf-disclosed p{border-inline-start:3px solid var(--ui-border);background:var(--ui-surface);margin:0;padding:8px 10px;font-size:12px}.p7lf-example{color:var(--ui-ink);margin:0;font-size:13px;font-weight:500}.p7lf-note{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7lf-client-body{flex-direction:column;gap:6px;padding:12px 16px 16px;display:flex}.p7lf-field-row{border-block-start:1px solid var(--ui-border);flex-direction:column;gap:4px;padding-block-start:6px;display:flex}.p7lf-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.p7lf-card-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.p7lf-charge{border-block-end:1px dashed var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-block:6px;display:grid}.p7lf-charge .p7lf-actions{grid-column:1/-1}.p7lf-charge-main{flex-direction:column;min-width:0;display:flex}.p7lf-link{font-size:12px}.p7lf-next{margin:0;font-size:12px}.p7lf-pay{border:1px solid var(--ui-border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-block:12px;padding:12px;display:flex}.p7lf-pay-title{margin:0;font-size:14px;font-weight:600}.p7lf-pay-row{border-block-end:1px dashed var(--ui-border);justify-content:space-between;align-items:center;gap:8px;padding-block:6px;display:flex}.p7lf-pay-what{flex-direction:column;min-width:0;display:flex}.p7lf-pay-number{font-weight:500}.p7lf-pay-how{flex-shrink:0;align-items:center;gap:8px;display:flex}.p7lf-pay-total{text-align:end;margin:0;font-weight:600}@media (max-width:639px){.p7lf-pay-row{flex-direction:column;align-items:stretch}.p7lf-pay-how{justify-content:space-between}.p7lf-pay-button{text-align:center;flex:1}.p7lf-upcoming-row{grid-template-columns:minmax(0,1fr) auto}}.p7rf-slot{min-width:0}.p7rf-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.p7rf-muted{font-size:var(--text-sm);color:var(--ui-ink-muted);margin:0}.p7rf-error{font-size:var(--text-sm);color:var(--accent-danger,var(--accent-warning));margin:4px 0 0}.p7rf-skel{border-radius:var(--radius-md);height:44px}.p7rf-modes{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.p7rf-modes>legend{margin-bottom:4px;padding:0}.p7rf-mode{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.p7rf-mode.is-selected{border-color:var(--accent-primary);background:var(--ui-accent-soft)}.p7rf-mode input{margin-top:3px}.p7rf-mode-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.p7rf-mode-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink)}.p7rf-payments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.p7rf-payment{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface)}.p7rf-payment.is-selected{border-color:var(--accent-primary)}.p7rf-payment.is-disabled{background:var(--ui-surface-sunken)}.p7rf-payment-row{align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}label.p7rf-payment-row{cursor:pointer}.p7rf-payment-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.p7rf-payment-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink);overflow-wrap:anywhere}.p7rf-payment-notes{flex-wrap:wrap;gap:2px 10px;display:flex}.p7rf-left{font-size:var(--text-sm);color:var(--ui-ink);font-variant-numeric:tabular-nums}.p7rf-amount{font-variant-numeric:tabular-nums;text-align:end;max-width:160px}.p7rf-adjust{flex-direction:column;gap:6px;display:flex}.p7rf-confirm{flex-direction:column;gap:10px;display:flex}.p7rf-confirm-line{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;margin:0}.p7rf-check{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);font-size:var(--text-sm);color:var(--ui-ink);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.p7rf-check input{margin-top:2px}@media (max-width:560px){.p7rf-payment-row{flex-wrap:wrap}.p7rf-amount{width:100%;max-width:none}}.p7ed-slot{min-width:0}.p7ed-editor{flex-direction:column;gap:6px;display:flex}.p7ed-row-label{color:var(--ui-ink-muted);font-size:12px}.p7ed-help,.p7ed-summary{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7ed-summary{color:var(--ui-ink);font-variant-numeric:tabular-nums}.p7ed-body{flex-direction:column;gap:6px;display:flex}.p7ed-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p7ed-input{align-items:center;gap:4px;display:inline-flex}.p7ed-value{text-align:end;inline-size:96px}.p7ed-affix{color:var(--ui-ink-muted);font-size:12px}.p7ed-until{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.p7ed-until-label{color:var(--ui-ink-muted)}.p7ed-date{inline-size:auto;min-inline-size:0}.p7ed-problem{margin:0}.p7ed-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.p7ed-saving{color:var(--ui-ink-muted);font-size:12px}.p7ed-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.p7ed-chip{border:1px solid var(--ui-border);color:var(--ui-ink);background:var(--ui-accent-softer,transparent);white-space:nowrap;border-radius:999px;align-items:center;padding-block:2px;padding-inline:8px;font-weight:500;display:inline-flex}.p7ed-chip[data-tone=success]{border-color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.p7ed-chip[data-tone=success]{border-color:color-mix(in srgb, var(--accent-success) 40%, transparent)}}.p7ed-chip[data-tone=success]{color:var(--accent-success)}.p7ed-chip[data-tone=muted]{color:var(--ui-ink-muted);background:0 0}.p7ed-chip-detail{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.p7ed-pay{border:1px solid var(--accent-success);flex-direction:column;gap:6px;padding-block:12px;padding-inline:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.p7ed-pay{border:1px solid color-mix(in srgb, var(--accent-success) 35%, var(--ui-border))}}.p7ed-pay{border-radius:var(--radius-lg,12px);background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.p7ed-pay{background:color-mix(in srgb, var(--accent-success) 6%, var(--ui-surface,transparent))}}.p7ed-pay{overflow-wrap:anywhere}.p7ed-pay-title{color:var(--ui-ink);margin:0;font-size:14px;font-weight:600}.p7ed-pay-offer{color:var(--ui-ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.p7ed-pay-note{color:var(--ui-ink-muted);margin:0;font-size:12px}.p7ed-pay-button{justify-content:center;inline-size:100%}.p7ed-pay-error{color:var(--accent-danger);margin:0;font-size:12px}.p7ed-pay-saved{color:var(--accent-success);margin:0;font-size:13px;font-weight:500}.p7ed-settings-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.p7ed-settings-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.p7ed-settings-field .input{inline-size:96px}.p7ed-record{margin-block-start:4px}@media (max-width:639px){.p7ed-value{inline-size:84px}.p7ed-pay{padding-inline:12px}}.p7pm-slot{min-width:0}.p7pm-panel{text-align:start;flex-direction:column;gap:14px;min-width:0;margin-block-start:18px;display:flex}.p7pm-panel .btn-lg{border-radius:var(--radius-lg);width:100%;min-height:52px;font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.p7pm-panel .btn-lg svg{flex:none}.p7pm-bank{border:1px solid var(--accent-primary);flex-direction:column;gap:10px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.p7pm-bank{border:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--ui-border))}}.p7pm-bank{border-radius:var(--radius-lg);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.p7pm-bank{background:color-mix(in srgb, var(--accent-primary) 5%, var(--ui-surface))}}.p7pm-bank-head{align-items:flex-start;gap:10px;display:flex}.p7pm-bank-icon{border-radius:var(--radius-md);background:var(--accent-primary);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.p7pm-bank-icon{background:color-mix(in srgb, var(--accent-primary) 14%, var(--ui-surface))}}.p7pm-bank-icon{color:var(--ui-ink)}.p7pm-bank-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p7pm-bank-lead,.p7pm-bank-compare{color:var(--ui-ink-soft);overflow-wrap:anywhere;margin:2px 0 0}.p7pm-bank-compare{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.p7pm-secondary{border-block-start:1px solid var(--ui-border);padding-block-start:12px}.p7pm-secondary-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-muted);margin:0 0 8px}.p7pm-secondary .hpg-pay{margin-block-start:0}.p7pm-secondary .pay-submit.btn-primary{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-ink)}.p7pm-start,.p7pm-form{flex-direction:column;gap:12px;min-width:0;display:flex}.p7pm-field{flex-direction:column;gap:6px;display:flex}.p7pm-amount{align-items:center;gap:8px;max-width:260px;display:flex}.p7pm-amount .input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.p7pm-amount-currency{font-weight:var(--fw-semibold);color:var(--ui-ink-muted);flex:none}.p7pm-hint,.p7pm-note,.p7pm-secure{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:0}.p7pm-secure{justify-content:center;align-items:center;gap:6px;display:flex}.p7pm-turnstile{min-height:65px}.p7pm-express[data-wallets=pending]{visibility:hidden;block-size:0;margin-block-end:-12px;overflow:hidden}.p7pm-divider{font-size:var(--text-body-sm);color:var(--ui-ink-muted);align-items:center;gap:10px;margin:12px 0 0;display:flex}.p7pm-divider:before,.p7pm-divider:after{background:var(--ui-border);content:"";flex:1;height:1px}.p7pm-change{align-self:center}.p7pm-error{font-size:var(--text-body-sm);color:var(--accent-danger);margin:0}.p7pm-result{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);text-align:center;align-items:center;padding:20px 16px}.p7pm-result-icon{background:var(--accent-primary);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.p7pm-result-icon{background:color-mix(in srgb, var(--accent-primary) 14%, var(--ui-surface))}}.p7pm-result-icon{color:var(--ui-ink)}.p7pm-result-icon.tone-success{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.p7pm-result-icon.tone-success{background:color-mix(in srgb, var(--accent-success) 16%, var(--ui-surface))}}.p7pm-result-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p7pm-result-text{color:var(--ui-ink-soft);margin:0}@media (prefers-reduced-motion:no-preference){.p7pm-result{animation:.16s ease-out p7pm-in}}@keyframes p7pm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p7pm-toggle{font-size:var(--text-body-sm);color:var(--ui-ink-soft);align-items:center;gap:8px;display:inline-flex}.p7pm-settings .p7pm-amount{margin-block-start:8px}.p7pm-methods{border:0;min-width:0;margin:0;padding:0}.p7pm-method-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;display:grid}.p7pm-method{font-size:var(--text-body-sm);color:var(--ui-ink);align-items:center;gap:8px;display:inline-flex}.p7pm-domains{min-width:0;overflow-x:auto}.p7pm-domains-table{width:100%;min-width:480px}.p7pm-domains-table th,.p7pm-domains-table td{text-align:start;vertical-align:top}.p7pm-domain-name{font-weight:var(--fw-semibold);color:var(--ui-ink);overflow-wrap:anywhere;display:block}.p7pm-domain-kind,.p7pm-domain-error{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-block-start:2px;display:block}.p7pm-domain-error{color:var(--accent-danger)}.p7pm-domain-action{text-align:end;white-space:nowrap}@media (max-width:639px){.p7pm-amount{max-width:none}.p7pm-bank{padding:12px}}.p7st-slot{min-width:0}.p7st-muted{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.p7st-error{color:var(--accent-danger);font-size:var(--text-body-sm);margin:4px 0 0}.p7st-ok{color:var(--accent-success);font-size:var(--text-body-sm);margin:4px 0 0}.p7st-num{font-variant-numeric:tabular-nums}.p7st-payall-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-block-end:16px;padding:14px 16px;display:flex}.p7st-payall-copy{flex:240px;gap:4px;min-width:0;display:grid}.p7st-payall-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;margin:0}.p7st-inprogress{align-items:center;gap:6px;display:inline-flex}.p7st-banner{margin-block-end:12px}.p7st-banner p{flex:1;margin:0}.p7st-portal{gap:16px;min-width:0;display:grid}.p7st-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.p7st-field{gap:4px;display:grid}.p7st-presets{max-width:100%;overflow-x:auto}.p7st-custom{flex-wrap:wrap;gap:8px;display:flex}.p7st-download{margin-inline-start:auto}.p7st-statement{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);gap:14px;min-width:0;padding:16px;display:grid}.p7st-heading{font-size:var(--text-md);font-weight:var(--fw-semibold);margin:0}.p7st-subheading{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);margin:0 0 8px}.p7st-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.p7st-tiles>div,.p7st-ageing-grid>div{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:10px 12px}.p7st-tiles dt,.p7st-ageing-grid dt{color:var(--ui-ink-muted);font-size:var(--text-xs)}.p7st-tiles dd,.p7st-ageing-grid dd{font-weight:var(--fw-semibold);margin:2px 0 0}.p7st-ageing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.p7st-ageing-grid>.is-overdue dd{color:var(--accent-danger)}.p7st-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.p7st-table th,.p7st-table td{border-block-end:1px solid var(--ui-border-soft);text-align:start;vertical-align:top;padding:8px 10px}.p7st-table thead th{color:var(--ui-ink-muted);font-weight:var(--fw-semibold)}.p7st-table .is-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.p7st-table tr.is-opening td,.p7st-table tfoot th,.p7st-table tfoot td{font-weight:var(--fw-semibold)}.p7st-ref{font-family:var(--font-mono);font-size:var(--text-xs)}.p7st-empty,.p7st-skeleton{color:var(--ui-ink-muted);text-align:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.p7st-skeleton .skeleton{border-radius:var(--radius-md);width:100%;height:40px}@media (max-width:639px){.p7st-ageing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p7st-download{margin-inline-start:0}.p7st-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.p7st-table,.p7st-table tbody,.p7st-table tfoot,.p7st-table tr,.p7st-table td,.p7st-table th{width:100%;display:block}.p7st-table tr{border-block-end:1px solid var(--ui-border-soft);padding:8px 0}.p7st-table td,.p7st-table th{text-align:start;border:0;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.p7st-table td:before{content:attr(data-label);color:var(--ui-ink-muted);font-size:var(--text-xs)}.p7st-table td:empty{display:none}.p7st-table .is-num{text-align:end}}.p7st-staff{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-end:auto;display:flex}.p7st-public-shell{max-width:760px;margin:0 auto}.p7st-public{gap:16px;padding-block-end:32px;display:grid}.p7st-public-hero{gap:10px;display:grid}.p7st-payall{gap:8px;max-width:420px;display:grid}.p7st-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.p7st-list{margin:0 0 8px;padding:0;list-style:none;display:grid}.p7st-row{border-block-end:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.p7st-row-main{gap:2px;min-width:0;display:grid}.p7st-number{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.p7st-row-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p7st-amount{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.p7st-chip{background:var(--ui-surface-sunken);color:var(--ui-ink-soft);font-size:var(--text-xs);border-radius:999px;padding:2px 8px}.p7st-chip.is-overdue{color:var(--accent-danger)}.p7st-chip.is-paid{color:var(--accent-success)}.p7pd-slot{min-width:0}.p7pd-muted{font-size:var(--text-sm);color:var(--ui-ink-muted);margin:0}.p7pd-body{flex-direction:column;gap:16px;min-width:0;display:flex}.p7pd-amount{font-size:var(--text-lg);color:var(--ui-ink);font-variant-numeric:tabular-nums;margin:0}.p7pd-amount strong{font-weight:var(--fw-semibold)}.p7pd-currency{font-size:var(--text-sm);color:var(--ui-ink-muted)}.p7pd-facts{grid-template-columns:minmax(8em,max-content) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.p7pd-facts>div{display:contents}.p7pd-facts dt{font-size:var(--text-sm);color:var(--ui-ink-muted)}.p7pd-facts dd{min-width:0;font-size:var(--text-body);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.p7pd-section{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:6px;padding-top:12px;display:flex}.p7pd-section h4,.p7pd-tiles-head,.p7pd-peek-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p7pd-section p{font-size:var(--text-body);color:var(--ui-ink-soft);margin:0}.p7pd-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.p7pd-list li{font-size:var(--text-body);color:var(--ui-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.p7pd-chip{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--ui-surface-sunken);color:var(--ui-ink-soft);align-items:center;padding:1px 8px;display:inline-flex}.p7pd-chip.is-processed{color:var(--accent-success)}.p7pd-chip.is-failed{color:var(--accent-danger)}.p7pd-chip.is-pending{color:var(--accent-warning)}.p7pd-state{font-size:var(--text-body);color:var(--ui-ink-muted);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.p7pd-state p{margin:0}.p7pd-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.p7pd-method{overflow-wrap:anywhere}.p7pd-fee{font-variant-numeric:tabular-nums;color:var(--ui-ink);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.p7pd-fee.is-other{color:var(--ui-ink-muted)}.p7pd-fee-note{font-style:normal;font-size:var(--text-xs);color:var(--ui-ink-muted)}.p7pd-fee.is-estimate .p7pd-fee-note{color:var(--accent-warning)}.p7pd-fee-head{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-sunken);font-size:var(--text-sm);color:var(--ui-ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 8px;padding:8px 12px;display:flex}.p7pd-fee-legend{font-weight:var(--fw-semibold);color:var(--ui-ink)}.p7pd-fee-total{font-variant-numeric:tabular-nums}.p7pd-event{font-size:var(--text-sm);color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.p7pd-fee-cell{min-width:0}.p7pd-receipt-link{color:var(--accent-primary);text-decoration:underline}.p7pd-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.p7pd-peek{flex-direction:column;gap:8px;display:flex}.p7pd-peek-row{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;gap:8px;padding:6px 8px;display:grid}.p7pd-peek-row:hover{background:var(--ui-hover)}.p7pd-peek-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.p7pd-peek-amount{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.p7pd-tiles{flex-direction:column;gap:16px;display:flex}.p7pd-tiles-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}@media (max-width:640px){.p7pd-facts{grid-template-columns:minmax(0,1fr);gap:2px}.p7pd-facts dd{margin-bottom:8px}.p7pd-actions{justify-content:stretch}.p7pd-actions>*{flex:auto}.p7pd-peek-row{grid-template-columns:minmax(0,1fr)}}.p7dr-slot{min-width:0}.p7dr{border-block-start:1px solid var(--ui-border);margin-block-start:28px;padding-block-start:20px;container:p7dr/inline-size}.p7dr-head .dsg-rowh-title span{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);margin-inline-start:10px}.p7dr-intro{max-inline-size:72ch;font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:6px 0 0}.p7dr-list{flex-direction:column;gap:8px;margin:14px 0 6px;padding:0;list-style:none;display:flex}.p7dr-row{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.p7dr-list.is-loading .p7dr-row{min-block-size:56px;display:block}.p7dr-row.is-off{background:var(--ui-surface-soft)}.p7dr-row.is-off .p7dr-main{opacity:.72}.p7dr-row.is-dragging{opacity:.5}.p7dr-row.is-over{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.p7dr-row[draggable=true] .p7dr-grip{cursor:grab}.p7dr-grip{block-size:24px;color:var(--ui-ink-muted);align-items:center;display:inline-flex}.p7dr-pos{background:var(--ui-surface-sunken);block-size:22px;inline-size:22px;font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-ink-soft);border-radius:999px;place-items:center;display:inline-grid}.p7dr-main{min-width:0}.p7dr-name{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p7dr-warn{gap:4px}.p7dr-sum{flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:6px;display:flex}.p7dr-k{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted)}.p7dr-chip{border:1px solid var(--ui-border);background:var(--ui-surface-soft);min-block-size:22px;max-inline-size:100%;font-size:var(--text-xs);color:var(--ui-ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.p7dr-chip.is-then{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.p7dr-chip.is-then{border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--ui-border))}}.p7dr-chip.is-then{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.p7dr-chip.is-picked{background:var(--ui-surface)}.p7dr-chip-x{block-size:18px;inline-size:18px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-inline-end:-4px;padding:0;display:inline-grid}.p7dr-chip-x:hover{background:var(--ui-surface-sunken);color:var(--ui-ink)}.p7dr-chip-x:focus-visible,.p7dr-move:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.p7dr-acts{align-items:center;gap:2px;display:flex}.p7dr-acts .dsg-switch{margin-inline-end:6px}.p7dr-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-soft);margin-block-start:14px;padding:16px 18px}.p7dr-empty-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.p7dr-empty-body{max-inline-size:72ch;font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:4px 0 10px}.p7dr-cascade{counter-reset:p7dr-step;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.p7dr-cascade li{counter-increment:p7dr-step;border:1px solid var(--ui-border);background:var(--ui-surface);font-size:var(--text-xs);color:var(--ui-ink-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.p7dr-cascade li:before{content:counter(p7dr-step);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-ink-muted)}.p7dr-cascade li.is-here{border-color:var(--accent-primary);color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.p7dr-failed,.p7dr-undo{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);font-size:var(--text-body-sm);color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:12px;padding:8px 12px;display:flex}.p7dr-error{font-size:var(--text-body-sm);color:var(--accent-danger);margin:6px 0 0}.p7dr-readonly{margin:8px 0 0}.p7dr-notes{border-inline-start:2px solid var(--ui-border-strong);gap:4px;margin-block-start:14px;padding-inline-start:10px;display:grid}.p7dr-notes p{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:0}.p7dr-test{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);margin-block-start:20px;padding:14px 16px}.p7dr-group-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);align-items:center;gap:6px;margin:0;display:flex}.p7dr-test-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin:10px 0 12px;display:grid}.p7dr-test-matched{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:0 0 8px}.p7dr-trace{gap:0;margin:0;display:grid}.p7dr-trace.skeleton{border-radius:var(--radius-md);min-block-size:120px}.p7dr-trace-row{border-block-end:1px solid var(--ui-border-soft);grid-template-columns:minmax(96px,160px) minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.p7dr-trace-row:last-child{border-block-end:0}.p7dr-trace-row dt{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.p7dr-trace-row dd{font-size:var(--text-body-sm);color:var(--ui-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.p7dr-trace-src{color:var(--ui-ink-muted)}.p7dr-trace-row.is-rule .p7dr-trace-src{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.p7dr-trace.is-compact{font-size:var(--text-xs);color:var(--ui-ink-soft);flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:flex}.p7dr-editor-host{container:p7dr-editor/inline-size}.p7dr-editor{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.p7dr-form{gap:14px;min-width:0;display:grid}.p7dr-group{border-block-start:1px solid var(--ui-border);gap:10px;padding-block-start:12px;display:grid}.p7dr-group .form-hint{margin:-4px 0 0}.p7dr-field{gap:4px;min-width:0;display:grid}.p7dr-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p7dr-checks{border:0;margin:0;padding:0}.p7dr-check-row{flex-wrap:wrap;gap:6px 14px;display:flex}.p7dr-check{font-size:var(--text-body-sm);color:var(--ui-ink);align-items:center;gap:6px;display:inline-flex}.p7dr-enable{font-size:var(--text-body-sm);color:var(--ui-ink);align-items:center;gap:8px;display:inline-flex}.p7dr-combo{gap:4px;min-width:0;display:grid;position:relative}.p7dr-combo-box{min-block-size:var(--ui-control-h,32px);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;display:flex}.p7dr-combo-box:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.p7dr-combo-box.is-disabled{background:var(--ui-surface-soft)}.p7dr-combo-input{min-width:80px;min-block-size:24px;font:inherit;font-size:var(--text-body-sm);color:var(--ui-ink);background:0 0;border:0;outline:none;flex:120px;padding:0 4px}.p7dr-combo-list{z-index:5;max-block-size:240px;margin:4px 0 0;list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.p7dr-preview{align-content:start;gap:8px;min-width:0;display:grid}.p7dr-preview-on{font-size:var(--text-xs);color:var(--ui-ink-muted);overflow-wrap:anywhere;margin:0}.p7dr-desk{border-radius:var(--radius-lg);background:var(--ui-surface-sunken);padding:12px}.p7dr-thumb{border-radius:var(--radius-sm);background:var(--ui-surface);block-size:360px;inline-size:100%;box-shadow:var(--shadow-xs);display:block;overflow:hidden}@container p7dr-editor (max-width:720px){.p7dr-editor{grid-template-columns:minmax(0,1fr)}.p7dr-thumb{block-size:280px}}@container p7dr-editor (max-width:520px){.p7dr-pair{grid-template-columns:minmax(0,1fr)}}@container p7dr (max-width:640px){.p7dr-row{grid-template-columns:auto minmax(0,1fr)}.p7dr-grip{display:none}.p7dr-acts{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.p7dr-test-form{grid-template-columns:minmax(0,1fr)}.p7dr-trace-row{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width:768px){.p7dr-acts .btn-icon{min-block-size:40px;min-inline-size:40px}}@media (prefers-reduced-motion:reduce){.p7dr-row{transition:none}}@media (forced-colors:active){.p7dr-row.is-over{outline:2px solid highlight}.p7dr-chip.is-then,.p7dr-cascade li.is-here{border-color:highlight}}.task-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:16px;display:flex}.task-filter-search-wrap{min-width:180px;max-width:360px;height:var(--ui-control-h);background:var(--ui-field-bg);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);box-shadow:none;flex:240px;align-items:center;gap:8px;padding:0 11px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.task-filter-search-wrap:hover{border-color:var(--ui-field-border-hover)}.task-filter-search-wrap:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.task-filter-search-wrap svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.task-filter-search-input{width:100%;min-width:0;height:100%;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);background:0 0;border:none;outline:none;padding:0}.task-filter-search-input:focus-visible{outline:none}.task-filter-search-input::placeholder{color:var(--text-muted)}.task-filter-icons{min-height:var(--ui-control-h);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center;gap:2px;padding:2px;display:flex}.filter-icon-wrap{position:relative}.filter-icon-btn{width:calc(var(--ui-control-h) - 6px);height:calc(var(--ui-control-h) - 6px);border-radius:var(--radius-sm);color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:relative}.filter-icon-btn>svg{width:16px;height:16px}.filter-icon-btn:hover{background:var(--ui-hover);color:var(--ui-ink);box-shadow:none;border-color:#0000;transform:none}.filter-icon-btn:active{background:var(--ui-pressed);transform:none}.filter-icon-btn[aria-expanded=true]{background:var(--ui-hover);color:var(--ui-ink)}.filter-icon-btn.active{background:var(--ui-selected);border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.filter-icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.filter-icon-dot{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--ui-selected);top:3px;border-radius:50%;position:absolute;inset-inline-end:3px}.filter-icon-dropdown{z-index:200;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:200px;max-height:min(360px,60vh);box-shadow:var(--ui-shadow-pop);flex-direction:column;gap:1px;padding:6px;animation:.18s fadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%)}.filter-icon-dropdown-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);padding:6px 10px 4px}.filter-icon-search{flex:none;width:auto;margin:2px 2px 6px}.filter-icon-empty{color:var(--ui-ink-muted);font-size:var(--text-body-sm);padding:8px 10px}.filter-icon-option{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--lh-snug);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:background-color .12s,color .12s;display:flex}.filter-icon-option:hover{background:var(--ui-hover)}.filter-icon-option:focus-visible{background:var(--ui-hover);outline:2px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.filter-icon-option:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 60%, transparent)}}.filter-icon-option:focus-visible{outline-offset:-2px}.filter-icon-option.selected{background:var(--ui-selected);color:var(--ui-accent-ink);font-weight:var(--fw-medium)}.filter-icon-option svg{color:currentColor;flex-shrink:0;width:14px;height:14px}.task-filter-my{margin-inline-start:auto}@media (max-width:768px){.task-filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:0!important}.task-filter-search-wrap{max-width:100%;height:max(var(--ui-control-h), 40px);flex-basis:auto}.task-filter-icons{flex-wrap:wrap;justify-content:flex-start;gap:2px;position:relative}.filter-icon-wrap{position:static}.filter-icon-dropdown{width:100%;min-width:min(240px,100vw - 24px);max-width:calc(100vw - 24px);left:0;right:0;transform:none}.filter-icon-btn{width:36px;height:36px}.filter-icon-option{min-height:40px}.task-filter-my{width:100%;margin-inline-start:0}.task-filter-bar>div:last-child{flex-wrap:wrap;width:100%;gap:6px!important;margin-left:0!important}.task-filter-bar .btn-group{flex-shrink:0}.task-filter-bar .btn-group .btn{font-size:var(--text-body-sm);padding:0 8px}.task-filter-bar .btn-primary{flex:1;justify-content:center;min-width:0}.task-filter-bar .btn-ghost{flex-shrink:0}}@media (max-width:480px){.filter-icon-btn{width:34px;height:34px}.task-filter-icons{gap:2px}}.shortcut-hint{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-kbd-bg);min-width:18px;height:18px;box-shadow:inset 0 -1px 0 var(--ui-border);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.shortcut-hint-on-primary{border-color:var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.shortcut-hint-on-primary{border-color:color-mix(in srgb, var(--accent-on-primary) 26%, transparent)}}.shortcut-hint-on-primary{background:var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.shortcut-hint-on-primary{background:color-mix(in srgb, var(--accent-on-primary) 14%, transparent)}}.shortcut-hint-on-primary{box-shadow:none;color:var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.shortcut-hint-on-primary{color:color-mix(in srgb, var(--accent-on-primary) 85%, transparent)}}@media (max-width:768px){.shortcut-hint{display:none}}.org-filter-controls{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.org-action-buttons{align-items:center;gap:8px;margin-inline-start:auto;display:flex}@media (max-width:768px){.org-filter-controls{flex-wrap:wrap;gap:6px}.org-filter-controls .task-filter-icons{flex:1;min-width:0}.org-filter-controls .pf-view-toggle{flex-shrink:0;margin-inline-start:auto}.org-action-buttons{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;width:100%;margin-inline-start:0;padding-bottom:2px;overflow-x:auto}.org-action-buttons::-webkit-scrollbar{display:none}.org-action-buttons .btn{white-space:nowrap;flex-shrink:0}.org-add-btn{flex:1 0 auto;justify-content:center}}.status-pill{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);border-radius:var(--radius-sm);background:var(--tone);align-items:center;gap:5px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-pill{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.status-pill{color:var(--tone-ink);box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.status-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.status-pill{font-size:var(--text-body-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;line-height:1}.status-pill:before{content:"";background:var(--tone);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill>svg{flex-shrink:0;width:12px;height:12px}.status-pill.draft{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.status-pill.sent{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.status-pill.sent{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.status-pill.partially-paid{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.status-pill.partially-paid{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.status-pill.paid{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.status-pill.paid{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.status-pill.overdue{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.status-pill.overdue{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.status-pill.void{--tone:var(--text-muted);--tone-ink:var(--ui-ink-muted);text-decoration:line-through}.print-invoice{display:none}@media print{@page{size:A4;margin:0}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{font-size:var(--text-sm)!important;color:#1a1a1a!important;background:#fff!important;margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;line-height:1.5!important}:is(body:has(.print-invoice),body:has(.tv-panel)){visibility:hidden!important}.print-invoice{visibility:visible!important;z-index:99999!important;color:#1a1a1a!important;box-sizing:border-box!important;background:#fff!important;width:100%!important;padding:16mm 14mm 14mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.print-invoice *{visibility:visible!important}.tv-panel{visibility:visible!important;z-index:99999!important;color:#1a1a1a!important;box-sizing:border-box!important;width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:none!important;padding:16mm 14mm 14mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.tv-panel *{visibility:visible!important;color:#1a1a1a!important}.tv-backdrop{background:0 0!important;position:absolute!important}.tv-topbar-actions,.tv-pane-tabs,.tv-feed-head,.tv-composer,.tv-subtask-add,.tv-comment-actions,.tv-reply-editor,.tv-add-row,.tv-popover,.rte-toolbar{display:none!important}.tv-body{height:auto!important;display:block!important;overflow:visible!important}.tv-main,.tv-feed-scroll{height:auto!important;overflow:visible!important}.tv-feed{border:none!important;border-top:1px solid #ddd!important;padding-top:12px!important;display:block!important}.tv-panel :is(header.tv-section-head,header.tv-comment-meta,footer.tv-meta-footer,nav.tv-crumbs){display:flex!important}.tv-panel :is(.tv-status-btn,.tv-value-btn,.tv-subtask-title,.tv-check,.dp-trigger){display:inline-flex!important}.tv-panel .rte-wrapper,.tv-panel .rte-editor,.tv-panel .tv-comment-body,.tv-panel .tv-subtasks,.tv-panel .tv-feed{color:#1a1a1a!important;background:#fff!important}.tv-panel .rte-editor *{color:#1a1a1a!important}.sidebar,.sidebar-backdrop,.page-header,.notification-bell,.activity-timeline,.modal-overlay,.modal,nav,header,footer,.btn,button,[class*=sidebar]{display:none!important}.main-content{margin:0!important;padding:0!important}}@media (max-width:768px){.page-header-actions{flex-wrap:wrap;justify-content:flex-start}}:root{--wg-stage:#0c0e12;--wg-stage-raised:#17191f;--wg-stage-border:#2b2f38;--wg-stage-ink:#f3f4f7;--wg-stage-ink-soft:#b4b9c5;--wg-stage-hover:#ffffff17;--wg-stage-active:#ffffff26;--wg-stage-scrim:#0a0c10e6;--wg-danger-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){:root{--wg-danger-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 74%, var(--text-primary)))}}:root{--wg-success-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){:root{--wg-success-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 72%, var(--text-primary)))}}:root{--wg-warning-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){:root{--wg-warning-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 72%, var(--text-primary)))}}:root{--wg-info-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){:root{--wg-info-ink:color-mix(in srgb, var(--accent-info) 74%, var(--text-primary))}}@keyframes wg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wg-fade-out{0%{opacity:1}to{opacity:0}}.wg-icon-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wg-icon-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.wg-icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wg-icon-btn.is-sm{border-radius:var(--radius-sm);width:26px;height:26px}.wg-icon-tile{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:32px;height:32px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:inline-grid}.wg-icon-tile.is-lg{width:40px;height:40px}.wg-icon-tile.tone-success{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.wg-icon-tile.tone-success{background:color-mix(in srgb, var(--accent-success) 13%, var(--bg-card))}}.wg-icon-tile.tone-success{color:var(--wg-success-ink)}.wg-icon-tile.tone-neutral{background:var(--ui-surface-sunken);color:var(--ui-ink-soft)}.stripe-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);overflow:hidden}.stripe-card-header{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.stripe-logo-wrap{align-items:center;gap:14px;min-width:0;display:flex}.stripe-logo{flex-shrink:0}.stripe-status-badge{height:24px;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.stripe-connected{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.stripe-connected{background:color-mix(in srgb, var(--accent-success) 12%, var(--bg-card))}}.stripe-connected{color:var(--wg-success-ink);box-shadow:inset 0 0 0 1px var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.stripe-connected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-success) 22%, transparent)}}.stripe-disconnected{background:var(--ui-surface-sunken);color:var(--ui-ink-muted);box-shadow:inset 0 0 0 1px var(--ui-border)}.stripe-status-dot{background:var(--accent-success);border-radius:50%;width:7px;height:7px}.stripe-body{padding:20px}.stripe-info-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px;display:grid}.stripe-info-item{flex-direction:column;gap:4px;min-width:0;display:flex}.stripe-info-label,.stripe-features-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--ui-ink-muted)}.stripe-info-value{font-size:var(--text-body);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stripe-features{margin-bottom:20px}.stripe-features-title{margin-bottom:10px}.stripe-features-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.stripe-feature-item{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--ui-ink);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.stripe-feature-icon{font-size:var(--text-lg);flex-shrink:0;margin-top:1px;line-height:1}.stripe-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.stripe-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.stripe-cta-content{flex:1;min-width:200px}.changelog-overlay{z-index:200;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);animation:wg-fade-in var(--ui-motion-fast,.12s) ease-out;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.changelog-overlay.changelog-closing{animation:.2s forwards wg-fade-out}.changelog-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:540px;max-height:min(680px,86vh);box-shadow:var(--shadow-xl);animation:wg-fade-in var(--ui-motion-enter,.22s) ease-out;flex-direction:column;display:flex;position:relative;overflow:hidden}.changelog-modal.changelog-modal-closing{animation:.2s forwards wg-fade-out}.changelog-header{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;padding:22px 60px 18px 24px;position:relative}.changelog-header-bg{background:linear-gradient(180deg, var(--ui-accent-softer) 0%, var(--ui-surface) 100%);pointer-events:none;position:absolute;inset:0}.changelog-header-content{z-index:1;position:relative}.changelog-badge-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.changelog-version-badge{background:var(--ui-accent-soft);height:22px;color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--ui-accent-border);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.changelog-count-badge{background:var(--ui-surface-sunken);height:22px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.changelog-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink);margin:0 0 6px;line-height:1.25}.changelog-summary{font-size:var(--text-body);color:var(--ui-ink-soft);margin:0 0 10px;line-height:1.55}.changelog-date{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.changelog-close-btn{z-index:2;border-radius:var(--radius-md);width:32px;height:32px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;top:14px;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:14px}.changelog-close-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.changelog-close-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.changelog-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:20px 24px 22px;display:flex;overflow-y:auto}.changelog-section{--cl-tone:var(--ui-ink-muted);--cl-ink:var(--ui-ink-soft);margin:0}.changelog-section.is-feature{--cl-tone:var(--accent-primary);--cl-ink:var(--ui-accent-ink)}.changelog-section.is-improvement{--cl-tone:var(--accent-warning);--cl-ink:var(--wg-warning-ink)}.changelog-section.is-fix{--cl-tone:var(--accent-success);--cl-ink:var(--wg-success-ink)}.changelog-section-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.changelog-section-emoji{border-radius:var(--radius-sm);background:var(--cl-tone);place-items:center;width:22px;height:22px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.changelog-section-emoji{background:color-mix(in srgb, var(--cl-tone) 13%, var(--bg-card))}}.changelog-section-emoji{color:var(--cl-ink);line-height:1}.changelog-section-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--cl-ink)}.changelog-list{flex-direction:column;gap:8px;margin:0;padding:0 0 0 2px;list-style:none;display:flex}.changelog-list-item{font-size:var(--text-body);color:var(--ui-ink);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.changelog-dot{background:var(--cl-tone,var(--ui-ink-muted));border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.changelog-footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.changelog-pagination{flex:160px;align-items:center;gap:6px;min-width:0;display:flex}.changelog-nav-btn{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:28px;height:28px;color:var(--ui-ink-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.changelog-nav-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--ui-ink)}.changelog-nav-btn:focus-visible,.changelog-dot-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.changelog-nav-btn:disabled{opacity:.4;cursor:not-allowed}.changelog-dots{scrollbar-width:none;flex:1;align-items:center;gap:5px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.changelog-dots::-webkit-scrollbar{display:none}.changelog-dot-btn{background:var(--ui-border-strong);cursor:pointer;width:6px;height:6px;transition:background-color var(--ui-motion-fast,.12s) ease;border:0;border-radius:999px;flex-shrink:0;padding:0}.changelog-dot-btn:hover:not(.active){background:var(--ui-ink-muted)}.changelog-dot-btn.active{background:var(--accent-primary);width:16px}.changelog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.changelog-got-it{min-width:88px}@media (max-width:768px){.changelog-overlay{padding-bottom:calc(56px + 16px + env(safe-area-inset-bottom,0px))}.changelog-modal{max-height:calc(100dvh - 56px - 32px - env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.changelog-overlay{padding:12px 12px calc(56px + 12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.changelog-modal{max-height:calc(100dvh - 56px - 24px - env(safe-area-inset-bottom,0px))}.changelog-header{padding:18px 56px 16px 18px}.changelog-body{padding:18px}.changelog-footer{padding:12px 18px}.changelog-title{font-size:var(--text-xl)}}.top-bar{z-index:200;align-items:center;display:flex;position:fixed;top:22px;right:28px}.notification-panel-wrapper{position:relative}.notification-bell{border-radius:var(--radius-md);width:34px;height:34px;color:var(--ui-ink-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-bell:hover{background:var(--ui-hover);color:var(--ui-ink)}.notification-bell.is-open{background:var(--ui-selected);color:var(--ui-accent-ink)}.notification-bell:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.notification-badge{background:var(--accent-primary);min-width:16px;height:16px;color:var(--accent-on-primary);box-shadow:0 0 0 2px var(--ui-surface);font-size:var(--text-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;pointer-events:none;top:2px;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;inset-inline-end:2px}.notification-dropdown{z-index:1000;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 24px);max-height:min(560px,75dvh);box-shadow:var(--ui-shadow-pop);text-align:start;animation:wg-fade-in var(--ui-motion-base,.18s) ease-out;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown-header{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 10px 10px 16px;display:flex}.notification-dropdown-heading{align-items:center;gap:8px;min-width:0;display:flex}.notification-dropdown-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.notification-count-pill{background:var(--ui-accent-soft);min-width:20px;height:20px;color:var(--ui-accent-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.notification-dropdown-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.notification-mark-all:focus-visible,.notification-group-mark-read:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.notification-mark-all{border-radius:var(--radius-md);height:28px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.notification-mark-all:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-ink)}.notification-mark-all:disabled{opacity:.5;cursor:default}.notification-dropdown-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:1;min-height:0;padding:0 0 6px;overflow-y:auto}.notification-group-label{z-index:1;background:var(--ui-surface);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--ui-ink-muted);padding:10px 16px 6px;position:sticky;top:0}.notification-item,.notification-group-header{border-radius:var(--radius-md);width:calc(100% - 12px);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:flex-start;gap:12px;margin:0 6px;padding:10px 10px 10px 12px;display:flex;position:relative}.notification-item+.notification-item,.notification-group+.notification-item,.notification-item+.notification-group,.notification-group+.notification-group{margin-top:1px}.notification-item:hover,.notification-group-header:hover{background:var(--ui-hover)}.notification-item:focus-visible,.notification-group-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.notification-unread{background:var(--ui-accent-softer)}.notification-unread:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.notification-unread:hover{background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-card))}}.notification-priority-critical{--notif-marker:var(--accent-danger)}.notification-priority-risk{--notif-marker:var(--accent-warning)}.notification-priority-action{--notif-marker:var(--accent-primary)}.notification-item:is(.notification-priority-critical,.notification-priority-risk,.notification-priority-action):before,.notification-group:is(.notification-priority-critical,.notification-priority-risk,.notification-priority-action)>.notification-group-header:before{content:"";background:var(--notif-marker);inset-inline-start:3px;border-radius:999px;width:3px;height:24px;position:absolute;top:14px}.notification-item-icon{border-radius:var(--radius-md);background:var(--ui-surface-sunken);width:32px;height:32px;color:var(--ui-ink-soft);flex-shrink:0;place-items:center;display:grid}.notification-unread .notification-item-icon{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.notification-priority-critical .notification-item-icon{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.notification-priority-critical .notification-item-icon{background:color-mix(in srgb, var(--accent-danger) 12%, var(--bg-card))}}.notification-priority-critical .notification-item-icon{color:var(--wg-danger-ink)}.notification-priority-risk .notification-item-icon{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.notification-priority-risk .notification-item-icon{background:color-mix(in srgb, var(--accent-warning) 14%, var(--bg-card))}}.notification-priority-risk .notification-item-icon{color:var(--wg-warning-ink)}.notification-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-title{font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);overflow-wrap:anywhere;line-height:1.35}.notification-unread .notification-item-title{font-weight:var(--fw-semibold)}.notification-item-body{-webkit-line-clamp:2;font-size:var(--text-body-sm);color:var(--ui-ink-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item-time{font-size:var(--text-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;margin-top:2px}.notification-unread-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-emoji{font-size:var(--text-base);line-height:1}.notification-group{position:relative}.notification-group-count{background:var(--ui-surface-sunken);min-width:20px;height:20px;color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:6px;padding:0 6px;display:inline-flex}.notification-group-header.notification-unread .notification-group-count{background:var(--accent-primary);color:var(--accent-on-primary)}.notification-group-expand{width:18px;height:18px;color:var(--ui-ink-muted);transition:transform var(--ui-motion-base,.18s) ease;flex-shrink:0;justify-content:center;align-items:center;margin-top:7px;display:flex}.notification-group-expand.expanded{transform:rotate(180deg)}.notification-group-mark-read{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:inline-flex}.notification-group-mark-read:hover{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.notification-group-mark-read:hover{background:color-mix(in srgb, var(--accent-success) 12%, var(--bg-card))}}.notification-group-mark-read:hover{color:var(--wg-success-ink)}.notification-group-children{border-inline-start:1px solid var(--ui-border);animation:wg-fade-in var(--ui-motion-base,.18s) ease-out;margin:2px 6px 6px 28px;padding-inline-start:6px}.notification-group-children .notification-item{width:100%;margin:0;padding-left:10px}.notification-item-compact{gap:10px;padding-top:7px;padding-bottom:7px}.notification-item-compact .notification-item-icon{border-radius:var(--radius-sm);width:24px;height:24px}.notification-item-compact .notification-item-title{font-size:var(--text-body-sm)}.notification-item-compact .notification-item-body{font-size:var(--text-sm)}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:44px 24px 48px;display:flex}.notification-empty-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink)}.notification-skeleton{flex-direction:column;gap:4px;padding:10px 16px;display:flex}.notification-skeleton-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.notification-skeleton-icon{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px}.notification-skeleton-lines{flex-direction:column;flex:1;gap:7px;padding-top:3px;display:flex}.notification-skeleton-line{border-radius:var(--radius-sm);width:100%;height:10px}.notification-skeleton-line.is-short{width:55%}@media (max-width:768px){.notification-dropdown{width:auto}}.notification-history-title-link{color:var(--ui-accent-ink);font:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.notification-history-title-link:hover{text-underline-offset:2px;text-decoration:underline}.notification-history-title-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.notification-icon-action{justify-content:center;width:28px;padding:0;text-decoration:none}.notification-tabs{flex-basis:100%;gap:4px;display:flex}.notification-tab{height:26px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px}.notification-tab:hover{background:var(--ui-hover);color:var(--ui-ink)}.notification-tab.is-active{background:var(--ui-accent-soft);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.notification-tab.is-active{border-color:color-mix(in srgb, var(--accent-primary) 24%, transparent)}}.notification-tab.is-active{color:var(--ui-accent-ink)}.notification-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.notification-row{position:relative}.notification-row-action{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);width:26px;height:26px;color:var(--ui-ink-muted);cursor:pointer;opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;inset-inline-end:14px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px}.notification-row:hover>.notification-row-action,.notification-row-action:focus-visible{opacity:1}.notification-row-action:hover{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.notification-row-action:hover{background:color-mix(in srgb, var(--accent-success) 12%, var(--bg-card))}}.notification-row-action:hover{color:var(--wg-success-ink)}.notification-row-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media (hover:none){.notification-row-action{opacity:1}}.notification-actor{flex-shrink:0;width:32px;height:32px;position:relative}.notification-actor-img,.notification-actor-initials{object-fit:cover;background:var(--ui-accent-soft);width:32px;height:32px;color:var(--ui-accent-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.notification-actor-badge{border:2px solid var(--ui-surface);background:var(--ui-surface-sunken);width:18px;height:18px;color:var(--ui-ink-soft);inset-inline-end:-4px;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px}.notification-actor-badge svg{width:10px;height:10px}.notification-priority-critical .notification-actor-badge{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.notification-priority-critical .notification-actor-badge{background:color-mix(in srgb, var(--accent-danger) 16%, var(--bg-card))}}.notification-priority-critical .notification-actor-badge{color:var(--wg-danger-ink)}.notification-priority-risk .notification-actor-badge{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.notification-priority-risk .notification-actor-badge{background:color-mix(in srgb, var(--accent-warning) 18%, var(--bg-card))}}.notification-priority-risk .notification-actor-badge{color:var(--wg-warning-ink)}.notification-dropdown-footer{border-top:1px solid var(--ui-border-soft);flex-shrink:0;padding:8px 12px}.notification-dropdown-footer a{border-radius:var(--radius-md);height:30px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.notification-dropdown-footer a:hover{background:var(--ui-hover)}.notification-dropdown-footer a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.cl-timeline{flex-direction:column;display:flex}.cl-release{gap:18px;display:flex}.cl-timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:22px;padding-top:18px;display:flex}.cl-dot{z-index:1;border:2px solid var(--ui-border-strong);background:var(--ui-surface);width:22px;height:22px;color:var(--ui-ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cl-dot.latest{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-on-primary);box-shadow:0 0 0 4px var(--ui-accent-soft)}.cl-line{background:var(--ui-border);border-radius:999px;flex:1;width:2px;min-height:20px;margin-top:4px}.cl-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex:1;margin-bottom:20px;overflow:hidden}.cl-card.latest{border-color:var(--ui-accent-border)}.cl-header{border-bottom:1px solid var(--ui-border-soft);padding:18px 20px 14px}.cl-card.latest .cl-header{background:var(--ui-accent-softer)}.cl-version-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cl-version-badge{background:var(--ui-surface-sunken);height:22px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.cl-version-badge.latest{background:var(--ui-accent-soft);color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.cl-latest-pill{background:var(--accent-primary);height:18px;color:var(--accent-on-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.cl-date{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.cl-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.cl-summary{font-size:var(--text-body);color:var(--ui-ink-soft);margin:0;line-height:1.55}.cl-changes{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cl-change-item{border-radius:var(--radius-md);transition:background-color var(--ui-motion-fast,.12s) ease;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.cl-change-item:hover{background:var(--ui-hover)}.cl-type-badge{border-radius:var(--radius-sm);height:20px;font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-top:1px;padding:0 7px;display:inline-flex}.cl-change-text{font-size:var(--text-body);color:var(--ui-ink);line-height:1.55}.cl-stats{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-wrap:wrap;gap:6px;padding:12px 20px 14px;display:flex}.cl-stat-chip{height:22px;font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}@media (max-width:640px){.cl-timeline-track{display:none}.cl-release{gap:0}.cl-changes{padding:8px}.cl-header{padding:16px}.cl-stats{padding:10px 16px 12px}}.org-picker{width:100%;position:relative}.org-picker-trigger.select{text-align:start;align-items:center;width:100%;display:flex}.org-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-picker-value.is-placeholder{color:var(--ui-ink-muted)}.org-picker-menu.ui-menu{z-index:60;top:calc(100% + 4px);min-width:220px;animation:.12s ease-out wg-fade-in;position:absolute;inset-inline:0}.org-picker-search{color:var(--ui-ink-muted);align-items:center;gap:6px;padding:2px 4px 6px;display:flex}.org-picker-search .input{flex:1;min-width:0}.org-picker-list{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.org-picker-option.ui-menu-item{justify-content:space-between}.org-picker-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-picker-create.ui-menu-item{border-top:1px solid var(--ui-border);color:var(--ui-accent-ink);border-radius:0;margin-top:4px}.org-picker-state{font-size:var(--text-body-sm);color:var(--ui-ink-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}@media (prefers-reduced-motion:reduce){.org-picker-menu.ui-menu{animation:none}}.dp-container{width:100%;position:relative}.dp-trigger{width:100%;height:var(--ui-control-h,34px);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);color:var(--ui-ink);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;align-items:center;gap:8px;padding:0 10px 0 11px;display:flex}.dp-trigger:hover{border-color:var(--ui-border-strong)}@supports (color:color-mix(in lab, red, red)){.dp-trigger:hover{border-color:color-mix(in srgb, var(--ui-border-strong) 72%, var(--text-primary))}}.dp-trigger.active,.dp-trigger:focus-visible{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring);outline:none}.dp-trigger-icon{color:var(--ui-ink-muted);flex-shrink:0;display:flex}.dp-trigger.has-value .dp-trigger-icon{color:var(--ui-ink-soft)}.dp-trigger.active .dp-trigger-icon{color:var(--ui-accent-ink)}.dp-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.dp-trigger-text.placeholder{color:var(--text-muted);font-weight:var(--fw-normal)}.dp-trigger-chevron{color:var(--ui-ink-muted);transition:transform var(--ui-motion-base,.18s) ease;display:flex}.dp-trigger.active .dp-trigger-chevron{transform:rotate(180deg)}.dp-dropdown{z-index:9999;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);animation:wg-fade-in var(--ui-motion-base,.18s) ease-out;overflow:hidden}.dp-header{justify-content:space-between;align-items:center;gap:4px;padding:10px 10px 4px;display:flex}.dp-month-label{font-size:var(--text-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);font-variant-numeric:tabular-nums}.dp-month-label-btn{border-radius:var(--radius-md);height:30px;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;padding:0 10px;font-family:inherit}.dp-month-label-btn.clickable{cursor:pointer}.dp-month-label-btn.clickable:hover{background:var(--ui-hover)}.dp-nav-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ui-ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.dp-nav-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.dp-nav-btn:focus-visible,.dp-month-label-btn:focus-visible,.dp-cell:focus-visible,.dp-picker-cell:focus-visible,.dp-footer-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.dp-day-labels{grid-template-columns:repeat(7,1fr);padding:4px 10px 2px;display:grid}.dp-day-label{text-align:center;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);padding:4px 0}.dp-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;padding:0 10px 10px;display:grid}.dp-cell{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-normal);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;justify-self:center;place-items:center;padding:0;display:grid;position:relative}.dp-cell:hover{background:var(--ui-hover)}.dp-cell.outside{color:var(--ui-ink-muted);opacity:.55}.dp-cell.outside:hover{opacity:.85}.dp-cell.today{color:var(--ui-accent-ink);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.dp-cell.selected{background:var(--accent-primary);color:var(--accent-on-primary);font-weight:var(--fw-semibold);opacity:1;box-shadow:0 1px 2px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.dp-cell.selected{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 30%, transparent)}}.dp-cell.selected:hover{background:var(--accent-primary-hover);color:var(--accent-on-primary-hover,var(--accent-on-primary))}.dp-picker-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 10px 10px;display:grid}.dp-picker-cell{border-radius:var(--radius-md);height:36px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;display:flex}.dp-picker-cell:hover{background:var(--ui-hover)}.dp-picker-cell.today{color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.dp-picker-cell.selected{background:var(--accent-primary);color:var(--accent-on-primary);font-weight:var(--fw-semibold)}.dp-picker-cell.selected:hover{background:var(--accent-primary-hover);color:var(--accent-on-primary-hover,var(--accent-on-primary))}.dp-footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.dp-footer-btn{border-radius:var(--radius-md);height:28px;font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;padding:0 10px}.dp-footer-btn.clear{color:var(--ui-ink-muted)}.dp-footer-btn.clear:hover{color:var(--wg-danger-ink);background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.dp-footer-btn.clear:hover{background:color-mix(in srgb, var(--accent-danger) 9%, var(--bg-card))}}.dp-footer-btn.today{color:var(--ui-accent-ink)}.dp-footer-btn.today:hover{background:var(--ui-accent-soft)}.image-upload-wrapper{flex-direction:column;gap:6px;display:flex}.image-upload-zone{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-soft);cursor:pointer;min-height:88px;transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;justify-content:center;align-items:center;padding:16px;display:flex;position:relative}.image-upload-zone:hover{border-color:var(--accent-primary);background:var(--ui-accent-softer)}.image-upload-zone.dragging{border-style:solid;border-color:var(--accent-primary);background:var(--ui-accent-soft);box-shadow:var(--ui-focus-ring)}.image-upload-zone.uploading{cursor:progress;opacity:.8}.image-upload-loading{font-size:var(--text-body);color:var(--ui-ink-soft);align-items:center;gap:10px;display:flex}.image-upload-spinner{width:18px;height:18px}.image-upload-preview{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.image-upload-thumb{object-fit:cover;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);flex-shrink:0;width:48px;height:48px}.image-upload-file-name{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);flex:1;align-items:center;gap:8px;display:flex}.image-upload-file-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-upload-actions{flex-shrink:0;gap:4px;margin-inline-start:auto;display:flex}.image-upload-zone .image-upload-actions .image-upload-remove{color:var(--wg-danger-ink)}.image-upload-placeholder{text-align:center;font-size:var(--text-body);color:var(--ui-ink-soft);flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.image-upload-placeholder-icon{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-ink-soft);box-shadow:var(--shadow-xs);transition:color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;place-items:center;margin-bottom:6px;display:grid}.image-upload-zone:hover .image-upload-placeholder-icon,.image-upload-zone.dragging .image-upload-placeholder-icon{border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.image-upload-hint{font-size:var(--text-sm);color:var(--ui-ink-muted)}.image-upload-error{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--wg-danger-ink)}.gtw{z-index:9999;color:var(--ui-ink);transition:opacity var(--ui-motion-fast,.12s) ease;bottom:88px;position:fixed;inset-inline-end:20px}.gtw.is-stopping{opacity:.72}.gtw.is-expanded{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:272px;box-shadow:var(--shadow-xl);padding:12px 12px 12px 14px}.gtw-head{align-items:center;gap:8px;min-width:0;display:flex}.gtw-dot{background:var(--ui-ink-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gtw.is-running .gtw-dot{background:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.gtw.is-running .gtw-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 22%, transparent)}}.gtw.is-stopping .gtw-dot{background:var(--accent-danger);box-shadow:none}.gtw-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);flex:1;overflow:hidden}.gtw-state{background:var(--ui-surface-sunken);height:18px;color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);border-radius:999px;flex-shrink:0;align-items:center;padding:0 7px;display:inline-flex}.gtw-time{font-size:var(--text-5xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;margin:6px 0 10px;line-height:1.1}.gtw.is-paused .gtw-time,.gtw.is-stopping .gtw-time{color:var(--ui-ink-muted)}.gtw-desc-btn{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);width:100%;height:30px;color:var(--ui-ink-muted);font:inherit;font-size:var(--text-body-sm);text-align:start;cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;background:0 0;align-items:center;margin-bottom:10px;padding:0 10px;display:flex}.gtw-desc-btn:hover{border-color:var(--ui-accent-border);background:var(--ui-hover);color:var(--ui-ink-soft)}.gtw-desc-btn:focus-visible,.gtw.is-minimized:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.gtw.is-expanded .gtw-desc-input{height:30px;font-size:var(--text-body-sm);margin-bottom:10px;padding:0 10px}.gtw-actions{gap:6px;display:flex}.gtw-actions .btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.gtw.is-minimized{background:var(--ui-surface-inverse);height:36px;color:var(--ui-ink-inverse);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.gtw.is-minimized:hover{background:var(--ui-surface-inverse)}@supports (color:color-mix(in lab, red, red)){.gtw.is-minimized:hover{background:color-mix(in srgb, var(--ui-surface-inverse) 88%, var(--ui-ink-inverse))}}.gtw.is-minimized .gtw-dot{background:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.gtw.is-minimized .gtw-dot{background:color-mix(in srgb, var(--ui-ink-inverse) 55%, var(--ui-surface-inverse))}}.gtw.is-minimized.is-running .gtw-dot{background:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.gtw.is-minimized.is-running .gtw-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 30%, transparent)}}.gtw-pill-time{font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.gtw.is-minimized.is-paused .gtw-pill-time,.gtw.is-minimized.is-stopping .gtw-pill-time{color:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.gtw.is-minimized.is-paused .gtw-pill-time,.gtw.is-minimized.is-stopping .gtw-pill-time{color:color-mix(in srgb, var(--ui-ink-inverse) 62%, var(--ui-surface-inverse))}}@media (max-width:768px){.gtw{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 16px);inset-inline-end:12px}.gtw.is-expanded{width:min(272px,100vw - 24px)}}.bug-report-fab{z-index:900;background:var(--ui-surface);width:30px;height:36px;color:var(--ui-ink-muted);border:1px solid var(--ui-border);box-shadow:var(--shadow-sm);opacity:.72;cursor:pointer;transition:opacity var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;inset-inline-end:0;border-inline-end:0;border-start-start-radius:var(--radius-md);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 0 0 2px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.bug-report-fab:hover,.bug-report-fab:focus-visible{opacity:1;color:var(--ui-accent-ink);border-color:var(--ui-accent-border)}.bug-report-fab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.brf-overlay{z-index:1100;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);animation:wg-fade-in var(--ui-motion-fast,.12s) ease-out;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.brf-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:560px;max-width:100%;max-height:min(88vh,780px);box-shadow:var(--shadow-xl);color:var(--ui-ink);animation:wg-fade-in var(--ui-motion-enter,.22s) ease-out;flex-direction:column;display:flex;overflow:hidden}.brf-header{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;align-items:center;gap:12px;padding:16px 16px 16px 22px;display:flex}.brf-title{min-width:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);flex:1;margin:0}.brf-body{overscroll-behavior:contain;flex-direction:column;gap:16px;padding:18px 22px 20px;display:flex;overflow-y:auto}.brf-field{flex-direction:column;min-width:0;display:flex}.brf-field .label{margin-bottom:6px}.brf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brf-sources{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.brf-source-btn{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);min-height:56px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.brf-source-btn:hover:not(:disabled){border-color:var(--accent-primary);background:var(--ui-accent-softer);color:var(--ui-accent-ink)}.brf-source-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.brf-source-btn:disabled{opacity:.55;cursor:not-allowed}.brf-source-btn.is-busy{cursor:wait}.brf-hint{font-size:var(--text-sm);color:var(--ui-ink-muted);margin-top:6px}.brf-shot{position:relative}.brf-shot-img{object-fit:cover;object-position:top left;border:1px solid var(--ui-border);border-radius:var(--radius-md);width:100%;max-height:200px;display:block}.brf-shot-overlay{border-radius:var(--radius-md);background:var(--wg-stage);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.brf-shot-overlay{background:color-mix(in srgb, var(--wg-stage) 58%, transparent)}}.brf-shot-overlay{color:var(--wg-stage-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.brf-shot-actions{top:8px;gap:6px;display:flex;position:absolute;inset-inline-end:8px}.brf-shot-btn{background:var(--wg-stage);border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.brf-shot-btn{background:color-mix(in srgb, var(--wg-stage) 74%, transparent)}}.brf-shot-btn{color:var(--wg-stage-ink);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease}.brf-shot-btn:hover:not(:disabled){background:var(--wg-stage)}.brf-shot-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.brf-shot-btn:disabled{opacity:.5;cursor:not-allowed}.brf-error{border-radius:var(--radius-md);background:var(--accent-danger);padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.brf-error{background:color-mix(in srgb, var(--accent-danger) 9%, var(--bg-card))}}.brf-error{box-shadow:inset 0 0 0 1px var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.brf-error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-danger) 20%, transparent)}}.brf-error{color:var(--wg-danger-ink);font-size:var(--text-body-sm)}.brf-submit-error{flex-direction:column;gap:2px;margin:0 22px 12px;display:flex}.brf-submit-error-detail{opacity:.85}.brf-footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}@media (max-width:640px){.brf-overlay{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));align-items:flex-end}.brf-dialog{max-height:calc(100dvh - 16px)}.brf-row{grid-template-columns:minmax(0,1fr)}.brf-header{padding:14px 12px 14px 18px}.brf-body{padding:16px 18px}.brf-footer{padding:12px 18px}.brf-submit-error{margin:0 18px 12px}}.sme{z-index:1200;background:var(--wg-stage-scrim);color:var(--wg-stage-ink);animation:wg-fade-in var(--ui-motion-base,.18s) ease-out;flex-direction:column;display:flex;position:fixed;inset:0}.sme-toolbar{background:var(--wg-stage-raised);border-bottom:1px solid var(--wg-stage-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.sme-group{border-radius:var(--radius-md);background:var(--wg-stage);box-shadow:inset 0 0 0 1px var(--wg-stage-border);align-items:center;gap:2px;padding:3px;display:inline-flex}.sme-tool{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--wg-stage-ink-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;place-items:center;padding:0;display:grid}.sme-tool:hover:not(:disabled){background:var(--wg-stage-hover);color:var(--wg-stage-ink)}.sme-tool.is-active{background:var(--wg-stage-active);color:var(--wg-stage-ink)}.sme-tool:disabled{opacity:.35;cursor:not-allowed}.sme-width-line{background:currentColor;border-radius:999px;width:16px}.sme-swatches{gap:4px;padding:3px 6px}.sme-swatch{width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--wg-stage-ink);border:0;border-radius:50%;padding:0}@supports (color:color-mix(in lab, red, red)){.sme-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wg-stage-ink) 28%, transparent)}}.sme-swatch{cursor:pointer;transition:box-shadow var(--ui-motion-fast,.12s) ease}.sme-swatch.is-active{box-shadow:0 0 0 2px var(--wg-stage), 0 0 0 4px var(--wg-stage-ink)}.sme-tool:focus-visible,.sme-swatch:focus-visible,.sme-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sme-spacer{flex:1}.sme-btn{border-radius:var(--radius-md);height:32px;font:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sme-btn-ghost{border:1px solid var(--wg-stage-border);color:var(--wg-stage-ink);background:0 0}.sme-btn-ghost:hover{background:var(--wg-stage-hover)}.sme-btn-primary{background:var(--accent-primary);color:var(--accent-on-primary);border:0}.sme-btn-primary:hover{background:var(--accent-primary-hover);color:var(--accent-on-primary-hover,var(--accent-on-primary))}.sme-stage{cursor:crosshair;flex:1;position:relative;overflow:hidden}.sme-canvas{border-radius:var(--radius-sm);box-shadow:0 12px 40px #00000073}.lb{z-index:10001;background:var(--wg-stage-scrim);color:var(--wg-stage-ink);animation:wg-fade-in var(--ui-motion-base,.18s) ease-out;flex-direction:column;display:flex;position:fixed;inset:0}.lb-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.lb-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--wg-stage-ink-soft);overflow:hidden}.lb-controls{border-radius:var(--radius-md);background:var(--wg-stage-raised);box-shadow:inset 0 0 0 1px var(--wg-stage-border);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.lb-btn{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--wg-stage-ink);font:inherit;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.lb-btn:hover{background:var(--wg-stage-hover)}.lb-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.lb-zoom-label{min-width:52px;font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.lb-divider{background:var(--wg-stage-border);width:1px;height:18px;margin:0 4px}.lb-stage{cursor:zoom-in;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.lb-stage.is-pannable{cursor:grab}.lb-stage.is-dragging{cursor:grabbing}.lb-img{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:transform .15s;box-shadow:0 16px 48px #00000080}.lb-stage.is-dragging .lb-img{transition:none}.ui-tooltip{--text-primary:var(--ui-ink-inverse);--text-secondary:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.ui-tooltip{--text-secondary:color-mix(in srgb, var(--ui-ink-inverse) 76%, var(--ui-surface-inverse))}}.ui-tooltip{--text-muted:var(--ui-ink-inverse)}@supports (color:color-mix(in lab, red, red)){.ui-tooltip{--text-muted:color-mix(in srgb, var(--ui-ink-inverse) 64%, var(--ui-surface-inverse))}}.ui-tooltip{--ui-ink:var(--text-primary);--ui-ink-soft:var(--text-secondary);--ui-ink-muted:var(--text-muted);z-index:50;border-radius:var(--radius-md);background:var(--ui-surface-inverse);color:var(--ui-ink-inverse);box-shadow:var(--shadow-lg);font-size:var(--text-body-sm);white-space:nowrap;pointer-events:none;animation:wg-fade-in var(--ui-motion-fast,.12s) ease-out;padding:7px 10px;line-height:1.4;position:absolute}.ui-tooltip.is-top{transform:translate(-50%,-100%)}.ui-tooltip.is-bottom{transform:translate(-50%,8px)}.ui-tooltip-row{align-items:center;gap:6px;min-width:100px;display:flex}.ui-tooltip-swatch{border-radius:calc(var(--radius-sm) / 3);flex-shrink:0;width:8px;height:8px}.ui-tooltip-label{flex:1}.ui-tooltip-value{font-variant-numeric:tabular-nums}.link-preview.lp{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);max-width:400px;box-shadow:none;transition:border-color var(--ui-motion-fast,.12s) ease;margin-top:6px;position:relative;overflow:hidden}.link-preview.lp:hover{border-color:var(--ui-border-strong);box-shadow:none}.lp .link-preview-dismiss{border:1px solid var(--ui-border);background:var(--ui-surface);width:24px;height:24px;color:var(--ui-ink-muted);box-shadow:var(--shadow-xs);border-radius:50%;top:6px;right:6px}.lp .link-preview-dismiss:hover{background:var(--bg-card-hover);color:var(--ui-ink)}.lp .link-preview-dismiss:focus-visible{opacity:1;outline:2px solid var(--accent-primary);outline-offset:1px}.lp .link-preview-video,.lp .link-preview-video-thumb{background:var(--wg-stage)}.lp .link-preview-video-placeholder{background:linear-gradient(135deg, var(--wg-stage-raised) 0%, var(--wg-stage) 100%)}.lp .link-preview-play-btn{background:var(--wg-stage);width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.lp .link-preview-play-btn{background:color-mix(in srgb, var(--wg-stage) 72%, transparent)}}.lp .link-preview-play-btn{color:var(--wg-stage-ink);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--ui-motion-fast,.12s) ease}.lp .link-preview-video-thumb:hover .link-preview-play-btn{background:var(--wg-stage);transform:translate(-50%,-50%)}.lp .link-preview-image{background:var(--ui-surface-sunken)}.lp .link-preview-body{gap:3px;padding:10px 12px}.lp .link-preview-body:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.lp .link-preview-site{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);text-transform:none;letter-spacing:0}.lp .link-preview-favicon{border-radius:calc(var(--radius-sm) / 2);width:14px;height:14px}.lp .link-preview-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.lp .link-preview-desc{font-size:var(--text-body-sm);color:var(--ui-ink-soft)}.link-preview-skeleton-body{flex-direction:column;gap:7px;padding:12px;display:flex}.link-preview-skeleton-line{border-radius:var(--radius-sm);width:60%;height:11px}.link-preview-skeleton-line.is-long{width:82%;height:9px}.ann-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ann-header-text{min-width:0}.ann-header .settings-section-title{margin:0}.ann-header .settings-section-desc{margin:4px 0 0}.ann-new-btn{flex-shrink:0}.ann-form{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:16px;padding:16px 18px 18px}.ann-form-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ann-form-title{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink)}.ann-field{margin-bottom:12px}.ann-form .ann-field .ann-textarea{resize:vertical;min-height:76px}.ann-options{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.ann-options .ann-field{flex:220px;margin-bottom:0}.ann-pin-toggle{height:var(--ui-control-h,34px);font-size:var(--text-body);color:var(--ui-ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ann-pin-toggle input{width:16px;height:16px;accent-color:var(--accent-primary);margin:0}.ann-pin-toggle svg{color:var(--ui-ink-muted)}.ann-form-actions{gap:8px;display:flex}.ann-skeleton{border-radius:var(--radius-md);height:56px}.ann-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-soft);text-align:center;font-size:var(--text-body);color:var(--ui-ink-muted);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.ann-list{flex-direction:column;gap:8px;display:flex}.ann-item{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);transition:opacity var(--ui-motion-base,.18s) ease;padding:12px 12px 12px 14px}.ann-item.is-pinned{background:var(--ui-accent-softer);border-color:var(--ui-accent-border)}.ann-item.is-expired{opacity:.6}.ann-item-row{align-items:flex-start;gap:12px;display:flex}.ann-item-main{flex:1;min-width:0}.ann-item-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.ann-pin-icon{color:var(--ui-accent-ink);display:inline-flex}.ann-item-content{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin-bottom:6px;line-height:1.5}.ann-meta{font-size:var(--text-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ann-meta-expiry{color:var(--wg-warning-ink)}.ann-item-actions{flex-shrink:0;gap:2px;display:flex}.ann-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ui-ink-muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.ann-action:hover{background:var(--ui-hover);color:var(--ui-ink)}.ann-action.is-active{color:var(--ui-accent-ink)}.ann-action.is-danger,.ann-action.is-danger:hover{color:var(--wg-danger-ink)}.ann-action.is-danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ann-action.is-danger:hover{background:color-mix(in srgb, var(--accent-danger) 10%, var(--bg-card))}}.ann-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.rte-wrapper{background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;flex-direction:column;display:flex;position:relative}.rte-focused{background:var(--ui-surface);border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.rte-editor{width:100%;max-height:60vh;color:var(--ui-ink);font-family:inherit;font-size:var(--text-base);word-break:break-word;background:0 0;border:none;outline:none;order:1;padding:10px 12px 8px;line-height:1.65;position:relative;overflow-y:auto}.rte-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rte-editor.rte-drag-over{outline:2px dashed var(--accent-primary);outline-offset:-4px;background:var(--ui-accent-softer);border:0}.rte-editor h1,.rte-editor h2{font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink)}.rte-editor h1{font-size:var(--text-4xl)}.rte-editor h3{font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink)}.rte-editor a{color:var(--ui-accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rte-editor a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent)}}.rte-editor a{text-underline-offset:2px}.rte-inline-code,.rte-editor code{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-sunken);color:var(--ui-ink);padding:1px 5px}.rte-editor pre{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-sunken)}.rte-editor blockquote{border-left:3px solid var(--ui-border-strong);color:var(--ui-ink-soft);background:0 0;border-radius:0;font-style:normal}.rte-editor li::marker{color:var(--ui-ink-muted)}.rte-editor hr{background:var(--ui-border)}.rte-editor img{border-radius:var(--radius-md)}.rte-editor a.rte-file-attachment{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);color:var(--ui-ink);font-size:.92em;font-weight:var(--fw-medium);align-items:center;gap:4px;padding:1px 8px;text-decoration:none;display:inline-flex}.rte-editor.rte-content{border:0;border-radius:0;min-height:auto;margin:0;padding:0;line-height:1.7}.rte-toolbar{z-index:2;border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);order:2;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 6px;display:flex;position:sticky;bottom:0}.rte-toolbar-left{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.rte-toolbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.rte-heading-dropdown{position:relative}.rte-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.rte-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.rte-btn:active{background:var(--ui-pressed);transform:none}.rte-btn:focus-visible,.rte-submit-btn:focus-visible,.rte-heading-option:focus-visible,.rte-mention-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.rte-btn-active{background:var(--ui-selected);color:var(--ui-accent-ink)!important}.rte-btn-active:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rte-btn-active:hover{background:color-mix(in srgb, var(--accent-primary) 16%, var(--bg-card))}}.rte-btn strong{font-weight:var(--fw-bold)}.rte-btn-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.rte-btn-underline{text-underline-offset:2px;text-decoration:underline}.rte-heading-trigger{min-width:38px;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);letter-spacing:0;gap:3px;padding:0 5px 0 8px}.rte-caret{opacity:.65;margin-left:0;display:inline-flex}.rte-heading-menu{z-index:9999;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--ui-shadow-pop);animation:wg-fade-in var(--ui-motion-base,.18s) ease-out;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.rte-heading-option{border-radius:var(--radius-md);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;min-height:32px;padding:4px 10px;display:flex}.rte-heading-option:hover{background:var(--ui-hover)}.rte-heading-preview{font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink)}.rte-h1-preview{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.rte-h2-preview{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.rte-h3-preview{font-size:var(--text-body);font-weight:var(--fw-semibold)}.rte-heading-divider{background:var(--ui-border-soft);height:1px;margin:6px 4px}.rte-separator{background:var(--ui-border);width:1px;height:16px;margin:0 4px}.rte-submit-btn{white-space:nowrap;border-radius:var(--radius-md);background:var(--accent-primary);height:28px;color:var(--accent-on-primary);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);box-shadow:0 1px 2px var(--accent-primary);border:0;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.rte-submit-btn{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 28%, transparent)}}.rte-submit-btn{cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease}.rte-submit-btn:hover:not(:disabled){background:var(--accent-primary-hover);color:var(--accent-on-primary-hover,var(--accent-on-primary))}.rte-submit-btn:disabled{opacity:.45;box-shadow:none}.rte-link-modal{z-index:10000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);animation:wg-fade-in var(--ui-motion-fast,.12s) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rte-link-modal-content{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl);flex-direction:column;gap:10px;padding:16px;display:flex}.rte-link-modal-content h4{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 2px}.rte-link-input{width:100%;height:var(--ui-control-h,34px);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;outline:none;padding:0 11px}.rte-link-input::placeholder{color:var(--text-muted)}.rte-link-input:focus{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.rte-link-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.rte-mention-dropdown{z-index:1100;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:220px;max-width:300px;max-height:240px;box-shadow:var(--ui-shadow-pop);animation:wg-fade-in var(--ui-motion-base,.18s) ease-out;padding:6px;overflow-y:auto}.rte-mention-option{text-align:start;cursor:pointer;border-radius:var(--radius-md);width:100%;min-height:32px;font-size:var(--text-body);color:var(--ui-ink);background:0 0;border:0;align-items:center;gap:10px;padding:4px 10px 4px 6px;display:flex}.rte-mention-option:hover,.rte-mention-active{background:var(--ui-hover)}.rte-mention-avatar{text-transform:uppercase;background:var(--ui-accent-soft);width:22px;height:22px;color:var(--ui-accent-ink);font-size:var(--text-2xs);font-weight:var(--fw-semibold);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rte-mention{white-space:nowrap;cursor:default;-webkit-user-select:all;user-select:all;border-radius:var(--radius-sm);background:var(--ui-accent-soft);color:var(--ui-accent-ink);font-size:.92em;font-weight:var(--fw-medium);padding:1px 5px;display:inline}.rte-comment .rte-toolbar{min-height:34px;padding:3px 5px}.rte-comment .rte-btn{width:26px;height:26px}.rte-comment .rte-separator{height:14px;margin:0 3px}.rte-internal-note.rte-wrapper{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.rte-internal-note.rte-wrapper{border-color:color-mix(in srgb, var(--accent-warning) 38%, var(--ui-border))}}.rte-internal-note.rte-wrapper{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.rte-internal-note.rte-wrapper{background:color-mix(in srgb, var(--accent-warning) 4%, var(--bg-card))}}.rte-internal-note.rte-focused{border-color:var(--accent-warning);box-shadow:0 0 0 3px var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.rte-internal-note.rte-focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-warning) 18%, transparent)}}.rte-internal-note .rte-toolbar{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.rte-internal-note .rte-toolbar{border-color:color-mix(in srgb, var(--accent-warning) 20%, var(--ui-border-soft))}}.rte-internal-note .rte-toolbar{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.rte-internal-note .rte-toolbar{background:color-mix(in srgb, var(--accent-warning) 6%, var(--bg-card))}}@media (max-width:640px){.rte-toolbar-left{gap:0}.rte-btn{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.changelog-overlay,.changelog-modal,.notification-dropdown,.notification-group-children,.dp-dropdown,.brf-overlay,.brf-dialog,.sme,.lb,.ui-tooltip,.rte-heading-menu,.rte-link-modal,.rte-mention-dropdown{animation:none!important}.changelog-overlay.changelog-closing,.changelog-modal.changelog-modal-closing{opacity:0;animation:none!important}.notification-group-expand,.dp-trigger-chevron,.lb-img,.gtw,.bug-report-fab{transition:none!important}}@media print{.gtw,.bug-report-fab,.brf-overlay,.sme,.lb,.changelog-overlay,.notification-dropdown,.dp-dropdown,.ui-tooltip,.rte-toolbar{display:none!important}.rte-wrapper,.rte-focused{box-shadow:none;border:0}}.notif-inbox-tabs{flex-wrap:wrap}.notif-inbox-tab-count{background:var(--ui-hover);min-width:18px;height:16px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-inline-start:6px;padding:0 5px;display:inline-grid}.notif-inbox-tab-count.has-unread{background:var(--accent-primary);color:var(--text-on-accent,#fff)}.notif-inbox-clear-armed{color:var(--wg-success-ink);border-color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.notif-inbox-clear-armed{border-color:color-mix(in srgb, var(--accent-success) 40%, transparent)}}.notif-inbox-clear-armed{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.notif-inbox-clear-armed{background:color-mix(in srgb, var(--accent-success) 10%, var(--bg-card))}}.notif-inbox-row .notification-item{padding-inline-end:96px}.notif-inbox-tools{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface,var(--bg-card));box-shadow:0 1px 2px var(--text-primary);inset-inline-end:14px;gap:2px;padding:2px;display:inline-flex;position:absolute;top:8px}@supports (color:color-mix(in lab, red, red)){.notif-inbox-tools{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.notif-inbox-tools{opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease, transform var(--ui-motion-fast,.12s) ease;transform:translateY(-2px)}.notif-inbox-row:hover>.notif-inbox-tools,.notif-inbox-row.is-focused>.notif-inbox-tools,.notif-inbox-tools:focus-within,.notif-inbox-tools.is-pinned{opacity:1;transform:none}@media (hover:none){.notif-inbox-tools{opacity:1;transform:none}}.notif-inbox-tool{border-radius:var(--radius-sm);width:26px;height:24px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;place-items:center;display:inline-grid}.notif-inbox-tool:hover,.notif-inbox-tool.is-active{background:var(--ui-hover);color:var(--ui-ink)}.notif-inbox-tool.is-done:hover{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.notif-inbox-tool.is-done:hover{background:color-mix(in srgb, var(--accent-success) 14%, var(--bg-card))}}.notif-inbox-tool.is-done:hover{color:var(--wg-success-ink)}.notif-inbox-tool:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.notif-inbox-row.is-focused>.notification-item{box-shadow:inset 0 0 0 2px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.notif-inbox-row.is-focused>.notification-item{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-primary) 45%, transparent)}}.notif-inbox-snooze-menu{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface,var(--bg-card));animation:notif-inbox-pop var(--ui-motion-base,.18s) ease-out;gap:2px;margin:4px 14px 8px 56px;padding:4px;display:grid}.notif-inbox-snooze-option{border-radius:var(--radius-sm);height:30px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.notif-inbox-snooze-option:hover,.notif-inbox-snooze-option:focus-visible{background:var(--ui-hover);outline:none}.notif-inbox-snooze-time{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.notif-inbox-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 14px 8px 56px;display:flex}.notif-inbox-action{border:1px solid var(--ui-border);background:var(--ui-surface,var(--bg-card));height:26px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease, transform var(--ui-motion-fast,.12s) ease;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.notif-inbox-action:hover:not(:disabled){background:var(--ui-hover);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.notif-inbox-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--ui-border))}}.notif-inbox-action:active:not(:disabled){transform:scale(.97)}.notif-inbox-action.is-primary{background:var(--accent-primary);color:var(--text-on-accent,#fff);border-color:#0000}.notif-inbox-action.is-primary:hover:not(:disabled){background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.notif-inbox-action.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 88%, var(--text-primary))}}.notif-inbox-action:disabled,.notif-inbox-reaction:disabled{opacity:.55;cursor:default}.notif-inbox-action:focus-visible,.notif-inbox-reaction:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.notif-inbox-reactions{border:1px solid var(--ui-border);border-radius:999px;gap:2px;padding:1px;display:inline-flex}.notif-inbox-reaction{cursor:pointer;width:26px;height:24px;transition:transform var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;border-radius:999px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.notif-inbox-reaction:hover:not(:disabled){background:var(--ui-hover);transform:scale(1.18)}.notif-inbox-row.has-actions>.notification-item{border-end-end-radius:0;border-end-start-radius:0;padding-bottom:6px}.notif-inbox-row.has-actions>:is(.notif-inbox-actions,.notif-inbox-composer){border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin:0 6px;padding:0 10px 10px 56px}.notif-inbox-row.has-actions.is-unread>:is(.notif-inbox-actions,.notif-inbox-composer){background:var(--ui-accent-softer)}.notif-inbox-row.has-actions+.notif-inbox-row{margin-top:2px}.notif-inbox-composer{animation:notif-inbox-pop var(--ui-motion-base,.18s) ease-out;gap:6px;margin:0 14px 10px 56px;display:grid}.notif-inbox-composer-input{resize:vertical;width:100%;min-height:56px;font-size:var(--text-body-sm)}.notif-inbox-composer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-inbox-composer-buttons{gap:6px;display:inline-flex}.notif-inbox-internal{color:var(--ui-ink-soft);font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.notif-inbox-empty-body{max-width:280px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:center;margin:0 auto}.notif-inbox-caught-up-badge{background:var(--accent-success);border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.notif-inbox-caught-up-badge{background:color-mix(in srgb, var(--accent-success) 14%, var(--bg-card))}}.notif-inbox-caught-up-badge{color:var(--wg-success-ink)}.notif-inbox-caught-up.is-celebrating .notif-inbox-caught-up-badge{animation:.52s cubic-bezier(.34,1.56,.64,1) both notif-inbox-badge-pop}.notif-inbox-spark{opacity:0;border-radius:50%;width:6px;height:6px;position:absolute}.notif-inbox-spark.is-1{background:var(--accent-primary);--spark-x:-8px;top:2px;inset-inline-start:-4px}.notif-inbox-spark.is-2{background:var(--accent-warning);top:-6px;inset-inline-end:4px}.notif-inbox-spark.is-3{background:var(--accent-success);--spark-x:8px;bottom:0;inset-inline-end:-6px}.notif-inbox-caught-up.is-celebrating .notif-inbox-spark{animation:.9s ease-out .18s both notif-inbox-spark}.notif-inbox-caught-up.is-celebrating .notif-inbox-spark.is-2{animation-delay:.26s}.notif-inbox-caught-up.is-celebrating .notif-inbox-spark.is-3{animation-delay:.34s}@keyframes notif-inbox-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes notif-inbox-badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes notif-inbox-spark{0%{opacity:0;transform:scale(.4)translate(0)}30%{opacity:1}to{opacity:0;transform:scale(1) translate(var(--spark-x,0), -14px)}}.notif-inbox-more{justify-content:center;padding:10px 0 14px;display:flex}.notif-inbox-page{gap:12px;max-width:820px;display:grid}.notif-inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-inbox-toolbar .notification-tabs{flex-basis:auto}.notif-inbox-toolbar-actions{gap:6px;display:inline-flex}.notif-inbox-list{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface,var(--bg-card));padding:6px 0}.notif-inbox-page .notification-item-body{-webkit-line-clamp:3}.notif-inbox-shortcuts{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:6px;margin:0;display:inline-flex}@media (max-width:640px){.notif-inbox-shortcuts{display:none}.notif-inbox-snooze-menu{margin-inline-start:14px}}.notif-inbox-setting-link{color:var(--ui-accent-ink);font-weight:var(--fw-medium);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.notif-inbox-setting-link:hover{text-decoration:underline}.email-designs-kinds{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.email-designs-group{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-ink-muted);margin:4px 0 6px;font-size:12px;font-weight:600}.email-designs-hint{margin:-4px 0 12px}.email-designs-invoice-switch{border:1px solid var(--ui-border);border-radius:var(--radius-md);margin:0 0 12px;padding:10px 12px}.email-designs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.email-designs-toggles{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.email-designs-sep{background:var(--ui-border);width:1px;height:20px;margin:0 4px}.email-designs-frame{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-hover);justify-content:center;padding:12px;display:flex}.email-designs-iframe,.email-designs-skeleton{border-radius:var(--radius-md);width:100%;max-width:660px;height:760px;transition:max-width var(--ui-motion-base,.18s) ease;background:#f4f4f7;border:0}.email-designs-frame.is-phone .email-designs-iframe,.email-designs-frame.is-phone .email-designs-skeleton{max-width:375px}@media (max-width:640px){.email-designs-iframe,.email-designs-skeleton{height:640px}}.notif-inbox-row.is-win>.notification-item{box-shadow:inset 3px 0 0 var(--accent-success);background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.notif-inbox-row.is-win>.notification-item{background:color-mix(in srgb, var(--accent-success) 6%, transparent)}}.notif-win-chip{background:var(--accent-success);border-radius:999px;align-items:center;gap:3px;margin-inline-end:6px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notif-win-chip{background:color-mix(in srgb, var(--accent-success) 14%, var(--bg-card))}}.notif-win-chip{color:var(--wg-success-ink);font-size:var(--text-xs);vertical-align:1px;font-weight:600;line-height:18px}.notif-win-burst{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.notif-win-piece{opacity:0;width:6px;height:9px;animation:notif-win-fall .85s cubic-bezier(.2, .7, .3, 1) var(--delay,0s) both;border-radius:2px;position:absolute;top:0;left:0}@keyframes notif-win-fall{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot))}}.notif-voice-row{flex-wrap:wrap;gap:12px}.notif-voice-example{border-radius:var(--radius-sm,6px);background:var(--bg-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;padding:6px 10px;display:flex}.notif-voice-example-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.notif-voice-example-text{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.notif-win-burst{display:none}}@media print{.notif-win-burst{display:none}}.pf-view-toggle{background:var(--bg-accent);border-radius:var(--radius-md);border:1px solid var(--border-primary);gap:2px;padding:3px;display:inline-flex}.pf-view-toggle button{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.pf-view-toggle button:hover{color:var(--text-primary);background:var(--bg-secondary)}.pf-view-toggle button.active{color:var(--accent-primary);background:var(--bg-card);box-shadow:var(--shadow-xs)}.pf-filters{border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 32px;display:flex}.pf-search-wrap{flex:1;max-width:320px;position:relative}.pf-search-icon{font-size:var(--text-body);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pf-search{padding-left:32px!important}.pf-filter-select{max-width:160px;font-size:var(--text-body)}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.pf-skeleton-card{border-radius:var(--radius-md);height:180px}.pf-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-xs);padding:24px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.pf-card:hover{background:var(--bg-card);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pf-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-primary))}}.pf-card:hover{box-shadow:var(--shadow-sm);transform:none}.pf-card-overdue{border-color:var(--accent-danger)!important}@supports (color:color-mix(in lab, red, red)){.pf-card-overdue{border-color:color-mix(in srgb, var(--accent-danger) 40%, var(--border-primary))!important}}.pf-card-overdue{box-shadow:var(--shadow-xs)!important}.pf-card-due-soon{border-color:var(--accent-warning)!important}@supports (color:color-mix(in lab, red, red)){.pf-card-due-soon{border-color:color-mix(in srgb, var(--accent-warning) 35%, var(--border-primary))!important}}.pf-card-completed{opacity:.72}.pf-card-selected{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px var(--accent-primary)!important}@supports (color:color-mix(in lab, red, red)){.pf-card-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 15%, transparent)!important}}.pf-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.pf-card-check{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.pf-status-pill{font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:600}.pf-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pf-overdue-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--accent-danger);padding:2px 7px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.pf-overdue-badge{background:color-mix(in srgb, var(--accent-danger) 10%, transparent)}}.pf-overdue-badge{color:var(--accent-danger);text-transform:uppercase;letter-spacing:.04em}.pf-card-title{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.025em;margin-bottom:6px;font-weight:600;line-height:1.35}.pf-card-client{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:16px}.pf-client-pill{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-accent);border:1px solid var(--border-primary);cursor:pointer;border-radius:999px;margin-bottom:10px;padding:2px 10px;font-weight:600;transition:all .15s;display:inline-block}.pf-client-pill:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pf-client-pill:hover{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}}.pf-client-pill:hover{color:var(--accent-primary);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pf-client-pill:hover{border-color:color-mix(in srgb, var(--accent-primary) 25%, transparent)}}.pf-paid-tag{font-size:var(--text-xs);color:var(--accent-success);background:var(--accent-success);align-items:center;gap:3px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pf-paid-tag{background:color-mix(in srgb, var(--accent-success) 8%, transparent)}}.pf-paid-tag{border:1px solid var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.pf-paid-tag{border:1px solid color-mix(in srgb, var(--accent-success) 20%, transparent)}}.pf-paid-tag{letter-spacing:.04em;border-radius:999px;margin-bottom:6px;padding:2px 10px}.pf-card-progress-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pf-progress-track{background:var(--bg-accent);border-radius:999px;flex:1;height:5px;overflow:hidden}.pf-progress-fill{height:100%;transition:width .4s var(--ease-spring);border-radius:999px}.pf-progress-text{font-size:var(--text-sm);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-weight:700}.pf-card-meta{font-size:var(--text-body-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-meta-item{align-items:center;gap:4px;display:flex}.pf-meta-overdue{color:var(--accent-ink-danger,var(--accent-danger))!important}@supports (color:color-mix(in lab, red, red)){.pf-meta-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))!important}}.pf-meta-overdue{font-weight:var(--fw-semibold)}.pf-meta-warning{color:var(--accent-ink-warning,var(--accent-warning))!important}@supports (color:color-mix(in lab, red, red)){.pf-meta-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 72%, var(--text-primary)))!important}}.pf-meta-warning{font-weight:var(--fw-semibold)}.pf-project-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--accent-on-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-pm-avatar{background:var(--accent-primary);width:20px;height:20px;color:var(--accent-on-primary);font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.pf-pm-avatar-sm{background:var(--bg-accent);width:18px;height:18px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--fw-bold);border:1px solid var(--border-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-card-menu{margin-left:auto;position:relative}.pf-menu-trigger{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex}.pf-menu-trigger:hover{background:var(--bg-accent);color:var(--text-primary)}.pf-menu-dropdown{z-index:50;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);min-width:170px;box-shadow:var(--shadow-lg);margin-top:4px;padding:6px;position:absolute;top:100%;right:0}.pf-menu-item{width:100%;font-size:var(--text-body-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;transition:background .1s;display:flex}.pf-menu-item:hover{background:var(--bg-accent)}.pf-menu-danger{color:var(--accent-ink-danger,var(--accent-danger))!important}@supports (color:color-mix(in lab, red, red)){.pf-menu-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))!important}}.pf-menu-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pf-menu-divider{background:var(--border-secondary);height:1px;margin:4px 0}.pf-table-wrap{border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);background:var(--ui-surface);overflow:hidden}.pf-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.pf-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.pf-table tbody td{border-bottom:1px solid var(--border-secondary);padding:13px 16px}.pf-table tbody tr{cursor:pointer;transition:background var(--transition-fast) var(--ease-smooth)}.pf-table tbody tr:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pf-table tbody tr:hover{background:color-mix(in srgb, var(--accent-primary) 4%, transparent)}}.pf-table tbody tr:last-child td{border-bottom:none}.pf-row-overdue{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.pf-row-overdue{background:color-mix(in srgb, var(--accent-danger) 3%, transparent)}}.pf-row-overdue:hover{background:var(--accent-danger)!important}@supports (color:color-mix(in lab, red, red)){.pf-row-overdue:hover{background:color-mix(in srgb, var(--accent-danger) 6%, transparent)!important}}.pf-inline-select{font-size:var(--text-sm);cursor:pointer;appearance:none;border-radius:999px;padding:3px 10px;font-weight:600}.pf-priority-badge{font-size:var(--text-body-sm);font-weight:600}.pf-bulk-bar{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;align-items:center;gap:16px;padding:10px 22px;animation:.22s ease-out bulkSlideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pf-bulk-count{font-size:var(--text-body);color:var(--accent-primary);white-space:nowrap;font-weight:700}.pf-bulk-actions{align-items:center;gap:8px;display:flex}.pf-bulk-dropdown{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--ui-shadow-pop);margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:0}@keyframes bulkSlideUp{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%)}}.pf-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.pf-progress-ring{flex-shrink:0}.pf-card-body{align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.pf-ring-col{flex-direction:column;align-items:center;gap:2px;display:flex}.pf-tasks-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:600}.pf-metrics-col{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pf-metric-row{font-size:var(--text-body-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.pf-metric-row svg{opacity:.6;flex-shrink:0}.pf-fin-strip{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);gap:2px;margin-bottom:10px;padding:8px 10px;display:flex}.pf-fin-item{text-align:center;flex:1}.pf-fin-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px;font-weight:600;display:block}.pf-fin-value{font-size:var(--text-body);color:var(--text-primary);font-weight:700}.pf-health-badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:700}.pf-pulse-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pf-team-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-accent);border-radius:999px;padding:1px 6px;font-weight:700}.pf-card-footer{border-top:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.pf-footer-left{align-items:center;gap:4px;display:flex}.pf-quick-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.pf-card:hover .pf-quick-actions{opacity:1}.pf-quick-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.pf-quick-btn:hover{background:var(--bg-accent);color:var(--accent-primary)}@media (max-width:768px){.pf-grid{grid-template-columns:1fr}.pf-card{padding:12px}.pf-card-body{gap:10px}.pf-quick-actions{opacity:1}.pf-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pf-view-toggle{flex-shrink:0}.pf-view-toggle button{width:32px;height:32px}.pf-bulk-bar{bottom:calc(56px + 12px + env(safe-area-inset-bottom,0))}}@media (prefers-reduced-motion:reduce){.pf-bulk-bar{animation:none}}@keyframes pd-fade{0%{opacity:0}to{opacity:1}}.workspace-subnav-layout.pd-layout{flex-direction:row;min-width:0;min-height:0;overflow:hidden}.pd-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.pd-view{min-width:0;padding:20px var(--ui-gutter,24px) 32px}.pd-avatar-img{object-fit:cover}.pd-hidden-input{display:none}.pd-title{vertical-align:middle;align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.pd-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-switcher{flex-shrink:0;display:inline-flex}.btn-icon.pd-switcher-trigger.is-open{background:var(--ui-hover);color:var(--ui-ink)}.pd-switcher-menu{gap:4px;max-height:min(420px,70vh);animation:.18s ease-out pd-fade}.ui-search.pd-switcher-search{flex:none;min-width:0;max-width:none;margin-bottom:2px}.pd-switcher-list{flex-direction:column;gap:1px;max-height:280px;display:flex;overflow-y:auto}.pd-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-switcher-empty{color:var(--text-muted);font-size:var(--text-body-sm);text-align:center;padding:12px 10px}.pd-header{z-index:5;padding:10px var(--ui-gutter,24px) 12px;background:var(--ui-canvas,var(--bg-primary));border-bottom:1px solid var(--ui-border);flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.pd-header-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:32px;display:flex}.pd-breadcrumb{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-body-sm);flex:220px;align-items:center;gap:2px;display:flex}.pd-crumb{border-radius:var(--radius-sm);min-width:0;max-width:260px;color:inherit;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:3px 6px;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex;overflow:hidden}.pd-crumb>svg,.pd-crumb:first-child{flex-shrink:0}a.pd-crumb:hover{background:var(--ui-hover);color:var(--ui-ink)}a.pd-crumb:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.pd-crumb.is-current{color:var(--ui-ink);font-weight:var(--fw-medium);display:block}.pd-crumb-sep{color:var(--ui-ink-muted);opacity:.6;flex-shrink:0}.pd-header-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.pd-header-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.pd-meta-item{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:6px;display:inline-flex}.pd-meta-person{white-space:nowrap;padding:0 4px}.pd-meta-muted{color:var(--ui-ink-muted)}.pd-meta-arrow{color:var(--ui-ink-muted);flex-shrink:0}.pd-meta-dates{white-space:nowrap;padding:0 8px}.pd-meta-divider{margin:0 2px}.pd-pill{background:var(--tone,var(--text-muted));border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px 0 9px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.pd-pill{background:color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint), var(--ui-surface))}}.pd-pill{box-shadow:inset 0 0 0 1px var(--tone,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.pd-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint-ring), transparent)}}.pd-pill{color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1}.pd-pill:before{content:"";background:var(--tone,var(--text-muted));border-radius:50%;flex-shrink:0;width:7px;height:7px}.pd-pill-select-wrap{padding:0}.pd-pill-select-wrap:before{pointer-events:none;inset-inline-start:10px;position:absolute;top:50%;transform:translateY(-50%)}.select.pd-pill-select{width:auto;height:26px;box-shadow:none;color:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);background-color:#0000;background-position:right 8px center;background-size:12px 12px;border:0;border-radius:999px;padding-block:0;padding-inline:23px 26px}html[data-density=compact] .select.pd-pill-select{padding-inline:23px 26px}.select.pd-pill-select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:8px}.select.pd-pill-select:hover{background-color:var(--tone,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.select.pd-pill-select:hover{background-color:color-mix(in srgb, var(--tone,var(--text-muted)) 8%, transparent)}}.select.pd-pill-select:is(:focus,:focus-visible){box-shadow:var(--ui-focus-ring)}.pd-pill-select option{background-color:var(--ui-surface);color:var(--ui-ink);font-weight:var(--fw-normal)}.pd-header .project-header-dates .dp-container{width:auto}.pd-header .project-header-dates .dp-trigger{border-radius:var(--radius-sm);width:auto;height:26px;min-height:0;box-shadow:none;color:var(--ui-ink-soft);font-size:var(--text-body-sm);background:0 0;border-color:#0000;gap:6px;padding:0 8px}.pd-header .project-header-dates .dp-trigger:is(:hover,.active){background:var(--ui-hover);color:var(--ui-ink);border-color:#0000}.pd-header .project-header-dates .dp-trigger-icon svg{width:14px;height:14px}.pd-header .project-header-dates .dp-trigger-chevron{display:none}.pd-timer-controls{border-radius:var(--radius-md);background:var(--accent-danger);align-items:center;gap:4px;padding:2px 2px 2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pd-timer-controls{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.pd-timer-controls{box-shadow:inset 0 0 0 1px var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.pd-timer-controls{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-danger) 20%, transparent)}}.pd-timer-controls.is-paused{background:var(--ui-surface-soft);box-shadow:inset 0 0 0 1px var(--ui-border)}.pd-live-dot{background:var(--accent-danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pd-timer-controls.is-paused .pd-live-dot{background:var(--text-muted)}.page-body.pd-loading{flex-direction:row;flex:1;min-height:0;display:flex}.pd-loading-rail{width:var(--ui-nav-width,244px);background:var(--ui-subnav-bg,var(--ui-chrome));border-inline-end:1px solid var(--ui-border);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 12px;display:flex}.pd-loading-main{flex-direction:column;flex:1;min-width:0;display:flex}.pd-loading-bar{padding:14px var(--ui-gutter,24px);border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;display:flex}.pd-loading-main .pd-view{flex-direction:column;gap:16px;display:flex}.pd-sk-row{border-radius:var(--radius-md);height:28px}.pd-sk-pill{border-radius:999px;width:96px;height:26px}.pd-sk-text{width:180px;height:14px}.pd-sk-hero{border-radius:var(--radius-lg);height:132px}.pd-sk-kpi{border-radius:var(--radius-lg);height:108px}.pd-sk-block{border-radius:var(--radius-lg);height:260px}.pd-sk-task{border-radius:var(--radius-md);height:40px;display:block}.pd-sk-tile{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px}.pd-sk-avatar{border-radius:50%;flex-shrink:0;width:24px;height:24px}.pd-sk-line{border-radius:999px;width:100%;height:10px;display:block}.pd-sk-line.is-short{width:55%}.pd-not-found .empty-state{min-height:50vh}.pd-not-found-link{margin-top:16px}.pd-card{min-width:0}.pd-card-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.pd-card-title>svg{color:var(--ui-ink-muted);flex-shrink:0}.pd-count{background:var(--ui-surface-sunken);min-width:20px;height:20px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pd-card-empty{color:var(--ui-ink-muted);font-size:var(--text-body);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;display:flex}.pd-card-empty.is-flush{padding:24px 16px 28px}.ui-list-row.pd-row-btn{min-height:48px}.pd-row-trail{color:var(--ui-ink-muted);font-size:var(--text-body-sm);flex-shrink:0}.pd-num,.pd-num-input{font-variant-numeric:tabular-nums}.pd-muted-label{color:var(--ui-ink-muted);font-weight:var(--fw-normal)}.pd-strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pd-cell-muted{color:var(--ui-ink-muted)}.pd-cell-wrap{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:320px}.pd-col-actions{text-align:end;white-space:nowrap;width:1%}.pd-person{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.pd-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pd-meta-chip{color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.pd-meta-chip.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.pd-meta-chip.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.pd-meta-chip.is-danger{font-weight:var(--fw-medium)}.pd-toolbar-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.pd-section-heading{align-items:center;gap:8px;display:inline-flex}.pd-section-heading>svg{color:var(--ui-ink-muted);flex-shrink:0}.pd-empty-cta{margin-top:14px}.pd-empty-inline{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);color:var(--ui-ink-muted);font-size:var(--text-body);text-align:center;padding:18px 16px}.pd-inline-link{align-items:center;gap:3px;display:inline-flex}.btn.btn-ghost.pd-danger-icon:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.btn.btn-ghost.pd-danger-icon:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.btn.btn-ghost.pd-danger-icon:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.btn-ghost.pd-danger-icon:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.pd-popover-anchor{display:inline-flex;position:relative}.pd-dropdown{z-index:100;top:calc(100% + 6px);width:224px;max-height:360px;animation:.18s ease-out pd-fade;position:absolute;inset-inline-start:0;overflow-y:auto}.pd-dropdown.is-narrow{width:184px;min-width:184px}.ui-menu-item.pd-check-item{cursor:pointer}.pd-check-item input,.pd-check input{width:15px;height:15px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.pd-menu-check{width:16px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:inline-grid}.card.pd-form-card{margin-bottom:16px;padding:18px 20px}.pd-form-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0 0 14px}.pd-form-alert{margin-bottom:14px}.pd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.pd-form-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-form-grid.is-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pd-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.pd-form-actions.is-inline{margin-top:0;margin-inline-start:auto}.pd-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-inline-form.is-bottom{align-items:flex-end}.pd-inline-form.is-bottom .form-group{margin-bottom:0}.input.pd-input-narrow{flex:none;width:150px}.pd-field-xs{flex:0 0 96px;width:96px}.pd-field-grow{flex:200px;min-width:0}.pd-check{min-height:var(--ui-control-h);color:var(--ui-ink);font-size:var(--text-body);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.pd-check.is-strong{min-height:0;font-weight:var(--fw-semibold)}.pd-callout-title{color:var(--tone-ink,var(--ui-ink));font-weight:var(--fw-semibold)}.pd-callout-meta{color:var(--ui-ink-muted);margin-inline-start:6px}.pd-spinner-sm{width:14px;height:14px}.pd-tasks{flex:1}.pd-list-title{min-width:0;color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);align-items:center;gap:8px;margin:0 6px 0 0;display:inline-flex}.pd-list-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.pd-quick-add{background:var(--ui-surface);border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);align-items:center;gap:8px;margin-bottom:14px;padding:8px;display:flex}.pd-quick-add .input{flex:1}.pd-tasks-loading,.pd-table-skeleton{flex-direction:column;gap:8px;display:flex}.pd-section-head{align-items:center;gap:12px;min-width:0;margin-bottom:20px;display:flex}.pd-color-tile{--tone:var(--pd-color,var(--accent-primary));--tone-ink:var(--pd-color,var(--ui-accent-ink))}.pd-section-title{border-radius:var(--radius-sm);min-width:0;color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:2px 8px;transition:background-color .12s;overflow:hidden}.pd-section-title.is-editable{cursor:text}.pd-section-title.is-editable:hover{background:var(--ui-hover)}.input.pd-section-title-input{min-width:0;height:36px;font-size:var(--text-xl);font-weight:var(--fw-semibold);flex:1}.pd-section-count{flex-shrink:0}.pd-section-lists{flex-direction:column;gap:14px;display:flex}.ui-card-flush>.ui-card-header.pd-list-preview-head{background:var(--ui-surface-soft)}.pd-list-preview-title{align-items:center;gap:8px;min-width:0;display:flex}.pd-list-preview-title .ui-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-list-preview-rows{flex-direction:column;display:flex}.ui-list-row.pd-task-row{min-height:40px}.pd-task-row.is-skeleton{border-bottom:1px solid var(--ui-border-soft);align-items:center;padding:14px 16px;display:flex}.pd-task-check{border:1.5px solid var(--ui-border-strong);border-radius:calc(var(--radius-sm) - 2px);flex-shrink:0;width:14px;height:14px}.pd-list-preview-more{border:0;border-top:1px solid var(--ui-border-soft);width:100%;color:var(--ui-accent-ink);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-align:center;cursor:pointer;background:0 0;padding:10px 16px;transition:background-color .12s;display:block}.pd-list-preview-more:hover{background:var(--ui-hover)}.pd-list-preview-more:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.pd-drop-target{border-radius:var(--radius-md);outline-offset:-1px;outline:2px solid #0000;transition:outline-color .12s,background-color .12s}.pd-drop-target.is-over{outline-color:var(--accent-primary);background:var(--ui-accent-softer)}.pd-drop-target.is-section.is-over{outline-style:dashed}.ui-menu.pd-context-menu{z-index:9999;min-width:224px;max-width:288px;animation:.18s ease-out pd-fade;position:fixed}.pd-menu-grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-menu-caret{color:var(--ui-ink-muted);place-items:center;transition:transform .12s;display:inline-grid}.ui-menu-item.pd-submenu-trigger.is-open{background:var(--ui-hover)}.pd-submenu-trigger.is-open .pd-menu-caret{transform:rotate(90deg)}.pd-icon-grid{grid-template-columns:repeat(6,28px);gap:2px;padding:4px 8px 6px;display:grid}.btn-icon.pd-icon-choice{color:var(--ui-ink-soft)}.pd-swatch-row{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.pd-swatch{background:var(--swatch,var(--ui-surface-sunken));width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--text-primary);border:0;border-radius:50%;flex-shrink:0;padding:0;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.pd-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 14%, transparent)}}.pd-swatch{cursor:pointer;transition:box-shadow .12s}.pd-swatch:hover{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--ui-border-strong)}.pd-swatch:is(:focus-visible,:focus-within){outline:2px solid var(--accent-primary);outline-offset:2px}.pd-swatch.is-custom{background:conic-gradient(var(--hue-red), var(--hue-orange), var(--hue-yellow), var(--hue-green), var(--hue-aqua), var(--hue-blue), var(--hue-violet), var(--hue-magenta), var(--hue-red));overflow:hidden}.pd-swatch.is-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pd-submenu{flex-direction:column;gap:1px;padding:2px 0 4px 18px;display:flex}.ui-menu-item.pd-submenu-item{min-height:28px;font-size:var(--text-body-sm)}.ui-menu-item.pd-submenu-item.is-muted{color:var(--ui-ink-muted);font-style:italic}.pd-drag-overlay{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--ui-shadow-pop);color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);cursor:grabbing;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.pd-overview{flex-direction:column;gap:16px;min-width:0;display:flex}.card.pd-hero{background:var(--ui-hero);grid-template-columns:minmax(0,1fr);gap:20px 32px;padding:22px 24px;display:grid}.card.pd-hero.has-desc{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.pd-hero-desc{flex-direction:column;gap:8px;min-width:0;display:flex}.pd-hero-desc-text{max-width:75ch;color:var(--ui-ink-soft);font-size:var(--text-base);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pd-hero-progress{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.pd-hero.has-desc .pd-hero-progress{border-inline-start:1px solid var(--ui-border-soft);padding-inline-start:28px}.pd-hero-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pd-hero-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.pd-hero-value{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.card.pd-ai-card{background:var(--ui-accent-softer);border-color:var(--ui-accent-border);padding:16px 18px}.pd-ai-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-ai-title{min-width:0}.pd-ai-run{margin-inline-start:auto}.pd-ai-loading{border-top:1px solid var(--ui-accent-border);color:var(--ui-ink-muted);font-size:var(--text-body);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pd-ai-result{border-top:1px solid var(--ui-accent-border);max-width:90ch;color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-relaxed);white-space:pre-wrap;margin-top:12px;padding-top:12px}.card.pd-quota{flex-direction:column;gap:12px;display:flex}.pd-quota-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-quota-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pd-quota-actions{align-items:center;gap:8px;display:flex}.pd-quota-usage{color:var(--tone-ink,var(--ui-ink));font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.select.pd-quota-menu{width:auto;min-width:56px}.pd-quota-note{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.pd-quota-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-quota-link{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.pd-details{border-top:1px solid var(--ui-border-soft);padding-top:10px}.pd-details-summary{border-radius:var(--radius-sm);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.pd-details-summary::-webkit-details-marker{display:none}.pd-details-summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pd-details-caret{transition:transform .12s}.pd-details[open] .pd-details-caret{transform:rotate(90deg)}.pd-topup-list{max-height:220px;margin-top:8px;overflow-y:auto}.pd-topup-row{border-bottom:1px solid var(--ui-border-soft);padding:8px 0}.pd-topup-row:last-child{border-bottom:0}.pd-topup-main{min-width:0;font-size:var(--text-body-sm);align-items:center;gap:8px;display:flex}.pd-topup-amount{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pd-topup-by{min-width:0;color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pd-topup-time{color:var(--ui-ink-muted);font-size:var(--text-sm);white-space:nowrap}.pd-topup-actions{margin-top:6px}.pd-overview-cards{column-count:2;column-gap:16px}.pd-overview-cards>*{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;display:block}.pd-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.pd-ms-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-ms-item{align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex;position:relative}.pd-ms-item:not(:last-child):after{content:"";background:var(--ui-border);inset-inline-start:8px;border-radius:999px;width:2px;height:calc(100% - 22px);position:absolute;top:calc(50% + 11px)}.pd-ms-node{z-index:1;border:2px solid var(--tone,var(--ui-border-strong));background:var(--ui-surface);width:18px;height:18px;color:var(--ui-surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.pd-ms-item.tone-success .pd-ms-node{background:var(--tone)}.pd-ms-item.tone-primary .pd-ms-node:after{content:"";background:var(--tone);border-radius:50%;width:6px;height:6px}.pd-ms-item.is-overdue .pd-ms-node{border-color:var(--accent-danger)}.pd-ms-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-ms-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-ms-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.pd-ms-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.pd-ms-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.pd-ms-overdue{font-weight:var(--fw-medium)}.pd-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pd-team-item{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.pd-team-text{flex-direction:column;min-width:0;display:flex}.pd-team-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-team-role{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.pd-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-feed-item{gap:10px;min-width:0;padding:9px 0;display:flex}.pd-feed-item+.pd-feed-item{border-top:1px solid var(--ui-border-soft)}.pd-feed-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pd-feed-text{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-snug);overflow-wrap:anywhere}.pd-feed-text strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pd-feed-time{color:var(--ui-ink-muted);font-size:var(--text-sm);white-space:nowrap}.modal.pd-doc-modal{flex-direction:column;max-width:780px;display:flex;overflow:hidden}.pd-doc-modal-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.pd-doc-modal-titles .modal-title{overflow-wrap:anywhere}.pd-doc-modal-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.pd-doc-modal-body{min-height:0;color:var(--ui-ink);font-size:var(--text-base);line-height:var(--lh-relaxed);flex:1;padding:22px 26px 28px;overflow-y:auto}.pd-doc-modal-body:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.pd-modal-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.pd-timeline{flex-direction:column;min-width:0;display:flex}.card.pd-roadmap{margin-bottom:20px;padding:16px 20px 12px}.pd-roadmap-track{height:28px;margin:20px 12px 8px;position:relative}.pd-roadmap-track:before,.pd-roadmap-fill{content:"";border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.pd-roadmap-track:before{background:var(--ui-surface-sunken);inset-inline:0}.pd-roadmap-fill{background:var(--ui-accent-border);left:0}.pd-roadmap-today{background:var(--accent-primary);border-radius:999px;width:2px;position:absolute;top:-12px;bottom:-4px;transform:translate(-50%)}.pd-roadmap-today-label{color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding-bottom:2px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.pd-roadmap-marker{z-index:1;border:2px solid var(--tone,var(--ui-border-strong));background:var(--ui-surface);width:22px;height:22px;box-shadow:var(--shadow-xs);color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.pd-roadmap-marker.tone-success{background:var(--tone);color:var(--ui-surface)}.pd-roadmap-scale{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 2px;display:flex}.pd-ms-rail{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pd-ms-rail-item{gap:14px;min-width:0;display:flex;position:relative}.pd-ms-rail-item:not(:last-child):before{content:"";background:var(--ui-border);inset-inline-start:13px;border-radius:999px;width:2px;position:absolute;top:42px;bottom:-12px}.pd-ms-rail-item.is-complete:not(:last-child):before{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.pd-ms-rail-item.is-complete:not(:last-child):before{background:color-mix(in srgb, var(--accent-success) 45%, var(--ui-border))}}.pd-ms-rail-node{z-index:1;border:2px solid var(--tone,var(--ui-border-strong));background:var(--ui-surface);width:28px;height:28px;color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;margin-top:12px;display:grid;position:relative}.pd-ms-rail-item.is-complete .pd-ms-rail-node{background:var(--tone);color:var(--ui-surface)}.card.pd-ms-card{flex:1;min-width:0;padding:14px 16px}.pd-ms-rail-item.tone-primary .pd-ms-card{border-color:var(--ui-accent-border)}.pd-ms-rail-item.tone-danger .pd-ms-card{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.pd-ms-rail-item.tone-danger .pd-ms-card{border-color:color-mix(in srgb, var(--accent-danger) 28%, var(--ui-border))}}.pd-ms-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pd-ms-card-titles{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pd-ms-card-name{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);overflow-wrap:anywhere}.btn.pd-ms-delete{opacity:0;margin:-4px -6px 0 0;transition:opacity .12s}.pd-ms-card:is(:hover,:focus-within) .pd-ms-delete{opacity:1}.pd-ms-card-desc{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:4px 0 0}.pd-ms-feedback{margin-top:10px}.pd-ms-card-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.select.pd-ms-status{width:auto}.pd-ms-card-actions{gap:6px;margin-inline-start:auto;display:inline-flex}.pd-ms-card-actions:empty{display:none}.pd-review-panel{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);margin-top:12px;padding:12px 14px}.pd-review-title{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);margin-bottom:10px}.pd-review-form{flex-direction:column;gap:10px;display:flex}.pd-review-actions{flex-wrap:wrap;gap:8px;display:flex}.tabs.pd-subtabs{margin-bottom:18px}.pd-tab-count{background:var(--ui-surface-sunken);min-width:20px;height:18px;color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tab[aria-selected=true] .pd-tab-count{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.pd-tab-dot{background:var(--accent-warning);border-radius:50%;width:6px;height:6px}.ui-search.pd-search{flex:none;width:260px;min-width:0}.ui-segmented.pd-seg-sm{padding:2px}.pd-seg-sm .ui-segmented-btn{height:calc(var(--ui-control-h-sm) - 4px);min-width:calc(var(--ui-control-h-sm) - 4px);padding:0 8px}.pd-doc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.card.pd-doc-card{flex-direction:column;gap:8px;min-width:0;min-height:156px;padding:14px 16px;display:flex}.card.pd-doc-card.is-pinned{border-color:var(--ui-accent-border)}.pd-doc-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.pd-card-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}:is(.pd-doc-card,.pd-file-card):is(:hover,:focus-within) .pd-card-actions{opacity:1}.pd-doc-card-title{color:var(--ui-ink);font:inherit;font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);text-align:start;overflow-wrap:anywhere;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.pd-doc-card-title:hover{color:var(--ui-accent-ink)}.pd-doc-card-title:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.pd-doc-card-excerpt{max-height:64px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow:hidden;-webkit-mask-image:linear-gradient(currentColor 55%,#0000);mask-image:linear-gradient(currentColor 55%,#0000)}.pd-doc-card-excerpt :is(h1,h2,h3,h4,h5,h6){font-size:var(--text-body-sm);font-weight:var(--fw-semibold);margin:0 0 4px}.pd-doc-card-excerpt :is(p,ul,ol){margin:0 0 4px}.pd-doc-card-excerpt img{display:none}.pd-doc-card-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);margin-top:auto}.btn.pd-pin-btn{color:var(--ui-ink-muted)}.btn.pd-pin-btn.is-pinned{color:var(--ui-accent-ink)}.pd-pin-static{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);color:var(--ui-accent-ink);place-items:center;display:inline-grid}.pd-pin-inline{color:var(--ui-accent-ink);flex-shrink:0;display:inline-grid}.card.pd-requests{margin-bottom:16px;padding:14px 16px}.card.pd-requests.has-pending{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.card.pd-requests.has-pending{background:color-mix(in srgb, var(--accent-warning) 4%, var(--ui-surface))}}.card.pd-requests.has-pending{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.card.pd-requests.has-pending{border-color:color-mix(in srgb, var(--accent-warning) 30%, var(--ui-border))}}.pd-requests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-requests-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);align-items:center;gap:8px;display:flex}.pd-request-form{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);margin-top:14px;padding:14px}.pd-request-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pd-request-row{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pd-request-main{flex:1;min-width:0}.pd-request-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.pd-request-desc{color:var(--ui-ink-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere;margin-top:2px}.pd-request-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.pd-request-files{flex-direction:column;gap:3px;margin-top:8px;display:flex}.pd-request-file{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:6px;display:flex}.pd-num-muted{color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.pd-request-actions{flex-shrink:0;gap:6px;display:flex}.pd-file-glyph{flex-shrink:0}.pd-files-loading{flex-direction:column;gap:8px;display:flex}.pd-file-skeleton{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 14px;display:flex}.pd-file-skeleton .pd-sk-line{flex:1}.pd-file-skeleton .pd-sk-line.is-short{flex:0 0 80px}.pd-loading-text{color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:center;padding:6px 0}.ui-callout.pd-files-error,.ui-callout.pd-query-error{flex-wrap:wrap;align-items:center;margin:4px 0 16px}.ui-callout:is(.pd-files-error,.pd-query-error)>svg:first-child{margin-top:0}.pd-files-error-text,.pd-query-error-text{flex:180px;min-width:0}.pd-card>.ui-callout.pd-query-error{margin:0}.pd-dropzone{border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-lg);width:100%;color:var(--ui-ink-soft);font:inherit;text-align:start;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex}.pd-dropzone:hover:not(:disabled){border-color:var(--accent-primary);background:var(--ui-accent-softer)}.pd-dropzone:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pd-dropzone:disabled{opacity:.6;cursor:progress}.pd-dropzone.is-large{background:var(--ui-surface);text-align:center;flex-direction:column;margin-top:0;padding:48px 24px}.pd-dropzone.is-large .ui-icon-tile{border-radius:var(--radius-lg);width:48px;height:48px}.pd-dropzone.is-large .ui-icon-tile>svg{width:22px;height:22px}.pd-dropzone-text{flex-direction:column;gap:3px;display:flex}.pd-dropzone-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.pd-dropzone.is-large .pd-dropzone-title{font-size:var(--text-md)}.pd-dropzone-hint{color:var(--ui-ink-muted);font-size:var(--text-body)}.pd-file-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.card.pd-file-card{flex-direction:column;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.card.pd-file-card.is-pinned{border-color:var(--ui-accent-border)}.pd-file-thumb{aspect-ratio:16/10;border:0;border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);cursor:pointer;place-items:center;width:100%;padding:0;transition:background-color .12s;display:grid;overflow:hidden}.pd-file-thumb:hover{background:var(--ui-hover)}.pd-file-thumb:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.pd-file-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pd-file-card-body{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px;display:flex}.pd-file-card-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-file-card-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pd-card-actions.pd-file-card-actions{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);top:8px;padding:2px;position:absolute;inset-inline-end:8px}.pd-file-cell{max-width:420px}.pd-file-name-btn{border-radius:var(--radius-sm);max-width:100%;color:var(--ui-ink);font:inherit;font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.pd-file-name-btn:hover .pd-file-name{color:var(--ui-accent-ink)}.pd-file-name-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pd-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-row-actions.pd-table-actions{justify-content:flex-end}.modal.pd-preview-modal{flex-direction:column;max-width:960px;display:flex;overflow:hidden}.pd-preview-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.modal-title.pd-preview-title{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-preview-body{background:var(--ui-surface-sunken);flex:1;justify-content:center;align-items:center;min-height:300px;padding:16px;display:flex;overflow:auto}.pd-preview-body:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.pd-preview-media{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:72vh}.pd-preview-frame{border-radius:var(--radius-md);background:var(--ui-surface);border:0;width:100%;height:72vh}.pd-preview-audio{width:100%}.pd-preview-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.pd-preview-empty-text{color:var(--ui-ink-muted);font-size:var(--text-body);margin:0}.pd-budget{flex-direction:column;gap:16px;min-width:0;display:flex}.pd-budget .ui-toolbar{margin-bottom:12px}.card.pd-timer-card{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px 20px;display:flex}.card.pd-timer-card.is-running{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.card.pd-timer-card.is-running{background:color-mix(in srgb, var(--accent-danger) 3%, var(--ui-surface))}}.card.pd-timer-card.is-running{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.card.pd-timer-card.is-running{border-color:color-mix(in srgb, var(--accent-danger) 30%, var(--ui-border))}}.card.pd-timer-card.is-paused{background:var(--ui-surface-soft)}.pd-timer-main{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}.ui-icon-tile.pd-timer-icon{position:relative;overflow:visible}.pd-timer-icon .pd-live-dot{border:2px solid var(--ui-surface);top:-3px;width:10px;height:10px;position:absolute;inset-inline-end:-3px}.pd-timer-card.is-paused .pd-live-dot{background:var(--text-muted)}.pd-timer-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-timer-text .ui-card-title{align-items:center;gap:8px;display:inline-flex}.pd-timer-state{font-weight:var(--fw-medium)}.pd-timer-note{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin:0}.pd-timer-clock{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1}.pd-timer-clock.is-paused,.pd-timer-clock.is-idle{color:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){.pd-timer-clock.is-idle{color:color-mix(in srgb, var(--ui-ink-muted) 60%, transparent)}}.pd-timer-actions{align-items:center;gap:6px;display:flex}.pd-finance-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.pd-finance-grid.has-profit{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.pd-budget-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pd-budget-fields .form-group{margin-bottom:0}.pd-finance-grid.has-profit .pd-budget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-finance-grid.has-profit .pd-budget-fields>:first-child{grid-column:1/-1}.pd-mini-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.pd-mini-kpi{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.pd-mini-kpi-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.pd-mini-kpi-value{color:var(--tone-ink,var(--ui-ink));font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pd-block{min-width:0}.pd-count-pill{background:var(--accent-primary);min-width:18px;height:18px;color:var(--accent-on-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.pd-log-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.pd-log-form .form-group{margin-bottom:0}.ui-callout.pd-ot-callout{margin-top:12px}.pd-ot{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.pd-ot{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 72%, var(--text-primary)))}}.pd-ot{font-weight:var(--fw-semibold)}.pd-entries-table td{white-space:nowrap}.pd-entries-table td.pd-cell-wrap{white-space:normal}.pd-entries-table tr.is-written-off>td{opacity:.55}.pd-duration-edit{align-items:center;gap:4px;display:inline-flex}.pd-duration-edit .input{width:56px}.pd-unit{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.pd-row-actions-inline{gap:4px;display:inline-flex}.pd-date-compact{width:140px}.pd-date-compact .dp-trigger{height:var(--ui-control-h-sm);font-size:var(--text-body-sm)}.pd-locked{cursor:not-allowed;align-items:center;gap:4px;display:inline-flex}.empty-state.pd-empty-card{background:var(--ui-surface);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg)}.modal.pd-invoice-modal{max-width:540px}.pd-modal-title{align-items:center;gap:10px;display:inline-flex}.modal-body.pd-invoice-body{flex-direction:column;gap:18px;display:flex}.pd-invoice-field{flex-direction:column;gap:8px;display:flex}.pd-invoice-field.form-group,.pd-invoice-field>.label,.pd-invoice-field .pd-form-grid .form-group{margin-bottom:0}.pd-label-inline{align-items:center;gap:4px;display:inline-flex}.label.pd-label-sm{font-size:var(--text-body-sm)}.ui-segmented.pd-segmented-full{width:100%;display:flex}.pd-segmented-full .ui-segmented-btn{flex:1}.input.pd-rate-input{max-width:200px}.pd-check-card{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pd-check-card-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin-inline-start:22px}.pd-profit-currency{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-block-end:10px;display:flex}.pd-profit-currency .label{margin:0}.pd-profit-currency .pd-check-card-hint{flex-basis:100%;margin:0}.pd-invoice-preview{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;padding:12px 14px}.pd-invoice-preview strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pd-invoice-preview.is-empty{background:var(--ui-surface-soft);border-color:var(--ui-border-soft);color:var(--ui-ink-muted);font-style:italic}.card.pd-add-member{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pd-add-member .form-group{min-width:160px;margin-bottom:0}.select.pd-role-select{width:auto;min-width:128px}.select.pd-filter-select{width:auto;min-width:180px}.pd-feed-card{margin:0;padding:0;list-style:none}.pd-activity-row{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:12px;padding:12px 16px;transition:background-color .12s;display:flex}.pd-activity-row:last-child{border-bottom:0}.pd-activity-row:hover{background:var(--ui-hover)}.pd-activity-row .pd-feed-time{flex-shrink:0;padding-top:2px}.pd-changes{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.pd-change{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);max-width:100%;color:var(--ui-ink-soft);font-size:var(--text-body-sm);overflow-wrap:anywhere;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.pd-change-key{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pd-settings{flex-direction:column;gap:16px;max-width:1040px;display:flex}.pd-settings>.ui-toolbar{margin-bottom:0}.card.pd-settings-card{grid-template-columns:240px minmax(0,1fr);gap:12px 32px;padding:20px 22px;display:grid}.pd-settings-head{align-self:start;align-items:center;gap:10px;padding-top:4px;display:flex}.pd-settings-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.pd-settings-fields.pd-form-grid{display:grid}.pd-settings-fields .form-group{margin-bottom:0}.pd-input-prefix{align-items:stretch;min-width:0;display:flex}.pd-input-prefix-text{background:var(--ui-surface-soft);border:1px solid var(--ui-border-strong);color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap;border-inline-end:0;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);align-items:center;padding:0 10px;display:inline-flex}.pd-input-prefix .input{border-start-start-radius:0;border-end-start-radius:0;flex:1}.textarea.pd-textarea-sm{min-height:64px}.pd-settings-desc{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.pd-save-bar{z-index:3;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.card.pd-danger-zone{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.card.pd-danger-zone{border-color:color-mix(in srgb, var(--accent-danger) 28%, var(--ui-border))}}.ui-card-title.pd-danger-title{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.ui-card-title.pd-danger-title{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.pd-settings-fields.pd-danger-actions{flex-flow:wrap;align-items:center;gap:8px}.card.ct-roadmap{min-width:0;max-width:100%;padding:20px 22px}.ct-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ct-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0 0 2px}.ct-subtitle{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.ct-head-tools{align-items:center;gap:12px;display:flex}.ct-percent{min-width:48px;color:var(--ui-accent-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);text-align:end;font-variant-numeric:tabular-nums}.ct-percent.is-complete{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.ct-percent.is-complete{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 72%, var(--text-primary)))}}.ui-progress.ct-progress{margin-bottom:22px}.client-timeline-scroll{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.client-timeline-scroll:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-md)}.client-timeline-horizontal{min-width:calc(var(--ct-count,1) * 164px);align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.client-timeline-vertical{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}@media (max-width:768px){.client-timeline-adaptive-horizontal{display:none!important}.client-timeline-adaptive-vertical{display:flex!important}}@media (min-width:769px){.client-timeline-adaptive-vertical{display:none!important}}.ct-node{z-index:1;border:2px solid var(--tone,var(--ui-border-strong));background:var(--tone,var(--text-muted));border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ct-node{background:color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint), var(--ui-surface))}}.ct-node{color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.is-complete .ct-node{background:var(--tone);color:var(--ui-surface)}.is-current .ct-node{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ui-accent-soft)}.ct-v-item{gap:14px;min-width:0;padding-bottom:14px;display:flex;position:relative}.ct-v-item.is-last{padding-bottom:0}.ct-v-rail{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex;position:relative}.ct-v-line{background:var(--ui-border);border-radius:999px;width:2px;position:absolute;top:30px;bottom:-14px}.ct-v-item.is-complete .ct-v-line{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.ct-v-item.is-complete .ct-v-line{background:color-mix(in srgb, var(--accent-success) 50%, var(--ui-border))}}.ct-card{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);overflow-wrap:anywhere;flex:1;min-width:0;padding:12px 14px}.is-current .ct-card{background:var(--ui-accent-softer);border-color:var(--ui-accent-border)}.ct-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.ct-card-titles{min-width:0}.ct-card-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.ct-order{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.badge.ct-current-badge{height:20px;font-size:var(--text-xs)}.ct-card-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);margin:0}.ct-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-date{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:5px;margin-bottom:6px;display:inline-flex}:is(.ct-date,.ct-h-date).is-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){:is(.ct-date,.ct-h-date).is-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}:is(.ct-date,.ct-h-date).is-overdue{font-weight:var(--fw-medium)}.ct-desc{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.ct-approval{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.ct-h-item{flex-direction:column;flex:1;align-items:center;min-width:152px;max-width:220px;display:flex;position:relative}.ct-h-line{z-index:0;background:var(--ui-border);width:calc(100% + 12px);height:2px;position:absolute;top:13px;left:50%}.ct-h-item.is-complete .ct-h-line{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.ct-h-item.is-complete .ct-h-line{background:color-mix(in srgb, var(--accent-success) 50%, var(--ui-border))}}.ct-card.ct-h-card{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:10px;padding:10px 12px;display:flex}.ct-h-name{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ct-h-item.tone-primary .ct-h-name{color:var(--ui-accent-ink)}.ct-h-meta{flex-direction:column;gap:2px;display:flex}.ct-h-status{color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ct-h-date{color:var(--ui-ink-muted);font-size:var(--text-xs)}.ct-h-approval{flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:2px;display:flex}.ct-h-approval .badge{align-self:center}.ct-h-approval .btn{width:100%}.modal.ct-modal{max-width:520px}.ct-modal-titles{min-width:0}.ct-modal-subtitle{color:var(--ui-ink-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere;margin:3px 0 0}.modal-body.ct-modal-body{flex-direction:column;gap:14px;display:flex}.badge.ct-modal-status{align-self:flex-start}.ct-panel{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);padding:12px 14px}.ct-panel-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);margin-bottom:6px}.btn.ct-deliverable-link{height:auto;min-height:var(--ui-control-h-sm);text-align:start;white-space:normal;word-break:break-all;overflow-wrap:anywhere;max-width:100%;padding-block:4px}.ct-notes{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal);white-space:pre-wrap}.ct-requester{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:6px;display:flex}.ct-callout-title{color:var(--tone-ink,var(--ui-ink));font-weight:var(--fw-semibold);margin-bottom:2px}.ct-quote{font-style:italic}.ct-decision{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);padding:14px}.ct-decision-form{flex-direction:column;gap:10px;display:flex}.ct-decision-hint{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.ct-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.ct-decision-actions .btn{flex:140px}.btn.ct-request-changes{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.ct-request-changes{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.modal-footer.ct-modal-footer{justify-content:space-between}@media (hover:none){.pd-card-actions,.btn.pd-ms-delete{opacity:1}}@media (max-width:1100px){.pd-overview-grid,.pd-finance-grid.has-profit{grid-template-columns:minmax(0,1fr)}.pd-overview-cards{column-count:1}}@media (max-width:1024px){.ui-grid.cols-3.pd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.card.pd-hero.has-desc{grid-template-columns:minmax(0,1fr)}.pd-hero.has-desc .pd-hero-progress{border-top:1px solid var(--ui-border-soft);padding-top:18px;border-inline-start:0;padding-inline-start:0}.card.pd-settings-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.workspace-subnav-layout.pd-layout{flex-direction:column}.pd-view{padding:16px 16px 24px}.pd-header{padding:10px 16px 12px;position:static}.pd-breadcrumb .pd-crumb.is-current,.pd-breadcrumb .pd-crumb-sep:last-of-type{display:none}.pd-header-actions{width:100%;margin-inline-start:0}.pd-meta-divider{display:none}.page-body.pd-loading{flex-direction:column}.pd-loading-rail{display:none}.card.pd-hero{padding:18px}.pd-hero-value{font-size:var(--text-4xl)}.pd-kpis .ui-kpi-value{font-size:var(--text-3xl)}.pd-list-title-text{max-width:60vw}.pd-form-grid,.pd-form-grid.is-3,.pd-budget-fields,.pd-finance-grid.has-profit .pd-budget-fields{grid-template-columns:minmax(0,1fr)}.pd-ms-card-actions{width:100%;margin-inline-start:0}.pd-request-row{flex-direction:column}.card.pd-timer-card{padding:14px 16px}.pd-timer-clock{font-size:var(--text-2xl)}.pd-doc-modal-body{padding:18px 16px 22px}.card.pd-settings-card{padding:16px}.pd-save-bar{bottom:8px}.ui-search.pd-search{flex:100%;width:auto}.card.ct-roadmap{padding:16px}}@media (max-width:560px){.ui-grid.cols-3.pd-kpis{grid-template-columns:minmax(0,1fr)}.pd-kpis.cols-3 .ui-kpi{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 14px}.pd-kpis.cols-3 .ui-kpi-value{font-size:var(--text-2xl)}}html[data-density=compact] .pd-view{padding-top:14px;padding-bottom:24px}html[data-density=compact] .pd-header{gap:6px;padding-top:8px;padding-bottom:8px}html[data-density=compact] :is(.pd-overview,.pd-budget,.pd-settings){gap:12px}html[data-density=compact] .pd-overview-cards{column-gap:12px}html[data-density=compact] .pd-overview-cards>*{margin-bottom:12px}html[data-density=compact] .card.pd-hero{padding:16px 18px}html[data-density=compact] .pd-ms-rail{gap:8px}html[data-density=compact] .card.pd-ms-card,html[data-density=compact] .card.pd-doc-card{padding:12px 14px}html[data-density=compact] .pd-activity-row{padding:8px 16px}html[data-density=compact] .pd-feed-item{padding:6px 0}@media (prefers-reduced-motion:reduce){.pd-switcher-menu,.pd-dropdown,.ui-menu.pd-context-menu{animation:none}.pd-details-caret,.pd-menu-caret,.pd-card-actions,.btn.pd-ms-delete,.pd-drop-target,.pd-dropzone,.pd-swatch{transition:none}.client-timeline-section *{transition:none!important;animation:none!important}}@media print{.pd-main{overflow:visible}.pd-header{position:static}.pd-header-actions,.pd-card-actions,.pd-save-bar,.pd-dropzone,.pd-ai-run,.pd-timer-actions,.pd-main .ui-row-actions{display:none!important}}.report-content{min-width:0;animation:reports-fade var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out)}.report-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.report-table-wrapper:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}.report-export-btn{flex-shrink:0}@media (max-width:900px){.report-grid-2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.report-content{animation:none}}.catalog-dot{background:var(--catalog-hue,var(--text-muted));width:8px;height:8px;box-shadow:0 0 0 1px var(--text-primary);border-radius:50%;flex-shrink:0;display:inline-block}@supports (color:color-mix(in lab, red, red)){.catalog-dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.catalog-media{--catalog-hue:var(--accent-primary);background-color:var(--catalog-hue);place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-media{background-color:color-mix(in srgb, var(--catalog-hue) 11%, var(--ui-surface-soft))}}.catalog-media{background-image:radial-gradient(circle at 1px 1px, var(--catalog-hue) 1px, transparent 0)}@supports (color:color-mix(in lab, red, red)){.catalog-media{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--catalog-hue) 22%, transparent) 1px, transparent 0)}}.catalog-media{color:var(--catalog-hue);background-size:14px 14px}@supports (color:color-mix(in lab, red, red)){.catalog-media{color:color-mix(in srgb, var(--catalog-hue) var(--ui-ink-mix), var(--text-primary))}}.catalog-media.has-image{background-color:var(--ui-surface-sunken);background-position:50%;background-repeat:no-repeat;background-size:cover}.catalog-media-icon{border-radius:var(--radius-lg);background:var(--catalog-hue);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-media-icon{background:color-mix(in srgb, var(--catalog-hue) 16%, var(--ui-surface))}}.catalog-media-icon{color:var(--catalog-hue)}@supports (color:color-mix(in lab, red, red)){.catalog-media-icon{color:color-mix(in srgb, var(--catalog-hue) var(--ui-ink-mix), var(--text-primary))}}.catalog-media-icon{box-shadow:var(--shadow-xs), 0 0 0 1px var(--catalog-hue)}@supports (color:color-mix(in lab, red, red)){.catalog-media-icon{box-shadow:var(--shadow-xs), 0 0 0 1px color-mix(in srgb, var(--catalog-hue) 18%, transparent)}}.catalog-media-icon>svg{width:20px;height:20px}.catalog-media-icon.is-lg{border-radius:var(--radius-xl);width:56px;height:56px}.catalog-media-icon.is-lg>svg{width:24px;height:24px}.catalog-stars{vertical-align:middle;align-items:center;gap:1px;line-height:0;display:inline-flex}.catalog-star{color:var(--text-primary);display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-star{color:color-mix(in srgb, var(--text-primary) 16%, transparent)}}.catalog-star svg{fill:currentColor;stroke:none;flex-shrink:0}.catalog-star.is-full,.catalog-star-fill{color:var(--hue-yellow)}.catalog-star-fill{width:50%;display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}[dir=rtl] .catalog-star-fill{justify-content:flex-end}.catalog-section-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalog-block-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:0}.catalog-count{background:var(--ui-hover);min-width:20px;height:20px;color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.catalog-empty{padding:0}.catalog-form-error{color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.catalog-form-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.catalog-form-error{font-size:var(--text-body-sm);line-height:var(--lh-normal)}.catalog-form-error.is-centered{text-align:center;margin-top:8px}.catalog-danger-action.btn,.btn.catalog-danger-action{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.catalog-danger-action.btn,.btn.catalog-danger-action{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.btn.catalog-danger-action:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.btn.catalog-danger-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 8%, transparent)}}.btn.catalog-danger-action:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.catalog-danger-action:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.catalog-btn-spinner{border-color:currentColor;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.catalog-btn-spinner{border-color:color-mix(in srgb, currentColor 30%, transparent)}}.catalog-btn-spinner{border-top-color:currentColor}.catalog-sk-line{width:88%;height:12px;margin-bottom:10px}.catalog-sk-line.is-xs{width:30%;height:10px}.catalog-sk-line.is-title{width:64%;height:16px}.catalog-sk-line.is-hero{width:72%;height:28px;margin-bottom:14px}.catalog-sk-line.is-short{width:52%}.catalog-sk-tile{border-radius:var(--radius-lg);width:44px;height:44px}.catalog-sk-tile.is-sm{border-radius:var(--radius-md);width:40px;height:40px}.catalog-sk-price{width:84px;height:20px}.catalog-sk-price.is-lg{width:140px;height:36px;margin:6px 0 16px}.catalog-sk-dot{border-radius:50%;width:28px;height:28px}.catalog-sk-pill{border-radius:999px;width:64px;height:20px}.catalog-sk-field{width:100%;height:var(--ui-control-h);border-radius:var(--radius-md);margin-bottom:14px}.catalog-sk-button{width:100%;height:var(--ui-control-h-lg);border-radius:var(--radius-md);margin-top:8px}@media (prefers-reduced-motion:no-preference){.catalog-fade-in{animation:catalogFadeIn var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out) both}}@keyframes catalogFadeIn{0%{opacity:0}to{opacity:1}}.catalog-hero{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-hero);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:24px;padding:32px 36px;display:grid;position:relative;overflow:hidden}.catalog-hero-copy{min-width:0;max-width:560px}.catalog-hero-eyebrow{border:1px solid var(--ui-accent-border);background:var(--ui-surface);border-radius:999px;align-items:center;gap:6px;height:26px;margin-bottom:14px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.catalog-hero-eyebrow{background:color-mix(in srgb, var(--ui-surface) 70%, transparent)}}.catalog-hero-eyebrow{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.catalog-hero-eyebrow>svg{flex-shrink:0}.catalog-hero-title{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0 0 8px}.catalog-hero-desc{max-width:52ch;color:var(--ui-ink-soft);font-size:var(--text-base);line-height:var(--lh-normal);margin:0}.catalog-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.catalog-hero-art{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);grid-template-columns:repeat(2,56px);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-hero-art{background:color-mix(in srgb, var(--ui-surface) 72%, transparent)}}.catalog-hero-art{box-shadow:var(--shadow-sm)}:where(.catalog-hero-tile,.catalog-done-icon,.catalog-success-icon){--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){:where(.catalog-hero-tile,.catalog-done-icon,.catalog-success-icon){--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.catalog-hero-tile{border-radius:var(--radius-lg);background:var(--tone);place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-hero-tile{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.catalog-hero-tile{color:var(--tone-ink);box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.catalog-hero-tile{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 16%, transparent)}}.catalog-owned{margin-bottom:28px}.catalog-my-services-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.catalog-my-svc-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);color:inherit;cursor:pointer;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .18s;display:flex}.catalog-my-svc-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover);text-decoration:none}.catalog-my-svc-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.catalog-my-svc-top{align-items:center;gap:10px;min-width:0;display:flex}.catalog-svc-icon{--catalog-hue:var(--accent-primary);border-radius:var(--radius-md);background:var(--catalog-hue);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-svc-icon{background:color-mix(in srgb, var(--catalog-hue) var(--ui-tint-strong), var(--ui-surface))}}.catalog-svc-icon{color:var(--catalog-hue)}@supports (color:color-mix(in lab, red, red)){.catalog-svc-icon{color:color-mix(in srgb, var(--catalog-hue) var(--ui-ink-mix), var(--text-primary))}}.catalog-my-svc-main{flex:1;min-width:0}.catalog-my-svc-name{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.catalog-my-svc-sub{color:var(--text-muted);font-size:var(--text-body-sm)}.catalog-my-svc-meta{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:10px;display:flex}.catalog-my-svc-stat{align-items:center;gap:5px;display:inline-flex}.catalog-my-svc-stat>svg{color:var(--text-muted);flex-shrink:0}.catalog-my-svc-link{align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.catalog-my-svc-idle{color:var(--text-muted);margin-inline-start:auto}.catalog-toolbar .catalog-search{max-width:420px}.catalog-category-pills{margin-bottom:20px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr));gap:16px;display:grid}.catalog-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .18s;display:flex;position:relative;overflow:hidden}a.catalog-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover);text-decoration:none}a.catalog-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.catalog-card.is-skeleton{cursor:default;pointer-events:none}.catalog-card-media{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;height:152px}.catalog-card.is-skeleton .catalog-card-media{background:var(--ui-surface-soft)}.catalog-card-owned{background:var(--tone);top:10px;position:absolute;inset-inline-end:10px}@supports (color:color-mix(in lab, red, red)){.catalog-card-owned{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.catalog-card-owned{box-shadow:var(--shadow-xs), inset 0 0 0 1px currentColor}@supports (color:color-mix(in lab, red, red)){.catalog-card-owned{box-shadow:var(--shadow-xs), inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.catalog-card-category{--catalog-hue:var(--text-muted);border:1px solid var(--ui-border);background:var(--ui-surface);max-width:calc(100% - 20px);height:24px;box-shadow:var(--shadow-xs);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);bottom:10px;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex;position:absolute;inset-inline-start:10px}.catalog-card-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:14px 16px 16px;display:flex}.catalog-card-tag{margin-bottom:8px}.catalog-card-title{-webkit-line-clamp:2;color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.catalog-card-desc{min-height:calc(2 * var(--lh-normal) * 1em);-webkit-line-clamp:2;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 16px;display:-webkit-box;overflow:hidden}.catalog-card-desc.is-empty{color:var(--text-muted);font-style:italic}.catalog-card-footer{border-top:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:12px;display:flex}.catalog-card-price-wrap{min-width:0}.catalog-card-price{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.catalog-card-price-suffix{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal);margin-inline-start:2px}.catalog-card-price-contact{color:var(--text-muted);font-size:var(--text-body);font-style:italic}.catalog-card-go{border:1px solid var(--ui-border);background:var(--ui-surface);width:30px;height:30px;color:var(--ui-ink-soft);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .12s,border-color .12s,color .12s;display:grid}a.catalog-card:hover .catalog-card-go{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-on-primary)}@media (prefers-reduced-motion:no-preference){a.catalog-card,.catalog-my-svc-card,a.catalog-related-card{transition:border-color .12s,box-shadow .18s,transform .18s}a.catalog-card:hover,.catalog-my-svc-card:hover,a.catalog-related-card:hover{transform:translateY(-1px)}}.catalog-detail,.catalog-detail-loading,.catalog-detail-missing{padding:24px var(--ui-gutter) 48px}.catalog-detail-missing{max-width:640px;margin:0 auto;padding-top:48px}.catalog-detail-hero{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-hero);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) minmax(260px,42%);align-items:stretch;display:grid;overflow:hidden}.catalog-detail-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:36px 36px 32px;display:flex}.catalog-detail-hero-category{--catalog-hue:var(--text-muted);border:1px solid var(--ui-border);background:var(--ui-surface);height:26px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:0 10px;display:inline-flex}.catalog-detail-hero-title{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;text-wrap:balance;margin:0 0 10px}.catalog-detail-hero-summary{max-width:60ch;color:var(--ui-ink-soft);font-size:var(--text-lg);line-height:var(--lh-normal);margin:0}.catalog-detail-hero-rating{color:var(--ui-ink-soft);font-size:var(--text-body);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:16px;display:inline-flex}.catalog-detail-hero-rating-text strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.catalog-hero-quote{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr);column-gap:10px;max-width:520px;margin:18px 0 0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-hero-quote{background:color-mix(in srgb, var(--ui-surface) 82%, transparent)}}.catalog-hero-quote-mark{border-radius:var(--radius-sm);background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent-ink);grid-row:span 2;place-items:center;display:grid}.catalog-hero-quote-text{color:var(--ui-ink);font-size:var(--text-body);font-style:italic;line-height:var(--lh-normal);margin:0}.catalog-hero-quote-author{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:4px}.catalog-detail-hero-media{border-inline-start:1px solid var(--ui-border-soft);min-height:280px}.catalog-detail-hero.is-skeleton .catalog-detail-hero-media{background:var(--ui-surface-soft)}.catalog-detail-hero.is-skeleton .catalog-detail-hero-copy{align-items:stretch}.catalog-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-top:24px;display:grid}.catalog-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.catalog-detail-sidebar{top:calc(var(--ui-header-h,56px) + 16px);min-width:0;position:sticky}.catalog-content-card{padding:22px 24px}.catalog-section-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-section-row .catalog-section-title{margin-bottom:0}.catalog-section-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);align-items:center;gap:10px;margin:0 0 16px;display:flex}.catalog-rich-text{color:var(--ui-ink-soft)}.catalog-deliverables-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.catalog-deliverable-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.catalog-deliverable-card-icon{background:var(--accent-success);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-deliverable-card-icon{background:color-mix(in srgb, var(--accent-success) var(--ui-tint-strong), var(--ui-surface))}}.catalog-deliverable-card-icon{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.catalog-deliverable-card-icon{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.catalog-deliverable-card-text{min-width:0}.catalog-deliverable-card-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.catalog-deliverable-card-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:3px 0 0}.catalog-link-list{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.catalog-link-item{min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:10px;padding:8px 14px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.catalog-link-item:last-child{border-bottom:0}.catalog-link-item:hover{background:var(--ui-hover);color:var(--ui-accent-ink);text-decoration:none}.catalog-link-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.catalog-link-item-icon{color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.catalog-link-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalog-link-item-go{color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.catalog-faq-list{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.catalog-faq-item{border-bottom:1px solid var(--ui-border-soft)}.catalog-faq-item:last-child{border-bottom:0}.catalog-faq-item summary{min-height:48px;color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;list-style:none;transition:background-color .12s;display:flex}.catalog-faq-item summary::-webkit-details-marker{display:none}.catalog-faq-item summary:hover{background:var(--ui-hover)}.catalog-faq-item summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.catalog-faq-question{overflow-wrap:anywhere;min-width:0}.catalog-faq-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);transition:transform var(--ui-motion-base,.18s) var(--ui-ease-standard,ease), color .12s ease;flex-shrink:0;place-items:center;display:grid}.catalog-faq-item[open] summary{color:var(--ui-ink)}.catalog-faq-item[open] .catalog-faq-toggle{color:var(--ui-accent-ink);transform:rotate(180deg)}.catalog-faq-item p{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-relaxed);white-space:pre-line;margin:0;padding:0 16px 16px}.catalog-slider-wrapper{position:relative}.catalog-slider-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:2px 0;display:flex;overflow-x:auto}.catalog-slider-track::-webkit-scrollbar{display:none}.catalog-slider-slide{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);cursor:zoom-in;scroll-snap-align:start;flex:0 0 calc(25% - 9px);transition:border-color .12s,box-shadow .18s;position:relative;overflow:hidden}.catalog-slider-slide:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.catalog-slider-img{object-fit:cover;width:100%;height:180px;display:block}.catalog-slider-arrow{z-index:2;border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:36px;height:36px;box-shadow:var(--shadow-md);color:var(--ui-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .12s,border-color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.catalog-slider-arrow:hover{background:var(--bg-card-hover);border-color:var(--ui-field-border-hover)}.catalog-slider-arrow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.catalog-slider-arrow-left{inset-inline-start:-14px}.catalog-slider-arrow-right{inset-inline-end:-14px}.catalog-slider-dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.catalog-slider-dot{background:var(--ui-border-strong);cursor:pointer;width:8px;height:8px;transition:background-color .12s ease, width var(--ui-motion-base,.18s) ease;border:0;border-radius:999px;padding:0}.catalog-slider-dot:hover{background:var(--text-muted)}.catalog-slider-dot.active{background:var(--accent-primary);width:20px}.catalog-slider-dot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.catalog-slider-counter{background:var(--ui-hover);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:2px 8px}.catalog-lightbox{--catalog-lb-bg:var(--ui-surface-inverse)}@supports (color:color-mix(in lab, red, red)){.catalog-lightbox{--catalog-lb-bg:color-mix(in srgb, var(--ui-surface-inverse) 94%, transparent)}}.catalog-lightbox{--catalog-lb-ink:var(--ui-ink-inverse);z-index:9999;background:var(--catalog-lb-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .catalog-lightbox{--catalog-lb-bg:var(--ui-surface-sunken)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .catalog-lightbox{--catalog-lb-bg:color-mix(in srgb, var(--ui-surface-sunken) 94%, transparent)}}[data-theme=dark] .catalog-lightbox{--catalog-lb-ink:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.catalog-lightbox{animation:catalogFadeIn var(--ui-motion-enter,.22s) ease-out}}.catalog-lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh;box-shadow:var(--shadow-xl);cursor:default}.catalog-lightbox-close,.catalog-lightbox-nav{border:1px solid var(--catalog-lb-ink);place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.catalog-lightbox-close,.catalog-lightbox-nav{border:1px solid color-mix(in srgb, var(--catalog-lb-ink) 18%, transparent)}}.catalog-lightbox-close,.catalog-lightbox-nav{background:var(--catalog-lb-ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.catalog-lightbox-close,.catalog-lightbox-nav{background:color-mix(in srgb, var(--catalog-lb-ink) 10%, transparent)}}.catalog-lightbox-close,.catalog-lightbox-nav{color:var(--catalog-lb-ink);cursor:pointer;transition:background-color .12s}.catalog-lightbox-close:hover,.catalog-lightbox-nav:hover{background:var(--catalog-lb-ink)}@supports (color:color-mix(in lab, red, red)){.catalog-lightbox-close:hover,.catalog-lightbox-nav:hover{background:color-mix(in srgb, var(--catalog-lb-ink) 20%, transparent)}}.catalog-lightbox-close:focus-visible,.catalog-lightbox-nav:focus-visible{outline:2px solid var(--catalog-lb-ink);outline-offset:2px}.catalog-lightbox-close{top:16px;width:40px;height:40px;inset-inline-end:16px}.catalog-lightbox-nav{width:44px;height:44px;top:50%;transform:translateY(-50%)}.catalog-lightbox-prev{inset-inline-start:20px}.catalog-lightbox-next{inset-inline-end:20px}.catalog-review-score{align-items:center;gap:8px;display:inline-flex}.catalog-review-score-value{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.catalog-reviews-list{flex-direction:column;display:flex}.catalog-review-card{border-top:1px solid var(--ui-border-soft);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.catalog-review-card:first-child{border-top:0;padding-top:0}.catalog-review-avatar{flex-shrink:0}.catalog-review-main{flex:1;min-width:0}.catalog-review-header{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.catalog-review-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.catalog-review-body{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere;white-space:pre-line;margin:0}.rte-editor.rte-content.catalog-review-body{line-height:var(--lh-normal)}.catalog-review-meta{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:6px}.catalog-review-form{flex-direction:column;gap:16px;display:flex}.catalog-review-field{min-width:0}.catalog-optional{color:var(--text-muted);font-weight:var(--fw-normal)}.catalog-review-actions{justify-content:flex-end;gap:8px;display:flex}.catalog-rate-row{align-items:center;gap:2px;display:flex}.catalog-rate-btn{border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;border:0;place-items:center;padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-rate-btn{color:color-mix(in srgb, var(--text-primary) 18%, transparent)}}.catalog-rate-btn{cursor:pointer;transition:color .12s,background-color .12s}.catalog-rate-btn svg{fill:currentColor;stroke:none}.catalog-rate-btn:hover{background:var(--ui-hover);color:var(--hue-yellow)}@supports (color:color-mix(in lab, red, red)){.catalog-rate-btn:hover{color:color-mix(in srgb, var(--hue-yellow) 60%, transparent)}}.catalog-rate-btn.is-on{color:var(--hue-yellow)}.catalog-rate-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.catalog-rate-count{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-inline-start:8px}.catalog-pricing-card{box-shadow:var(--shadow-md);padding:22px}.catalog-pricing-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalog-pricing-price{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.catalog-pricing-amount{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.05}.catalog-pricing-suffix{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--fw-medium)}.catalog-pricing-contact{color:var(--ui-ink-soft);font-size:var(--text-lg);font-weight:var(--fw-semibold);font-style:italic}.catalog-pricing-details{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.catalog-pricing-detail-row{color:var(--ui-ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.catalog-pricing-detail-row.is-muted{color:var(--text-muted)}.catalog-pricing-deliverables{border-top:1px solid var(--ui-border-soft);margin-top:16px;padding-top:16px}.catalog-pricing-deliverables-title{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:8px}.catalog-pricing-deliverable-row{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-snug);align-items:flex-start;gap:8px;padding:4px 0;display:flex}.catalog-pricing-deliverable-check{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0;place-items:center;margin-top:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-pricing-deliverable-check{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.catalog-pricing-deliverable-more{color:var(--ui-accent-ink);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:2px 0}.catalog-pricing-deliverable-more:hover{text-decoration:underline}.catalog-pricing-deliverable-more:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.catalog-pricing-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.catalog-pricing-cta.btn{width:100%}.catalog-pricing-review-btn.btn{width:100%;margin-top:8px}.catalog-pricing-note{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);text-align:center;margin:0}.catalog-review-status{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);text-align:center;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;display:flex}.catalog-active-badge,.catalog-in-cart-badge{border-radius:var(--radius-md);min-height:36px;font-size:var(--text-body);font-weight:var(--fw-semibold);align-items:center;gap:8px;padding:0 12px;display:flex}.catalog-active-badge{border:1px solid var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.catalog-active-badge{border:1px solid color-mix(in srgb, var(--accent-success) var(--ui-tint-ring), var(--ui-surface))}}.catalog-active-badge{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.catalog-active-badge{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), var(--ui-surface))}}.catalog-active-badge{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.catalog-active-badge{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.catalog-in-cart-badge{border:1px solid var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.catalog-related{margin-top:32px}.catalog-related-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.catalog-related-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .18s;display:flex;overflow:hidden}.catalog-related-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover);text-decoration:none}.catalog-related-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.catalog-related-card-img{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-sunken);height:128px;overflow:hidden}.catalog-related-card-img img{object-fit:cover;width:100%;height:100%;display:block}.catalog-related-card-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.catalog-related-card-name{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.catalog-related-card-summary{color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.catalog-related-card-link{color:var(--ui-accent-ink);font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:4px;margin-top:auto;padding-top:8px;display:inline-flex}.catalog-co-shell{--checkout-accent:var(--accent-primary);background:var(--ui-canvas);flex:1 0 auto;min-height:100%;padding:32px 24px 48px}.catalog-co-shell.is-centered{justify-content:center;align-items:center;display:flex}.catalog-co{width:100%;max-width:980px;margin:0 auto}.catalog-co-top{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:20px;display:flex}.catalog-co-logo{object-fit:contain;max-width:160px;max-height:32px}.catalog-co-grid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main summary";align-items:start;gap:24px;display:grid}.catalog-co-main{grid-area:main;min-width:0}.catalog-co-summary{grid-area:summary;min-width:0;position:sticky;top:24px}.catalog-co-summary-card{padding:20px}.catalog-co-product-media{border-bottom:1px solid var(--ui-border-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:168px;margin:-20px -20px 16px}.catalog-co-sk-media{border-radius:var(--radius-md);height:140px;margin-bottom:16px}.catalog-co-product{min-width:0}.catalog-co-product-name{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);overflow-wrap:anywhere;margin:0}.catalog-co-product-summary{-webkit-line-clamp:3;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.catalog-co-summary-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0 0 14px}.catalog-co-lines{flex-direction:column;gap:12px;display:flex}.catalog-co-line{align-items:center;gap:12px;min-width:0;display:flex}.catalog-co-line-thumb{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.catalog-co-line-main{flex:1;min-width:0}.catalog-co-line-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-co-line-meta{color:var(--text-muted);font-size:var(--text-body-sm)}.catalog-co-line-price{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.catalog-co-total{border-top:1px solid var(--ui-border-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:14px;display:flex}.catalog-co-total-label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.catalog-co-total-amount{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin-inline-start:auto}.catalog-co-form-card{padding:28px}.catalog-co-title{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 4px}.catalog-co-subtitle{color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0 0 20px}.catalog-co-callout{margin-bottom:16px}.catalog-co-callout-title{color:var(--ui-ink);font-weight:var(--fw-semibold)}.catalog-co-callout-desc{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin-top:2px}.catalog-co-callout-action{margin-top:10px}.catalog-co-callout-body{flex:1;min-width:0}.catalog-co-callout-fields{margin-top:10px}.catalog-co-callout-fields .form-group{margin-bottom:0}.catalog-co-form .form-group{margin-bottom:14px}.catalog-co-consent{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 14px;display:flex}.catalog-co-consent>input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.catalog-co-consent .ui-link{font-weight:var(--fw-medium)}.catalog-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-field{position:relative}.catalog-field>.input.has-toggle{padding-inline-end:42px}.catalog-field-toggle{border-radius:var(--radius-sm);width:30px;height:28px;color:var(--text-muted);cursor:pointer;top:50%;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid;position:absolute;inset-inline-end:4px;transform:translateY(-50%)}.catalog-field-toggle:hover{background:var(--ui-hover);color:var(--ui-ink)}.catalog-field-foot{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.catalog-field-foot .form-hint{margin-top:6px}.catalog-otp-input.input{height:var(--ui-control-h-lg);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums}.catalog-co-back-btn{margin-top:12px}.catalog-co-link.ui-link{color:var(--checkout-accent);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.catalog-co-link.ui-link{color:color-mix(in srgb, var(--checkout-accent) 78%, var(--text-primary))}}.catalog-co-link.ui-link{font-size:inherit}.catalog-co-submit.btn-primary{background:var(--checkout-accent);box-shadow:0 1px 2px var(--checkout-accent), var(--ui-btn-highlight);margin-top:8px}@supports (color:color-mix(in lab, red, red)){.catalog-co-submit.btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--checkout-accent) 28%, transparent), var(--ui-btn-highlight)}}.catalog-co-submit.btn-primary:hover:not(:disabled){background:var(--checkout-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-co-submit.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--checkout-accent) 88%, var(--text-primary))}}.catalog-co-submit.btn-primary:focus-visible{outline-color:var(--checkout-accent)}.catalog-co-submit-inner{align-items:center;gap:8px;display:inline-flex}.catalog-co-secure{color:var(--text-muted);font-size:var(--text-body-sm);justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.catalog-co-secure>svg{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.catalog-co-secure>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.catalog-co-signin{color:var(--ui-ink-soft);font-size:var(--text-body);text-align:center;margin:16px 0 0}.catalog-co-signin .catalog-co-link{font-weight:var(--fw-semibold)}.catalog-co-state{width:100%;max-width:480px;padding:0}.catalog-done-card{text-align:center;width:100%;max-width:500px;padding:36px 32px 28px}.catalog-done-logo{margin-bottom:24px}.catalog-done-logo img{object-fit:contain;max-width:180px;max-height:40px}.catalog-done-icon{background:var(--tone);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-done-icon{background:color-mix(in srgb, var(--tone) var(--ui-tint-strong), var(--ui-surface))}}.catalog-done-icon{box-shadow:0 0 0 8px var(--tone)}@supports (color:color-mix(in lab, red, red)){.catalog-done-icon{box-shadow:0 0 0 8px color-mix(in srgb, var(--tone) 6%, transparent)}}.catalog-done-icon{color:var(--tone-ink)}.catalog-done-spinner{border-width:3px;border-top-color:var(--checkout-accent);width:36px;height:36px;margin:4px auto 20px}.catalog-done-title{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0 0 8px}.catalog-done-title.is-sm{font-size:var(--text-xl);letter-spacing:var(--ls-snug)}.catalog-done-desc{max-width:44ch;color:var(--ui-ink-soft);font-size:var(--text-base);line-height:var(--lh-normal);margin:0 auto 24px}.catalog-done-card[role=status] .catalog-done-desc{margin-bottom:4px}.catalog-done-order{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);text-align:start;margin-bottom:20px;padding:12px 14px}.catalog-done-order-title{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:6px}.catalog-done-order-row{color:var(--ui-ink);font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.catalog-done-order-name{min-width:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.catalog-done-order-amount{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.catalog-done-steps{text-align:start;flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.catalog-done-step{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-snug);align-items:center;gap:12px;padding:10px 12px;display:flex}.catalog-done-step-num{background:var(--checkout-accent);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-done-step-num{background:color-mix(in srgb, var(--checkout-accent) 14%, var(--ui-surface))}}.catalog-done-step-num{color:var(--checkout-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-done-step-num{color:color-mix(in srgb, var(--checkout-accent) 78%, var(--text-primary))}}.catalog-done-step-num{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.catalog-done-note{color:var(--text-muted);font-size:var(--text-body-sm);margin:16px 0 0}.catalog-migrate{background:var(--ui-canvas);flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:24px;display:flex}.catalog-migrate-spinner{border-width:3px;width:32px;height:32px}.catalog-migrate-text{color:var(--text-muted);font-size:var(--text-base);margin:0}.catalog-cart{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;max-width:1120px;display:grid}.catalog-cart-main{min-width:0}.catalog-cart-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:10px;display:flex}.catalog-cart-count{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium)}.catalog-cart-list{overflow:hidden}.catalog-cart-item{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:14px;min-width:0;padding:14px 16px;transition:background-color .12s;display:flex}.catalog-cart-item:last-child{border-bottom:0}.catalog-cart-item:hover{background:var(--ui-hover)}.catalog-cart-thumb{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-shrink:0;width:56px;height:56px;overflow:hidden}.catalog-cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-cart-thumb.catalog-media>svg{width:20px;height:20px}.catalog-cart-item-main{flex:1;min-width:0}.catalog-cart-item-name{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.catalog-cart-item-name:hover{color:var(--ui-accent-ink);text-underline-offset:2px;text-decoration:underline}.catalog-cart-item-name:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.catalog-cart-item-meta{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.catalog-cart-item-price{text-align:end;flex-shrink:0}.catalog-cart-item-amount{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums}.catalog-cart-item-label{color:var(--text-muted);font-size:var(--text-body-sm)}.catalog-cart-item-contact{color:var(--text-muted);font-size:var(--text-body);font-style:italic}.catalog-cart-remove.btn{color:var(--text-muted);flex-shrink:0}.catalog-cart-remove.btn:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.catalog-cart-remove.btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 8%, transparent)}}.catalog-cart-remove.btn:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.catalog-cart-remove.btn:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.catalog-summary-card{top:calc(var(--ui-header-h,56px) + 16px);padding:20px;position:sticky}.catalog-summary-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0 0 14px}.catalog-summary-lines{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.catalog-summary-line{font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.catalog-summary-line-name{min-width:0;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-summary-line-price{color:var(--ui-ink);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-shrink:0}.catalog-summary-total{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-top:14px;display:flex}.catalog-summary-total-amount{font-size:var(--text-3xl);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.catalog-summary-cta.btn{width:100%}.catalog-summary-secure{color:var(--text-muted);font-size:var(--text-body-sm);text-align:center;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;display:flex}.catalog-summary-secure>svg{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.catalog-summary-secure>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.catalog-success{max-width:760px;margin:0 auto;padding:16px 0 24px}.catalog-success-hero{text-align:center;margin-bottom:28px}.catalog-success-icon{background:var(--tone);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-success-icon{background:color-mix(in srgb, var(--tone) var(--ui-tint-strong), var(--ui-surface))}}.catalog-success-icon{box-shadow:0 0 0 10px var(--tone)}@supports (color:color-mix(in lab, red, red)){.catalog-success-icon{box-shadow:0 0 0 10px color-mix(in srgb, var(--tone) 6%, transparent)}}.catalog-success-icon{color:var(--tone-ink)}.catalog-success-title{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0 0 8px}.catalog-success-desc{max-width:540px;color:var(--ui-ink-soft);font-size:var(--text-md);line-height:var(--lh-normal);margin:0 auto}.catalog-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:20px 16px;list-style:none;display:grid;position:relative}.catalog-stepper-step{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.catalog-stepper-step:not(:last-child):after{content:"";background:var(--ui-border);top:15px;border-radius:2px;height:2px;position:absolute;inset-inline:calc(50% + 22px) calc(16px - 50%)}.catalog-stepper-step.is-done:not(:last-child):after{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.catalog-stepper-step.is-done:not(:last-child):after{background:color-mix(in srgb, var(--accent-success) 55%, var(--ui-border))}}.catalog-stepper-marker{z-index:1;border:2px solid var(--ui-border-strong);background:var(--ui-surface);width:32px;height:32px;color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.catalog-stepper-step.is-done .catalog-stepper-marker{border-color:var(--accent-success);background:var(--accent-success);color:var(--accent-on-primary)}.catalog-stepper-step.is-current .catalog-stepper-marker{border-color:var(--accent-primary);background:var(--ui-accent-soft);box-shadow:var(--ui-focus-ring);color:var(--ui-accent-ink)}.catalog-stepper-label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.catalog-stepper-step.is-pending .catalog-stepper-label{color:var(--text-muted)}.catalog-stepper-meta{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.catalog-stepper-meta.is-num{font-variant-numeric:tabular-nums}.catalog-success-items{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.catalog-order-card{overflow:hidden}.catalog-order-head{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.catalog-order-card.is-skeleton .catalog-order-head{border-bottom-color:#0000}.catalog-order-head-main{flex:1;min-width:0}.catalog-order-name{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.catalog-order-category{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.catalog-order-body{padding:14px 18px 16px}.catalog-order-next{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:center;gap:12px;min-width:0;margin-bottom:12px;padding:10px 12px;display:flex}.catalog-order-next-main{flex:1;min-width:0}.catalog-order-next-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.catalog-order-next-desc{color:var(--text-muted);font-size:var(--text-body-sm)}.catalog-order-next .btn{flex-shrink:0}.catalog-order-meta{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.catalog-order-meta-item{align-items:center;gap:8px;min-width:0;display:flex}.catalog-order-meta-item>svg{color:var(--text-muted);flex-shrink:0}.catalog-order-meta-strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.catalog-order-meta-muted{color:var(--text-muted)}.catalog-success-fallback{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:28px 24px;display:flex}.catalog-success-fallback-text{max-width:48ch;color:var(--ui-ink-soft);font-size:var(--text-base);line-height:var(--lh-normal);margin:0}.catalog-success-fallback-skeleton{border-radius:var(--radius-lg);max-width:720px;height:300px;margin:40px auto}.catalog-success-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.catalog-intake{margin-bottom:24px;overflow:hidden}.catalog-intake-header{border-bottom:1px solid var(--ui-border-soft);background:var(--accent-warning);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-intake-header{background:color-mix(in srgb, var(--accent-warning) 5%, var(--ui-surface))}}.catalog-intake-header-main{min-width:0}.catalog-intake-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.catalog-intake-desc{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin-top:4px}.catalog-intake-for{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:4px}.catalog-intake-body{padding:20px}.catalog-intake-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.catalog-intake-step{align-items:center;gap:8px;display:flex}.catalog-intake-step-dot{border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);width:28px;height:28px;color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;transition:background-color .12s,border-color .12s,color .12s;display:grid}.catalog-intake-step-dot.is-current{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-on-primary)}.catalog-intake-step-dot.is-done{border-color:var(--accent-success);background:var(--accent-success);color:var(--accent-on-primary)}.catalog-intake-step-line{background:var(--ui-border);border-radius:2px;width:32px;height:2px}.catalog-intake-step-line.is-done{background:var(--accent-success)}.catalog-intake-fields{flex-direction:column;gap:16px;display:flex}.catalog-intake-group.form-group{margin-bottom:0}.catalog-intake-label.label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.catalog-intake-label.is-invalid{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.catalog-intake-label.is-invalid{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.catalog-required{color:var(--accent-ink-danger,var(--accent-danger));margin-inline-start:4px}@supports (color:color-mix(in lab, red, red)){.catalog-required{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.catalog-intake-heading{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);padding-top:8px}.catalog-intake-paragraph{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-relaxed);margin:0}.catalog-intake-divider{border:0;border-top:1px solid var(--ui-border-soft);margin:4px 0}.catalog-intake-error{margin-top:16px}.catalog-intake-nav{border-top:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.catalog-intake-nav.is-end{justify-content:flex-end}.catalog-intake-page{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.catalog-intake-done{border-color:var(--accent-success);flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding:28px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-intake-done{border-color:color-mix(in srgb, var(--accent-success) 28%, var(--ui-border))}}.catalog-intake-done{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.catalog-intake-done{background:color-mix(in srgb, var(--accent-success) 4%, var(--ui-surface))}}.catalog-intake-done{text-align:center}.catalog-intake-done-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold)}.catalog-intake-done-desc{max-width:48ch;color:var(--text-muted);font-size:var(--text-body);margin:0}.catalog-choice-list{flex-direction:column;gap:6px;display:flex}.catalog-choice{min-height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-snug);cursor:pointer;align-items:center;gap:10px;padding:6px 12px;transition:background-color .12s,border-color .12s;display:flex}.catalog-choice:hover{border-color:var(--ui-border-strong);background:var(--ui-hover)}.catalog-choice.is-selected{border-color:var(--ui-accent-border);background:var(--ui-selected)}.catalog-choice:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.catalog-choice input{width:16px;height:16px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.catalog-toggle-field .ui-segmented-btn{min-width:64px}.catalog-affix-field{position:relative}.catalog-affix{color:var(--text-muted);font-weight:var(--fw-semibold);pointer-events:none;top:50%;position:absolute;inset-inline-start:11px;transform:translateY(-50%)}.catalog-affix-field>.input{padding-inline-start:calc(18px + var(--catalog-affix-ch,1) * 1ch)}.catalog-color-field{align-items:center;gap:10px;display:flex}.catalog-color-swatch{width:44px;height:var(--ui-control-h);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-field-bg);cursor:pointer;flex-shrink:0;padding:2px}.catalog-color-swatch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.catalog-mono.input{font-family:var(--font-mono,ui-monospace, monospace);flex:1}.catalog-slider-field{align-items:center;gap:10px;display:flex}.catalog-slider-bound{min-width:28px;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.catalog-slider-bound.is-end{text-align:end}.catalog-range{min-width:0;accent-color:var(--accent-primary);flex:1}.catalog-slider-value{border-radius:var(--radius-sm);background:var(--ui-accent-soft);min-width:40px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:2px 8px}.catalog-repeater{flex-direction:column;gap:10px;display:flex}.catalog-repeater-row{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:12px}.catalog-repeater-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.catalog-repeater-title{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase}.catalog-repeater-fields{flex-wrap:wrap;gap:8px;display:flex}.catalog-repeater-field{flex:1;min-width:120px}.catalog-repeater-label.label{font-size:var(--text-body-sm);margin-bottom:4px}.catalog-repeater-add{min-height:var(--ui-control-h);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);color:var(--ui-accent-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background-color .12s,border-color .12s;display:inline-flex}.catalog-repeater-add:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.catalog-repeater-add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.catalog-upload-file{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.catalog-upload-thumb{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:44px;height:44px}.catalog-upload-main{flex:1;min-width:0}.catalog-upload-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-upload-meta{color:var(--accent-ink-success,var(--accent-success));margin-top:2px}@supports (color:color-mix(in lab, red, red)){.catalog-upload-meta{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.catalog-upload-meta{font-size:var(--text-body-sm)}.catalog-dropzone{border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--text-muted);font-size:var(--text-body-sm);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:background-color .12s,border-color .12s;display:flex}.catalog-dropzone:hover,.catalog-dropzone[data-dragover=true]{border-color:var(--accent-primary);background:var(--ui-accent-softer)}.catalog-dropzone.is-invalid{border-color:var(--accent-danger)}.catalog-dropzone.is-uploading{cursor:default}.catalog-dropzone-icon{margin-bottom:4px}.catalog-dropzone-text{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium)}.catalog-dropzone-hint{color:var(--text-muted);font-size:var(--text-body-sm);margin:0}.catalog-dropzone-spinner{width:18px;height:18px}.asset-intake-banner{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.asset-intake-banner{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.asset-intake-banner{align-items:center;margin-bottom:16px}.asset-intake-banner>svg:first-child{margin-top:0}.asset-intake-banner-text{flex:1;min-width:0}.asset-intake-banner-title{color:var(--ui-ink);font-weight:var(--fw-semibold)}.asset-intake-banner-desc{color:var(--ui-ink-soft);margin-inline-start:6px}.asset-intake-banner .btn{flex-shrink:0}.asset-table-card{overflow:hidden}.asset-table-head{border-bottom:1px solid var(--ui-border);min-height:44px;color:var(--ui-ink-soft);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.asset-table-head .catalog-sk-line{margin:0}.asset-table-count strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.asset-table-hint{color:var(--text-muted);font-size:var(--text-body-sm)}.asset-table-card .asset-table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.asset-table{margin:0}.asset-table-row{cursor:pointer}.table-row-hover:hover>td{background:var(--ui-hover)}.asset-table-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.asset-product{align-items:center;gap:10px;min-width:0;display:flex}.asset-product-main{min-width:0}.asset-product-name{color:var(--ui-ink);font-weight:var(--fw-semibold)}.asset-product-sub{max-width:240px;color:var(--text-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-thumb{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:32px;height:32px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:grid}.asset-thumb.is-lg{border-radius:var(--radius-lg);width:48px;height:48px}.asset-thumb.has-image{border:1px solid var(--ui-border-soft);background-color:var(--ui-surface-sunken);background-position:50%;background-repeat:no-repeat;background-size:cover}.asset-price{color:var(--ui-ink);font-weight:var(--fw-semibold);white-space:nowrap}.asset-price-suffix{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal);margin-inline-start:2px}.asset-date{color:var(--ui-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.asset-muted{color:var(--text-muted)}.asset-actions{white-space:nowrap}.asset-skeleton-rows{flex-direction:column;display:flex}.asset-skeleton-row{min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;padding:10px 16px;display:flex}.asset-skeleton-row:last-child{border-bottom:0}.asset-skeleton-main{flex:1;min-width:0}.asset-skeleton-main .catalog-sk-line{width:40%;margin-bottom:6px}.asset-skeleton-main .catalog-sk-line.is-xs{width:22%;margin-bottom:0}.asset-drawer-overlay{z-index:1000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:flex-end;display:flex;position:fixed;inset:0}.asset-drawer{border-inline-start:1px solid var(--ui-border);background:var(--ui-surface);width:100%;max-width:min(460px,100vw);height:100%;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.asset-drawer-overlay{animation:catalogFadeIn var(--ui-motion-enter,.22s) ease-out}}.asset-drawer-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 12px 0 20px;display:flex;position:sticky;top:0}.asset-drawer-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0}.asset-drawer-body{flex:1;padding:20px;overflow-y:auto}.asset-drawer-product{align-items:center;gap:12px;margin-bottom:18px;display:flex}.asset-drawer-product-main{flex:1;min-width:0}.asset-drawer-product-name{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.asset-drawer-product-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.asset-drawer-price{text-align:end;flex-shrink:0}.asset-drawer-price-value{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums}.asset-drawer-price-suffix{color:var(--text-muted);font-size:var(--text-body-sm)}.asset-drawer-note{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);white-space:pre-line;overflow-wrap:anywhere;margin-bottom:16px;padding:12px 14px}.asset-drawer-download.btn{width:100%;margin-bottom:20px}.asset-drawer-section{margin-bottom:20px}.asset-drawer-eyebrow{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;display:flex}.asset-drawer-intake{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.asset-drawer-intake-name{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.asset-drawer-timeline{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.asset-drawer-timeline-item{min-height:30px;color:var(--ui-ink-soft);font-size:var(--text-body);align-items:center;gap:10px;display:flex;position:relative}.asset-drawer-timeline-item:not(:last-child):after{content:"";background:var(--ui-border-soft);top:20px;bottom:-12px;border-radius:2px;width:2px;position:absolute;inset-inline-start:3px}.asset-drawer-timeline-dot{z-index:1;background:var(--ui-border-strong);width:8px;height:8px;box-shadow:0 0 0 3px var(--ui-surface);border-radius:50%;flex-shrink:0;position:relative}.asset-drawer-timeline-item.is-first .asset-drawer-timeline-dot{background:var(--accent-primary)}.asset-drawer-timeline-label{color:var(--ui-ink)}.asset-drawer-timeline-date{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto}.asset-drawer-reason{margin-bottom:16px}.asset-drawer-reason-title{color:var(--accent-ink-danger,var(--accent-danger));margin-bottom:2px}@supports (color:color-mix(in lab, red, red)){.asset-drawer-reason-title{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.asset-drawer-reason-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase}.asset-drawer-reason-text{color:var(--ui-ink-soft);font-size:var(--text-body)}.asset-drawer-cancel{border-top:1px solid var(--ui-border-soft);padding-top:16px}.asset-drawer-cancel-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);margin:0 0 10px}.asset-drawer-cancel-desc{color:var(--text-muted);font-size:var(--text-body-sm);margin:-6px 0 12px}.asset-drawer-textarea.input{resize:vertical;height:auto;min-height:64px;margin-top:8px;padding:8px 11px}.asset-drawer-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.asset-drawer-summary{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;display:flex}.asset-drawer-summary-item{padding-inline-start:14px;position:relative}.asset-drawer-summary-item:before{content:"";background:var(--text-muted);top:.62em;border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-start:2px}.asset-drawer-summary strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.asset-drawer-summary-reason{border-top:1px solid var(--ui-border-soft);margin-top:4px;padding-top:8px}.asset-drawer-error{margin-bottom:12px}@media (max-width:1100px){.catalog-detail-grid,.catalog-cart{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1023px){.catalog-slider-slide{flex-basis:calc(50% - 6px)}.catalog-hero-art{display:none}.catalog-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.catalog-detail-grid{grid-template-columns:minmax(0,1fr)}.catalog-detail-sidebar{order:-1;position:static}.catalog-co-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""main"}.catalog-co-summary{position:static}.catalog-co{max-width:560px}.catalog-cart{grid-template-columns:minmax(0,1fr)}.catalog-summary-card{position:static}}@media (max-width:768px){.catalog-hero{border-radius:var(--radius-lg);gap:16px;margin-bottom:20px;padding:22px 18px}.catalog-hero-title{font-size:var(--text-3xl)}.catalog-hero-actions .btn{width:100%;min-height:40px}.catalog-toolbar .catalog-search{flex-basis:100%;max-width:none}.catalog-my-services-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-card-media{height:140px}.catalog-detail,.catalog-detail-loading,.catalog-detail-missing{padding:16px 16px 32px}.catalog-detail-hero{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr)}.catalog-detail-hero-media{aspect-ratio:16/9;border-inline-start:0;border-bottom:1px solid var(--ui-border-soft);order:-1;min-height:0}.catalog-detail-hero-copy{padding:20px 18px 22px}.catalog-detail-hero-title{font-size:var(--text-4xl)}.catalog-detail-hero-summary{font-size:var(--text-base)}.catalog-detail-grid{gap:16px;margin-top:16px}.catalog-content-card,.catalog-pricing-card{padding:18px 16px}.catalog-pricing-amount{font-size:var(--text-5xl)}.catalog-slider-slide{flex-basis:100%}.catalog-slider-img{height:200px}.catalog-slider-arrow{display:none}.catalog-faq-item summary{padding-inline:14px}.catalog-lightbox-nav{top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:none}.catalog-co-shell{padding:16px 16px 32px}.catalog-co-form-card{padding:20px 16px}.catalog-co-title{font-size:var(--text-2xl)}.catalog-co-summary-card{padding:16px}.catalog-co-product-media{height:96px;margin:-16px -16px 14px}.catalog-done-card{padding:28px 18px 22px}.catalog-done-title{font-size:var(--text-3xl)}.catalog-cart-item{flex-wrap:wrap;gap:10px 12px;padding:12px 14px}.catalog-cart-thumb{width:48px;height:48px}.catalog-cart-item-main{flex-basis:calc(100% - 120px)}.catalog-cart-item-price{text-align:start;flex:1;order:3;padding-inline-start:60px}.catalog-cart-remove.btn{order:4;min-width:40px;min-height:40px}.catalog-success{padding-top:8px}.catalog-success-title{font-size:var(--text-4xl)}.catalog-stepper{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.catalog-stepper-step{text-align:start;flex-direction:row;align-items:center;gap:12px}.catalog-stepper-step:not(:last-child):after{top:34px;bottom:-14px;width:2px;height:auto;inset-inline:15px auto}.catalog-order-head,.catalog-order-body{padding-inline:14px}.catalog-order-next{flex-wrap:wrap}.catalog-order-next .btn{width:100%;min-height:40px}.catalog-success-actions .btn{flex:100%;min-height:40px}.catalog-intake-header,.catalog-intake-body{padding-inline:16px}.catalog-intake-nav .catalog-intake-page{display:none}.asset-intake-banner{flex-wrap:wrap}.asset-intake-banner-desc{margin-inline-start:0;display:block}.asset-intake-banner .btn{width:100%;min-height:40px}.asset-table-hint{display:none}.asset-product-sub{max-width:160px}.asset-drawer-body{padding:16px 16px calc(16px + 56px + env(safe-area-inset-bottom,0px))}.asset-drawer-actions .btn{min-height:40px}}@media (max-width:420px){.catalog-form-row{grid-template-columns:minmax(0,1fr);gap:0}.catalog-co-callout-fields{gap:10px}.catalog-field-foot{flex-direction:column;gap:0}}html[data-density=compact] .catalog-grid,html[data-density=compact] .catalog-related-grid{gap:12px}html[data-density=compact] .catalog-card-media{height:128px}html[data-density=compact] .catalog-card-body{padding:12px 14px 14px}html[data-density=compact] .catalog-my-svc-card{padding:12px 14px}html[data-density=compact] .catalog-detail-main{gap:12px}html[data-density=compact] .catalog-cart-item{padding-block:10px}html[data-density=compact] .catalog-faq-item summary{min-height:40px}@media (min-width:769px){html[data-density=compact] .catalog-hero{padding:24px 28px}html[data-density=compact] .catalog-detail-hero-copy{padding:28px}html[data-density=compact] .catalog-content-card,html[data-density=compact] .catalog-pricing-card{padding:18px 20px}html[data-density=compact] .catalog-co-form-card{padding:22px}html[data-density=compact] .asset-drawer-body{padding:16px}}@media (prefers-reduced-motion:reduce){.catalog-card,.catalog-my-svc-card,.catalog-related-card,.catalog-faq-toggle,.catalog-slider-dot,.catalog-lightbox,.asset-drawer-overlay,.catalog-fade-in{transition:none!important;animation:none!important}.catalog-slider-track{scroll-behavior:auto}}@media print{.catalog-hero-art,.catalog-slider-arrow,.catalog-slider-dots,.catalog-lightbox,.catalog-pricing-actions,.catalog-card-go,.asset-drawer-overlay{display:none!important}.catalog-detail-sidebar,.catalog-summary-card,.catalog-co-summary{position:static}.catalog-hero,.catalog-detail-hero,.catalog-card,.catalog-related-card,.catalog-my-svc-card{box-shadow:none;break-inside:avoid}}.cart-link-price-period{color:var(--ui-ink-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.cart-link-price-period.is-recurring{color:var(--checkout-accent,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.cart-link-price-period.is-recurring{color:color-mix(in srgb, var(--checkout-accent,var(--accent-primary)) 80%, var(--text-primary))}}.cart-link-message{white-space:pre-line;margin:0}.cart-link-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cart-link-page{flex-direction:column;gap:20px;width:100%;max-width:1080px;margin:0 auto;display:flex}.cart-link-brand{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.cart-link-brand-logos{align-items:center;display:inline-flex}.cart-link-brand-logo{object-fit:contain;width:auto;max-width:180px;height:40px}:root[data-theme=dark] .cart-link-brand-logo.for-light,:root:not([data-theme=dark]) .cart-link-brand-logo.for-dark{display:none}:root[data-theme=dark] .cart-link-brand-logo.has-plate{box-sizing:content-box;background:#fff;border-radius:10px;padding:6px 12px}.cart-link-brand-name{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.cart-link-brand-secure{border:1px solid var(--ui-border-soft);background:var(--ui-surface);color:var(--ui-ink-muted);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cart-link-hero{background:radial-gradient(120% 140% at 100% 0%, var(--checkout-accent) 0%, transparent 60%), var(--ui-surface);flex-direction:column;gap:10px;padding:28px 32px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cart-link-hero{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--checkout-accent) 14%, transparent) 0%, transparent 60%), var(--ui-surface)}}.cart-link-hero:before{background:var(--checkout-accent);content:"";width:4px;position:absolute;inset-block:0;inset-inline-start:0}.cart-link-eyebrow{color:var(--checkout-accent)}@supports (color:color-mix(in lab, red, red)){.cart-link-eyebrow{color:color-mix(in srgb, var(--checkout-accent) 80%, var(--text-primary))}}.cart-link-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.02em}.cart-link-title{color:var(--ui-ink);font-size:clamp(24px,3.2vw,32px);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0;line-height:1.2}.cart-link-note{border-inline-start:3px solid var(--checkout-accent);max-width:680px;margin:6px 0 0;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.cart-link-note{border-inline-start:3px solid color-mix(in srgb, var(--checkout-accent) 45%, transparent)}}.cart-link-note{border-radius:var(--radius-md);background:var(--ui-surface-soft,var(--ui-canvas));color:var(--ui-ink)}.cart-link-note cite{color:var(--ui-ink-muted);font-size:var(--text-sm);margin-top:6px;font-style:normal;display:block}.cart-link-expiry{color:var(--ui-ink-muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.cart-link-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main summary""steps summary";align-items:start;gap:24px;display:grid}.cart-link-main{flex-direction:column;grid-area:main;gap:14px;min-width:0;display:flex}.cart-link-section-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);align-items:center;gap:8px;margin:0;display:flex}.cart-link-count{background:var(--ui-surface-soft,var(--ui-hover));color:var(--ui-ink-muted);font-size:var(--text-sm);border-radius:999px;padding:1px 8px;font-weight:500}.cart-link-items{flex-direction:column;gap:12px;display:flex}.cart-link-item{align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .12s,box-shadow .12s;display:flex}.cart-link-item:hover{border-color:var(--checkout-accent)}@supports (color:color-mix(in lab, red, red)){.cart-link-item:hover{border-color:color-mix(in srgb, var(--checkout-accent) 30%, var(--ui-border-soft))}}.cart-link-item.is-unavailable{opacity:.6}.cart-link-item-thumb{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.cart-link-item-thumb img{object-fit:contain;width:100%;height:100%}.cart-link-item-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cart-link-item-name{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.cart-link-item-summary{color:var(--ui-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.cart-link-item-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cart-link-item-price{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.cart-link-item-amount{color:var(--ui-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.cart-link-steps{flex-direction:column;grid-area:steps;gap:12px;min-width:0;display:flex}.cart-link-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cart-link-steps li{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.cart-link-step-num{background:var(--checkout-accent);border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.cart-link-step-num{background:color-mix(in srgb, var(--checkout-accent) 14%, transparent)}}.cart-link-step-num{color:var(--checkout-accent)}@supports (color:color-mix(in lab, red, red)){.cart-link-step-num{color:color-mix(in srgb, var(--checkout-accent) 85%, var(--text-primary))}}.cart-link-step-num{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.cart-link-summary{flex-direction:column;grid-area:summary;gap:14px;padding:22px;display:flex;position:sticky;top:24px}.cart-link-summary-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);margin:0}.cart-link-summary-lines{border-bottom:1px solid var(--ui-border-soft);flex-direction:column;gap:10px;margin:0;padding:0 0 14px;list-style:none;display:flex}.cart-link-summary-lines li{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.cart-link-summary-name{min-width:0;color:var(--ui-ink);overflow-wrap:anywhere}.cart-link-summary-price{color:var(--ui-ink);font-variant-numeric:tabular-nums;text-align:end;flex-shrink:0}.cart-link-summary-due{color:var(--ui-ink);font-weight:var(--fw-semibold);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cart-link-summary-due strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.01em}.cart-link-summary-renewal{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:-6px;display:flex}.cart-link-summary-note{color:var(--ui-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.cart-link-cta.btn-primary{background:var(--checkout-accent);box-shadow:0 1px 2px var(--checkout-accent), var(--ui-btn-highlight);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.cart-link-cta.btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--checkout-accent) 28%, transparent), var(--ui-btn-highlight)}}.cart-link-cta.btn-primary:hover:not(:disabled){background:var(--checkout-accent)}@supports (color:color-mix(in lab, red, red)){.cart-link-cta.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--checkout-accent) 88%, var(--text-primary))}}.cart-link-cta.btn-primary:focus-visible{outline-color:var(--checkout-accent)}.cart-link-summary-signin{color:var(--ui-ink-muted);font-size:var(--text-sm);text-align:center;margin:0}.cart-link-summary-signin a{color:var(--checkout-accent)}@supports (color:color-mix(in lab, red, red)){.cart-link-summary-signin a{color:color-mix(in srgb, var(--checkout-accent) 80%, var(--text-primary))}}.cart-link-summary-signin a{font-weight:var(--fw-semibold)}.cart-link-trust{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);font-size:var(--text-sm);flex-direction:column;gap:6px;margin:2px 0 0;padding:14px 0 0;list-style:none;display:flex}.cart-link-trust li{align-items:center;gap:8px;display:flex}.cart-link-notice{width:100%;max-width:520px}.cart-link-row{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.cart-link-row:last-child{border-bottom:0}.cart-link-row.is-ended{opacity:.65}.cart-link-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cart-link-row-title{align-items:center;gap:8px;min-width:0;display:flex}.cart-link-row-name{color:var(--ui-ink);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-link-row-items{flex-direction:column;gap:2px;margin:2px 0;padding:0;list-style:none;display:flex}.cart-link-row-items li{max-width:520px;font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.cart-link-row-items li.is-unavailable{opacity:.6;text-decoration:line-through}.cart-link-row-item-name{min-width:0;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-link-row-item-price{color:var(--ui-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.cart-link-row-meta{overflow-wrap:anywhere;color:var(--ui-ink-muted);font-size:var(--text-sm)}.cart-link-row-meta.tone-warning-text{color:var(--accent-warning)}.cart-link-row-total{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:150px;display:flex}.cart-link-row-total strong{color:var(--ui-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.cart-link-row-total-label,.cart-link-row-renewal{color:var(--ui-ink-muted);font-size:var(--text-sm)}.cart-link-row-actions{flex-shrink:0;gap:6px;display:flex}.modal.cart-link-modal{max-width:720px}.cart-link-modal-body{max-height:min(72vh,760px);overflow-y:auto}.cart-link-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cart-link-section-head .label{margin:0}.ui-search.cart-link-search{width:100%;max-width:none}.ui-search.cart-link-search .input{width:100%}.cart-link-picker{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;max-height:300px;margin-top:10px;display:flex;overflow-y:auto}.cart-link-picker-empty{color:var(--ui-ink-muted);font-size:var(--text-sm);margin:0;padding:16px}.cart-link-option{border:0;border-bottom:1px solid var(--ui-border-soft);width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 14px;display:flex}.cart-link-option:last-child{border-bottom:0}.cart-link-option:hover:not(:disabled){background:var(--ui-hover)}.cart-link-option:disabled{cursor:not-allowed;opacity:.55}.cart-link-option.is-selected{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cart-link-option.is-selected{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}}.cart-link-option-check{border:1px solid var(--ui-border-strong,var(--ui-border-soft));width:18px;height:18px;color:var(--accent-on-primary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cart-link-option.is-selected .cart-link-option-check{border-color:var(--accent-primary);background:var(--accent-primary)}.cart-link-thumb{border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.cart-link-thumb img{object-fit:contain;width:100%;height:100%}.cart-link-option-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cart-link-option-name{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cart-link-option-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cart-link-tag{font-size:var(--text-xs)}.cart-link-option-reason{color:var(--accent-warning)}.cart-link-option-price{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.cart-link-price-amount{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.cart-link-basket{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft,var(--ui-canvas));margin-bottom:16px;padding:14px 16px}.cart-link-basket-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cart-link-basket-title{color:var(--ui-ink);font-weight:var(--fw-semibold)}.cart-link-basket-count,.cart-link-basket-empty{color:var(--ui-ink-muted);font-size:var(--text-sm);margin:0}.cart-link-basket-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cart-link-basket-item{font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.cart-link-basket-name{min-width:0;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cart-link-basket-price{color:var(--ui-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.cart-link-basket-totals{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.cart-link-basket-total{color:var(--ui-ink);justify-content:space-between;display:flex}.cart-link-basket-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.cart-link-basket-renewal{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cart-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.cart-link-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""summary""steps"}.cart-link-summary{position:static}.cart-link-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cart-link-hero{padding:22px 20px}.cart-link-item{flex-wrap:wrap}.cart-link-item-price{flex-direction:row;align-items:baseline;gap:6px;width:100%;padding-inline-start:80px}.cart-link-steps ol,.cart-link-grid{grid-template-columns:minmax(0,1fr)}.cart-link-row{flex-wrap:wrap}.cart-link-row-total{text-align:start;align-items:flex-start}.cart-link-row-actions{width:100%}}.svc-toolbar{row-gap:8px}.svc-toolbar .ui-toolbar-end,.svc-toolbar .ui-segmented{flex-shrink:0}.svc-category-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:16px;display:flex}.svc-category-pill{height:var(--ui-control-h-sm);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.svc-category-pill>svg{flex-shrink:0;width:14px;height:14px}.svc-category-pill:hover{background:var(--bg-card-hover);border-color:var(--ui-border-strong);color:var(--ui-ink)}.svc-category-pill.active,.svc-category-pill:is([aria-pressed=true],.is-active){background:var(--ui-selected);border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.svc-category-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.svc-pill-count{background:var(--ui-hover);min-width:18px;height:18px;color:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.svc-category-pill.active .svc-pill-count{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.svc-category-pill.active .svc-pill-count{background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}}.svc-pill-dot{background:var(--text-muted);width:8px;height:8px;box-shadow:0 0 0 1px var(--text-primary);border-radius:50%;flex-shrink:0;display:inline-block}@supports (color:color-mix(in lab, red, red)){.svc-pill-dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.svc-chip-wrap{align-items:center;display:inline-flex;position:relative}.svc-chip-remove,.svc-pill-delete{background:var(--accent-danger);border:0;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.svc-chip-remove,.svc-pill-delete{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.svc-chip-remove,.svc-pill-delete{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.svc-chip-remove,.svc-pill-delete{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.svc-chip-remove,.svc-pill-delete{cursor:pointer;transition:background-color .12s}.svc-chip-remove>svg,.svc-pill-delete>svg{width:10px;height:10px}.svc-chip-remove:hover,.svc-pill-delete:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.svc-chip-remove:hover,.svc-pill-delete:hover{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint-strong), var(--ui-surface))}}.svc-chip-remove:focus-visible{outline:2px solid var(--accent-danger);outline-offset:1px}.svc-chip-remove{z-index:1;box-shadow:0 0 0 2px var(--ui-canvas);top:-6px;position:absolute;inset-inline-end:-6px}.svc-pill-delete{margin-inline:2px -4px}.svc-share-row{align-items:stretch;gap:8px;min-width:0;margin-bottom:20px;display:flex}.svc-share-bar{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--ui-ink-soft);font-size:var(--text-body);flex:auto;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.svc-share-bar.is-standalone{margin-bottom:20px}.svc-share-label{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;flex-shrink:0}.svc-share-url{min-width:0;height:var(--ui-control-h-sm);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-sm);color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:calc(var(--ui-control-h-sm) - 2px);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:auto;padding:0 10px;overflow:hidden}.svc-share-bar>.btn{flex-shrink:0}.svc-share-row>.btn{flex-shrink:0;min-height:44px}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.svc-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .18s;display:flex;position:relative;overflow:hidden}a.svc-card:hover,.svc-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover);text-decoration:none}.svc-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a.svc-card{transition:border-color .12s,box-shadow .18s,transform .18s}a.svc-card:hover{transform:translateY(-1px)}}.svc-card.is-skeleton{cursor:default;pointer-events:none}.svc-card-cover{--svc-hue:var(--accent-primary);background-color:var(--svc-hue);flex-shrink:0;justify-content:center;align-items:center;height:104px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.svc-card-cover{background-color:color-mix(in srgb, var(--svc-hue) 12%, var(--ui-surface-soft))}}.svc-card-cover{background-image:radial-gradient(circle at 1px 1px, var(--svc-hue) 1px, transparent 0)}@supports (color:color-mix(in lab, red, red)){.svc-card-cover{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--svc-hue) 22%, transparent) 1px, transparent 0)}}.svc-card-cover{border-bottom:1px solid var(--ui-border-soft);background-size:14px 14px}.svc-card-cover.has-image{background-color:var(--ui-surface-sunken);background-position:50%;background-repeat:no-repeat;background-size:cover}.svc-card.is-skeleton .svc-card-cover{background:var(--ui-surface-soft)}.svc-card-cover-content{border-radius:var(--radius-md);background:var(--svc-hue);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.svc-card-cover-content{background:color-mix(in srgb, var(--svc-hue) 16%, var(--ui-surface))}}.svc-card-cover-content{color:var(--svc-hue)}@supports (color:color-mix(in lab, red, red)){.svc-card-cover-content{color:color-mix(in srgb, var(--svc-hue) var(--ui-ink-mix), var(--text-primary))}}.svc-card-cover-content{box-shadow:var(--shadow-xs), 0 0 0 1px var(--svc-hue)}@supports (color:color-mix(in lab, red, red)){.svc-card-cover-content{box-shadow:var(--shadow-xs), 0 0 0 1px color-mix(in srgb, var(--svc-hue) 18%, transparent)}}.svc-card-cover-content>svg{width:20px;height:20px}.svc-card-badges{top:10px;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 20px);display:flex;position:absolute;inset-inline-end:10px}.svc-card-badges>.badge{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.svc-card-badges>.badge{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.svc-card-badges>.badge{box-shadow:var(--shadow-xs), inset 0 0 0 1px currentColor}@supports (color:color-mix(in lab, red, red)){.svc-card-badges>.badge{box-shadow:var(--shadow-xs), inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.svc-card-body{flex-direction:column;flex:1;min-width:0;padding:16px 18px;display:flex}.svc-card-category{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;display:flex}.svc-card-category>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.svc-card-title{-webkit-line-clamp:2;color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.svc-card-desc{-webkit-line-clamp:2;min-height:calc(2 * var(--lh-normal) * 1em);color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 12px;display:-webkit-box;overflow:hidden}.svc-card-desc.is-empty{color:var(--text-muted);font-style:italic}.svc-card-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:14px;display:flex}.svc-card-subtitle{min-width:0;color:var(--text-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.svc-card-footer{border-top:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:auto;padding-top:12px;display:flex}.svc-card-price{min-width:0;color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.svc-card-price-suffix{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal);letter-spacing:0;-webkit-text-fill-color:currentColor;margin-inline-start:2px}.svc-card-meta{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:12px;display:flex}.svc-card-meta span{align-items:center;gap:4px;display:inline-flex}.svc-card-meta svg{width:14px;height:14px}.svc-badge{border-radius:var(--radius-sm);background:var(--ui-surface);height:22px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--shadow-xs);align-items:center;padding:0 8px;display:inline-flex}.svc-badge-active{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.svc-badge-active{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), var(--ui-surface))}}.svc-badge-active{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.svc-badge-active{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.svc-badge-inactive{background:var(--ui-surface);color:var(--ui-ink-soft)}.svc-status-badge{border-radius:var(--radius-sm);height:22px;font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.svc-status-badge.draft{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.svc-status-badge.draft{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint), var(--ui-surface))}}.svc-status-badge.draft{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.svc-status-badge.draft{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.svc-status-badge.published{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.svc-status-badge.published{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), var(--ui-surface))}}.svc-status-badge.published{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.svc-status-badge.published{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.svc-empty{background:var(--ui-surface);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg)}.svc-empty .btn,.svc-empty-cta{margin-top:16px}.svc-subtitle-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.svc-actions{align-items:center;gap:8px;display:flex}.svc-menu-wrap{position:relative}.svc-menu-scrim{z-index:99;position:fixed;inset:0}.svc-menu{z-index:100;top:calc(100% + 6px);min-width:220px;animation:.18s fadeIn;position:absolute;inset-inline-end:0}.svc-kpis{margin-bottom:24px}.svc-kpis .ui-kpi-label>.ui-icon-tile{margin-inline-start:auto}.svc-kpi-value-sm{font-size:var(--text-2xl)}.svc-kpi-price{color:var(--ui-ink)}.svc-tab-label{text-transform:capitalize}.svc-tab-count{background:var(--ui-hover);min-width:18px;height:18px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.svc-tab-count.is-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.svc-tab-count.is-warning{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint-strong), var(--ui-surface))}}.svc-tab-count.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.svc-tab-count.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.svc-skel-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.svc-detail-skeleton{flex-direction:column;gap:16px;display:flex}.svc-overview{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.svc-overview-main,.svc-overview-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.svc-overview-rail .ui-props{gap:0}.svc-overview-rail .ui-prop-row{border-bottom:1px solid var(--ui-border-soft);border-radius:0;grid-template-columns:minmax(0,1fr) auto;min-height:34px}.svc-overview-rail .ui-prop-row:last-child{border-bottom:0}.svc-overview-rail .ui-prop-value{font-weight:var(--fw-medium);text-align:end;font-variant-numeric:tabular-nums;justify-content:flex-end}.svc-prop-label-hint{align-items:center;gap:2px;display:inline-flex}.svc-mono{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--ui-ink-soft);overflow-wrap:anywhere}.svc-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.svc-gallery img{object-fit:cover;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);width:100%;height:120px;display:block}.svc-deliverables{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.svc-deliverable{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.svc-deliverable:first-child{padding-top:0}.svc-deliverable:last-child{border-bottom:0;padding-bottom:0}.svc-deliverable-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.svc-deliverable-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.svc-muted-note{color:var(--text-muted);font-size:var(--text-body);margin:0}.svc-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.svc-tab-header.is-end{justify-content:flex-end}.svc-tab-header .ui-section-title{font-size:var(--text-md)}.svc-client-row{cursor:pointer}.svc-client-row .ui-list-row-title{font-weight:var(--fw-semibold)}.svc-row-trail{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.svc-row-trail>svg{width:16px;height:16px}.svc-status-caps{letter-spacing:var(--ls-caps);text-transform:uppercase;font-size:var(--text-xs)}.svc-stack{flex-direction:column;gap:12px;display:flex}.svc-template-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.svc-template-title{align-items:center;gap:10px;min-width:0;display:flex}.svc-template-name{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.svc-template-meta{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.svc-template-actions{flex-shrink:0;gap:4px;display:flex}.svc-template-tasks{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.svc-template-task{border-bottom:1px solid var(--ui-border-soft);min-height:36px;color:var(--ui-ink);font-size:var(--text-body);align-items:center;gap:10px;padding:6px 12px;display:flex}.svc-template-task:last-child{border-bottom:0}.svc-template-task>svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.svc-template-task-title{overflow-wrap:anywhere;flex:1;min-width:0}.svc-edit-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.svc-edit-row>.input{flex:1;min-width:0}.svc-edit-row>.select{flex:0 0 120px;width:120px}.svc-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn.svc-danger-text,.svc-danger-text{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.svc-danger-text,.svc-danger-text{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.btn-ghost.svc-danger-text:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.btn-ghost.svc-danger-text:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.btn-ghost.svc-danger-text:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn-ghost.svc-danger-text:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.svc-rating-card{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px;display:flex}.svc-rating-value{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.svc-rating-meta{color:var(--text-muted);font-size:var(--text-body-sm);flex-direction:column;gap:6px;display:flex}.svc-stars{color:var(--text-primary);align-items:center;gap:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.svc-stars{color:color-mix(in srgb, var(--text-primary) 16%, transparent)}}.svc-stars>svg{fill:currentColor;stroke:none;width:14px;height:14px}.svc-stars.is-lg>svg{width:20px;height:20px}.svc-stars>svg.is-filled{color:var(--hue-yellow)}.svc-review{padding:14px 18px}.svc-review.is-pending{border-inline-start:3px solid var(--accent-warning)}.svc-review-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.svc-review-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.svc-review-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.svc-review-by{color:var(--text-muted);font-size:var(--text-body-sm)}.svc-review-comment{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.svc-review-date{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-top:6px}.svc-review-actions{flex-shrink:0;gap:6px;display:flex}.svc-access-form{margin-bottom:16px}.svc-check-group{flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;display:flex}.svc-check{color:var(--ui-ink);font-size:var(--text-body);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.svc-check>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);margin:0}.svc-access-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.svc-drawer-backdrop{z-index:1001;background:var(--modal-overlay);animation:.18s fadeIn;position:fixed;inset:0}.svc-drawer{z-index:1002;background:var(--ui-surface);border-inline-start:1px solid var(--ui-border);width:460px;max-width:100vw;box-shadow:var(--shadow-xl);color:var(--ui-ink);top:0;bottom:0;flex-direction:column;animation:.22s fadeIn;display:flex;position:fixed;inset-inline-end:0;overflow:hidden}.svc-drawer.is-narrow{width:420px}.svc-drawer~.modal-overlay{z-index:1003}.svc-drawer.is-loading{justify-content:flex-start;align-items:stretch;gap:12px;padding:20px}.svc-drawer-header{border-bottom:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;padding:14px 16px 14px 20px;display:flex}.svc-drawer-heading{min-width:0}.svc-drawer-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.svc-drawer-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);overflow-wrap:anywhere;margin:0}.svc-drawer-meta{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:4px}.svc-drawer-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.svc-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.svc-drawer-body.is-padded{padding:18px 20px}.svc-drawer-block{padding:16px 20px}.svc-drawer-block+.svc-drawer-block{padding-top:0}.svc-drawer-footer{background:var(--ui-surface-soft);border-top:1px solid var(--ui-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.svc-drawer-footer>.btn-primary{flex:1}.svc-section{border-top:1px solid var(--ui-border-soft)}.svc-section-toggle{width:100%;min-height:44px;color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 20px;transition:background-color .12s,color .12s;display:flex}.svc-section-toggle:hover{background:var(--ui-hover);color:var(--ui-ink)}.svc-section-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.svc-section-toggle>svg{flex-shrink:0;width:16px;height:16px;transition:transform .18s}.svc-section-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.svc-section-body{padding:0 20px 16px}.svc-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.svc-stat-tile{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.svc-stat-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.svc-stat-value{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.svc-stat-value.is-sm{font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:0}.svc-stat-suffix{color:var(--text-muted);font-size:var(--text-body-sm)}.svc-stat-tile>.btn{align-self:flex-start;margin-top:6px}.svc-inline-row{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.svc-toggle-row{color:var(--ui-ink);font-size:var(--text-body);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.svc-link{align-items:center;gap:6px;min-width:0;display:inline-flex}.svc-link>svg{flex-shrink:0;width:14px;height:14px}.svc-rows{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.svc-row{border-bottom:1px solid var(--ui-border-soft);font-size:var(--text-body);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.svc-row:last-child{border-bottom:0}.svc-row-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.svc-row-lead{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.svc-row-amount{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.svc-row-amount.is-positive{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.svc-row-amount.is-positive{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.svc-row-amount.is-negative{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.svc-row-amount.is-negative{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.svc-row-sub{color:var(--text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere}.svc-row-date{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.svc-row-tools{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.svc-inline-edit{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.svc-inline-edit>.input.is-num{flex:0 0 64px;width:64px}.svc-inline-edit>.input.is-grow{flex:120px;min-width:100px}.svc-inline-edit-unit{color:var(--text-muted);font-size:var(--text-body-sm)}.svc-inline-edit>.svc-inline-date{flex:0 0 140px;min-width:0}.svc-saved{color:var(--accent-ink-success,var(--accent-success));align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.svc-saved{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.svc-saved{font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.svc-saved>svg{width:14px;height:14px}.svc-notes-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.svc-chip-row{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.svc-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-timeline-item{color:var(--ui-ink-soft);font-size:var(--text-body);align-items:baseline;gap:10px;display:flex}.svc-timeline-item:before{content:"";background:var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translateY(-2px)}.svc-timeline-item:first-child:before{background:var(--accent-primary)}.svc-timeline-date{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.svc-timeline-note{color:var(--text-muted)}.svc-table-card .ui-card-header{color:var(--text-muted);font-size:var(--text-body-sm)}.svc-table-count{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.svc-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.svc-table-scroll>.table{min-width:860px}.svc-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.svc-sort-icon{opacity:.35}.svc-sort-th[aria-sort=ascending] .svc-sort-icon,.svc-sort-th[aria-sort=descending] .svc-sort-icon{opacity:1;color:var(--ui-accent-ink)}.svc-sort-th[aria-sort=ascending],.svc-sort-th[aria-sort=descending]{color:var(--ui-ink)}.svc-sale-row{cursor:pointer}.svc-product-cell{align-items:center;gap:10px;min-width:0;display:flex}.svc-product-name{min-width:0;max-width:280px;color:var(--ui-ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svc-client-cell{color:var(--ui-ink-soft);align-items:center;gap:6px;display:inline-flex}.svc-client-cell>svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.svc-price-cell{font-weight:var(--fw-semibold);white-space:nowrap}.svc-price-suffix{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal);display:block}.svc-date-cell{color:var(--ui-ink-soft);white-space:nowrap}.svc-thumb{border-radius:var(--radius-sm);background-color:var(--hue-violet);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.svc-thumb{background-color:color-mix(in srgb, var(--hue-violet) var(--ui-tint), var(--ui-surface))}}.svc-thumb{color:var(--hue-violet);background-position:50%;background-repeat:no-repeat;background-size:cover}@supports (color:color-mix(in lab, red, red)){.svc-thumb{color:color-mix(in srgb, var(--hue-violet) var(--ui-ink-mix), var(--text-primary))}}.svc-thumb{box-shadow:inset 0 0 0 1px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.svc-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.svc-thumb>svg{width:16px;height:16px}.svc-thumb.is-lg{border-radius:var(--radius-md);width:48px;height:48px}.svc-thumb.is-lg>svg{width:20px;height:20px}.svc-sale-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.svc-sale-head-main{flex:1;min-width:0}.svc-sale-name{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.svc-sale-price{text-align:end;flex-shrink:0}.svc-sale-price-value{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.svc-sale-price-meta{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.svc-id-chip{background:var(--ui-surface-sunken);border-radius:var(--radius-sm);color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-body-sm);overflow-wrap:anywhere;margin-bottom:18px;padding:6px 10px}.svc-field{margin-bottom:14px}.svc-field-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);margin-bottom:6px;display:block}.svc-field-label.is-inline{margin:0}.svc-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.svc-panel-box{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);margin:4px 0 14px;padding:14px}.svc-panel-box-title{align-items:center;gap:6px;margin-bottom:12px;display:flex}.svc-panel-box-title>svg{width:14px;height:14px;color:var(--ui-ink-muted)}.svc-panel-box .svc-field:last-child{margin-bottom:0}.svc-switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.svc-panel-note{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:10px}.svc-panel-note strong{color:var(--ui-ink-soft);font-weight:var(--fw-semibold)}.svc-switch{width:var(--settings-switch-w,34px);height:var(--settings-switch-h,20px);background:var(--settings-switch-off,var(--ui-border-strong));box-shadow:inset 0 0 0 1px var(--text-primary);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.svc-switch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.svc-switch{cursor:pointer;transition:background-color .12s,box-shadow .12s}.svc-switch:after{content:"";width:calc(var(--settings-switch-h,20px) - 4px);height:calc(var(--settings-switch-h,20px) - 4px);background:var(--settings-switch-thumb,var(--bg-card));top:2px;border-radius:50%;transition:transform .18s,background-color .12s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #0f121838,0 0 0 .5px #0f12180f}.svc-switch:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.svc-switch:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 24%, var(--bg-card))}}.svc-switch.is-on{background:var(--accent-primary);box-shadow:none}.svc-switch.is-on:hover:not(:disabled){background:var(--accent-primary-hover,var(--accent-primary))}.svc-switch.is-on:after{background:var(--accent-on-primary);transform:translateX(calc(var(--settings-switch-w,34px) - var(--settings-switch-h,20px)))}[dir=rtl] .svc-switch.is-on:after{transform:translateX(calc((var(--settings-switch-w,34px) - var(--settings-switch-h,20px)) * -1))}.svc-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.svc-switch:disabled{opacity:.45;cursor:not-allowed}.svc-intake-row{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.svc-intake-name{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:8px;display:inline-flex}.svc-intake-name>svg{width:14px;height:14px;color:var(--ui-ink-muted);flex-shrink:0}.svc-details{margin-top:6px}.svc-details>summary{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0}.svc-details>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.svc-responses{flex-direction:column;gap:6px;max-height:300px;margin-top:6px;padding-inline-end:4px;display:flex;overflow-y:auto}.svc-response{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);padding:8px 10px}.svc-response-label{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);margin-bottom:2px}.svc-response-value{color:var(--ui-ink);font-size:var(--text-body);overflow-wrap:anywhere}.svc-response-empty{color:var(--text-muted);font-size:var(--text-body-sm);font-style:italic}.modal.svc-modal-sm{max-width:420px}.modal.svc-modal-md{max-width:480px}.modal.svc-modal-lg{max-width:600px}.svc-modal-scroll{max-height:70vh;overflow-y:auto}.svc-choice-row{flex-wrap:wrap;gap:6px;display:flex}.svc-choice-row.is-fill>.btn{flex:1 1 0}.svc-form-divider{border-top:1px solid var(--ui-border-soft);margin-top:8px;padding-top:16px}.svc-form-heading{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);margin:0 0 12px}.svc-label-inline{align-items:center;gap:4px;display:inline-flex}.label.svc-check-label,.svc-check-label{color:var(--ui-ink);font-size:var(--text-body);cursor:pointer;align-items:center;gap:8px;display:flex}.svc-check-label>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.svc-assign-search.input{width:100%;margin-bottom:8px}.svc-check-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.svc-form-error{color:var(--accent-ink-danger,var(--accent-danger));margin:8px 0 0}@supports (color:color-mix(in lab, red, red)){.svc-form-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.svc-form-error{font-size:var(--text-body-sm)}.svc-swatches{flex-wrap:wrap;gap:8px;display:flex}.svc-swatch{border:2px solid var(--ui-surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--ui-border);cursor:pointer;border-radius:50%;padding:0;transition:box-shadow .12s}.svc-swatch:hover{box-shadow:0 0 0 1px var(--ui-border-strong)}.svc-swatch.is-selected{box-shadow:0 0 0 2px var(--ui-ink)}.svc-swatch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.sb-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;max-width:1120px;margin-inline:auto;display:grid}.sb-main{min-width:0}.sb-steps{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);flex-direction:column;gap:2px;margin:0;padding:8px;display:flex;position:sticky;top:16px}.sb-step-item{display:flex;position:relative}.sb-step{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;transition:background-color .12s,color .12s;display:flex}.sb-step:hover{background:var(--ui-hover);color:var(--ui-ink)}.sb-step:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.sb-step.active{background:var(--ui-selected);color:var(--ui-ink)}.sb-step-circle{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:24px;height:24px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:grid}.sb-step-circle>svg{width:12px;height:12px}.sb-step.active .sb-step-circle{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-on-primary);box-shadow:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.sb-step.active .sb-step-circle{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 18%, transparent)}}.sb-step.completed .sb-step-circle{border-color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.sb-step.completed .sb-step-circle{border-color:color-mix(in srgb, var(--accent-success) 40%, var(--ui-border))}}.sb-step.completed .sb-step-circle{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.sb-step.completed .sb-step-circle{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), var(--ui-surface))}}.sb-step.completed .sb-step-circle{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.sb-step.completed .sb-step-circle{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.sb-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-step.active .sb-step-label{font-weight:var(--fw-semibold)}.sb-step-line{background:var(--ui-border);pointer-events:none;inset-inline-start:21px;width:1px;height:14px;position:absolute;top:34px}.sb-step-line.completed{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.sb-step-line.completed{background:color-mix(in srgb, var(--accent-success) 45%, var(--ui-border))}}.sb-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);margin-bottom:16px;padding:28px;animation:.18s fadeIn}.sb-panel-title{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0 0 4px}.sb-panel-desc{color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0 0 24px}.sb-section{border-top:1px solid var(--ui-border-soft);margin-top:8px;padding-top:20px}.sb-section+.sb-section{margin-top:20px}.sb-section-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);align-items:center;gap:8px;margin:0 0 12px;display:flex}.sb-section-title>svg{width:16px;height:16px;color:var(--ui-ink-muted)}.sb-section-title+.sb-section-desc{margin-top:-8px}.sb-section-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0 0 14px}.sb-help{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:6px;display:block}.sb-help.is-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.sb-help.is-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.sb-counter{color:var(--text-muted);font-size:var(--text-body-sm);text-align:end;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.sb-field-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sb-field-head>.label{align-items:center;gap:4px;margin:0;display:inline-flex}.sb-field-head>:not(.label){margin-block:-4px}.label.sb-label-inline{align-items:center;gap:4px;display:inline-flex}.sb-inline-field{align-items:center;gap:8px;display:flex}.sb-inline-field>:is(.input,.select){flex:1;min-width:0}.sb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sb-choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-choice{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;min-height:56px;color:var(--ui-ink);text-align:start;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.sb-choice:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--ui-field-border-hover)}.sb-choice:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sb-choice.is-active{background:var(--ui-selected);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.sb-choice:disabled{cursor:not-allowed;opacity:.55}.sb-choice.is-active:disabled{opacity:1}.sb-choice-icon{border-radius:var(--radius-md);background:var(--ui-surface-sunken);width:32px;height:32px;color:var(--ui-ink-muted);flex-shrink:0;place-items:center;display:grid}.sb-choice-icon>svg{width:16px;height:16px}.sb-choice.is-active .sb-choice-icon{background:var(--accent-primary);color:var(--accent-on-primary)}.sb-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-choice-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.sb-choice-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug)}.sb-repeater{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.sb-repeater:empty{display:none}.sb-repeater-row{align-items:center;gap:8px;display:flex}.sb-repeater-row>.input{flex:1;min-width:0}.sb-repeater-row>.input.is-label{flex:0 0 32%}.sb-faq-item{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px;display:flex}.sb-dropzone{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);min-height:88px;color:var(--text-muted);font-size:var(--text-body);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 16px;transition:border-color .12s,background-color .12s;display:flex}.sb-dropzone:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.sb-dropzone.is-busy{cursor:default}.sb-dropzone>svg{width:20px;height:20px;color:var(--ui-ink-muted)}.sb-dropzone .spinner{width:16px;height:16px}.sb-dropzone-link{color:var(--ui-accent-ink);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:0}.sb-dropzone-link:hover{text-decoration:underline}.sb-dropzone-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sb-gallery{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sb-gallery-item{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);width:96px;height:96px;position:relative;overflow:hidden}.sb-gallery-item>img{object-fit:cover;width:100%;height:100%;display:block}.sb-gallery-pending{width:100%;height:100%;color:var(--text-muted);font-size:var(--text-body-sm);place-items:center;display:grid}.sb-gallery-remove{background:var(--ui-surface);width:22px;height:22px;color:var(--ui-ink);box-shadow:var(--shadow-sm);cursor:pointer;top:4px;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:4px}.sb-gallery-remove>svg{width:12px;height:12px}.sb-gallery-remove:hover{background:var(--bg-card-hover)}.sb-gallery-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.sb-file-row{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.sb-file-main{flex:1;min-width:0}.sb-file-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-file-url{color:var(--text-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-url-field{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:10px}.sb-url-field>.input{margin-top:6px}.sb-url-row{align-items:center;gap:8px;margin-top:6px;display:flex}.sb-url-row>.input{flex:1;min-width:0}.sb-url-field .sb-help.is-error{margin-top:4px;display:block}.sb-billing-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sb-billing-card{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;color:var(--ui-ink);text-align:start;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.sb-billing-card:hover{background:var(--bg-card-hover);border-color:var(--ui-field-border-hover)}.sb-billing-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sb-billing-card.active{background:var(--ui-selected);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.sb-billing-card-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:36px;height:36px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:grid}.sb-billing-card-icon>svg{width:18px;height:18px}.sb-billing-card.active .sb-billing-card-icon{background:var(--accent-primary);color:var(--accent-on-primary)}.sb-billing-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-billing-card-title{font-size:var(--text-body);font-weight:var(--fw-semibold)}.sb-billing-card-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug)}.sb-interval-pills{border-radius:var(--radius-md);background:var(--ui-surface-sunken);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.sb-interval-pill{height:calc(var(--ui-control-h) - 6px);border-radius:var(--radius-sm);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0 14px;transition:background-color .12s,color .12s,box-shadow .12s}.sb-interval-pill:hover{color:var(--ui-ink)}.sb-interval-pill.active{background:var(--ui-surface-raised);color:var(--ui-ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sb-interval-pill.active{box-shadow:var(--shadow-xs), 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent)}}.sb-interval-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.sb-review-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.sb-review-main{min-width:0}.sb-review-main .sb-choice-grid.cols-3{grid-template-columns:minmax(0,1fr);gap:6px}.sb-review-main .sb-choice-grid.cols-3 .sb-choice{min-height:48px}.sb-review-main .sb-choice-grid.cols-3 .sb-choice-text{flex-flow:wrap;align-items:baseline;gap:2px 8px}.sb-review-main>.sb-section:first-child{border-top:0;margin-top:0;padding-top:0}.sb-review-aside{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:16px}.sb-slug-paths{color:var(--text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:8px;display:flex}.sb-slug-paths strong{color:var(--ui-ink-soft);font-family:var(--font-mono);font-weight:var(--fw-medium)}.sb-slug-status{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.sb-slug-status>svg{width:14px;height:14px}.sb-slug-status.is-ok{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.sb-slug-status.is-ok{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.sb-slug-status.is-bad{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.sb-slug-status.is-bad{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.sb-slug-status.is-pending{color:var(--text-muted);font-weight:var(--fw-normal)}.sb-toggle-list{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.sb-toggle-row{background:var(--ui-surface);border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:opacity .12s;display:flex}.sb-toggle-row:last-child{border-bottom:0}.sb-toggle-row.is-disabled{opacity:.55}.sb-toggle-row.is-disabled .toggle-switch{pointer-events:none}.sb-toggle-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.sb-toggle-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.sb-preview-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);overflow:hidden}.sb-preview-cover{--svc-hue:var(--accent-primary);background-color:var(--svc-hue);align-items:flex-end;height:120px;padding:10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sb-preview-cover{background-color:color-mix(in srgb, var(--svc-hue) 12%, var(--ui-surface-soft))}}.sb-preview-cover{background-image:radial-gradient(circle at 1px 1px, var(--svc-hue) 1px, transparent 0)}@supports (color:color-mix(in lab, red, red)){.sb-preview-cover{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--svc-hue) 22%, transparent) 1px, transparent 0)}}.sb-preview-cover{border-bottom:1px solid var(--ui-border-soft);background-size:14px 14px}.sb-preview-cover.has-image{background-color:var(--ui-surface-sunken);background-position:50%;background-repeat:no-repeat;background-size:cover}.sb-preview-badges{flex-wrap:wrap;gap:4px;display:flex}.sb-preview-badges>.badge{box-shadow:var(--shadow-xs), inset 0 0 0 1px currentColor}@supports (color:color-mix(in lab, red, red)){.sb-preview-badges>.badge{box-shadow:var(--shadow-xs), inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.sb-preview-body{padding:14px 16px 16px}.sb-preview-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0 0 4px}.sb-preview-desc{color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0 0 12px}.sb-preview-price{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.sb-preview-meta{color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.sb-preview-meta>p{margin:0}.sb-terms-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.sb-term{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);padding:10px 12px}.sb-term-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.sb-term-value{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:2px}.sb-callout{font-size:var(--text-body-sm);margin-top:12px}.sb-callout strong{font-weight:var(--fw-semibold)}.sb-diff{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);margin-top:20px;padding:14px}.sb-diff-list{flex-direction:column;gap:6px;display:flex}.sb-diff-row{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.sb-diff-field{color:var(--ui-ink);font-weight:var(--fw-semibold)}.sb-diff-values{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.sb-diff-values>svg{width:12px;height:12px;color:var(--text-muted)}.sb-diff-from{color:var(--text-muted);text-decoration:line-through}.sb-diff-to{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.sb-validation{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);padding:14px 16px}.sb-validation-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);margin:0 0 10px}.sb-check-row{margin-bottom:6px}.sb-check-row:last-child{margin-bottom:0}.sb-check-pass,.sb-check-fail{font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:8px;display:inline-flex}.sb-check-pass>svg,.sb-check-fail>svg{flex-shrink:0;width:14px;height:14px}.sb-check-pass{color:var(--ui-ink)}.sb-check-pass>svg{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.sb-check-pass>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.sb-check-fail{color:var(--ui-ink-soft)}.sb-check-fail>svg{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.sb-check-fail>svg{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.sb-action-bar{z-index:5;background:var(--ui-surface);align-items:center;gap:8px;margin-top:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.sb-action-bar{background:color-mix(in srgb, var(--ui-surface) 94%, transparent)}}.sb-action-bar{border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-panel);-webkit-backdrop-filter:saturate(1.2)blur(6px)}.sb-action-spacer{flex:1}.sb-image-preview{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);overflow:hidden}.sb-field-hint{vertical-align:middle;color:var(--text-muted);cursor:help;align-items:center;margin-inline-start:4px;transition:color .12s;display:inline-flex;position:relative}.sb-field-hint>svg{width:14px;height:14px}.sb-field-hint:hover{color:var(--ui-ink-soft)}.sb-field-hint-popup{z-index:100;border-radius:var(--radius-md);background:var(--ui-surface-inverse);width:max-content;max-width:280px;box-shadow:var(--shadow-lg);color:var(--ui-ink-inverse);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;padding:8px 10px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sb-field-hint-popup:after{content:"";border:5px solid #0000;border-top-color:var(--ui-surface-inverse);position:absolute;top:100%;left:50%;transform:translate(-50%)}.sb-field-hint:hover .sb-field-hint-popup{animation:.12s fadeIn;display:block}.sb-error{font-weight:var(--fw-medium);margin-bottom:16px}.sb-denied{max-width:560px;margin:24px auto 0}.sb-review-panel{container-type:inline-size}@container (max-width:720px){.sb-review-grid{grid-template-columns:minmax(0,1fr)}.sb-review-aside{position:static}}@supports not (container-type:inline-size){@media (max-width:1280px){.sb-review-grid{grid-template-columns:minmax(0,1fr)}.sb-review-aside{position:static}}}@media (max-width:1024px){.svc-overview{grid-template-columns:minmax(0,1fr)}.svc-overview-rail{order:-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.sb-shell{grid-template-columns:minmax(0,1fr);gap:16px}.sb-steps{scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.sb-steps::-webkit-scrollbar{display:none}.sb-step-item{flex:1 1 0;min-width:max-content}.sb-step{justify-content:center}.sb-step-line{display:none}}@media (max-width:768px){.svc-grid{grid-template-columns:minmax(0,1fr);gap:12px}.svc-category-pills{margin-top:-8px;margin-inline:calc(var(--ui-gutter) * -1);padding:8px var(--ui-gutter) 2px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.svc-category-pills::-webkit-scrollbar{display:none}.svc-category-pill{flex-shrink:0;height:36px}.svc-toolbar .ui-toolbar-end{width:100%;margin-inline-start:0}.svc-toolbar .ui-toolbar-end>:is(.btn,a.btn){flex:1 1 0}.svc-toolbar .ui-segmented{width:100%}.svc-toolbar .ui-segmented-btn{flex:auto;min-width:0;padding:0 6px}.svc-toolbar .ui-segmented-btn>svg{display:none}.svc-share-row{flex-direction:column}.svc-share-bar{flex-wrap:wrap;padding:10px 12px}.svc-share-url{flex-basis:100%;order:3}.svc-share-bar>.btn{margin-inline-start:auto}.svc-card-cover{height:88px}.svc-card-body{padding:14px 16px}.svc-card-price{font-size:var(--text-lg)}.svc-actions{flex-wrap:wrap}.svc-review-row{flex-direction:column;gap:10px}.svc-drawer,.svc-drawer.is-narrow{border-inline-start:0;width:100vw}.svc-drawer-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.svc-drawer>.svc-drawer-body:last-child{padding-bottom:env(safe-area-inset-bottom,0px)}.svc-drawer>.svc-drawer-body.is-padded:last-child{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.svc-field-grid{grid-template-columns:minmax(0,1fr)}.svc-edit-row{flex-wrap:wrap}.svc-edit-row>.input{flex-basis:100%}.svc-edit-row>.select{flex:auto}.sb-panel{margin-bottom:12px;padding:20px 16px}.sb-panel-title{font-size:var(--text-lg)}.sb-panel-desc{margin-bottom:16px}.sb-step-label{display:none}.sb-step.active .sb-step-label{display:inline}.sb-choice-grid,.sb-choice-grid.cols-3{grid-template-columns:minmax(0,1fr)}.sb-repeater-row{flex-wrap:wrap}.sb-repeater-row>.input,.sb-repeater-row>.input.is-label{flex:100%}.sb-repeater-row>.btn{margin-inline-start:auto}.sb-action-bar{-webkit-backdrop-filter:none;flex-wrap:wrap;position:static}.sb-action-bar>.btn{flex:auto}.sb-action-spacer{display:none}}html[data-density=compact] .svc-card-body{padding:12px 14px}html[data-density=compact] .svc-card-cover{height:84px}html[data-density=compact] .svc-grid{gap:12px}html[data-density=compact] .sb-panel{padding:20px}html[data-density=compact] .svc-drawer-block,html[data-density=compact] .svc-section-body{padding-inline:16px}html[data-density=compact] .svc-section-toggle{min-height:36px;padding:0 16px}@media (prefers-reduced-motion:reduce){.svc-card,a.svc-card,.svc-category-pill,.svc-drawer,.svc-drawer-backdrop,.svc-menu,.svc-section-toggle>svg,.svc-switch,.svc-switch:after,.sb-panel,.sb-step,.sb-step-circle,.sb-choice,.sb-billing-card,.sb-interval-pill,.sb-dropzone,.sb-field-hint-popup{transition:none!important;animation:none!important}a.svc-card:hover{transform:none}}@media print{.svc-drawer,.svc-drawer-backdrop,.svc-menu,.svc-menu-scrim,.svc-share-bar,.svc-share-row,.svc-toolbar,.svc-category-pills,.sb-steps,.sb-action-bar{display:none!important}.svc-card,.sb-panel{box-shadow:none;break-inside:avoid}.sb-shell{display:block}}@keyframes barGrowHorizontal{0%{width:0%!important}}@keyframes barGrowVertical{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}.dash-minibar{align-items:flex-end;gap:6px;display:flex}.dash-minibar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.dash-minibar-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--chart-1);width:100%;transition:height .36s var(--ui-ease-out,ease-out)}.dash-minibar-label{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.dash-progress{flex-shrink:0}@media (prefers-reduced-motion:reduce){.dash-minibar-bar{transition:none}}.modal.mrr-modal{flex-direction:column;width:100%;max-width:1080px;max-height:min(92dvh,980px);padding:0;display:flex;overflow:hidden}.mrr-modal .mrr-modal-header{flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 24px}.mrr-header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.mrr-header-left>div:last-child{min-width:0}.mrr-header-icon-box{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink);border-radius:var(--radius-sm);background:var(--ui-surface-inverse);width:36px;height:36px;color:var(--ui-ink-inverse);box-shadow:inset 0 -2px 0 var(--tone);flex-shrink:0;place-items:center;display:grid}.mrr-header-icon-box.is-warning{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.mrr-header-icon-box.is-warning{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.mrr-header-icon-box.is-danger{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.mrr-header-icon-box.is-danger{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.mrr-header-icon-box>svg{width:18px;height:18px}.mrr-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mrr-modal .modal-title{font-size:var(--text-xl)}.mrr-header-badge{flex-shrink:0}.mrr-modal-subtitle{max-width:72ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:4px 0 0}.mrr-modal .mrr-modal-body{overscroll-behavior:contain;background:var(--ui-surface-soft);flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.mrr-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mrr-summary-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);min-width:0;box-shadow:none;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.mrr-summary-label{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:16px}.mrr-summary-value{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:3px;line-height:1.1;display:flex}.mrr-summary-value.is-accent{color:var(--ui-accent-ink)}.mrr-summary-value.is-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.mrr-summary-value.is-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.mrr-summary-value.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.mrr-summary-value.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.mrr-summary-value.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.mrr-summary-value.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.mrr-summary-unit{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);letter-spacing:0}.mrr-summary-sub{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug)}.mrr-section-box{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);padding:16px 18px}.mrr-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.mrr-section-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.mrr-section-caption,.mrr-source-formula,.mrr-legend-value,.mrr-legend-pct{font-variant-numeric:tabular-nums}.mrr-section-caption{color:var(--text-muted);font-size:var(--text-body-sm)}.mrr-dist-bar-track{background:var(--ui-surface-sunken);border-radius:999px;gap:2px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}.mrr-dist-bar-seg{background:var(--segment,var(--accent-primary));min-width:3px;height:100%;transition:width .36s var(--ui-ease-out,ease-out);flex-shrink:1}.mrr-dist-bar-seg.mrr-bg-empty{background:0 0;min-width:0}.mrr-bg-monthly,.mrr-seg-1{--segment:var(--chart-1)}.mrr-bg-quarterly,.mrr-seg-2{--segment:var(--chart-2)}.mrr-bg-yearly,.mrr-seg-3{--segment:var(--chart-3)}.mrr-bg-invoices,.mrr-seg-4{--segment:var(--chart-4)}.mrr-seg-info{--segment:var(--accent-info)}.mrr-seg-primary{--segment:var(--accent-primary)}.mrr-seg-warning{--segment:var(--accent-warning)}.mrr-seg-aging-1{--segment:var(--mission-aging-1,var(--accent-warning))}.mrr-seg-aging-2{--segment:var(--mission-aging-2,var(--accent-warning))}.mrr-seg-aging-3{--segment:var(--mission-aging-3,var(--accent-danger))}.mrr-seg-aging-4{--segment:var(--mission-aging-4,var(--accent-danger))}.mrr-bg-empty{--segment:var(--ui-border)}.mrr-dist-legend{flex-wrap:wrap;gap:8px 20px;display:flex}.mrr-legend-item{min-width:0;font-size:var(--text-body-sm);align-items:center;gap:6px;display:inline-flex}.mrr-legend-dot{border-radius:calc(var(--radius-sm) / 3);background:var(--segment,var(--text-muted));flex-shrink:0;width:8px;height:8px;display:inline-block}.mrr-legend-label{color:var(--ui-ink-soft)}.mrr-legend-value{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.mrr-legend-pct{color:var(--text-muted);font-variant-numeric:tabular-nums}.mrr-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mrr-source-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;display:flex}.mrr-source-header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mrr-source-title{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);align-items:center;gap:8px;display:inline-flex}.mrr-source-title>svg{color:var(--ui-ink-muted);flex-shrink:0}.mrr-source-subtotal{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.mrr-source-rows{flex-direction:column;padding:2px 16px 4px;display:flex}.mrr-source-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.mrr-source-row+.mrr-source-row{border-top:1px solid var(--ui-border-soft)}.mrr-source-label-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.mrr-source-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium)}.mrr-source-formula{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.mrr-source-amt{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}:is(.mrr-source-amt,.mrr-source-subtotal,.mrr-amount).is-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){:is(.mrr-source-amt,.mrr-source-subtotal,.mrr-amount).is-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}:is(.mrr-source-amt,.mrr-source-subtotal,.mrr-amount).is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){:is(.mrr-source-amt,.mrr-source-subtotal,.mrr-amount).is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}:is(.mrr-source-amt,.mrr-source-subtotal,.mrr-amount).is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){:is(.mrr-source-amt,.mrr-source-subtotal,.mrr-amount).is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.mrr-source-amt.is-muted{color:var(--text-muted)}.mrr-items-section{flex-direction:column;gap:12px;display:flex}.mrr-items-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.mrr-tabs-group{scrollbar-width:none;max-width:100%;overflow-x:auto}.mrr-tabs-group::-webkit-scrollbar{display:none}.mrr-tab-btn{font-variant-numeric:tabular-nums}.mrr-search-box.ui-search{flex:0 300px;min-width:220px;max-width:320px}.mrr-search-box .mrr-search-input{width:100%;padding-inline-end:30px}.mrr-search-clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;inset-inline-end:5px;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mrr-search-clear:hover{background:var(--ui-hover);color:var(--ui-ink)}.mrr-search-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.mrr-table-wrapper.table-container{max-height:min(460px,52dvh);overflow:auto}.mrr-table th{z-index:1;position:sticky;top:0}.mrr-table td{vertical-align:middle}.mrr-table :is(th,td){padding-inline:12px}.mrr-table :is(th,td):first-child{padding-inline-start:16px}.mrr-table :is(th,td):last-child{padding-inline-end:16px}.mrr-table .num{white-space:nowrap}.mrr-row-title-wrap{flex-direction:column;gap:2px;min-width:180px;display:flex}.mrr-row-name{color:var(--ui-ink);font-weight:var(--fw-medium)}.mrr-row-type,.mrr-muted{color:var(--text-muted)}.mrr-row-type{font-size:var(--text-body-sm)}.mrr-client-link,.mrr-invoice-link{max-width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.mrr-client-link{color:var(--ui-ink);font-weight:var(--fw-medium)}.mrr-client-link>svg{color:var(--text-muted);flex-shrink:0}.mrr-invoice-link{color:var(--ui-accent-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.mrr-client-link:hover{color:var(--ui-accent-ink);text-underline-offset:2px;text-decoration:underline}.mrr-invoice-link:hover{text-underline-offset:2px;text-decoration:underline}:is(.mrr-client-link,.mrr-invoice-link):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.badge.mrr-badge{height:20px;padding:0 7px}.mrr-cycle-price{color:var(--ui-ink);font-weight:var(--fw-medium)}.mrr-cycle-unit,.mrr-mrr-unit{color:var(--text-muted);font-size:var(--text-body-sm);margin-inline-start:2px}.mrr-mrr-val{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.mrr-amount{font-weight:var(--fw-semibold)}.mrr-date-cell{color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.mrr-date-cell.mrr-date-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.mrr-date-cell.mrr-date-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.mrr-date-cell.mrr-date-overdue{font-weight:var(--fw-medium)}.mrr-renewal-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mrr-items-note{color:var(--text-muted);font-size:var(--text-body-sm);align-items:center;gap:8px;margin:0 0 10px;display:flex}.mrr-empty-state{background:var(--ui-surface);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.mrr-empty-icon{margin-bottom:4px}.mrr-empty-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold)}.mrr-empty-desc{max-width:44ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.mrr-modal .mrr-modal-footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:14px 24px}.mrr-footer-links,.mrr-footer-left{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.mrr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.modal.mrr-modal{max-height:calc(90vh - 56px - env(safe-area-inset-bottom,0px))}.modal-overlay:has(>.modal.mrr-modal){padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px)}.modal-overlay:has(>.modal.mrr-modal)>.modal.mrr-modal{max-height:100%}}@media (max-width:680px){.modal.mrr-modal{border-radius:var(--radius-lg)}.mrr-modal .mrr-modal-header{padding:16px}.mrr-modal .mrr-modal-body{gap:16px;padding:16px}.mrr-modal .mrr-modal-footer{padding:12px 16px}.mrr-header-icon-box{width:30px;height:30px}.mrr-header-icon-box>svg{width:15px;height:15px}.mrr-modal-subtitle{font-size:var(--text-body-sm)}.mrr-summary-card{padding:12px 14px}.mrr-summary-value{font-size:var(--text-2xl)}.mrr-sources-grid{grid-template-columns:minmax(0,1fr)}.mrr-items-toolbar{flex-direction:column;align-items:stretch}.mrr-search-box.ui-search{flex-basis:auto;min-width:0;max-width:none}.mrr-table-wrapper.table-container{max-height:none}}@media (max-width:380px){.mrr-summary-grid{grid-template-columns:minmax(0,1fr)}}html[data-density=compact] .mrr-modal .mrr-modal-body{gap:14px}html[data-density=compact] :is(.mrr-summary-card,.mrr-section-box){padding:12px 14px}html[data-density=compact] .mrr-source-row{min-height:38px;padding-block:5px}@media (prefers-reduced-motion:reduce){.mrr-dist-bar-seg,.mrr-search-clear{transition:none}}.st-page{--st-pad:32px;background:var(--ui-canvas);min-height:100dvh;color:var(--ui-ink);justify-content:center;align-items:flex-start;padding:48px 24px 64px;display:flex}.st-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:760px;box-shadow:var(--ui-shadow-panel);position:relative;overflow:hidden}.st-loading{padding:28px var(--st-pad) 32px;flex-direction:column;display:flex}.st-skel{display:block}.st-skel-row{gap:8px;display:flex}.st-skel-pill{width:84px;height:22px}.st-skel-title{width:70%;height:28px;margin-top:16px}.st-skel-meta{width:40%;height:12px;margin-top:12px}.st-skel-props{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:24px;display:grid}.st-skel-prop{border-radius:var(--radius-md);height:56px}.st-skel-block{border-radius:var(--radius-md);height:140px;margin-top:24px}.st-error-card{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin-top:8vh;padding:48px 32px;display:flex}.st-error-icon{margin-bottom:16px}.st-error-card h2{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0 0 6px}.st-error-card p{max-width:44ch;color:var(--ui-ink-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.st-error-actions{margin-top:18px}.st-topline{min-height:44px;padding:0 var(--st-pad);background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.st-shared-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.st-shared-label>svg{color:var(--ui-accent-ink)}.st-head{padding:26px var(--st-pad) 22px}.st-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.st-badge{border-radius:var(--radius-sm);height:24px;font-size:var(--text-body-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;line-height:1;display:inline-flex}.st-status{--st-tone:var(--text-muted);background:var(--st-tone);padding-inline-start:8px}@supports (color:color-mix(in lab, red, red)){.st-status{background:color-mix(in srgb, var(--st-tone) 14%, var(--ui-surface))}}.st-status{box-shadow:inset 0 0 0 1px var(--st-tone)}@supports (color:color-mix(in lab, red, red)){.st-status{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st-tone) 24%, transparent)}}.st-status{color:var(--st-tone)}@supports (color:color-mix(in lab, red, red)){.st-status{color:color-mix(in srgb, var(--st-tone) var(--ui-ink-mix), var(--text-primary))}}.st-status{font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.st-dot{background:var(--st-tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}.st-priority{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--tone-ink,var(--ui-ink-soft));font-weight:var(--fw-medium)}.st-priority>svg{color:var(--tone,var(--text-muted));flex-shrink:0}.st-badge-overdue{height:24px}.st-title{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.st-meta-row{color:var(--ui-ink-muted);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px;display:flex}.st-meta-item{align-items:center;gap:6px;display:inline-flex}.st-props{margin:0 var(--st-pad) 24px;background:var(--ui-border-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.st-prop{background:var(--ui-surface);flex-direction:column;gap:5px;min-width:0;padding:11px 14px 12px;display:flex}.st-prop-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.st-prop-label>svg{flex-shrink:0}.st-prop-value{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.st-prop-person{align-items:center;gap:8px;display:inline-flex}.st-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.st-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.st-section{padding:22px var(--st-pad);border-top:1px solid var(--ui-border-soft)}.st-section-label{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);align-items:center;gap:8px;margin:0 0 12px;display:flex}.st-section-label>svg{color:var(--ui-ink-muted);flex-shrink:0}.st-count{background:var(--ui-surface-sunken);min-width:20px;height:20px;color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.st-description{color:var(--ui-ink);font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.st-description :is(h1,h2,h3,h4){color:var(--ui-ink);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:14px 0 6px}.st-description h1{font-size:var(--text-2xl)}.st-description h2{font-size:var(--text-xl)}.st-description h3,.st-description h4{font-size:var(--text-md)}.st-description :is(h1,h2,h3,h4):first-child{margin-top:0}.st-description :is(ul,ol),.st-comment-text :is(ul,ol){margin:6px 0;padding-inline-start:22px}.st-description ul,.st-comment-text ul{list-style-type:disc}.st-description ol,.st-comment-text ol{list-style-type:decimal}.st-description li::marker{color:var(--ui-ink-muted)}.st-comment-text li::marker{color:var(--ui-ink-muted)}.st-description a,.st-comment-text a{color:var(--ui-accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.st-description a,.st-comment-text a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent)}}.st-description a,.st-comment-text a{text-underline-offset:2px}.st-description blockquote{border-inline-start:3px solid var(--ui-border-strong);color:var(--ui-ink-soft);margin:8px 0;padding:2px 0 2px 14px}.st-description code,.st-comment-text code{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-sunken);font-family:var(--font-mono);padding:1px 5px;font-size:.9em}.st-description pre{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-sunken);font-family:var(--font-mono);font-size:var(--text-body);margin:8px 0;padding:10px 14px;overflow-x:auto}.st-description pre code{background:0 0;border:0;padding:0}.st-description img,.st-comment-text img{border-radius:var(--radius-md);max-width:100%}.st-description hr{background:var(--ui-border);border:0;height:1px;margin:14px 0}.st-checklist,.st-subtask-list{border:1px solid var(--ui-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.st-check-item,.st-subtask-row{min-height:40px;color:var(--ui-ink);font-size:var(--text-body);align-items:center;gap:10px;padding:8px 14px;display:flex}.st-check-item+.st-check-item,.st-subtask-row+.st-subtask-row{border-top:1px solid var(--ui-border-soft)}.st-check-done{color:var(--ui-ink-muted);text-decoration:line-through}.st-check-box{border:1.5px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface);color:#0000;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}.st-subtask-row .st-check-box{border-radius:50%}.st-checked{border-color:var(--accent-success);background:var(--accent-success);color:var(--bg-card)}.st-progress-bar{margin-bottom:12px}.st-subtask-title{overflow-wrap:anywhere;flex:1;min-width:0}.st-line-through{color:var(--ui-ink-muted);text-decoration:line-through}.st-sub-status{--st-tone:var(--text-muted);border-radius:var(--radius-sm);background:var(--st-tone);flex-shrink:0;align-items:center;height:20px;margin-inline-start:auto;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.st-sub-status{background:color-mix(in srgb, var(--st-tone) 14%, var(--ui-surface))}}.st-sub-status{color:var(--st-tone)}@supports (color:color-mix(in lab, red, red)){.st-sub-status{color:color-mix(in srgb, var(--st-tone) var(--ui-ink-mix), var(--text-primary))}}.st-sub-status{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;white-space:nowrap}.st-labels{flex-wrap:wrap;gap:6px;display:flex}.st-comments{flex-direction:column;gap:14px;display:flex}.st-comment{align-items:flex-start;gap:10px;display:flex}.st-comment-avatar{margin-top:2px}.st-comment-bubble{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);border-start-start-radius:var(--radius-sm);flex:1;min-width:0;padding:8px 12px 10px}.st-comment-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:2px;display:flex}.st-comment-meta strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.st-comment-text{color:var(--ui-ink);font-size:var(--text-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.st-footer{padding:14px var(--st-pad);background:var(--ui-surface-soft);border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:center}@media (max-width:640px){.st-page{--st-pad:18px;padding:16px 16px 40px}.st-card{border-radius:var(--radius-lg)}.st-title{font-size:var(--text-3xl)}.st-props{grid-template-columns:minmax(0,1fr)}}@media print{.st-page{background:0 0;padding:0}.st-card{max-width:none;box-shadow:none;border:0}.st-checklist,.st-subtask-list,.st-comment{break-inside:avoid}}.fm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.fm-stat-card{min-width:0}.fm-stat-value{font-variant-numeric:tabular-nums}.fm-stat-label{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.fm-quota-card .ui-kpi-label{flex-wrap:wrap}.fm-quota-value{font-size:var(--text-2xl);line-height:var(--lh-tight)}.fm-quota-bar{margin-top:4px}.fm-quota-fill{--tone:var(--accent-primary)}.fm-quota-warn{--tone:var(--accent-warning)}.fm-quota-danger{--tone:var(--accent-danger)}.fm-layout{align-items:flex-start;gap:20px;min-width:0;display:flex}.fm-content{flex:1;min-width:0}.fm-load-more{justify-content:center;padding:16px 0 4px;display:flex}.fm-filter-section{flex-direction:column;display:flex}.fm-filter-heading{color:var(--ui-ink-chrome)}.fm-filter-item{font-family:inherit}.fm-filter-count{min-width:20px}.fm-clear-filters{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);width:100%;min-height:32px;box-shadow:var(--shadow-xs);color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fm-clear-filters:hover{background:var(--bg-card-hover);color:var(--ui-ink)}.fm-clear-filters:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.fm-folder-item{align-items:center;gap:2px;min-width:0;display:flex}.fm-folder-item .fm-filter-item{flex:1;min-width:0}.fm-folder-delete{border-radius:var(--radius-sm);width:24px;height:28px;color:var(--ui-ink-muted);cursor:pointer;opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.fm-folder-item:hover .fm-folder-delete,.fm-folder-item:focus-within .fm-folder-delete{opacity:1}.fm-folder-delete:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.fm-folder-delete:hover{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.fm-folder-delete:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.fm-folder-delete:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}@media (hover:none){.fm-folder-delete{opacity:1}}.fm-create-folder{padding:2px 0 6px}.fm-create-folder-row{align-items:center;gap:6px;min-width:0;display:flex}.fm-create-folder-row .input{flex:1}.fm-toolbar{margin-bottom:12px}.fm-search{max-width:320px}.fm-sort-controls{align-items:center;gap:4px;display:flex}.fm-sort-select{width:auto;min-width:112px}.fm-sort-dir,.fm-view-switcher{flex-shrink:0}.fm-view-btn{min-width:34px;padding:0 8px}.fm-thumb-img{object-fit:cover;background:var(--ui-surface-sunken);border:1px solid var(--ui-border-soft);flex-shrink:0;display:block}.fm-thumb-fallback{background:var(--tone,var(--text-muted));flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.fm-thumb-fallback{background:color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint), var(--ui-surface))}}.fm-thumb-fallback{color:var(--tone-ink,var(--ui-ink-soft))}.fm-thumb-sm{border-radius:var(--radius-md);width:32px;height:32px}.fm-thumb-md{border-radius:var(--radius-md);width:56px;height:56px}.fm-thumb-lg{border-radius:var(--radius-lg);width:160px;height:160px}.fm-thumb-hit{border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;display:flex}:is(.fm-thumb-hit:has(>.fm-thumb-img),.fm-grid-thumb:has(>.fm-thumb-img)){cursor:zoom-in}.fm-file-type-badge{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:18px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.fm-select-all{min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.fm-check{flex-shrink:0;width:16px;height:16px;margin:0}.fm-file-main{flex:1;min-width:0}.fm-file-name{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-file-meta{min-width:0;font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;display:flex}.fm-meta-item:before{content:"·";color:var(--ui-ink-muted);margin-inline-end:6px}.fm-file-context{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.fm-file-context-detail{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:4px;display:flex;overflow:hidden}.fm-file-context-detail>svg{color:var(--ui-ink-muted);flex-shrink:0}.fm-file-uploader{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:2px}.fm-ctx-soft{color:var(--ui-ink-soft)}.fm-ctx-muted{color:var(--ui-ink-muted)}.fm-ctx-folder{align-items:center;gap:4px;display:inline-flex}.fm-ctx-folder>svg{color:var(--ui-ink-muted);flex-shrink:0}.fm-file-actions{opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;flex-shrink:0;align-items:center;gap:2px;display:flex}:is(.fm-file-row,.fm-detail-row):is(:hover,:focus-within) .fm-file-actions,.fm-file-actions:focus-within{opacity:1}@media (hover:none){.fm-file-actions{opacity:1}}.fm-file-actions .btn{color:var(--ui-ink-muted)}.fm-file-actions .btn:hover:not(:disabled){color:var(--ui-ink)}.fm-file-delete-btn:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.fm-file-delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.fm-file-delete-btn:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.fm-file-delete-btn:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.fm-file-actions .btn.fm-file-delete-btn:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.fm-file-actions .btn.fm-file-delete-btn:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.fm-pin-active,.fm-file-actions .btn.fm-pin-active{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.fm-pin-active,.fm-file-actions .btn.fm-pin-active{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.fm-pin-active svg{fill:currentColor}.fm-pin-active:hover:not(:disabled){background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.fm-pin-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent-warning) var(--ui-tint), var(--ui-surface))}}.fm-list-card{overflow:hidden;container:fm-list/inline-size}.fm-list-header,.fm-file-row{grid-template-columns:16px 32px minmax(0,1fr) minmax(120px,.7fr) 88px 112px 96px;align-items:center;column-gap:12px;padding:0 16px;display:grid}.fm-list-header{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);min-height:36px;font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted)}.fm-list-header>.fm-select-all{grid-column:1/4}.fm-list-col{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fm-list-col.num{text-align:end;font-variant-numeric:tabular-nums}.fm-list-count{font-size:var(--text-body-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;justify-self:end}.fm-file-row{min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;padding-block:6px}.fm-file-row:last-child{border-bottom:0}.fm-file-row:hover{background:var(--ui-hover)}.fm-file-row .fm-file-name-line{align-items:center;gap:8px;min-width:0;display:flex}.fm-file-row .fm-file-name{min-width:0}.fm-file-row .fm-list-cell{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.fm-file-row .fm-list-cell.num{text-align:end}.fm-file-row .fm-file-actions{justify-self:end}:is(.fm-file-row,.fm-detail-row).is-selected,:is(.fm-file-row,.fm-detail-row).is-selected:hover{background:var(--ui-selected)}.fm-detail-row{border-bottom:1px solid var(--ui-border-soft);cursor:pointer;min-width:0;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:14px;padding:12px 16px;display:flex}.fm-detail-row:last-child{border-bottom:0}.fm-detail-row:hover{background:var(--ui-hover)}.fm-detail-row .fm-file-name{font-size:var(--text-base);font-weight:var(--fw-semibold)}.fm-detail-header{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;min-height:36px;padding:0 16px;display:flex}.fm-detail-header .fm-list-count{margin-inline-start:auto}.fm-grid-view{grid-template-columns:repeat(auto-fill,minmax(min(100%,196px),1fr));gap:12px;display:grid}.fm-grid-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-base,.18s) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.fm-grid-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.fm-grid-card-selected,.fm-grid-card-selected:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.fm-grid-thumb{aspect-ratio:4/3;background:var(--ui-surface-sunken);border-bottom:1px solid var(--ui-border-soft);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.fm-grid-thumb .fm-thumb-img{border:0;border-radius:0;width:100%;height:100%}.fm-grid-thumb .fm-thumb-fallback{background:0 0;border-radius:0;width:100%;height:100%}.fm-grid-thumb .fm-thumb-fallback>svg{width:36px;height:36px}.fm-grid-card-selected .fm-grid-thumb{background:var(--ui-selected)}.fm-grid-actions{opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;top:8px;position:absolute;inset-inline-end:8px}.fm-grid-card:is(:hover,:focus-within) .fm-grid-actions{opacity:1}.fm-grid-actions .fm-file-actions{opacity:1;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--ui-shadow-pop);padding:2px}.fm-grid-checkbox{opacity:0;width:16px;height:16px;transition:opacity var(--ui-motion-fast,.12s) ease;top:10px;margin:0;position:absolute;inset-inline-start:10px}.fm-grid-card:is(:hover,:focus-within) .fm-grid-checkbox,.fm-grid-card-selected .fm-grid-checkbox,.fm-grid-checkbox:focus-visible{opacity:1}@media (hover:none){.fm-grid-actions,.fm-grid-checkbox{opacity:1}}.fm-grid-info{flex-direction:column;min-width:0;padding:10px 12px 12px;display:flex}.fm-grid-info .fm-file-name{font-size:var(--text-body);font-weight:var(--fw-semibold)}.fm-grid-info .fm-file-meta{margin-top:4px}.fm-empty{padding:56px 24px}.fm-empty .empty-state-title{margin-bottom:0}.fm-empty-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.fm-skeleton-row{min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;padding:8px 16px;display:flex}.fm-skeleton-row:last-child{border-bottom:0}.fm-skeleton-thumb{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px}.fm-skeleton-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fm-skeleton-line{width:42%;height:10px}.fm-skeleton-line.is-short{width:24%;height:8px}.fm-modal-overlay{z-index:9999;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.fm-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl);color:var(--ui-ink);overflow:hidden}.fm-modal-main{align-items:flex-start;gap:14px;padding:22px 22px 20px;display:flex}.fm-modal-icon{flex-shrink:0}.fm-modal-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:2px 0 6px}.fm-modal-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);overflow-wrap:anywhere;margin:0}.fm-modal-desc strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.fm-modal-actions{background:var(--ui-surface-soft);border-top:1px solid var(--ui-border-soft);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.fm-drop-zone{z-index:9998;background:var(--accent-primary);flex-direction:column;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.fm-drop-zone{background:color-mix(in srgb, var(--accent-primary) 8%, var(--modal-overlay))}}.fm-drop-zone{-webkit-backdrop-filter:blur(3px);pointer-events:all}.fm-drop-zone-active{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.fm-drop-zone-active{background:color-mix(in srgb, var(--accent-primary) 12%, var(--modal-overlay))}}.fm-drop-zone-card{background:var(--ui-surface);border:2px dashed var(--ui-accent-border);border-radius:var(--radius-xl);width:min(420px,100%);box-shadow:var(--shadow-xl);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;display:flex}.fm-drop-zone-card p{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.fm-drag-listener{z-index:-1;pointer-events:none;position:fixed;inset:0}.fm-lightbox-overlay{z-index:10000;background:var(--wg-stage-scrim);cursor:zoom-out;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fm-lightbox-img{object-fit:contain;border-radius:var(--radius-md);cursor:default;max-width:min(92vw,1600px);max-height:88vh;box-shadow:0 24px 64px #00000073}.fm-lightbox-close{border:1px solid var(--wg-stage-border);background:var(--wg-stage-raised);width:40px;height:40px;color:var(--wg-stage-ink);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;top:16px;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:16px}.fm-lightbox-close:hover{background:var(--wg-stage-active)}.fm-lightbox-close:focus-visible{outline:2px solid var(--wg-stage-ink);outline-offset:2px}.fm-panel-backdrop{z-index:999;background:var(--modal-overlay);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.fm-panel-backdrop{background:color-mix(in srgb, var(--modal-overlay) 45%, transparent)}}.fm-detail-panel{z-index:1000;background:var(--ui-surface);border-inline-start:1px solid var(--ui-border);width:420px;max-width:100vw;box-shadow:var(--shadow-xl);top:0;inset-inline-end:0;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden}.fm-panel-header{min-height:var(--ui-header-h,56px);border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}.fm-panel-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.fm-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.fm-panel-footer{background:var(--ui-surface-soft);border-top:1px solid var(--ui-border-soft);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.fm-panel-footer .fm-panel-download{flex:1}.fm-panel-preview{background:var(--ui-surface-sunken);border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);place-items:center;min-height:180px;margin-bottom:20px;padding:16px;display:grid}.fm-panel-preview .fm-thumb-img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:260px}.fm-panel-preview .fm-thumb-fallback{border-radius:var(--radius-xl);width:96px;height:96px}.fm-panel-section{min-width:0;margin-bottom:16px}.fm-panel-label{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);margin-bottom:4px;display:block}.fm-panel-value{min-width:0;font-size:var(--text-body);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-panel-value.is-soft{color:var(--ui-ink-soft)}.fm-panel-stat{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums}.fm-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.fm-panel-card{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);margin-bottom:12px;padding:14px 16px}.fm-panel-card-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);align-items:center;gap:6px;margin-bottom:12px;display:flex}.fm-panel-card-title>svg{flex-shrink:0}.fm-panel-card .fm-panel-label{margin-bottom:2px}.fm-panel-card .fm-panel-section:last-child,.fm-panel-card .fm-panel-subsection:last-child{margin-bottom:0}.fm-panel-subsection{margin-top:12px}.fm-panel-key{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--ui-ink-soft);word-break:break-all;padding:6px 10px}.fm-panel-editable-name{min-height:var(--ui-control-h);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);word-break:break-word;cursor:text;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:8px;margin-inline:-8px;padding:4px 8px;display:flex}.fm-panel-editable-name>svg{color:var(--ui-ink-muted);opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;flex-shrink:0}.fm-panel-editable-name:hover{background:var(--ui-hover)}.fm-panel-editable-name:hover>svg{opacity:1}.fm-panel-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-move-wrap{position:relative}.fm-move-dropdown{z-index:50;top:calc(100% + 4px);min-width:240px;max-height:min(360px,60vh);position:absolute;inset-inline-start:0;overflow-y:auto}.fm-bulk-bar .fm-move-dropdown{top:auto;bottom:calc(100% + 8px)}.fm-move-dropdown-header{padding:6px 10px 4px}.fm-move-dropdown-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-move-dropdown-new{border-top:1px solid var(--ui-border-soft);margin-top:4px;padding:6px 4px 2px}.fm-bulk-bar{z-index:100;pointer-events:none;inset-inline:0;justify-content:center;padding:0 24px 24px;display:flex;position:fixed;bottom:0}.fm-bulk-bar-inner{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:auto;max-width:min(640px,100%);box-shadow:var(--ui-shadow-pop);pointer-events:auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.fm-bulk-bar-count{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.fm-bulk-bar-actions{border-inline-start:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-inline-start:12px;display:flex}.fm-bulk-bar-dismiss{flex-shrink:0}@container fm-list (max-width:800px){.fm-list-header,.fm-file-row{grid-template-columns:16px 32px minmax(0,1fr) 80px 104px 96px}.fm-list-col-context{display:none}}@container fm-list (max-width:560px){.fm-list-header,.fm-file-row{grid-template-columns:16px 32px minmax(0,1fr) auto;column-gap:10px;padding-inline:12px}.fm-list-header>:is(.fm-list-col,.fm-list-count){display:none}.fm-list-header>.fm-select-all{grid-column:1/-1}.fm-file-row .fm-list-cell{display:none}}@media (max-width:768px){.fm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.fm-stats-grid>.fm-stat-card:last-child:nth-child(odd){grid-column:1/-1}.fm-quota-value{font-size:var(--text-lg)}.fm-layout{flex-direction:column;align-items:stretch}.fm-search{max-width:none}.fm-list-header,.fm-file-row{grid-template-columns:16px 32px minmax(0,1fr) auto;column-gap:10px;padding-inline:12px}.fm-list-header>:is(.fm-list-col,.fm-list-count){display:none}.fm-list-header>.fm-select-all{grid-column:1/-1}.fm-file-row .fm-list-cell{display:none}.fm-detail-row{grid-template-columns:16px 44px minmax(0,1fr);align-items:start;gap:2px 10px;padding:10px 12px;display:grid}.fm-detail-row>.fm-check{margin-top:14px}.fm-detail-row>.fm-file-actions{grid-column:3;justify-self:start;margin-inline-start:-10px}.fm-detail-row .fm-thumb-md{width:44px;height:44px}.fm-detail-row .fm-file-name{font-size:var(--text-body)}.fm-grid-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fm-file-actions{opacity:1}.fm-detail-panel{width:100vw;bottom:calc(56px + env(safe-area-inset-bottom,0px))}.fm-bulk-bar{padding:0 12px calc(56px + 12px + env(safe-area-inset-bottom,0px))}.fm-bulk-bar-inner{flex-wrap:wrap;gap:8px;width:100%;padding:10px 10px 10px 14px}.fm-bulk-bar-count{flex:1}.fm-bulk-bar-actions{border-inline-start:0;border-top:1px solid var(--ui-border-soft);order:3;width:100%;padding:8px 0 0}.fm-bulk-bar-actions>:is(.btn,.fm-move-wrap){flex:1}.fm-bulk-bar-actions .fm-move-wrap>.btn{width:100%}.fm-modal-main{padding:18px 16px 16px}.fm-modal-actions{padding:12px 16px}.fm-modal-actions .btn{flex:1}}@media (max-width:420px){.fm-grid-view{grid-template-columns:minmax(0,1fr)}}html[data-density=compact] .fm-detail-row{padding-block:8px}html[data-density=compact] .fm-detail-row .fm-thumb-md{width:44px;height:44px}html[data-density=compact] .fm-stats-grid{gap:8px;margin-bottom:16px}@media (prefers-reduced-motion:no-preference){.fm-modal-overlay,.fm-lightbox-overlay,.fm-panel-backdrop,.fm-bulk-bar-inner{animation:fmFadeIn var(--ui-motion-base,.18s) ease-out}.fm-modal,.fm-detail-panel{animation:fmFadeIn var(--ui-motion-enter,.22s) ease-out}}@keyframes fmFadeIn{0%{opacity:0}to{opacity:1}}@media print{.fm-sidebar,.fm-toolbar,.fm-bulk-bar,.fm-file-actions,.fm-drop-zone,.fm-detail-panel,.fm-panel-backdrop{display:none!important}.fm-layout{display:block}}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}.guide-ring{flex-shrink:0}.guide-ring-track{stroke:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.guide-ring-track{stroke:color-mix(in srgb, var(--text-primary) 14%, transparent)}}.guide-ring-value{stroke:var(--accent-success);transition:stroke-dashoffset var(--ui-motion-progress,.36s) var(--ui-ease-out,ease-out)}.workspace-shell .guide-launcher{height:var(--ui-icon-btn,32px);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 8px;display:inline-flex}.workspace-shell .guide-launcher:hover{background:var(--ui-hover);border-color:var(--ui-border-strong)}.workspace-shell .guide-launcher:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.guide-launcher-count{color:var(--ui-ink-muted);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.guide-launcher-check{background:var(--accent-success);width:18px;height:18px;color:var(--bg-card);border-radius:999px;place-items:center;display:inline-grid}@media (max-width:1100px){.guide-launcher-label{display:none}}@media (max-width:900px){.workspace-shell .guide-launcher{padding:0 7px}.guide-launcher-count{display:none}}.sg-layer{z-index:1100;position:fixed;inset:0}.sg-backdrop{background:var(--modal-overlay);animation:ob-fade-in var(--ui-motion-base,.18s) ease-out;position:absolute;inset:0}.sg-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:min(440px,100vw - 16px);box-shadow:var(--shadow-xl);color:var(--ui-ink);animation:ob-fade-in var(--ui-motion-enter,.22s) ease-out;flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}.sg-head{border-bottom:1px solid var(--ui-border-soft);background:var(--accent-primary);flex-shrink:0;padding:14px 16px 16px 20px}@supports (color:color-mix(in lab, red, red)){.sg-head{background:color-mix(in srgb, var(--accent-primary) 5%, var(--ui-surface))}}.sg-head-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sg-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-accent-ink);align-items:center;gap:6px;display:inline-flex}.sg-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0;line-height:1.25}.sg-sub{font-size:var(--text-body);color:var(--ui-ink-soft);margin:4px 0 14px;line-height:1.5}.sg-progress{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.sg-progress-text{font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-direction:column;gap:2px;display:flex}.sg-progress-text strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.sg-progress-pct{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;color:var(--ui-ink)}.sg-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 12px 20px;overflow-y:auto}.sg-next,.sg-complete{border:1px solid var(--ui-accent-border,var(--accent-primary));margin:0 4px 16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.sg-next,.sg-complete{border:1px solid var(--ui-accent-border,color-mix(in srgb, var(--accent-primary) 30%, var(--ui-border)))}}.sg-next,.sg-complete{border-radius:var(--radius-lg);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.sg-next,.sg-complete{background:color-mix(in srgb, var(--accent-primary) 5%, var(--ui-surface))}}.sg-next-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-accent-ink);margin:0 0 10px}.sg-next-body{align-items:flex-start;gap:12px;display:flex}.sg-next-icon{color:var(--ui-accent-ink);flex-shrink:0;margin-top:2px}.sg-next-copy h3,.sg-complete h3{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0 0 4px}.sg-next-copy p,.sg-complete p{font-size:var(--text-body);color:var(--ui-ink-soft);margin:0;line-height:1.5}.sg-next-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-left:32px;display:flex}.sg-complete{border-color:var(--accent-success);align-items:flex-start;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sg-complete{border-color:color-mix(in srgb, var(--accent-success) 30%, var(--ui-border))}}.sg-complete{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.sg-complete{background:color-mix(in srgb, var(--accent-success) 6%, var(--ui-surface))}}.sg-complete .btn{margin-top:10px}.sg-chip{background:var(--text-primary);border-radius:999px;align-items:center;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sg-chip{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.sg-chip{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;font-variant-numeric:tabular-nums}.sg-chip.is-muted{border:1px solid var(--ui-border);background:0 0}.sg-section+.sg-section{margin-top:12px}.sg-section-head{border-radius:var(--radius-md);width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;display:flex}button.sg-section-head:hover{background:var(--ui-hover)}button.sg-section-head:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.sg-section-head.is-static{cursor:default}.sg-section-head h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);flex:1;margin:0}.sg-section-count{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.sg-section-count.is-done{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.sg-section-count.is-done{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 72%, var(--text-primary)))}}.sg-section-chevron{color:var(--ui-ink-muted);transition:transform var(--ui-motion-fast,.12s) ease}.sg-section-head[aria-expanded=false] .sg-section-chevron{transform:rotate(-90deg)}.sg-items{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sg-item{border-radius:var(--radius-md)}.sg-item.is-open{background:var(--ui-surface-soft);box-shadow:inset 0 0 0 1px var(--ui-border-soft)}.sg-item-main{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}button.sg-item-main:hover{background:var(--ui-hover)}.sg-item.is-open button.sg-item-main:hover{background:0 0}button.sg-item-main:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.sg-item-main.is-static{cursor:default}.sg-item-icon{color:var(--ui-ink-muted);flex-shrink:0;display:inline-flex}.sg-item-title{min-width:0;font-weight:var(--fw-medium);flex:1}.sg-item.is-done .sg-item-title,.sg-item.is-skipped .sg-item-title{color:var(--ui-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sg-item.is-done .sg-item-title,.sg-item.is-skipped .sg-item-title{-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent)}}.sg-item.is-locked .sg-item-title{color:var(--ui-ink-muted)}.sg-item-time{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.sg-item-chevron{color:var(--ui-ink-muted);transition:transform var(--ui-motion-fast,.12s) ease;flex-shrink:0}.sg-item.is-open .sg-item-chevron{transform:rotate(180deg)}.sg-item-detail{animation:ob-fade-in var(--ui-motion-base,.18s) ease-out;padding:0 12px 12px 40px}.sg-item-detail>p{font-size:var(--text-body);color:var(--ui-ink-soft);margin:0;line-height:1.55}.sg-item-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sg-item-note{font-size:var(--text-body-sm)!important;color:var(--ui-ink-muted)!important;margin:8px 0 0!important}.sg-mark{border:1.5px solid var(--ui-border-strong);width:20px;height:20px;color:var(--bg-card);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.sg-mark.is-done{border-color:var(--accent-success);background:var(--accent-success)}.sg-mark.is-skipped{color:var(--ui-ink-muted);border-style:dashed}.sg-mark.is-locked{background:var(--text-primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.sg-mark.is-locked{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.sg-mark.is-locked{color:var(--ui-ink-muted)}.sg-locked-copy,.sg-tours-copy{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:2px 8px 6px;line-height:1.5}.sg-upgrade{margin:8px 8px 0}.sg-tours{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 4px 0;display:grid}.sg-tour{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;height:34px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:8px;padding:0 10px;display:flex}.sg-tour>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sg-tour>svg:first-child{color:var(--ui-ink-muted);flex-shrink:0}.sg-tour:hover{background:var(--ui-hover);border-color:var(--ui-border-strong)}.sg-tour:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.sg-tour-seen{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0}.sg-tour-play{color:var(--ui-ink-muted);flex-shrink:0}.sg-foot{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-shrink:0;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}@media (max-width:768px){.sg-layer{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.sg-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:88dvh;inset:auto 0 0}}.ob-welcome-overlay{z-index:1100}.ob-welcome{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);color:var(--ui-ink);animation:ob-fade-in var(--ui-motion-enter,.22s) ease-out;position:relative;overflow-y:auto}.ob-welcome-close{z-index:1;position:absolute;top:10px;right:10px}.ob-welcome-hero{border-bottom:1px solid var(--ui-border-soft);background:var(--accent-primary);padding:32px 32px 22px}@supports (color:color-mix(in lab, red, red)){.ob-welcome-hero{background:color-mix(in srgb, var(--accent-primary) 7%, var(--ui-surface))}}.ob-welcome-hero{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ob-welcome-mark{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);width:48px;height:48px;color:var(--ui-accent-ink);place-items:center;margin-bottom:16px;display:inline-grid;overflow:hidden}.ob-welcome-mark img{object-fit:contain;width:100%;height:100%;padding:6px}.ob-welcome-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-accent-ink);margin:0 0 6px}.ob-welcome-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0 0 8px;line-height:1.2}.ob-welcome-body{max-width:480px;font-size:var(--text-base);color:var(--ui-ink-soft);margin:0;line-height:1.55}.ob-welcome-content{padding:22px 32px 8px}.ob-welcome-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ob-welcome-highlights li{border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);background:var(--ui-surface-soft);flex-direction:column;gap:6px;padding:12px;display:flex}.ob-welcome-highlights strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin-top:4px}.ob-welcome-highlights p{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:0;line-height:1.5}.ob-welcome-plan{border:1px solid var(--ui-border);border-radius:var(--radius-lg);padding:12px 14px}.ob-welcome-plan-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ob-welcome-plan-head h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);margin:0}.ob-welcome-plan-head span{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.ob-welcome-plan ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ob-welcome-plan li{min-height:28px;font-size:var(--text-body);color:var(--ui-ink);align-items:center;gap:10px;display:flex}.ob-welcome-plan li>svg{color:var(--ui-ink-muted);flex-shrink:0}.ob-welcome-plan li>span:nth-of-type(2){flex:1;min-width:0}.ob-welcome-actions{justify-content:space-between;align-items:center;gap:8px;padding:16px 32px 24px;display:flex}.ob-welcome-actions-end{gap:8px;display:flex}@media (max-width:640px){.ob-welcome-hero{padding:26px 20px 18px}.ob-welcome-title{font-size:var(--text-2xl)}.ob-welcome-content{padding:18px 20px 4px}.ob-welcome-highlights{grid-template-columns:1fr}.ob-welcome-highlights li{flex-flow:wrap;align-items:center}.ob-welcome-highlights p{flex-basis:100%}.ob-welcome-actions{flex-direction:column-reverse;align-items:stretch;padding:14px 20px 20px}.ob-welcome-actions-end{flex-direction:column}.ob-welcome-actions .btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.sg-backdrop,.sg-panel,.sg-item-detail,.ob-welcome{animation:none!important}.guide-ring-value,.sg-section-chevron,.sg-item-chevron{transition:none!important}}@media print{.guide-launcher,.sg-layer,.ob-welcome-overlay{display:none!important}}.messaging-layout,.floating-chat-root,.forward-modal{--msg-gutter:40px;--msg-gap:10px;--msg-pad-x:20px;--msg-tone-project:var(--accent-primary);--msg-tone-org:var(--hue-violet);--msg-tone-direct:var(--accent-primary);--msg-tone-channel:var(--text-muted)}.messaging-layout{background:var(--ui-surface);flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.messaging-sidebar-panel{background:var(--ui-subnav-bg);border-inline-end:1px solid var(--ui-border);flex:0 0 304px;width:304px;min-width:0;min-height:0;overflow:hidden}.messaging-chat-panel{background:var(--ui-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.messaging-skeleton{background:linear-gradient(to right, var(--ui-subnav-bg) 0 304px, var(--ui-border) 304px 305px, var(--ui-surface) 305px);flex:1;height:100%;min-height:0}.messaging-empty-state{background:var(--ui-surface);flex:1;gap:6px}.messaging-empty-icon{margin-bottom:10px}.messaging-empty-state .messaging-empty-title{margin:0}.messaging-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.messaging-sidebar-header h2{margin:0}.messaging-sidebar .workspace-subnav-toggle:disabled{opacity:.6;cursor:progress}.messaging-inline-spinner{border-width:1.5px;width:14px;height:14px}.messaging-sidebar-list{flex:1;min-height:0;overflow-y:auto}.messaging-sidebar-search>.messaging-new-dm-search{color:var(--ui-ink-muted);transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;align-items:center;gap:8px;display:flex}.messaging-sidebar-search>.messaging-new-dm-search:focus-within{color:var(--ui-ink-soft)}.messaging-new-dm-search input{min-width:0;color:var(--ui-ink);font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:none;flex:1;padding:0}.messaging-new-dm-search input::placeholder{color:var(--ui-ink-muted)}.messaging-sidebar .messaging-channel-group-title{justify-content:space-between}.messaging-channel-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.messaging-group-unread{background:var(--accent-primary);min-width:18px;height:18px;color:var(--accent-on-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none;border-radius:999px;justify-content:center;align-items:center;padding-inline:5px;display:inline-flex}.messaging-sidebar .messaging-channel-item{align-items:center;gap:10px;min-height:46px;padding:6px 8px}.messaging-sidebar .messaging-channel-item .messaging-channel-icon{border-radius:var(--radius-md);background:var(--glyph-tone,var(--msg-tone-channel));flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.messaging-sidebar .messaging-channel-item .messaging-channel-icon{background:color-mix(in srgb, var(--glyph-tone,var(--msg-tone-channel)) var(--ui-tint), var(--ui-surface))}}.messaging-sidebar .messaging-channel-item .messaging-channel-icon{color:var(--glyph-tone,var(--msg-tone-channel))}@supports (color:color-mix(in lab, red, red)){.messaging-sidebar .messaging-channel-item .messaging-channel-icon{color:color-mix(in srgb, var(--glyph-tone,var(--msg-tone-channel)) var(--ui-ink-mix), var(--text-primary))}}.messaging-sidebar .messaging-channel-item .messaging-channel-icon{box-shadow:inset 0 0 0 1px var(--glyph-tone,var(--msg-tone-channel))}@supports (color:color-mix(in lab, red, red)){.messaging-sidebar .messaging-channel-item .messaging-channel-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glyph-tone,var(--msg-tone-channel)) 14%, transparent)}}.messaging-sidebar .messaging-channel-item .messaging-channel-icon{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1}.messaging-sidebar .messaging-channel-item .messaging-channel-icon.is-direct{border-radius:50%}:is(.messaging-channel-icon,.messaging-new-dm-avatar,.chat-header-glyph,.ci-drawer-glyph,.chat-empty-glyph,.floating-chat-channel-icon,.floating-chat-header-glyph,.forward-channel-type).is-project{--glyph-tone:var(--msg-tone-project)}:is(.messaging-channel-icon,.messaging-new-dm-avatar,.chat-header-glyph,.ci-drawer-glyph,.chat-empty-glyph,.floating-chat-channel-icon,.floating-chat-header-glyph,.forward-channel-type).is-org{--glyph-tone:var(--msg-tone-org)}:is(.messaging-channel-icon,.messaging-new-dm-avatar,.chat-header-glyph,.ci-drawer-glyph,.chat-empty-glyph,.floating-chat-channel-icon,.floating-chat-header-glyph,.forward-channel-type).is-direct{--glyph-tone:var(--msg-tone-direct);border-radius:50%}:is(.messaging-channel-icon,.messaging-new-dm-avatar,.chat-header-glyph,.ci-drawer-glyph,.chat-empty-glyph,.floating-chat-channel-icon,.floating-chat-header-glyph,.forward-channel-type)>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.messaging-glyph-initials{font-size:inherit;font-weight:var(--fw-semibold);letter-spacing:0;text-transform:uppercase}.messaging-sidebar .messaging-channel-item.active .messaging-channel-icon{color:var(--glyph-tone,var(--msg-tone-channel))}@supports (color:color-mix(in lab, red, red)){.messaging-sidebar .messaging-channel-item.active .messaging-channel-icon{color:color-mix(in srgb, var(--glyph-tone,var(--msg-tone-channel)) var(--ui-ink-mix), var(--text-primary))}}.messaging-channel-info{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.messaging-channel-line,.messaging-channel-sub{align-items:center;gap:8px;min-width:0;display:flex}.messaging-channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--lh-snug);flex:1;overflow:hidden}.messaging-channel-time{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink-chrome);font-variant-numeric:tabular-nums;flex-shrink:0}.messaging-channel-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);font-weight:var(--fw-normal);line-height:var(--lh-snug);color:var(--ui-ink-chrome);flex:1;overflow:hidden}.messaging-channel-item.unread .messaging-channel-name{font-weight:var(--fw-semibold);color:var(--ui-ink)}.messaging-channel-item.unread .messaging-channel-time{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.messaging-channel-item.unread .messaging-channel-preview{color:var(--ui-ink-soft)}.messaging-channel-item.is-muted:not(.active):not(.unread) .messaging-channel-name{color:var(--ui-ink-chrome)}.messaging-channel-item.active .messaging-channel-preview{color:var(--ui-ink-muted)}.messaging-unread-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.messaging-muted-icon{color:var(--ui-ink-chrome);flex-shrink:0;align-items:center;display:inline-flex}.messaging-sidebar-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);gap:4px;margin:8px 4px}.messaging-sidebar-empty-icon{margin-bottom:8px}.messaging-sidebar-empty .messaging-sidebar-empty-title{font-size:var(--text-body);margin:0}.messaging-sidebar-empty .messaging-sidebar-empty-hint{max-width:28ch;font-size:var(--text-body-sm);color:var(--ui-ink-chrome)}.messaging-load-error{flex-wrap:wrap;flex-shrink:0}.messaging-load-error .query-error-content{min-width:140px}.chat-messages>.chat-load-error{margin:4px var(--msg-pad-x,20px) 8px}.chat-messages>.chat-load-error.is-standalone{margin-block:auto}.messaging-sidebar-error{margin:4px 4px 8px}.messaging-skeleton-search{border-radius:var(--radius-md);height:32px}.messaging-skeleton-section{width:72px;height:9px;margin:8px 10px 10px}.messaging-channel-skeleton{align-items:center;gap:10px;min-height:46px;padding:6px 8px;display:flex}.messaging-skeleton-tile{border-radius:var(--radius-md);flex-shrink:0;width:30px;height:30px}.messaging-skeleton-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.messaging-skeleton-line{height:10px}.messaging-skeleton-line.is-sub{height:8px}.messaging-new-dm-dropdown{z-index:50;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;top:100%;margin-top:-6px;position:absolute;inset-inline:8px;overflow-y:auto}.messaging-new-dm-list{flex-direction:column;gap:1px;padding:6px;display:flex}.messaging-sidebar .messaging-new-dm-section,.messaging-new-dm-section{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);padding:8px 8px 4px}.messaging-new-dm-section:not(:first-child){border-top:1px solid var(--ui-border-soft);margin-top:4px;padding-top:10px}.messaging-new-dm-item{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.messaging-new-dm-item:hover{background:var(--ui-hover)}.messaging-new-dm-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.messaging-new-dm-item:disabled{opacity:.55;cursor:progress}.messaging-new-dm-avatar{--glyph-tone:var(--msg-tone-direct,var(--accent-primary));border-radius:var(--radius-md);background:var(--glyph-tone);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.messaging-new-dm-avatar{background:color-mix(in srgb, var(--glyph-tone) var(--ui-tint-strong), var(--ui-surface))}}.messaging-new-dm-avatar{color:var(--glyph-tone)}@supports (color:color-mix(in lab, red, red)){.messaging-new-dm-avatar{color:color-mix(in srgb, var(--glyph-tone) var(--ui-ink-mix), var(--text-primary))}}.messaging-new-dm-avatar img{object-fit:cover;width:100%;height:100%}.messaging-new-dm-avatar span{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:inherit}.messaging-new-dm-info{flex-direction:column;min-width:0;display:flex}.messaging-new-dm-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);overflow:hidden}.messaging-new-dm-role{font-size:var(--text-sm);color:var(--ui-ink-muted);text-transform:capitalize}.messaging-new-dm-empty{text-align:center;font-size:var(--text-body-sm);color:var(--ui-ink-muted);padding:18px 12px}.chat-view{background:var(--ui-surface);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-header{min-height:var(--ui-header-h,56px);padding:8px 12px 8px var(--msg-pad-x);background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex-shrink:0;align-items:center;gap:12px;display:flex}.chat-back-btn{margin-inline-start:-6px;display:none}.chat-header-glyph,.ci-drawer-glyph{--glyph-tone:var(--msg-tone-channel);border-radius:var(--radius-md);background:var(--glyph-tone);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-header-glyph,.ci-drawer-glyph{background:color-mix(in srgb, var(--glyph-tone) var(--ui-tint), var(--ui-surface))}}.chat-header-glyph,.ci-drawer-glyph{color:var(--glyph-tone)}@supports (color:color-mix(in lab, red, red)){.chat-header-glyph,.ci-drawer-glyph{color:color-mix(in srgb, var(--glyph-tone) var(--ui-ink-mix), var(--text-primary))}}.chat-header-glyph,.ci-drawer-glyph{box-shadow:inset 0 0 0 1px var(--glyph-tone)}@supports (color:color-mix(in lab, red, red)){.chat-header-glyph,.ci-drawer-glyph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glyph-tone) 16%, transparent)}}.chat-header-glyph,.ci-drawer-glyph{font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.chat-header-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.chat-header-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0;overflow:hidden}.chat-header-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted);overflow:hidden}.chat-archived-badge,.chat-header-muted-badge{flex-shrink:0}.chat-info-btn{border-radius:var(--radius-md);min-width:32px;height:32px;color:var(--ui-ink-muted);font:inherit;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-inline-start:auto;padding:0;display:inline-flex}.chat-info-btn.has-members{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--shadow-xs);padding:0 8px 0 4px}.chat-info-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.chat-info-btn.has-members:hover{background:var(--bg-card-hover);border-color:var(--ui-border-strong)}.chat-info-btn.active{background:var(--ui-selected);border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.chat-info-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-header-members{align-items:center;display:inline-flex}.chat-header-member{background:var(--accent-primary);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-header-member{background:color-mix(in srgb, var(--accent-primary) var(--ui-tint-strong), var(--ui-surface))}}.chat-header-member{color:var(--ui-accent-ink);box-shadow:0 0 0 2px var(--ui-surface);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:1}.chat-header-member+.chat-header-member{margin-inline-start:-6px}.chat-header-member img{object-fit:cover;width:100%;height:100%}.chat-header-member-more{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;margin-inline-start:6px}.chat-skeleton-glyph{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px}.chat-skeleton-title{flex-direction:column;gap:6px;display:flex}.chat-skeleton-line.is-title{width:160px;height:12px}.chat-skeleton-line.is-meta{width:96px;height:9px}.chat-messages{overscroll-behavior:contain;background:var(--ui-surface);scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;flex-direction:column-reverse;flex:1;min-height:0;padding:12px 0 16px;display:flex;overflow:hidden auto}.chat-loading-more{font-size:var(--text-body-sm);color:var(--ui-ink-muted);order:1;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.chat-inline-spinner{border-width:1.5px;width:14px;height:14px}.chat-message-row{z-index:0;width:100%;position:relative}.chat-message-row.is-hovered{z-index:10}.chat-message-row.is-picker-open,.chat-message-row.is-active{z-index:20}.chat-date-separator{padding:18px var(--msg-pad-x) 8px;align-items:center;gap:12px;display:flex}.chat-date-separator:before,.chat-date-separator:after{content:"";background:var(--ui-border-soft);flex:1;height:1px}.chat-date-separator span{border:1px solid var(--ui-border);background:var(--ui-surface);height:24px;box-shadow:var(--shadow-xs);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.chat-message{grid-template-columns:var(--msg-gutter) minmax(0, 1fr);column-gap:var(--msg-gap);padding:6px var(--msg-pad-x) 6px;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:start;margin-top:4px;display:grid;position:relative;overflow:visible}.chat-message.is-continuation{margin-top:0;padding-block:2px}.chat-message:not(.system):hover,.chat-message-row.is-active>.chat-message{background:var(--ui-hover)}.chat-message.is-pending{opacity:.6}.chat-message.failed{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-message.failed{background:color-mix(in srgb, var(--accent-danger) 5%, var(--ui-surface))}}.chat-message.failed:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-message.failed:hover{background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.chat-gutter{grid-column:1;justify-content:center;min-width:0;display:flex}.chat-avatar{flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:2px;display:grid}.chat-avatar-img{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--text-primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.chat-avatar-img{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.chat-avatar-initials{background:var(--accent-primary);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-avatar-initials{background:color-mix(in srgb, var(--accent-primary) var(--ui-tint-strong), var(--ui-surface))}}.chat-avatar-initials{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);line-height:1}.chat-avatar-ghost .chat-avatar-initials{background:var(--ui-surface-sunken);color:var(--ui-ink-muted)}.chat-message.is-continuation .chat-gutter{justify-content:flex-end}.chat-gutter-time{white-space:nowrap;font-size:var(--text-xs);color:var(--ui-ink-muted);opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;flex-shrink:0;padding-top:3px;line-height:16px;display:block}.chat-message:hover .chat-gutter-time,.chat-message-row.is-active .chat-gutter-time{opacity:1}.chat-bubble-wrapper{flex-direction:column;grid-column:2;align-items:flex-start;gap:2px;min-width:0;display:flex}.chat-message-meta{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;line-height:20px;display:flex}.chat-author-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);overflow:hidden}.chat-time{font-size:var(--text-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-edited{font-size:var(--text-sm);color:var(--ui-ink-muted)}.chat-internal-badge,.chat-pinned-indicator{border-radius:var(--radius-sm);height:18px;font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;align-self:center;align-items:center;gap:4px;padding:0 6px;line-height:1;display:inline-flex}.chat-internal-badge{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.chat-internal-badge{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint), var(--ui-surface))}}.chat-internal-badge{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.chat-internal-badge{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.chat-pinned-indicator{background:var(--ui-accent-softer);color:var(--ui-accent-ink)}.chat-bubble-row{max-width:100%;display:block;position:static}.chat-bubble{max-width:min(100%,760px);color:var(--ui-ink);font-size:var(--text-body);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:0;padding:0;line-height:1.55}.chat-bubble p{margin:0}.chat-bubble p+p{margin-top:6px}.chat-bubble :is(ul,ol){margin:4px 0;padding-inline-start:20px}.chat-bubble img{border-radius:var(--radius-md);max-width:min(100%,360px)}.chat-bubble code{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);font-family:var(--font-mono,ui-monospace, monospace);padding:1px 5px;font-size:.92em}.chat-bubble pre{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-body-sm);white-space:pre;margin:6px 0;padding:10px 12px;overflow-x:auto}.chat-bubble blockquote{border-inline-start:2px solid var(--ui-border-strong);color:var(--ui-ink-soft);margin:4px 0;padding-inline-start:10px}.chat-bubble a{color:var(--ui-accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.chat-bubble a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent)}}.chat-bubble a{text-underline-offset:2px;word-break:break-all}.chat-bubble a:hover{text-decoration-color:currentColor}.chat-bubble.internal{border-inline-start:2px solid var(--accent-warning);border-radius:var(--radius-sm);background:var(--accent-warning);border-start-start-radius:0;border-end-start-radius:0;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.chat-bubble.internal{background:color-mix(in srgb, var(--accent-warning) 8%, var(--ui-surface))}}.chat-bubble.ghost{color:var(--ui-ink-muted);flex-direction:column;gap:2px;display:flex}.chat-ghost-message{grid-column:2;min-width:0}.chat-ghost-label{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink-muted);line-height:20px}.chat-deleted-text{font-size:var(--text-body);color:var(--ui-ink-muted);font-style:italic}.chat-message.deleted .chat-bubble{color:var(--ui-ink-muted)}.chat-message.system{justify-content:center;margin-top:6px;padding-block:4px;display:flex}.chat-system-message{border:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);max-width:min(100%,560px);font-size:var(--text-body-sm);line-height:var(--lh-snug);text-align:center;color:var(--ui-ink-muted);border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.chat-reply-preview{border-inline-start:2px solid var(--ui-accent-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);border-start-start-radius:0;border-end-start-radius:0;flex-direction:column;gap:1px;max-width:min(100%,440px);margin:2px 0 4px;padding:5px 10px;display:flex;overflow:hidden}.chat-reply-author{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);align-items:center;gap:5px;display:inline-flex}.chat-reply-author svg{color:var(--ui-accent-ink)}.chat-reply-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--ui-ink-muted);overflow:hidden}.chat-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chat-reaction-pill{border:1px solid var(--ui-border);background:var(--ui-surface-soft);height:24px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;border-radius:999px;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.chat-reaction-pill:hover{border-color:var(--ui-border-strong);background:var(--ui-hover)}.chat-reaction-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-reaction-pill.own{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.chat-reaction-emoji{font-size:var(--text-base);line-height:1}.chat-reaction-count,.chat-reaction-pill>span:not(.chat-reaction-emoji){font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.chat-attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chat-attachment{color:inherit;border-radius:var(--radius-md);text-decoration:none;display:block}.chat-attachment:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-attachment-img{object-fit:cover;border:1px solid var(--ui-border);border-radius:var(--radius-md);max-width:280px;max-height:200px;transition:border-color var(--ui-motion-fast,.12s) ease;display:block}.chat-attachment:hover .chat-attachment-img{border-color:var(--ui-border-strong)}.chat-attachment-file{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:200px;max-width:320px;box-shadow:var(--shadow-xs);transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 14px 8px 8px;display:grid}.chat-attachment:hover .chat-attachment-file{border-color:var(--ui-accent-border);background:var(--bg-card-hover)}.chat-attachment-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:32px;height:32px;color:var(--ui-accent-ink);grid-row:span 2;place-items:center;display:grid}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);overflow:hidden}.chat-attachment-size{font-size:var(--text-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.chat-seen-avatars{justify-content:flex-end;align-self:flex-end;gap:2px;padding-top:2px;display:flex}.chat-seen-avatar{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--ui-surface);cursor:default;border-radius:50%;flex-shrink:0;overflow:hidden}.chat-seen-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-seen-avatar span{background:var(--accent-primary);place-items:center;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-seen-avatar span{background:color-mix(in srgb, var(--accent-primary) var(--ui-tint-strong), var(--ui-surface))}}.chat-seen-avatar span{color:var(--ui-accent-ink);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:1}.chat-failed-banner{border:1px solid var(--accent-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:min(100%,560px);margin-top:6px;padding:8px 8px 8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-failed-banner{border:1px solid color-mix(in srgb, var(--accent-danger) 24%, var(--ui-surface))}}.chat-failed-banner{border-radius:var(--radius-md);background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-failed-banner{background:color-mix(in srgb, var(--accent-danger) 7%, var(--ui-surface))}}.chat-failed-banner{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.chat-failed-banner{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.chat-failed-banner{font-size:var(--text-body-sm)}.chat-failed-info{min-width:0;font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.chat-failed-icon{flex-shrink:0}.chat-failed-error{line-height:var(--lh-snug)}.chat-failed-actions{align-items:center;gap:4px;display:flex}.chat-failed-action-btn{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface);height:26px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.chat-failed-action-btn:hover:not(:disabled){background:var(--bg-card-hover)}.chat-failed-action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-failed-action-btn:disabled{opacity:.55;cursor:progress}.chat-failed-action-btn.retry{border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.chat-failed-action-btn.remove{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-failed-action-btn.remove{border-color:color-mix(in srgb, var(--accent-danger) 28%, var(--ui-surface))}}.chat-failed-action-btn.remove{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.chat-failed-action-btn.remove{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.chat-hover-actions{z-index:5;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--shadow-md);white-space:nowrap;animation:msgFadeIn var(--ui-motion-fast,.12s) ease-out;top:-14px;align-items:center;gap:1px;padding:2px;display:flex;position:absolute;inset-inline-end:16px}.chat-hover-actions.own{inset-inline-end:16px}.chat-hover-action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-hover-action-btn:hover,.chat-hover-action-btn.is-active{background:var(--ui-hover);color:var(--ui-ink)}.chat-hover-action-btn.is-active{background:var(--ui-selected);color:var(--ui-accent-ink)}.chat-hover-action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-1px}.chat-emoji-picker{z-index:20;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);white-space:nowrap;animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;bottom:calc(100% + 6px);gap:2px;padding:4px;display:flex;position:absolute;inset-inline-end:0}.chat-emoji-picker-btn{border-radius:var(--radius-md);width:34px;height:34px;font-size:var(--text-2xl);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.chat-emoji-picker-btn:hover{background:var(--ui-hover)}.chat-emoji-picker-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.chat-more-menu{z-index:20;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:184px;box-shadow:var(--ui-shadow-pop);animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;bottom:calc(100% + 6px);flex-direction:column;padding:6px;display:flex;position:absolute;inset-inline-end:0}.chat-more-menu-item{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.chat-more-menu-item>svg{color:var(--ui-ink-muted);flex-shrink:0}.chat-more-menu-item:hover{background:var(--ui-hover)}.chat-more-menu-item:disabled{opacity:.55;cursor:progress}.chat-more-menu-item.danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.chat-more-menu-item.danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.chat-more-menu-item.danger>svg{color:currentColor}.chat-more-menu-item.danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-more-menu-item.danger:hover{background:color-mix(in srgb, var(--accent-danger) 9%, var(--ui-surface))}}.chat-edit-inline{white-space:normal;flex-direction:column;gap:8px;width:min(100%,640px);min-width:220px;display:flex}.chat-edit-textarea{border:1px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--ui-field-bg,var(--ui-surface));width:100%;min-height:64px;box-shadow:var(--ui-focus-ring);color:var(--ui-ink);font:inherit;font-size:var(--text-body);line-height:var(--lh-normal);resize:vertical;padding:8px 11px}.chat-edit-textarea:focus{outline:none}.chat-edit-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;max-height:240px;overflow-y:auto}.chat-edit-editor p{margin:0}.chat-edit-actions{justify-content:flex-end;gap:6px;display:flex}.chat-delete-confirm{border:1px solid var(--accent-danger);flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:6px;padding:6px 6px 6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-delete-confirm{border:1px solid color-mix(in srgb, var(--accent-danger) 24%, var(--ui-surface))}}.chat-delete-confirm{border-radius:var(--radius-md);background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-delete-confirm{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.chat-delete-confirm{animation:msgFadeIn var(--ui-motion-fast,.12s) ease-out}.chat-delete-confirm-icon{color:var(--accent-ink-danger,var(--accent-danger));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.chat-delete-confirm-icon{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.chat-delete-confirm span{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink);white-space:nowrap}.message-highlight{animation:2s ease-out msgHighlight}@keyframes msgHighlight{0%,35%{background:var(--ui-selected);box-shadow:inset 2px 0 0 var(--accent-primary)}to{background:0 0;box-shadow:inset 2px 0 #0000}}.chat-message-row.search-dimmed{opacity:.28;transition:opacity var(--ui-motion-fast,.12s) ease}.chat-message-row.search-highlighted{opacity:1}.chat-new-message-pill{z-index:10;background:var(--accent-primary);height:30px;color:var(--accent-on-primary);box-shadow:var(--shadow-md);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;display:inline-flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.chat-new-message-pill:hover{background:var(--accent-primary-hover)}.chat-new-message-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.typing-indicator{min-height:22px;padding:0 var(--msg-pad-x) 4px calc(var(--msg-pad-x) + var(--msg-gutter) + var(--msg-gap));flex-shrink:0;align-items:center;gap:8px;display:flex}.typing-dots{background:var(--ui-surface-sunken);border-radius:999px;align-items:center;gap:3px;height:16px;padding:0 6px;display:inline-flex}.typing-dots span{background:var(--ui-ink-muted);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite typingDot}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.3}40%{opacity:1}}.typing-text{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.chat-archived-notice{margin:4px var(--msg-pad-x) 16px;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-soft);color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:11px 14px;display:flex}.message-skeleton{grid-template-columns:var(--msg-gutter,40px) minmax(0, 1fr);column-gap:var(--msg-gap,10px);padding:8px var(--msg-pad-x,20px);display:grid}.message-skeleton-avatar{border-radius:50%;justify-self:center;width:32px;height:32px}.message-skeleton-body{flex-direction:column;gap:7px;padding-top:3px;display:flex}.message-skeleton-line{height:10px}.message-skeleton-line.is-name{height:11px}.message-input-container{padding:4px var(--msg-pad-x,20px) 16px;background:var(--ui-surface);flex-shrink:0;position:relative}.message-input-surface{border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-field-bg,var(--ui-surface));box-shadow:var(--shadow-sm);transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;flex-direction:column;display:flex;position:relative}.message-input-surface:hover{border-color:var(--ui-field-border-hover,var(--ui-border-strong))}.message-input-surface:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-sm), var(--ui-focus-ring)}.message-input-surface.is-internal{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.message-input-surface.is-internal{border-color:color-mix(in srgb, var(--accent-warning) 55%, var(--ui-border))}}.message-input-surface.is-internal{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.message-input-surface.is-internal{background:color-mix(in srgb, var(--accent-warning) 6%, var(--ui-surface))}}.message-input-surface.is-internal:focus-within{border-color:var(--accent-warning);box-shadow:var(--shadow-sm), 0 0 0 3px var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.message-input-surface.is-internal:focus-within{box-shadow:var(--shadow-sm), 0 0 0 3px color-mix(in srgb, var(--accent-warning) 20%, transparent)}}.chat-reply-bar{border-bottom:1px solid var(--ui-border-soft);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--ui-surface-soft);align-items:center;gap:8px;padding:7px 6px 7px 12px;display:flex}.chat-reply-bar-icon{color:var(--ui-accent-ink);flex-shrink:0;display:inline-flex}.chat-reply-bar-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-reply-bar-label{font-size:var(--text-body-sm);color:var(--ui-ink-soft)}.chat-reply-bar-label strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.chat-reply-bar-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--ui-ink-muted);overflow:hidden}.chat-reply-bar-dismiss{flex-shrink:0}.message-input-attachments{flex-wrap:wrap;gap:8px;padding:10px 12px 2px;display:flex}.message-input-attachment-preview{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);width:64px;height:64px;position:relative;overflow:hidden}.message-input-attachment-preview img{object-fit:cover;width:100%;height:100%}.attachment-file-preview{width:100%;height:100%;color:var(--ui-accent-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.attachment-filename{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-2xs);color:var(--ui-ink-muted);text-align:center;overflow:hidden}.attachment-remove-btn{border:1px solid var(--ui-border);background:var(--ui-surface);width:20px;height:20px;color:var(--ui-ink-soft);box-shadow:var(--shadow-xs);cursor:pointer;top:3px;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:3px}.attachment-remove-btn:hover{color:var(--ui-ink);background:var(--bg-card-hover)}.attachment-remove-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.message-input-form{flex-direction:column;min-width:0;display:flex}.message-input-editor-wrapper{min-width:0;position:relative}.message-input-editor{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:40px;max-height:200px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);line-height:var(--lh-normal);word-break:break-word;white-space:pre-wrap;background:0 0;border:0;outline:none;padding:10px 14px 4px;overflow-y:auto}.message-input-editor:empty:before{content:attr(data-placeholder);color:var(--ui-ink-muted);pointer-events:none}.message-input-editor.internal:empty:before{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.message-input-editor.internal:empty:before{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.message-input-toolbar-row{align-items:center;gap:4px;min-width:0;padding:4px 6px 6px 8px;display:flex}.message-input-tools{align-items:center;gap:2px;display:flex}.message-input-attach-btn{color:var(--ui-ink-muted);flex-shrink:0}.message-input-attach-btn.ai-polish-btn:hover:not(:disabled),.message-input-attach-btn.ai-polish-btn.is-active,.message-input-attach-btn.ai-polish-btn.is-busy{background:var(--ui-accent-softer);color:var(--ui-accent-ink)}.message-input-attach-btn.is-busy:disabled{opacity:1;cursor:progress}.message-input-spinner{border-width:1.5px;width:14px;height:14px}.message-input-file-hidden{display:none}.message-input-toolbar{border-inline-start:1px solid var(--ui-border-soft);align-items:center;margin-inline-start:4px;padding-inline-start:8px;display:flex}.internal-toggle{height:26px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex;position:relative}.internal-toggle input[type=checkbox]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.internal-toggle:hover{background:var(--ui-hover);color:var(--ui-ink)}.internal-toggle.is-locked{cursor:not-allowed}.internal-toggle:focus-within{outline:2px solid var(--accent-primary);outline-offset:1px}.internal-toggle:has(input:focus:not(:focus-visible)){outline:none}.internal-toggle.is-on{border-color:var(--accent-warning)}.internal-toggle:has(input:checked){border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.internal-toggle.is-on{border-color:color-mix(in srgb, var(--accent-warning) 32%, transparent)}.internal-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent-warning) 32%, transparent)}}.internal-toggle.is-on{background:var(--accent-warning)}.internal-toggle:has(input:checked){background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.internal-toggle.is-on{background:color-mix(in srgb, var(--accent-warning) 14%, var(--ui-surface))}.internal-toggle:has(input:checked){background:color-mix(in srgb, var(--accent-warning) 14%, var(--ui-surface))}}.internal-toggle.is-on{color:var(--accent-ink-warning,var(--accent-warning))}.internal-toggle:has(input:checked){color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.internal-toggle.is-on{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}.internal-toggle:has(input:checked){color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.internal-toggle-label{white-space:nowrap}.message-input-uploading{font-size:var(--text-body-sm);color:var(--ui-ink-muted);white-space:nowrap;align-items:center;gap:6px;margin-inline-start:8px;display:inline-flex}.message-input-send-btn{border-radius:var(--radius-md);background:var(--accent-primary);width:32px;height:32px;color:var(--accent-on-primary);box-shadow:0 1px 2px var(--accent-primary), var(--ui-btn-highlight,0 0 0 transparent);border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.message-input-send-btn{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 28%, transparent), var(--ui-btn-highlight,0 0 0 transparent)}}.message-input-send-btn{cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease}.message-input-send-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.message-input-send-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.message-input-send-btn:disabled{background:var(--ui-surface-sunken);color:var(--ui-ink-muted);box-shadow:none;cursor:not-allowed}.message-input-send-btn .message-input-spinner{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.message-input-send-btn .message-input-spinner{border-color:color-mix(in srgb, currentColor 30%, transparent)}}.message-input-send-btn .message-input-spinner{border-top-color:currentColor}.ai-polish-wrap{display:inline-flex;position:relative}.ai-polish-popover{z-index:100;min-width:212px;animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;bottom:calc(100% + 8px);position:absolute;inset-inline-start:0}.ai-polish-label{color:var(--ui-accent-ink);align-items:center;gap:6px;display:flex}.ai-polish-undo{color:var(--ui-ink-soft)}.mention-popover,.slash-popover{z-index:100;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);max-height:280px;box-shadow:var(--ui-shadow-pop);animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;padding:6px;position:absolute;overflow-y:auto}.mention-popover{min-width:220px;max-width:300px}.slash-popover{min-width:280px;max-width:380px;max-height:340px}.mention-popover-item,.slash-popover-item{border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.mention-popover-item:hover,.mention-popover-item.active,.slash-popover-item:hover,.slash-popover-item.active{background:var(--ui-hover)}.mention-popover-item.active,.slash-popover-item.active{background:var(--ui-selected)}.mention-popover-avatar{background:var(--accent-primary);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mention-popover-avatar{background:color-mix(in srgb, var(--accent-primary) var(--ui-tint-strong), var(--ui-surface))}}.mention-popover-avatar{color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.mention-popover-avatar img{object-fit:cover;width:100%;height:100%}.mention-popover-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);overflow:hidden}.slash-popover-section+.slash-popover-section{border-top:1px solid var(--ui-border-soft);margin-top:4px;padding-top:4px}.slash-popover-section-header{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);-webkit-user-select:none;user-select:none;padding:6px 8px 4px}.slash-popover-icon{--glyph-tone:var(--text-muted);border-radius:var(--radius-sm);background:var(--glyph-tone);flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.slash-popover-icon{background:color-mix(in srgb, var(--glyph-tone) 13%, var(--ui-surface))}}.slash-popover-icon{color:var(--glyph-tone)}@supports (color:color-mix(in lab, red, red)){.slash-popover-icon{color:color-mix(in srgb, var(--glyph-tone) 70%, var(--text-primary))}}.slash-popover-icon.is-task{--glyph-tone:var(--hue-blue)}.slash-popover-icon.is-project{--glyph-tone:var(--hue-violet)}.slash-popover-icon.is-organization{--glyph-tone:var(--hue-green)}.slash-popover-icon.is-proposal{--glyph-tone:var(--hue-orange)}.slash-popover-icon.is-ticket{--glyph-tone:var(--hue-aqua)}.slash-popover-icon.is-action{--glyph-tone:var(--accent-primary)}.slash-popover-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.slash-popover-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);overflow:hidden}.slash-popover-subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--ui-ink-muted);overflow:hidden}.slash-popover-action .slash-popover-name{color:var(--ui-accent-ink)}.slash-popover-loading,.slash-popover-empty,.slash-popover-hint{font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px 14px;display:flex}.mention{border-radius:var(--radius-sm);background:var(--ui-accent-soft);color:var(--ui-accent-ink);font-weight:var(--fw-semibold);white-space:nowrap;-webkit-user-select:all;user-select:all;padding:1px 4px;display:inline}.entity-mention{--entity-hue:var(--hue-blue);border-radius:var(--radius-sm);background:var(--entity-hue);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.entity-mention{background:color-mix(in srgb, var(--entity-hue) 13%, var(--bg-card))}}.entity-mention{box-shadow:inset 0 0 0 1px var(--entity-hue)}@supports (color:color-mix(in lab, red, red)){.entity-mention{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--entity-hue) 18%, transparent)}}.entity-mention{color:var(--entity-hue)}@supports (color:color-mix(in lab, red, red)){.entity-mention{color:color-mix(in srgb, var(--entity-hue) 70%, var(--text-primary))}}.entity-mention{font-size:.92em;font-weight:var(--fw-medium);vertical-align:baseline;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;text-decoration:none}.entity-mention[data-entity-type=task]{--entity-hue:var(--hue-blue)}.entity-mention[data-entity-type=project]{--entity-hue:var(--hue-violet)}.entity-mention[data-entity-type=organization]{--entity-hue:var(--hue-green)}.entity-mention[data-entity-type=proposal]{--entity-hue:var(--hue-orange)}.entity-mention[data-entity-type=ticket]{--entity-hue:var(--hue-aqua)}.entity-mention:hover{background:var(--entity-hue)}@supports (color:color-mix(in lab, red, red)){.entity-mention:hover{background:color-mix(in srgb, var(--entity-hue) 20%, var(--bg-card))}}.entity-mention:hover{text-underline-offset:2px;text-decoration:underline}.forwarded-message{border-inline-start:2px solid var(--ui-accent-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);white-space:normal;border-start-start-radius:0;border-end-start-radius:0;margin:2px 0;padding:8px 12px}.forwarded-message-header{font-size:var(--text-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.forwarded-message-header strong{font-weight:var(--fw-semibold);color:var(--ui-ink-soft)}.forwarded-message-body{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink)}.ci-drawer-backdrop{z-index:100;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;position:fixed;inset:0}.ci-drawer-panel{z-index:101;background:var(--ui-surface);border-inline-start:1px solid var(--ui-border);width:500px;max-width:100%;height:100dvh;box-shadow:var(--shadow-xl);animation:msgFadeIn var(--ui-motion-enter,.22s) ease-out;top:0;flex-direction:column;display:flex;position:fixed;inset-inline-end:0;overflow:hidden}.ci-drawer-header{border-bottom:1px solid var(--ui-border);flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:12px 14px 12px 20px;display:flex}.ci-drawer-glyph{width:36px;height:36px}.ci-drawer-header-left{flex:1;min-width:0}.ci-drawer-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0;overflow:hidden}.ci-drawer-subtitle{font-size:var(--text-body-sm);color:var(--ui-ink-muted);align-items:center;gap:8px;margin-top:2px;display:flex}.ci-drawer-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ci-drawer-icon-btn.btn-icon{border-radius:var(--radius-md);width:32px;height:32px}.ci-drawer-icon-btn.is-active{background:var(--ui-selected);color:var(--ui-accent-ink)}.ci-drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px 20px 28px;display:flex;overflow-y:auto}.ci-drawer-section{padding-bottom:12px}:is(.chat-info-search,.forward-modal-search,.floating-chat-search,.draft-dm-search,.channel-browser-search-input).ui-search{flex:none;min-width:0;max-width:none}:is(.chat-info-search,.floating-chat-search)>.input:not(:last-child){padding-inline-end:34px}:is(.chat-info-search-clear,.floating-chat-search-clear){top:50%;position:absolute;inset-inline-end:5px;transform:translateY(-50%)}.chat-info-search-results{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);max-height:260px;margin-top:8px;overflow-y:auto}.chat-info-search-count{z-index:1;border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted);padding:7px 12px;position:sticky;top:0}.chat-info-search-result{border:0;border-bottom:1px solid var(--ui-border-soft);width:100%;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"author time""preview preview";gap:2px 8px;padding:9px 12px;display:grid}.chat-info-search-result:last-child{border-bottom:0}.chat-info-search-result:hover{background:var(--ui-hover)}.chat-info-search-result:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.chat-info-search-result-author{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);grid-area:author;overflow:hidden}.chat-info-search-result-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--ui-ink-soft);grid-area:preview;overflow:hidden}.chat-info-search-result-time{font-size:var(--text-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;grid-area:time}.chat-info-search-empty{font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px 12px;display:flex}.chat-info-section{border-top:1px solid var(--ui-border-soft);padding:8px 0 12px}.chat-info-section-header{border-radius:var(--radius-md);width:calc(100% + 16px);min-height:34px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 -8px 4px;padding:0 8px;display:flex}.chat-info-section-header:hover{background:var(--ui-hover)}.chat-info-section-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.chat-info-section-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-info-section-label svg{color:var(--ui-ink-muted);flex-shrink:0}.chat-info-chevron{color:var(--ui-ink-muted);transition:transform var(--ui-motion-base,.18s) var(--ui-ease-standard,ease);display:inline-flex;transform:rotate(-90deg)}.chat-info-chevron.open{transform:rotate(0)}.chat-info-members{flex-direction:column;gap:1px;display:flex}.chat-info-member{border-radius:var(--radius-md);min-height:36px;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:10px;margin-inline:-8px;padding:4px 8px;display:flex}.chat-info-member:hover{background:var(--ui-hover)}.chat-info-member-avatar{background:var(--accent-primary);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-info-member-avatar{background:color-mix(in srgb, var(--accent-primary) var(--ui-tint-strong), var(--ui-surface))}}.chat-info-member-avatar{color:var(--ui-accent-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.chat-info-member-avatar img{object-fit:cover;width:100%;height:100%}.chat-info-member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);overflow:hidden}.chat-info-pinned-list{flex-direction:column;gap:6px;display:flex}.chat-info-pinned-item{border:1px solid var(--ui-border);border-inline-start:2px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--ui-surface-soft);width:100%;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.chat-info-pinned-item:hover{background:var(--ui-surface);border-color:var(--ui-border-strong);border-inline-start-color:var(--accent-primary)}.chat-info-pinned-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-info-pinned-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-info-pinned-author{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink)}.chat-info-pinned-time{font-size:var(--text-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.chat-info-pinned-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-soft);overflow:hidden}.chat-info-notes{padding-top:2px}.chat-info-notes-editor{font-size:var(--text-body)}.chat-info-notes-editor .rte-wrapper{border-radius:var(--radius-md)}.chat-info-notes-editor .rte-editor{max-height:180px;font-size:var(--text-body);overflow-y:auto;min-height:72px!important}.chat-info-notes-editor .rte-toolbar{gap:1px;padding:4px 6px}.chat-info-notes-editor .rte-btn{padding:3px 5px}.chat-info-notes-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.chat-info-notes-hint{font-size:var(--text-sm);color:var(--ui-ink-muted)}.chat-info-notes-actions{align-items:center;gap:8px;display:flex}.chat-info-notes-status{font-size:var(--text-sm);font-weight:var(--fw-medium);align-items:center;gap:4px;display:inline-flex}.chat-info-notes-status.saving{color:var(--ui-ink-muted)}.chat-info-notes-status.saved{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.chat-info-notes-status.saved{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.chat-info-notes-status.error{color:var(--accent-ink-danger,var(--accent-danger));gap:6px}@supports (color:color-mix(in lab, red, red)){.chat-info-notes-status.error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.chat-info-notes-retry-btn,.chat-info-notes-clear{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface);height:24px;color:var(--ui-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;align-items:center;padding:0 8px;display:inline-flex}.chat-info-notes-retry-btn{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-info-notes-retry-btn{border-color:color-mix(in srgb, var(--accent-danger) 32%, var(--ui-surface))}}.chat-info-notes-retry-btn{color:inherit}.chat-info-notes-retry-btn:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-info-notes-retry-btn:hover{background:color-mix(in srgb, var(--accent-danger) 9%, var(--ui-surface))}}.chat-info-notes-clear{color:var(--ui-ink-muted);background:0 0;border-color:#0000}.chat-info-notes-clear:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.chat-info-notes-clear:hover{background:color-mix(in srgb, var(--accent-danger) 9%, var(--ui-surface))}}.chat-info-notes-clear:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.chat-info-notes-clear:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}:is(.chat-info-notes-retry-btn,.chat-info-notes-clear):focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.forward-modal-overlay{z-index:200}.forward-modal.modal{flex-direction:column;width:100%;max-width:440px;max-height:min(80dvh,640px);display:flex;overflow:hidden}.forward-modal-header h3{margin:0}.forward-modal-preview{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-shrink:0;max-height:160px;padding:14px 22px;overflow-y:auto}.forward-modal-preview .forwarded-message{background:var(--ui-surface)}.forward-modal-search{flex-shrink:0;margin:14px 22px 8px}.forward-modal-channels{flex:1;min-height:0;max-height:320px;padding:0 14px 14px;overflow-y:auto}.forward-modal-empty{text-align:center;font-size:var(--text-body-sm);color:var(--ui-ink-muted);padding:28px 16px}.forward-channel-item{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.forward-channel-item:hover{background:var(--ui-hover)}.forward-channel-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.forward-channel-item:disabled{opacity:.55;cursor:progress}.forward-channel-type{--glyph-tone:var(--msg-tone-channel);border-radius:var(--radius-md);background:var(--glyph-tone);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.forward-channel-type{background:color-mix(in srgb, var(--glyph-tone) var(--ui-tint), var(--ui-surface))}}.forward-channel-type{color:var(--glyph-tone)}@supports (color:color-mix(in lab, red, red)){.forward-channel-type{color:color-mix(in srgb, var(--glyph-tone) var(--ui-ink-mix), var(--text-primary))}}.forward-channel-type{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.forward-channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.forward-channel-badge{flex-shrink:0}.floating-chat-root{z-index:90;--msg-pad-x:12px;bottom:20px;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;inset-inline-end:20px}:is(.floating-chat-root:has(>.floating-chat-panel),.floating-chat-root:has(.forward-modal-overlay)){z-index:900}.floating-chat-btn{background:var(--accent-primary);width:48px;height:48px;color:var(--accent-on-primary);box-shadow:var(--shadow-lg), var(--ui-btn-highlight,0 0 0 transparent);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.floating-chat-btn:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-xl)}.floating-chat-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.floating-chat-btn.open{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-soft)}.floating-chat-btn.open:hover{background:var(--bg-card-hover);color:var(--ui-ink)}.floating-chat-badge{background:var(--ui-surface-inverse);min-width:19px;height:19px;color:var(--ui-ink-inverse);box-shadow:0 0 0 2px var(--ui-surface);font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;animation:msgFadeIn var(--ui-motion-base,.18s) ease-out;top:-3px;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;inset-inline-end:-3px}.floating-chat-panel{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);width:368px;height:540px;max-height:calc(100dvh - 104px);box-shadow:var(--shadow-xl);animation:msgFadeIn var(--ui-motion-enter,.22s) ease-out;flex-direction:column;display:flex;overflow:visible}.floating-chat-panel-header{border-bottom:1px solid var(--ui-border);border-radius:calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0;background:var(--ui-surface);flex-shrink:0;align-items:center;gap:8px;min-height:52px;padding:8px 8px 8px 14px;display:flex}.floating-chat-panel-header:has(.floating-chat-back){padding-inline-start:6px}.floating-chat-panel-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);flex:1;margin:0;overflow:hidden}.floating-chat-header-glyph{--glyph-tone:var(--msg-tone-channel);border-radius:var(--radius-sm);background:var(--glyph-tone);flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.floating-chat-header-glyph{background:color-mix(in srgb, var(--glyph-tone) var(--ui-tint), var(--ui-surface))}}.floating-chat-header-glyph{color:var(--glyph-tone)}@supports (color:color-mix(in lab, red, red)){.floating-chat-header-glyph{color:color-mix(in srgb, var(--glyph-tone) var(--ui-ink-mix), var(--text-primary))}}.floating-chat-header-glyph{font-size:var(--text-2xs);font-weight:var(--fw-semibold)}.floating-chat-back,.floating-chat-close{flex-shrink:0}.floating-chat-search{flex-shrink:0;margin:10px 12px 6px}.floating-chat-body{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 6px 8px;overflow-y:auto}.floating-chat-loading-state{font-size:var(--text-body-sm);color:var(--ui-ink-muted);justify-content:center;align-items:center;gap:8px;display:flex}.floating-chat-spinner{border-width:1.5px;width:14px;height:14px}.floating-chat-channel{border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--ui-ink-soft);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.floating-chat-channel:hover{background:var(--ui-hover)}.floating-chat-channel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.floating-chat-channel.unread{background:0 0}.floating-chat-channel.unread:hover{background:var(--ui-hover)}.floating-chat-channel-icon{--glyph-tone:var(--msg-tone-channel);border-radius:var(--radius-md);background:var(--glyph-tone);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.floating-chat-channel-icon{background:color-mix(in srgb, var(--glyph-tone) var(--ui-tint), var(--ui-surface))}}.floating-chat-channel-icon{color:var(--glyph-tone)}@supports (color:color-mix(in lab, red, red)){.floating-chat-channel-icon{color:color-mix(in srgb, var(--glyph-tone) var(--ui-ink-mix), var(--text-primary))}}.floating-chat-channel-icon{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.floating-chat-channel-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.floating-chat-channel-line,.floating-chat-channel-sub{align-items:center;gap:8px;min-width:0;display:flex}.floating-chat-channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);flex:1;overflow:hidden}.floating-chat-channel.unread .floating-chat-channel-name{font-weight:var(--fw-semibold)}.floating-chat-channel-time{font-size:var(--text-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.floating-chat-channel.unread .floating-chat-channel-time{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.floating-chat-channel-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex:1;overflow:hidden}.floating-chat-channel.unread .floating-chat-channel-preview{color:var(--ui-ink-soft)}.floating-chat-unread-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.floating-chat-channel.skeleton-row{cursor:default;pointer-events:none}.floating-skeleton-tile{border-radius:var(--radius-md);flex-shrink:0;width:34px;height:34px}.floating-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.floating-skeleton-line{height:10px}.floating-skeleton-line.is-sub{height:8px}.floating-chat-empty{font-size:var(--text-body);gap:10px;margin:auto 0;padding:40px 20px}.floating-chat-error{align-self:stretch;margin:6px 6px 8px}.floating-chat-messages>.floating-chat-error{margin:4px 0 8px}.floating-chat-error.is-standalone{margin-block:auto}.floating-chat-messages{overscroll-behavior:contain;flex-direction:column-reverse;flex:1;gap:4px;min-height:0;padding:16px 12px 6px;display:flex;overflow-y:auto}.floating-chat-loading{font-size:var(--text-body-sm);color:var(--ui-ink-muted);order:1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.floating-msg{z-index:0;flex-direction:column;align-items:flex-start;gap:2px;max-width:84%;display:flex;position:relative}.floating-msg[data-raised=hover]{z-index:10}.floating-msg[data-raised=top]{z-index:20}.floating-msg.own{align-self:flex-end;align-items:flex-end}.floating-msg-author{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);padding-inline-start:10px}.floating-msg-bubble-row{align-items:flex-end;gap:2px;max-width:100%;display:flex;position:static}.floating-msg.own .floating-msg-bubble-row{flex-direction:row-reverse}.floating-msg-bubble{border-radius:var(--radius-lg);background:var(--ui-surface-sunken);max-width:100%;color:var(--ui-ink);font-size:var(--text-body);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;border-end-start-radius:var(--radius-sm);padding:7px 11px;line-height:1.45}.floating-msg-bubble.own{border-radius:var(--radius-lg);background:var(--accent-primary);color:var(--accent-on-primary);border-end-end-radius:var(--radius-sm)}.floating-msg-bubble.is-pending{opacity:.6}.floating-msg-bubble.deleted{border:1px dashed var(--ui-border-strong);color:var(--ui-ink-muted);font-size:var(--text-body-sm);background:0 0;font-style:italic}.floating-msg-bubble p{margin:0}.floating-msg-bubble img{border-radius:var(--radius-md);max-width:100%}.floating-msg-bubble a{color:var(--ui-accent-ink);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.floating-msg-bubble.own a{color:inherit}.floating-msg-bubble.own .mention,.floating-msg-bubble.own .entity-mention{background:var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.floating-msg-bubble.own .mention,.floating-msg-bubble.own .entity-mention{background:color-mix(in srgb, var(--accent-on-primary) 18%, transparent)}}.floating-msg-bubble.own .mention,.floating-msg-bubble.own .entity-mention{box-shadow:none;color:inherit}.floating-msg-bubble.own .forwarded-message{border-inline-start-color:var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.floating-msg-bubble.own .forwarded-message{border-inline-start-color:color-mix(in srgb, var(--accent-on-primary) 55%, transparent)}}.floating-msg-bubble.own .forwarded-message{background:var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.floating-msg-bubble.own .forwarded-message{background:color-mix(in srgb, var(--accent-on-primary) 12%, transparent)}}.floating-msg-bubble.own .forwarded-message-header,.floating-msg-bubble.own .forwarded-message-header strong,.floating-msg-bubble.own .forwarded-message-body{color:inherit}.floating-msg-bubble .chat-edit-inline{min-width:200px}.floating-msg-bubble.internal{border-inline-start:2px solid var(--accent-warning)}.floating-msg-bubble.internal:not(.own){background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.floating-msg-bubble.internal:not(.own){background:color-mix(in srgb, var(--accent-warning) 10%, var(--ui-surface-sunken))}}.floating-msg-author{align-items:center;gap:6px;display:inline-flex}.floating-msg-internal.chat-internal-badge{height:16px;padding:0 5px}.floating-msg .chat-attachments.is-compact{margin-top:2px}.floating-msg .chat-attachments.is-compact .chat-attachment-img{max-width:200px;max-height:150px}.floating-msg .chat-attachments.is-compact .chat-attachment-file{min-width:0;max-width:240px}.floating-msg .floating-msg-failed{width:100%;margin-top:2px;padding:6px 6px 6px 10px}.floating-msg-bubble.own .chat-edit-textarea{border-color:var(--ui-border);box-shadow:none}.floating-msg-bubble.own .chat-edit-save{box-shadow:0 0 0 1px var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.floating-msg-bubble.own .chat-edit-save{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-on-primary) 55%, transparent)}}.floating-msg-pinned{padding-inline:5px}.floating-msg-system{background:var(--ui-surface-soft);max-width:90%;font-size:var(--text-sm);color:var(--ui-ink-muted);text-align:center;border-radius:999px;align-self:center;margin:4px 0;padding:3px 10px}.floating-msg-reply-preview{border-inline-start:2px solid var(--ui-accent-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);max-width:90%;font-size:var(--text-sm);border-start-start-radius:0;border-end-start-radius:0;flex-direction:column;gap:1px;margin-bottom:2px;padding:4px 9px;display:flex}.floating-msg-reply-author{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);align-items:center;gap:4px;display:inline-flex}.floating-msg-reply-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--ui-ink-muted);overflow:hidden}.floating-msg .chat-hover-actions{z-index:10;box-shadow:var(--shadow-md);top:-16px;inset-inline:4px auto}.floating-msg .chat-hover-actions.own{inset-inline:auto 4px}.floating-msg .chat-hover-action-btn{width:26px;height:26px}.floating-msg .chat-emoji-picker{inset-inline:0 auto}.floating-msg .chat-hover-actions.own .chat-emoji-picker{inset-inline:auto 0}.floating-msg .chat-more-menu{min-width:164px;inset-inline:0 auto}.floating-msg .chat-hover-actions.own .chat-more-menu{inset-inline:auto 0}.floating-msg .chat-emoji-picker-btn{width:30px;height:30px;font-size:var(--text-xl)}.floating-msg .chat-delete-confirm{flex-wrap:nowrap}.floating-msg .chat-reactions{margin-top:2px}.floating-msg .chat-reaction-pill{height:22px;padding:0 7px}.floating-msg .chat-reaction-emoji{font-size:var(--text-body)}.floating-msg .link-preview{max-width:260px}.floating-chat-input-wrapper{border-top:1px solid var(--ui-border-soft);flex-shrink:0;position:relative;overflow:visible}.floating-chat-input-wrapper .message-input-container{border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px);padding:8px 10px 10px}.floating-chat-input-wrapper .message-input-surface{box-shadow:none}.floating-chat-input-wrapper .message-input-editor{min-height:34px;max-height:96px;padding:8px 12px 2px}.floating-chat-input-wrapper .message-input-toolbar-row{padding:2px 4px 4px 6px}.floating-chat-input-wrapper .message-input-send-btn{border-radius:var(--radius-sm);width:28px;height:28px}.floating-chat-input-wrapper .internal-toggle{padding:0 8px}.floating-chat-input-wrapper :is(.mention-popover,.slash-popover){z-index:200;max-width:340px;right:auto;left:0!important}.link-preview-dismiss{z-index:2;font-size:var(--text-xs);cursor:pointer;opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;place-items:center;padding:0;line-height:1;display:grid;position:absolute;inset-inline-end:6px}.link-preview:hover .link-preview-dismiss,.link-preview:focus-within .link-preview-dismiss{opacity:1}.link-preview-video{aspect-ratio:16/9;position:relative;overflow:hidden}.link-preview-video iframe{border:0;width:100%;height:100%}.link-preview-video-thumb{cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.link-preview-video-thumb img{object-fit:cover;width:100%;height:100%}.link-preview-video-placeholder{width:100%;height:100%}.link-preview-play-btn{border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.link-preview-image{max-height:200px;overflow:hidden}.link-preview-image img{object-fit:cover;width:100%;max-height:200px;display:block}.link-preview-body{color:inherit;flex-direction:column;text-decoration:none;display:flex}.link-preview-body:hover{text-decoration:none}.link-preview-site{align-items:center;gap:5px;display:flex}.link-preview-favicon{flex-shrink:0}.link-preview-title,.link-preview-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-preview-title{line-height:var(--lh-snug)}.link-preview-desc{line-height:1.4}.link-preview.compact{max-width:280px}.link-preview.compact .link-preview-image,.link-preview.compact .link-preview-image img{max-height:120px}.link-preview.compact .link-preview-body{padding:8px 10px}.link-preview.compact .link-preview-title{font-size:var(--text-body-sm);-webkit-line-clamp:1}.link-preview.compact .link-preview-desc{font-size:var(--text-sm);-webkit-line-clamp:1}.link-preview.compact .link-preview-play-btn{width:40px;height:40px}.chat-bubble .link-preview,.chat-bubble-wrapper>.link-preview{max-width:min(100%,420px)}.rte-link-preview-container{margin-top:8px}.link-preview-skeleton-body{padding:10px 12px}.td-comment-link-preview{margin-top:4px}.draft-dm-view{background:var(--ui-surface);flex-direction:column;height:100%;display:flex}.draft-dm-header{min-height:var(--ui-header-h,56px);border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:8px 20px 8px 12px;display:flex}.draft-dm-header h3{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.draft-dm-user-select,.draft-dm-compose{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px;display:flex}.draft-dm-user-list,.channel-browser-list{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.draft-dm-user-item{border-radius:var(--radius-md);min-height:40px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.draft-dm-user-item:hover{background:var(--ui-hover)}.draft-dm-user-avatar{background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent-ink);border-radius:50%;place-items:center;display:grid;overflow:hidden}.draft-dm-user-avatar img{object-fit:cover;width:100%;height:100%}.draft-dm-user-name{font-size:var(--text-body);font-weight:var(--fw-medium)}.draft-dm-empty,.channel-browser-empty,.channel-browser-loading{font-size:var(--text-body-sm);color:var(--ui-ink-muted);justify-content:center;align-items:center;gap:8px;padding:24px 12px;display:flex}.channel-browser-spinner{border-width:1.5px;width:14px;height:14px}.draft-dm-recipient{font-size:var(--text-body);color:var(--ui-ink-muted);align-items:center;gap:8px;display:flex}.draft-dm-recipient-name{font-weight:var(--fw-semibold);color:var(--ui-ink)}.draft-dm-recipient-change{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface);height:26px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);cursor:pointer;margin-inline-start:auto;padding:0 8px}.draft-dm-messages-empty{font-size:var(--text-body);color:var(--ui-ink-muted);flex:1;justify-content:center;align-items:center;display:flex}.draft-dm-input-area{border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-sm);align-items:flex-end;gap:8px;padding:8px;display:flex}.draft-dm-input-area:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-sm), var(--ui-focus-ring)}.draft-dm-input{min-height:32px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);resize:none;background:0 0;border:0;outline:none;flex:1;padding:6px}.draft-dm-send-btn{border-radius:var(--radius-md);background:var(--accent-primary);width:32px;height:32px;color:var(--accent-on-primary);cursor:pointer;border:0;place-items:center;display:grid}.draft-dm-send-btn:disabled{background:var(--ui-surface-sunken);color:var(--ui-ink-muted);cursor:not-allowed}.channel-browser-overlay{z-index:100;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.channel-browser-modal{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);width:100%;max-width:520px;max-height:min(80dvh,680px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.channel-browser-header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;padding:16px 16px 12px 22px;display:flex}.channel-browser-header h3{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.channel-browser-search{flex-direction:column;gap:10px;padding:14px 22px 10px;display:flex}.channel-browser-filters{gap:6px;display:flex}.channel-browser-filter{border:1px solid var(--ui-border);background:var(--ui-surface);height:28px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body-sm);cursor:pointer;border-radius:999px;padding:0 11px}.channel-browser-filter.active{border-color:var(--ui-accent-border);background:var(--ui-selected);color:var(--ui-accent-ink)}.channel-browser-list{padding:0 14px 14px}.channel-browser-section-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);padding:10px 8px 4px}.channel-browser-item{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.channel-browser-item:hover{background:var(--ui-hover)}.channel-browser-item-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:30px;height:30px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:grid}.channel-browser-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.channel-browser-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);overflow:hidden}.channel-browser-item-meta{font-size:var(--text-sm);color:var(--ui-ink-muted)}.channel-browser-join-btn,.channel-browser-open-btn{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface);height:28px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;padding:0 10px}.channel-browser-join-btn{background:var(--accent-primary);color:var(--accent-on-primary);border-color:#0000}@keyframes msgFadeIn{0%{opacity:0}to{opacity:1}}html[data-density=compact] .messaging-sidebar .messaging-channel-item{gap:8px;min-height:38px;padding:4px 8px}html[data-density=compact] .messaging-sidebar .messaging-channel-item .messaging-channel-icon,html[data-density=compact] .messaging-skeleton-tile{flex-basis:26px;width:26px;height:26px}html[data-density=compact] .messaging-channel-skeleton{min-height:38px;padding:4px 8px}html[data-density=compact] .chat-view .chat-header{padding-block:6px}html[data-density=compact] .messaging-layout{--msg-gutter:32px;--msg-gap:8px;--msg-pad-x:16px}html[data-density=compact] .chat-view .chat-messages{gap:0;padding-block:8px 12px}html[data-density=compact] .chat-view .chat-message{padding:4px var(--msg-pad-x);margin-top:2px}html[data-density=compact] .chat-view .chat-message.is-continuation{margin-top:0;padding-block:1px}html[data-density=compact] .chat-view :is(.chat-avatar,.chat-avatar-img,.chat-avatar-initials){width:28px;height:28px}html[data-density=compact] .chat-view .chat-bubble:not(.internal){padding:0}html[data-density=compact] .chat-view .chat-bubble.internal{padding:4px 8px}html[data-density=compact] .chat-date-separator{padding-block:12px 6px}html[data-density=compact] .message-input-container{padding-bottom:12px}html[data-density=compact] .message-input-editor{min-height:36px;padding-top:8px}html[data-density=compact] .floating-chat-root .floating-msg{margin-bottom:0}html[data-density=compact] .floating-chat-root .floating-msg-bubble{padding:5px 10px}html[data-density=compact] .floating-chat-root .floating-chat-channel{min-height:44px;padding:5px 8px}@media (min-width:769px) and (max-width:1100px){.messaging-sidebar-panel{flex-basis:272px;width:272px}.messaging-skeleton{background:linear-gradient(to right, var(--ui-subnav-bg) 0 272px, var(--ui-border) 272px 273px, var(--ui-surface) 273px)}.chat-header-members{display:none}.chat-info-btn.has-members{box-shadow:none;background:0 0;border-color:#0000;padding:0}}@media (max-width:768px){.messaging-layout{--msg-gutter:32px;--msg-gap:8px;--msg-pad-x:12px;height:auto}.messaging-sidebar-panel{border-inline-end:0;flex:1;width:100%}.messaging-chat-panel{width:100%}.messaging-skeleton{background:var(--ui-subnav-bg)}.mobile-hidden{display:none!important}.mobile-only{display:flex!important}.messaging-sidebar .messaging-channel-item{gap:12px;min-height:60px;padding:8px 10px}.messaging-sidebar .messaging-channel-item .messaging-channel-icon,.messaging-skeleton-tile{flex-basis:38px;width:38px;height:38px}.messaging-channel-name{font-size:var(--text-base)}.messaging-channel-preview{font-size:var(--text-body)}.messaging-new-dm-item{min-height:48px}.chat-header{gap:10px;padding:8px 10px 8px 12px}.chat-header-members{display:none}.chat-info-btn,.chat-info-btn.has-members{width:40px;height:40px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.chat-info-btn.active{background:var(--ui-selected)}.chat-messages{padding:8px 0 12px}.chat-bubble{max-width:100%}.chat-hover-actions{inset-inline-end:8px}.chat-hover-action-btn{width:36px;height:36px}.chat-attachment-img{max-width:min(100%,240px)}.chat-new-message-pill{bottom:120px}.message-input-container{padding:4px 10px 8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.message-input-editor{font-size:var(--text-base)}.message-input-send-btn{width:38px;height:38px}.internal-toggle{height:32px}.ci-drawer-panel{border-inline-start:0;width:100%}.ci-drawer-body{padding-inline:16px}.floating-chat-root{bottom:calc(56px + 12px + env(safe-area-inset-bottom,0px));inset-inline-end:12px}body:has(.task-bulk-bar) .floating-chat-root:not(:has(>.floating-chat-panel)){bottom:calc(56px + 12px + 52px + 12px + env(safe-area-inset-bottom,0px))}.floating-chat-panel{width:calc(100vw - 24px);height:calc(100dvh - 56px - 96px - env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);max-height:560px}.floating-chat-panel-header{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.floating-chat-input-wrapper .message-input-container{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}}@media (min-width:769px){.mobile-only{display:none!important}}@media (hover:none){.chat-gutter-time{opacity:.8}.link-preview-dismiss{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-hover-actions,.chat-emoji-picker,.chat-more-menu,.chat-delete-confirm,.chat-new-message-pill,.messaging-new-dm-dropdown,.mention-popover,.slash-popover,.ai-polish-popover,.ci-drawer-backdrop,.ci-drawer-panel,.floating-chat-panel,.floating-chat-badge,.typing-dots span{animation:none!important}.message-highlight{background:var(--ui-selected);animation:none!important}.chat-info-chevron,.chat-gutter-time,.chat-message-row.search-dimmed{transition:none}}@media print{.floating-chat-root,.messaging-sidebar-panel,.message-input-container,.chat-hover-actions,.chat-new-message-pill,.typing-indicator,.chat-info-btn,.chat-back-btn{display:none!important}.messaging-layout,.messaging-chat-panel,.chat-view,.chat-messages{height:auto;overflow:visible}.chat-message{break-inside:avoid}}.skip-to-content{z-index:10000;border-radius:var(--radius-md);background:var(--ui-surface-inverse);min-height:36px;color:var(--ui-ink-inverse);box-shadow:none;font-size:var(--text-body);font-weight:var(--fw-semibold);white-space:nowrap;opacity:0;clip-path:inset(50%);pointer-events:none;top:12px;align-items:center;gap:8px;padding:0 14px;line-height:1;text-decoration:none;transition:none;display:inline-flex;position:fixed;inset-inline-start:12px;transform:translateY(calc(-100% - 24px))}.skip-to-content:focus,.skip-to-content:focus-visible{opacity:1;clip-path:none;box-shadow:var(--shadow-lg);pointer-events:auto;outline:2px solid var(--accent-primary);outline-offset:2px;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root,[data-theme=dark]{--text-muted:var(--text-secondary);--border-primary:var(--text-secondary)}:is(.input,.select,.textarea,.form-input,.form-select,.form-textarea,.btn-secondary,.btn-outline){border-color:var(--text-secondary)}}@media (forced-colors:active){:is(.btn,.ui-chip,.ui-segmented-btn,.filter-icon-btn,.tab){border:1px solid buttontext}:is(.badge,.ui-tag,.ui-delta){border:1px solid canvastext}.skeleton{background:graytext}}@media print{.skip-to-content{display:none}}.fb-overlay{z-index:1000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);animation:fb-fade-in var(--ui-motion-fast,.12s) ease-out;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}.fb-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:720px;max-height:min(80vh,720px);box-shadow:var(--shadow-xl);color:var(--ui-ink);animation:fb-fade-in var(--ui-motion-enter,.22s) ease-out;flex-direction:column;display:flex;overflow:hidden}.fb-header{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;align-items:center;gap:12px;padding:16px 16px 14px 20px;display:flex}.fb-title{min-width:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);flex:1;margin:0}.fb-close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ui-ink-muted);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.fb-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.fb-controls{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.fb-search-wrap{flex:240px;min-width:0;position:relative}.fb-search-icon{color:var(--ui-ink-muted);pointer-events:none;top:50%;display:flex;position:absolute;inset-inline-start:10px;transform:translateY(-50%)}.fb-modal .fb-search-wrap .fb-search{height:var(--ui-control-h,34px);font-size:var(--text-body);padding-block:0;padding-inline:32px 11px}.fb-tabs{flex-shrink:0}.fb-grid-wrapper{overscroll-behavior:contain;background:var(--ui-surface-soft);flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.fb-loading,.fb-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:44px 0;display:flex}.fb-spinner{width:22px;height:22px}.fb-state-text{font-size:var(--text-body);color:var(--ui-ink-muted);margin:0}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.fb-file-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);text-align:start;cursor:pointer;min-width:0;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;flex-direction:column;align-items:stretch;gap:2px;padding:6px 6px 8px;font-family:inherit;display:flex}.fb-file-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.fb-file-card:focus-visible,.fb-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.fb-file-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--ui-surface-sunken);justify-content:center;align-items:center;width:100%;margin-bottom:6px;display:flex;overflow:hidden}.fb-file-img{object-fit:cover;width:100%;height:100%}.fb-file-icon{color:var(--ui-ink-muted);display:flex}.fb-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink);padding:0 2px;line-height:1.3;overflow:hidden}.fb-file-size{font-size:var(--text-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;padding:0 2px}@media (max-width:768px){.fb-overlay{padding-bottom:calc(56px + 16px + env(safe-area-inset-bottom,0px))}.fb-modal{max-height:calc(100dvh - 56px - 32px - env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.fb-overlay{padding:8px 8px calc(56px + 8px + env(safe-area-inset-bottom,0px));align-items:flex-end}.fb-modal{max-height:calc(100dvh - 56px - 16px - env(safe-area-inset-bottom,0px))}.fb-controls{padding:12px 16px}.fb-tabs{width:100%}.fb-tab{flex:1}.fb-grid-wrapper{padding:12px 16px 16px}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (prefers-reduced-motion:reduce){.fb-overlay,.fb-modal{animation:none!important}}.image-upload-browse-row{align-items:center;gap:8px;margin-top:6px;display:flex}.image-upload-browse-divider{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ui-ink-muted);text-transform:uppercase;letter-spacing:var(--ls-widest)}.proposal-expiry{font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.proposal-expiry.expiring-soon{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.proposal-expiry.expiring-soon{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.proposal-expiry.expired{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.proposal-expiry.expired{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.proposal-expiry.valid{color:var(--text-muted)}.proposal-create-form{flex-direction:column;gap:16px;display:flex}.proposal-create-form .settings-form-group{margin-bottom:0}.proposal-card-selected{border-color:var(--ui-accent-border);background:var(--ui-selected)}.proposal-card-selected .proposal-card-checkbox{opacity:1!important}.prd-meta-item{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.prd-meta-item>svg{flex-shrink:0;width:14px;height:14px}.prd-meta-text{text-overflow:ellipsis;min-width:0;max-width:32ch;overflow:hidden}.prd-meta-number{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-wide)}.prd-meta-value{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.prd-title-input{width:min(320px,100%);font-weight:var(--fw-semibold)}.prd-rename-btn{color:var(--ui-ink-muted)}.prd-save{--save-tone:var(--text-muted);--save-ink:var(--ui-ink-soft);background:var(--save-tone);border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.prd-save{background:color-mix(in srgb, var(--save-tone) 11%, transparent)}}.prd-save{color:var(--save-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;line-height:1}.prd-save>svg{flex-shrink:0;width:12px;height:12px}.prd-save.is-saved{--save-tone:var(--accent-success);color:var(--ui-ink-muted);background:0 0;padding:0 2px}.prd-save.is-saved>svg{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.prd-save.is-saved>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.prd-save.is-unsaved{--save-tone:var(--accent-warning);--save-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.prd-save.is-unsaved{--save-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.prd-save.is-saving{--save-tone:var(--accent-primary);--save-ink:var(--ui-accent-ink)}.prd-save.is-error{--save-tone:var(--accent-danger);--save-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.prd-save.is-error{--save-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.prd-save-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.prd-save-spin{animation:.9s linear infinite spin}.prd-save-error{align-items:center;gap:6px;display:inline-flex}.prd-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.prd-action-icons{align-items:center;gap:2px;display:inline-flex}.prd-action-icons:not(:last-child):after{content:"";background:var(--ui-border);width:1px;height:18px;margin-inline:6px 2px}.prd-action-danger:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.prd-action-danger:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, transparent)}}.prd-action-danger:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.prd-action-danger:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.prd-scheduled-btn{background:var(--ui-accent-soft);border-color:var(--ui-accent-border);color:var(--ui-accent-ink);box-shadow:none}.prd-scheduled-btn:hover:not(:disabled){background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.prd-scheduled-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 16%, var(--ui-surface))}}.prd-scheduled-btn:hover:not(:disabled){border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.prd-scheduled-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--ui-border))}}.prd-scheduled-btn:hover:not(:disabled){color:var(--ui-accent-ink)}.prd-tab-count{background:var(--ui-hover);min-width:18px;height:18px;color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.page-tabs>.active .prd-tab-count{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.prd-body{padding:24px var(--ui-gutter) 48px}.prd-body.is-canvas{flex-direction:column;flex:1 0 auto;padding:0;display:flex}.prd-alerts{padding:14px var(--ui-gutter);flex-direction:column;gap:8px;display:flex}.prd-alerts:empty{display:none}.prd-alerts:not(:empty)+.prd-body.is-canvas .pb-canvas-area{padding-top:12px}.prd-alerts:not(:empty)+.prd-body:not(.is-canvas){padding-top:10px}.prd-alert{align-items:flex-start}.prd-alert>svg:first-child{margin-top:6px}.prd-alert-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.prd-alert-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:28px;display:flex}.prd-alert-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.prd-alert-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.prd-alert-text{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-snug)}.prd-alert-sub{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.prd-alert-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prd-alert-inline-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm);white-space:nowrap}.prd-alert-days{text-align:center;font-variant-numeric:tabular-nums;width:64px}.prd-alert-state{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.prd-alert-state.is-approved{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.prd-alert-state.is-approved{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.prd-alert-state>svg{width:14px;height:14px}.prd-alert-quote{border-inline-start:3px solid var(--tone);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.prd-alert-quote{border-inline-start:3px solid color-mix(in srgb, var(--tone) 55%, transparent)}}.prd-alert-quote{border-radius:var(--radius-sm);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.prd-alert-quote{background:color-mix(in srgb, var(--tone) 7%, var(--ui-surface))}}.prd-alert-quote{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere}.prd-alert-quote-label{color:var(--tone-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:4px}.prd-alert-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.prd-alert-form-field{flex:260px;min-width:0}.prd-alert-form-field>.label{margin-bottom:4px}.prd-alert-form-actions{gap:6px;display:flex}.prd-skeleton{justify-content:center;padding:16px 0 40px;display:flex}.prd-skeleton-doc{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:100%;max-width:800px;box-shadow:var(--ui-shadow);flex-direction:column;gap:14px;padding:56px 64px;display:flex}.prd-skeleton-line{height:12px}.prd-skeleton-line.is-title{width:55%;height:26px;margin-bottom:4px}.prd-skeleton-line.is-w40{width:40%}.prd-skeleton-line.is-w60{width:60%}.prd-skeleton-line.is-w75{width:75%}.prd-skeleton-line.is-w85{width:85%}.prd-skeleton-line.is-w90{width:90%}.prd-skeleton-line.is-gap{margin-top:18px}.prd-skeleton-block{border-radius:var(--radius-md);height:120px;margin:10px 0}.prd-not-found-cta{margin-top:18px}.pb-workspace{background:var(--ui-canvas);flex:1 0 auto;min-height:calc(100vh - 220px);display:flex}.pb-canvas-area{background:var(--ui-canvas);flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:40px 40px 96px;display:flex}.pb-document{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:100%;max-width:800px;min-height:480px;box-shadow:var(--shadow-sm);color:var(--ui-ink);font-size:var(--text-md);line-height:var(--lh-relaxed);padding:56px 64px 64px;position:relative}.pb-document h1{font-size:var(--text-5xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);margin:0}.pb-document h2{font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.pb-document h3{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.pb-document p{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--ui-ink-soft)}.pb-document ul,.pb-document ol{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--ui-ink-soft);padding-inline-start:24px}.pb-document strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.pb-document hr{border:0;border-top:1px solid var(--ui-border);margin:16px 0}.pb-block{border-radius:var(--radius-md);border:1px solid #0000;margin:0 -16px;padding:10px 16px;transition:background-color .12s,border-color .12s,box-shadow .12s,opacity .12s;position:relative}.pb-block+.pb-block{margin-top:2px}.pb-block--editable{cursor:pointer}.pb-block--editable:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.pb-block--editable:hover{background:color-mix(in srgb, var(--text-primary) 2.5%, transparent)}}.pb-block--editable:hover{border-color:var(--ui-border-soft)}.pb-block--editing,.pb-block--editing:hover{cursor:default;background:var(--ui-surface);border-color:var(--pb-accent,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.pb-block--editing,.pb-block--editing:hover{border-color:color-mix(in srgb, var(--pb-accent,var(--accent-primary)) 45%, var(--ui-border))}}.pb-block--editing,.pb-block--editing:hover{box-shadow:0 0 0 3px var(--pb-accent,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.pb-block--editing,.pb-block--editing:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-accent,var(--accent-primary)) 13%, transparent)}}.pb-block--dragging{opacity:.4}.pb-block--drag-over:before{content:"";background:var(--pb-drag-border,var(--accent-primary));top:-3px;border-radius:999px;height:2px;position:absolute;inset-inline:8px}.pb-block-grip{border-radius:var(--radius-sm);width:18px;height:24px;color:var(--ui-ink-muted);opacity:0;cursor:grab;top:12px;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset-inline-start:-22px}.pb-block-grip>svg{width:14px;height:14px}.pb-block--editable:hover>.pb-block-grip{opacity:1}.pb-block-toolbar{z-index:2;opacity:0;pointer-events:none;top:-16px;justify-content:space-between;align-items:center;gap:8px;transition:opacity .12s;display:flex;position:absolute;inset-inline:10px}.pb-block--editable:hover>.pb-block-toolbar,.pb-block--editing>.pb-block-toolbar,.pb-block:focus-within>.pb-block-toolbar{opacity:1}.pb-block--editable:hover>.pb-block-toolbar>*,.pb-block--editing>.pb-block-toolbar>*,.pb-block:focus-within>.pb-block-toolbar>*{pointer-events:auto}.pb-block-label{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-sm);height:24px;box-shadow:var(--shadow-xs);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 3px;line-height:1;display:inline-flex}.pb-block-label>.ui-icon-tile{border-radius:var(--radius-sm);width:18px;height:18px}.pb-block-label>.ui-icon-tile>svg{width:12px;height:12px}.pb-block-actions{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:1px;padding:2px;display:inline-flex}.pb-action-btn{border-radius:var(--radius-sm);width:26px;height:24px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.pb-action-btn:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-ink)}.pb-action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.pb-action-btn:disabled{opacity:.35;cursor:not-allowed}.pb-action-btn--danger:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.pb-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.pb-action-btn--danger:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.pb-action-btn--danger:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.pb-document .pb-block-title{margin:0 0 8px}.pb-block-title-input,.pb-block-title-input:hover{border:0;border-bottom:1px solid var(--ui-accent-border);width:100%;height:auto;box-shadow:none;font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);background-color:#0000;border-radius:0;margin-bottom:10px;padding:4px 0}.pb-block-title-input:focus{border-bottom-color:var(--accent-primary);box-shadow:none}.pb-editor-stack{flex-direction:column;gap:8px;display:flex}.pb-editor-row{align-items:center;gap:8px;display:flex}.pb-document .pb-inline-label,.pb-inline-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);margin:0}.pb-heading-input{height:auto;min-height:var(--ui-control-h-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);padding:6px 10px}.pb-heading-input.is-h1{font-size:var(--text-5xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.pb-heading-input.is-h2{font-size:var(--text-3xl)}.pb-heading-input.is-h3{font-size:var(--text-xl);line-height:var(--lh-snug)}.pb-range{min-width:0;accent-color:var(--accent-primary);flex:1}.pb-range-value{min-width:44px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-align:end;font-variant-numeric:tabular-nums}.pb-spacer{border-radius:var(--radius-sm);transition:background-color .12s}.pb-block--editable:hover .pb-spacer{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.pb-block--editable:hover .pb-spacer{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}}.pb-document .pb-divider{margin:6px 0}.pb-note{color:var(--text-muted);font-size:var(--text-body);padding:4px 0;font-style:italic}.pb-deposit{border:1px solid var(--accent-success);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.pb-deposit{border:1px solid color-mix(in srgb, var(--accent-success) 24%, var(--ui-border))}}.pb-deposit{border-radius:var(--radius-md);background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.pb-deposit{background:color-mix(in srgb, var(--accent-success) 5%, var(--ui-surface))}}.pb-deposit-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:2px}.pb-deposit-text{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal)}.pb-deposit-text strong{font-variant-numeric:tabular-nums}.pb-placeholder{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--text-muted);font-size:var(--text-body);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;display:flex}.pb-placeholder-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold)}.pb-empty-state{border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-soft);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:72px 24px;transition:border-color .12s,background-color .12s;display:flex}.pb-empty-state.is-drag-over{border-color:var(--accent-primary);background:var(--ui-accent-softer)}.pb-empty-state>.ui-icon-tile{margin-bottom:10px}.pb-empty-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}.pb-empty-subtitle{max-width:44ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal)}.pb-drop-zone{border-radius:var(--radius-md);border:1.5px dashed #0000;justify-content:center;align-items:center;height:40px;margin:6px -16px 0;transition:border-color .12s,background-color .12s;display:flex}.pb-drop-zone--active{border-color:var(--accent-primary);background:var(--ui-accent-softer)}.pb-drop-label{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.pb-palette{background:var(--ui-surface);border-inline-start:1px solid var(--ui-border);flex:0 0 272px;width:272px;min-width:0}.pb-palette-inner{scrollbar-width:thin;max-height:calc(100dvh - 200px);position:sticky;top:0;overflow-y:auto}.pb-palette-header{border-bottom:1px solid var(--ui-border-soft);padding:18px 16px 14px}.pb-palette-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pb-palette-hint{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:2px}.pb-palette-body{padding:8px 8px 28px}.pb-palette-group+.pb-palette-group{margin-top:10px}.pb-palette-group-label{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;align-items:center;gap:8px;padding:8px 8px 6px;display:flex}.pb-palette-list{flex-direction:column;gap:1px;display:flex}.pb-palette-item{border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-align:start;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px 4px 5px;transition:background-color .12s;display:flex}.pb-palette-item>.ui-icon-tile{border-radius:var(--radius-sm);width:26px;height:26px}.pb-palette-item>.ui-icon-tile>svg{width:14px;height:14px}.pb-palette-item:hover{background:var(--ui-hover)}.pb-palette-item:active{background:var(--ui-pressed);cursor:grabbing}.pb-palette-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.pb-palette-item-label{flex:1;min-width:0}.pb-palette-item-add{color:var(--ui-ink-muted);opacity:0;flex-shrink:0;place-items:center;transition:opacity .12s;display:grid}.pb-palette-item-add>svg{width:14px;height:14px}.pb-palette-item:is(:hover,:focus-visible) .pb-palette-item-add{opacity:1}.proposal-mobile-gate{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:none}.proposal-mobile-gate>.ui-icon-tile{margin-bottom:10px}.proposal-mobile-gate h3{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.proposal-mobile-gate p{max-width:36ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0 auto}.proposal-total-summary{font-variant-numeric:tabular-nums;width:100%;max-width:340px;margin-inline-start:auto;padding:8px 0}.proposal-total-row{color:var(--ui-ink-soft);font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.proposal-total-row>span:last-child{color:var(--ui-ink);font-weight:var(--fw-medium)}.proposal-total-row.is-discount,.proposal-total-row.is-discount>span:last-child{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.proposal-total-row.is-discount,.proposal-total-row.is-discount>span:last-child{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.proposal-total-row-final{border-top:1px solid var(--ui-border-strong);color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);margin-top:6px;padding-top:12px}.proposal-total-row.proposal-total-row-final>span:last-child{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug)}.proposal-total-row.is-deposit{border-radius:var(--radius-sm);background:var(--ui-accent-softer);color:var(--ui-accent-ink);margin-top:8px;padding:8px 10px}.proposal-total-row.is-deposit>span:last-child{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.proposal-signature-block{padding:8px 0}.proposal-signature-hint{color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin-bottom:14px}.proposal-signature-signed{border:1px solid var(--accent-success);flex-direction:column;align-items:flex-start;gap:6px;max-width:440px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.proposal-signature-signed{border:1px solid color-mix(in srgb, var(--accent-success) 26%, var(--ui-border))}}.proposal-signature-signed{border-radius:var(--radius-md);background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.proposal-signature-signed{background:color-mix(in srgb, var(--accent-success) 4%, var(--ui-surface))}}.proposal-signature-img{object-fit:contain;max-width:280px;height:60px}.proposal-signature-name{color:var(--ui-ink);font-size:var(--text-3xl);font-style:italic;font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);overflow-wrap:anywhere}.proposal-signature-date{color:var(--accent-ink-success,var(--accent-success));align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.proposal-signature-date{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.proposal-signature-date{font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.proposal-signature-placeholder{max-width:360px;padding:28px 0 4px}.proposal-signature-line{background:var(--ui-border-strong);width:100%;height:1px;margin-bottom:8px}.proposal-signature-caption{color:var(--text-muted);font-size:var(--text-body-sm)}.pb-pricing-table{margin:0}.pb-pricing-table .table td{vertical-align:top}.pb-pricing-table .table :is(th,td){padding-inline:12px}.pb-pricing-table .table :is(th,td):is(.num,.pb-col-qty,.pb-col-opt){white-space:nowrap;width:1%}.pb-pricing-table .table :is(th,td).pb-col-center{text-align:center}.pb-item-name{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pb-item-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.pb-row-muted{opacity:.55}.table .pb-discount{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.table .pb-discount{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.table .pb-strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}ul.pb-deliverables{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pb-deliverable{color:var(--ui-ink);font-size:var(--text-md);line-height:var(--lh-snug);align-items:flex-start;gap:10px;padding:5px 0;display:flex}.pb-deliverable-check{color:var(--ui-ink-muted);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.pb-deliverable-check>svg{width:16px;height:16px}.pb-deliverable.is-done .pb-deliverable-check{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.pb-deliverable.is-done .pb-deliverable-check{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pb-deliverable.is-done .pb-deliverable-text{color:var(--text-muted);text-decoration:line-through}.pb-deliverable-desc{color:var(--ui-ink-muted);font-size:var(--text-body);margin-top:2px;display:block}.pb-deliverable-edit{align-items:flex-start}.pb-deliverable-edit>.pb-check{margin-top:9px}.pb-deliverable-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pb-edit-list{flex-direction:column;gap:6px;display:flex}.pb-edit-row{align-items:center;gap:8px;display:flex}.pb-edit-row>.input{flex:1;min-width:0}.pb-check{width:16px;height:16px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.pb-remove-btn:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.pb-remove-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, transparent)}}.pb-remove-btn:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.pb-remove-btn:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.pb-add-btn{align-self:flex-start}.pb-add-more{margin-top:8px}.pb-full{width:100%}.pb-rich-editor{position:relative}.pb-figure{margin:0}.pb-figure img,.pb-image-preview{border-radius:var(--radius-md);max-width:100%;display:block}.pb-image-preview{border:1px solid var(--ui-border);margin-top:4px}.pb-caption{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);text-align:center;margin-top:8px}.pb-field-stack{flex-direction:column;gap:12px;display:flex}.pb-field-stack .label{margin-bottom:4px}.pb-embed{aspect-ratio:16/9;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);overflow:hidden}.pb-embed-frame{border:0;width:100%;height:100%;display:block}.pb-attachments{flex-direction:column;gap:6px;display:flex}.pb-attachment{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.pb-attachment-main{flex:1;min-width:0}.pb-attachment-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-attachment-size{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}a.pb-attachment-name{text-decoration:none;display:block}a.pb-attachment-name:hover,a.pb-attachment-name:focus-visible{text-decoration:underline}.pb-attachment-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.pb-attachment-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.pb-attachment-warning{font-size:var(--text-body-sm)}.pb-attachment-error{color:var(--accent-ink-danger,var(--accent-danger));margin-top:6px}@supports (color:color-mix(in lab, red, red)){.pb-attachment-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.pb-attachment-error{font-size:var(--text-body-sm)}.pb-dropzone{border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);width:100%;color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:border-color .12s,background-color .12s,color .12s;display:flex}.pb-dropzone:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-softer);color:var(--ui-accent-ink)}.pb-dropzone:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pb-dropzone>svg{width:20px;height:20px}.pb-team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.pb-team-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:20px 16px 18px;display:flex}.pb-team-card>.ui-avatar{margin-bottom:10px}.pb-team-name{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pb-team-role{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.pb-team-bio{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:6px}.pb-team-editor{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.pb-team-bio-input{width:100%}.pb-config-desc{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin-bottom:12px}.pb-config-list{flex-direction:column;gap:8px;display:flex}.pb-config-option{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.pb-config-option.is-interactive{cursor:pointer}.pb-config-option.is-interactive:hover{border-color:var(--ui-accent-border)}.pb-config-option.is-selected{border-color:var(--accent-primary);background:var(--ui-accent-softer);box-shadow:inset 0 0 0 1px var(--accent-primary)}.pb-config-label{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pb-config-meta{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.pb-config-price{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.pb-config-total{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-content:flex-end;padding:8px 0 0;display:flex}.pb-ai-bar{border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-accent-softer);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:3px 3px 3px 10px;display:flex}.pb-ai-bar-label{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.pb-ai-bar-label>svg{width:14px;height:14px}.pb-ai-toggle{color:var(--ui-accent-ink)}.pb-ai-panel{border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px}.pb-ai-panel-title{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);margin-bottom:8px}.pb-ai-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pb-ai-chip{height:auto;min-height:var(--ui-control-h-sm);line-height:var(--lh-snug);text-align:start;white-space:normal;padding-block:4px}.pb-ai-chip>svg{color:var(--ui-accent-ink)}.pb-ai-form{gap:8px;display:flex}.pb-ai-form>.input{flex:1;min-width:0}.proposal-preview-overlay{z-index:1000;overscroll-behavior:contain;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:32px 24px;animation:.22s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.proposal-preview-container{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:880px;box-shadow:var(--shadow-xl);color:var(--ui-ink);margin:0 auto}.proposal-preview-header{z-index:3;border-bottom:1px solid var(--ui-border-soft);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--ui-surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:sticky;top:0}.proposal-preview-mode{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.proposal-preview-mode>svg{width:14px;height:14px}.proposal-preview-content{padding:0}.proposal-preview-cover{border-bottom:1px solid var(--ui-border-soft);text-align:center;padding:48px 32px 28px}.proposal-preview-logo{max-height:48px;margin:0 auto 16px;display:block}.proposal-preview-agency{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);margin-bottom:8px}.proposal-preview-title{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;margin:0 0 10px}.proposal-preview-meta{color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal)}.proposal-preview-meta+.proposal-preview-meta{margin-top:2px}.proposal-preview-body .pb-workspace{background:0 0;min-height:0}.proposal-preview-body .pb-canvas-area{background:0 0;padding:28px 32px 40px}.proposal-preview-body .pb-document{max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 32px}.pli .ui-toolbar{margin-bottom:14px}.pli-table td{vertical-align:middle}.pli-col-index{width:44px}.pli-col-qty{width:88px}.pli-col-money{width:132px}.pli-col-discount{width:100px}.pli-col-tax{width:76px}.pli-col-opt{width:68px}.pli-col-actions{width:80px}.pli-table :is(th,td).pli-center{text-align:center}.table .pli-index{color:var(--text-muted);font-variant-numeric:tabular-nums}.pli-row.is-editable{cursor:pointer}.pli-row.is-muted>td{opacity:.55}.pli-cell-input{width:100%;height:var(--ui-control-h-sm);box-shadow:none;background-color:#0000;border-color:#0000;padding:0 8px}.pli-cell-input:hover{border-color:var(--ui-border-strong);background-color:var(--ui-field-bg)}.pli-cell-input.is-name{width:calc(100% + 8px);color:var(--ui-ink);font-weight:var(--fw-semibold);margin-inline-start:-8px}.pli-cell-input.is-num{text-align:end;font-variant-numeric:tabular-nums}.pli-cell-input.is-qty{text-align:center}.pli-name{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pli-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.pli-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pli-tag{overflow:visible}.table .pli-discount{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.table .pli-discount{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.table .pli-muted{color:var(--text-muted)}.table .pli-total{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pli-check{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;margin:0}.pli-actions{align-items:center;gap:2px;display:inline-flex}.pli-row.is-expanded>td{background:var(--ui-surface-soft);border-bottom-color:#0000}.pli-detail-row>td{background:var(--ui-surface-soft);padding-top:0}.pli-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0 8px;display:grid}.pli-detail-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pli-detail-field .label{margin-bottom:0}.pli-detail .is-wide{grid-column:1/-1}.pli-detail .input.is-num{text-align:end;font-variant-numeric:tabular-nums}.pli-detail-desc{resize:vertical;min-height:56px}.pli-detail-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.pli-detail-check .pli-check{margin-top:2px}.pli-detail-check-title{color:var(--ui-ink);font-weight:var(--fw-medium);display:block}.pli-detail-hint{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px;display:block}@media (max-width:640px){.pli-detail{grid-template-columns:minmax(0,1fr)}}.pli-remove:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.pli-remove:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, transparent)}}.pli-remove:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.pli-remove:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.pli-foot td{background:var(--ui-surface-soft);border-bottom:0}.pli-table tbody tr:last-child>td{border-bottom:1px solid var(--ui-border)}.pli-qty{font-variant-numeric:tabular-nums}.pli-foot-label{color:var(--ui-ink-soft);font-weight:var(--fw-medium);text-align:end}.pli-subtotal{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.pli-empty{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow)}.pst{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;display:flex}.pst-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);transition:border-color .12s}.pst-card.is-deposit.is-active{border-color:var(--hue-green)}@supports (color:color-mix(in lab, red, red)){.pst-card.is-deposit.is-active{border-color:color-mix(in srgb, var(--hue-green) 36%, var(--ui-border))}}.pst-card.is-automation.is-active{border-color:var(--hue-blue)}@supports (color:color-mix(in lab, red, red)){.pst-card.is-automation.is-active{border-color:color-mix(in srgb, var(--hue-blue) 36%, var(--ui-border))}}.pst-card.is-schedule.is-active{border-color:var(--hue-magenta)}@supports (color:color-mix(in lab, red, red)){.pst-card.is-schedule.is-active{border-color:color-mix(in srgb, var(--hue-magenta) 36%, var(--ui-border))}}.pst-card-header{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;padding:14px 18px;display:flex}.pst-card-header:last-child{border-bottom:0}.pst-card-heading{flex:1;min-width:0}.pst-card-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pst-card-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:2px}.pst-card-body{padding:16px 18px 18px}.pst-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pst-grid+.pst-grid{margin-top:14px}.pst-inline{align-items:center;gap:8px;display:flex}.pst-input-sm{width:96px}.pst-input-md{width:128px}.pst-full{width:100%}.pst-unit{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.pst-value{min-height:var(--ui-control-h);color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;display:flex}.pst-amount{min-height:var(--ui-control-h);color:var(--accent-ink-success,var(--accent-success));align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.pst-amount{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pst-amount{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums}.pst-help{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:12px;padding:10px 12px}.pst-notes{width:100%;min-height:112px}.pst-switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.pst-switch-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pst-switch-input:disabled{cursor:not-allowed}.pst-switch-track{background:var(--ui-border-strong);border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;transition:background-color .12s;display:flex}.pst-switch-thumb{background:var(--ui-surface-raised);width:16px;height:16px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .12s}.pst-switch-input:checked+.pst-switch-track{background:var(--accent-primary)}.pst-switch-input:checked+.pst-switch-track>.pst-switch-thumb{background:var(--accent-on-primary);transform:translate(16px)}.pst-switch-input:checked+.pst-switch-track>.pst-switch-thumb:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:translate(-16px)}.pst-switch-input:focus-visible+.pst-switch-track{outline:2px solid var(--accent-primary);outline-offset:2px}.pst-switch-input:disabled+.pst-switch-track{opacity:.5}.pst-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.pst-empty-text{color:var(--text-muted);font-size:var(--text-body-sm)}.pst-milestones{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pst-milestone{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);grid-template-columns:minmax(0,1.2fr) 96px minmax(0,1.4fr) 28px;grid-template-areas:"name pct desc remove";align-items:center;gap:8px;padding:8px;display:grid}.pst-ms-name{grid-area:name}.pst-ms-pct{grid-area:pct}.pst-ms-desc{grid-area:desc}.pst-ms-remove{grid-area:remove}.pst-percent{align-items:center;gap:4px;display:flex}.pst-percent>.input{text-align:center;font-variant-numeric:tabular-nums}.pst-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pst-chip{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:24px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;display:inline-flex}.pst-error{margin:0 0 8px}.pat{max-width:760px;margin:0 auto}.pat-switch{margin-bottom:16px}.pat-switch:has(>.ui-segmented-btn:only-child){box-shadow:none;background:0 0;padding:0}.pat-switch>.ui-segmented-btn:only-child{box-shadow:none;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:default;background:0 0;padding-inline:0}.pat-composer{margin-bottom:20px}.pat-composer-footer{justify-content:flex-end;margin-top:10px;display:flex}.pat-feed{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);flex-direction:column;padding:0 18px;display:flex}.pat-comment{border-bottom:1px solid var(--ui-border-soft);gap:12px;padding:16px 0;display:flex}.pat-comment:last-child{border-bottom:0}.pat-comment-main{flex:1;min-width:0}.pat-comment-head{align-items:center;gap:8px;min-height:24px;margin-bottom:4px;display:flex}.pat-author{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.pat-time{color:var(--text-muted);font-size:var(--text-body-sm)}.pat-delete{opacity:0;margin-inline-start:auto;transition:opacity .12s}.pat-delete:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.pat-delete:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, transparent)}}.pat-delete:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.pat-delete:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}:is(.pat-comment-head,.pat-reply-head):hover .pat-delete,.pat-comment:hover>.pat-comment-main>.pat-comment-head .pat-delete,.pat-delete:focus-visible{opacity:1}@media (hover:none){.pat-delete{opacity:1}}.pat-body{color:var(--ui-ink-soft);font-size:var(--text-body)}.pat-replies{border-inline-start:2px solid var(--ui-border);flex-direction:column;gap:12px;margin-top:12px;padding-inline-start:14px;display:flex}.pat-reply{gap:8px;display:flex}.pat-reply-main{flex:1;min-width:0}.pat-reply-head{align-items:center;gap:6px;min-height:22px;margin-bottom:2px;display:flex}.pat-reply .pat-author,.pat-reply .pat-body{font-size:var(--text-body-sm)}.pat-skeleton-row{gap:12px;padding:16px 0;display:flex}.pat-skeleton-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.pat-skeleton-lines{flex-direction:column;flex:1;gap:8px;padding-top:4px;display:flex}.pat-skeleton-lines>.skeleton{height:10px}.pat-skeleton-lines>.skeleton:first-child{width:30%}.pat-skeleton-lines>.skeleton:nth-child(2){width:85%}.pat-skeleton-lines>.skeleton:nth-child(3){width:60%}.pat-empty{padding:36px 24px}.pat-history{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);flex-direction:column;padding:18px 18px 4px;display:flex}.pat-event{gap:12px;padding-bottom:16px;display:flex;position:relative}.pat-event:before{content:"";background:var(--ui-border);top:16px;bottom:0;width:1px;position:absolute;inset-inline-start:5px}.pat-event:last-child:before{display:none}.pat-event-dot{z-index:1;border:2px solid var(--accent-primary);background:var(--ui-surface);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:4px;position:relative}.pat-event-main{min-width:0}.pat-event-text{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-snug)}.pat-event-text strong{font-weight:var(--fw-semibold)}.pat-event-action{color:var(--ui-ink-muted)}.pat-event-time{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.pvd{max-width:760px;margin:0 auto}.pvd-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0 0 12px}.pvd-row{align-items:flex-start;padding-block:12px}.pvd-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pvd-side{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.pvd-total{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pvd-meta{color:var(--text-muted);font-size:var(--text-body-sm);align-items:center;gap:6px;display:flex}.pan{flex-direction:column;gap:16px;display:flex}.pan-kpi-skeleton{border-radius:var(--radius-lg);height:104px}.pan-chart{align-items:stretch;height:168px;display:flex}.pan-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pan-bar-value{color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.pan-plot{border-bottom:1px solid var(--ui-border);flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.pan-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent-primary);width:calc(100% - 8px);max-width:36px;min-height:3px;transition:height var(--ui-motion-progress,.36s) ease}.pan-bar-col:hover .pan-bar{background:var(--accent-primary-hover,var(--accent-primary))}.pan-bar-label{max-width:100%;color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.pan-devices{flex-direction:column;gap:12px;display:flex}.pan-device{grid-template-columns:minmax(96px,160px) minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.pan-device-name{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:8px;display:flex}.pan-device-pct{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);text-align:end;font-variant-numeric:tabular-nums}.modal.pm-modal{max-width:480px}.modal.pm-modal.is-sm{max-width:440px}.modal.pm-modal.is-md{max-width:500px}.modal.pm-modal.is-lg{max-width:560px}.pm-modal .modal-body{flex-direction:column;gap:16px;display:flex}.pm-modal .label{margin-bottom:6px}.pm-context{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-context-main{flex:1;min-width:0}.pm-context-label{color:var(--text-muted);font-size:var(--text-body-sm)}.pm-context-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin-top:1px}.pm-context-sub{color:var(--ui-ink-soft);font-size:var(--text-body-sm);overflow-wrap:anywhere;margin-top:2px}.pm-text{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.pm-text strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.pm-segmented{width:100%;display:flex}.pm-segmented>.ui-segmented-btn{flex:1}.pm-full{width:100%}.pm-hint-top{margin:-2px 0 8px}.pm-error{margin:0}.pm-schedule{align-items:center}.pm-schedule-main{flex:1;min-width:0}.pm-schedule-title{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.pm-schedule-date{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.pm-cancel-link{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.pm-cancel-link{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.pm-checklist{border:1px solid var(--ui-border);border-radius:var(--radius-md);overflow:hidden}.pm-check-row{border-bottom:1px solid var(--ui-border-soft);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px;transition:background-color .12s;display:flex}.pm-check-row:last-child{border-bottom:0}.pm-check-row:hover{background:var(--ui-hover)}.pm-check-row.is-all{background:var(--ui-surface-soft)}.pm-check-row.is-all:hover{background:var(--ui-hover)}.pm-check{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin:0}.pm-check-main{flex:1;min-width:0}.pm-check-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.pm-check-row.is-all .pm-check-title{font-weight:var(--fw-semibold)}.pm-check-meta{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.pm-check-price{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.pm-list-state{color:var(--text-muted);font-size:var(--text-body-sm);align-items:center;gap:8px;padding:14px 12px;display:flex}.pm-list-state>.spinner{width:14px;height:14px}.pm-options{flex-direction:column;gap:8px;display:flex}.pm-option{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.pm-option:hover{border-color:var(--ui-border-strong)}.pm-option.is-selected{border-color:var(--accent-primary);background:var(--ui-accent-softer);box-shadow:inset 0 0 0 1px var(--accent-primary)}.pm-option.is-disabled{opacity:.5;cursor:not-allowed}.pm-option.is-disabled:hover{border-color:var(--ui-border)}.pm-option>input[type=radio]{width:16px;height:16px;accent-color:var(--accent-primary);flex-shrink:0;margin:1px 0 0}.pm-option-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pm-option-desc{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:2px}.pm-breakdown{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:12px 14px}.pm-breakdown-label{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:6px}.pm-breakdown-row{border-bottom:1px solid var(--ui-border-soft);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.pm-breakdown-row:nth-last-child(2){border-bottom:0}.pm-breakdown-name{color:var(--ui-ink);font-weight:var(--fw-medium)}.pm-breakdown-pct{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-inline-start:6px}.pm-breakdown-amt{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pm-breakdown-total{border-top:1px solid var(--ui-border);color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;padding-top:10px;display:flex}.modal.pm-modal.is-picker{flex-direction:column;max-height:min(72vh,720px);display:flex;overflow:hidden}.pm-search-bar{border-bottom:1px solid var(--ui-border-soft);padding:12px 22px}.pm-search-bar>.ui-search{max-width:none}.pm-service-list{overscroll-behavior:contain;flex:1;min-height:120px;overflow-y:auto}.pm-service-row{border-bottom:1px solid var(--ui-border-soft);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 22px;transition:background-color .12s;display:flex}.pm-service-row:last-child{border-bottom:0}.pm-service-row:hover{background:var(--ui-hover)}.pm-service-row.is-selected{background:var(--ui-selected)}.pm-service-row.is-disabled{cursor:not-allowed}.pm-service-row.is-disabled:hover{background:0 0}.pm-service-row.is-disabled :is(.pm-check-title,.pm-service-price){opacity:.55}.pm-service-note{color:var(--accent-ink-warning,var(--accent-warning));margin-top:2px}@supports (color:color-mix(in lab, red, red)){.pm-service-note{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.pm-service-note{font-size:var(--text-body-sm);line-height:var(--lh-normal)}.pm-service-desc{color:var(--text-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-service-price{text-align:end;flex-shrink:0}.pm-service-amount{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pm-service-unit{color:var(--text-muted);font-size:var(--text-xs)}.pm-service-state{color:var(--text-muted);font-size:var(--text-body);text-align:center;justify-content:center;padding:28px 20px;display:flex}.pm-modal .modal-footer{flex-shrink:0}.rich-text-content{color:var(--ui-ink-soft);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.rich-text-content p{margin:0 0 .6em}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{margin:.4em 0 .8em;padding-inline-start:1.6em}.rich-text-content ul{list-style-type:disc}.rich-text-content ol{list-style-type:decimal}.rich-text-content li{margin-bottom:.3em}.rich-text-content li p{margin:0}.rich-text-content :is(h1,h2,h3){color:var(--ui-ink);line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}.rich-text-content h1{font-size:1.6em;font-weight:var(--fw-bold);margin:.6em 0 .4em}.rich-text-content h2{font-size:1.3em;font-weight:var(--fw-semibold);margin:.5em 0 .3em}.rich-text-content h3{font-size:1.1em;font-weight:var(--fw-semibold);margin:.4em 0 .3em}.rich-text-content blockquote{border-inline-start:3px solid var(--ui-accent-border);color:var(--text-muted);margin:.6em 0;padding-inline-start:1em;font-style:italic}.rich-text-content code{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}.rich-text-content pre{border-radius:var(--radius-md);background:var(--ui-surface-sunken);margin:.6em 0;padding:12px 16px;overflow-x:auto}.rich-text-content pre code{background:0 0;padding:0}.rich-text-content hr{border:0;border-top:1px solid var(--ui-border);margin:1em 0}.rich-text-content a{color:var(--ui-accent-ink);text-underline-offset:2px;text-decoration:underline}.rich-text-content strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.rich-text-content em{font-style:italic}.rich-text-content s{text-decoration:line-through}.rich-text-content u{text-decoration:underline}@media (max-width:1200px){.pb-palette{flex-basis:240px;width:240px}.pb-canvas-area{padding:32px 28px 80px}.pb-document{padding:48px 48px 56px}}@media (max-width:1024px){.pb-document{padding:40px 36px 48px}.pan-device{grid-template-columns:minmax(80px,120px) minmax(0,1fr) 44px}}@media (max-width:768px){.pb-workspace{display:none!important}.proposal-mobile-gate{display:flex}.pb-workspace.is-readonly{min-height:0;display:flex!important}.proposal-mobile-gate.is-readonly{display:none}.pb-canvas-area{padding:12px 12px 32px}.pb-document{border-radius:var(--radius-md);min-height:0;padding:24px 18px 28px}.pb-document h1,.pb-heading-input.is-h1{font-size:var(--text-4xl)}.pb-document h2,.pb-heading-input.is-h2{font-size:var(--text-2xl)}.prd-body{padding:16px 16px 32px}.prd-alerts{padding:12px 16px}.prd-alerts:not(:empty)+.prd-body.is-canvas .pb-canvas-area{padding-top:0}.prd-alert-actions,.prd-alert-form-actions{width:100%}.prd-actions{justify-content:flex-start}.prd-skeleton-doc{padding:28px 20px}.pst-grid{grid-template-columns:minmax(0,1fr)}.pst-card-header,.pst-card-body{padding-inline:14px}.pst-milestone{grid-template-columns:minmax(0,1fr) 88px 28px;grid-template-areas:"name pct remove""desc desc desc"}.pat-feed,.pat-history{padding-inline:14px}.pvd-row{flex-wrap:wrap}.pan-device{grid-template-columns:minmax(0,1fr) 44px}.pan-device>.ui-progress{grid-area:2/1/auto/-1}.pan-chart{height:140px}.pan-bar{width:calc(100% - 4px)}.proposal-preview-overlay{padding:12px 12px calc(56px + 16px + env(safe-area-inset-bottom,0px))}.proposal-preview-cover{padding:28px 18px 20px}.proposal-preview-title{font-size:var(--text-3xl)}.proposal-preview-body .pb-canvas-area{padding:20px 0 28px}.proposal-preview-body .pb-document{padding:0 18px}.proposal-total-summary{max-width:none}.pm-search-bar,.pm-service-row{padding-inline:16px}}html[data-density=compact] .prd-body:not(.is-canvas){padding:16px 20px 32px}html[data-density=compact] .prd-alerts{padding:10px 20px}html[data-density=compact] .pb-canvas-area{padding:28px 28px 72px}html[data-density=compact] .pb-document{padding:44px 48px 52px}html[data-density=compact] .pb-block{padding-block:8px}html[data-density=compact] .pb-palette-item{min-height:30px}html[data-density=compact] .pb-palette-header{padding:14px 14px 10px}html[data-density=compact] .pst{gap:12px}html[data-density=compact] .pst-card-header{padding:10px 14px}html[data-density=compact] .pst-card-body{padding:12px 14px 14px}html[data-density=compact] .pat-comment{padding:12px 0}html[data-density=compact] .pm-check-row{min-height:38px;padding-block:6px}html[data-density=compact] .pm-service-row{min-height:44px;padding-block:8px}@media (prefers-reduced-motion:reduce){.pb-block,.pb-block-toolbar,.pb-block-grip,.pb-palette-item,.pb-palette-item-add,.pb-spacer,.pb-empty-state,.pb-drop-zone,.pb-dropzone,.pb-config-option,.pst-card,.pst-switch-track,.pst-switch-thumb,.pat-delete,.pan-bar,.pm-option,.pm-check-row,.pm-service-row{transition:none}.proposal-preview-overlay{animation:none}.prd-save-spin{animation-duration:1.6s}}@media print{.pb-palette,.pb-block-toolbar,.pb-block-grip,.pb-drop-zone,.prd-alerts,.proposal-mobile-gate{display:none!important}.pb-workspace,.pb-canvas-area{background:0 0;min-height:0;padding:0}.pb-document{max-width:none;box-shadow:none;border:0;padding:0}}.tk-filterbar{flex-direction:column;gap:12px;min-width:0;margin-bottom:16px;display:flex}.tk-filterbar>.tickets-toolbar,.tk-filterbar>.tk-queues{margin-bottom:0}.tickets-toolbar-end .shortcut-hint{margin-inline-start:2px}.tk-view-label{display:inline}.tk-queues{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tk-queues .ui-chip{flex-shrink:0}.tk-status-dot{background:var(--tk-status,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tk-list{min-width:0;container:tklist/inline-size}.tk-table{table-layout:auto}.tk-table th.tk-col-id{width:88px}.tk-table th.tk-col-replies{width:84px}.tk-table th.tk-col-updated{width:104px}.tk-row{cursor:pointer}.tk-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.tk-row:focus-visible>td{background-color:var(--ui-hover)}.tk-key{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0}.tk-row:hover .tk-key{color:var(--ui-ink-soft)}.tk-table .tk-col-title{width:100%;max-width:0}.tk-subject{align-items:center;gap:8px;min-width:180px;display:flex}.tk-subject-title{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-subject .tk-type,.tk-subject .ui-tag{flex-shrink:0}.tk-cell-muted{color:var(--ui-ink-soft);white-space:nowrap}.tk-cell-org{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.tk-person{min-width:0;max-width:200px;color:var(--ui-ink-soft);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tk-person-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tk-person.is-empty{color:var(--text-muted)}.tk-avatar-empty{border:1px dashed var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.tk-count{vertical-align:middle;color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.tk-count.has-value{color:var(--ui-ink-soft)}.tk-time{color:var(--text-muted);font-size:var(--text-body-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.tk-dash{color:var(--text-muted)}.tk-table :is(th,td){padding-inline:12px}.tk-table :is(th,td):first-child{padding-inline-start:16px}.tk-table :is(th,td):last-child{padding-inline-end:16px}@container tklist (max-width:1280px){.tk-table:has(th.tk-col-org) .tk-col-replies{display:none}}@container tklist (max-width:1200px){.tk-table:has(th.tk-col-org) .tk-subject .tk-type{display:none}}@container tklist (max-width:1100px){.tk-table:has(th.tk-col-org) .tk-col-assignee .tk-person-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tk-table .tk-cell-org{max-width:140px}}@container tklist (max-width:920px){.tk-table .tk-col-org{display:none}}@container tklist (max-width:860px){.tk-table:has(th.tk-col-org) .tk-col-updated{display:none}}@container tklist (max-width:700px){.tk-table:has(th.tk-col-org) .tk-col-assignee{display:none}}@container tklist (max-width:600px){.tk-table .tk-col-sla{display:none}}@container tklist (max-width:1000px){.tk-table:not(:has(th.tk-col-org)) .tk-col-replies{display:none}}@container tklist (max-width:900px){.tk-table:not(:has(th.tk-col-org)) .tk-subject .tk-type{display:none}.tk-table:not(:has(th.tk-col-org)) .tk-col-assignee .tk-person-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container tklist (max-width:780px){.tk-table:not(:has(th.tk-col-org)) .tk-col-updated{display:none}}@container tklist (max-width:620px){.tk-table:not(:has(th.tk-col-org)) .tk-col-assignee{display:none}}.tk-skel{border-radius:var(--radius-sm);height:12px;display:block}.tk-skel.is-key{width:52px}.tk-skel.is-title{width:min(320px,90%)}.tk-skel.is-pill{width:72px;height:20px}.tk-skel.is-short{width:56px}.tk-skel.is-person{width:110px}.tk-empty{padding:56px 24px}.tk-empty .empty-state-desc{margin-bottom:16px}.tk-pagination{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.tk-pagination-label{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tk-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(264px,1fr);grid-auto-flow:column;gap:12px;min-width:0;padding-bottom:8px;display:grid;overflow-x:auto}.tk-board-col{border-radius:var(--radius-lg);background:var(--ui-surface-sunken);min-width:0;min-height:160px;box-shadow:inset 0 0 0 1px var(--ui-border-soft);scroll-snap-align:start;flex-direction:column;padding:6px;display:flex}.tk-board-col-head{align-items:center;gap:8px;min-height:32px;padding:2px 8px 6px;display:flex}.tk-board-col-name{min-width:0;font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-board-count{background:var(--ui-hover);min-width:20px;height:20px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.tk-board-list{flex-direction:column;gap:6px;min-width:0;display:flex}.tk-board-empty{border:1px dashed var(--ui-border);border-radius:var(--radius-md);min-height:64px;color:var(--text-muted);font-size:var(--text-body-sm);text-align:center;place-items:center;padding:12px;display:grid}.tk-card-skel{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:12px;display:flex}.tk-card-skel .tk-skel.is-title{width:86%}.tk-skel.is-colhead{width:96px;height:14px}.tk-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;box-shadow:var(--shadow-xs);color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.tk-card:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.tk-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tk-card-top,.tk-card-foot{align-items:center;gap:8px;min-width:0;display:flex}.tk-card-top .tk-sla-pill,.tk-card-foot .tk-card-end{margin-inline-start:auto}.tk-card-title{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tk-card-meta{min-width:0;font-size:var(--text-body-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-card-org{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.tk-card-end{align-items:center;gap:10px;display:inline-flex}.ticket-status-badge{--tk-status:var(--text-muted);background:var(--tk-status);border-radius:999px;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ticket-status-badge{background:color-mix(in srgb, var(--tk-status) 12%, var(--ui-surface))}}.ticket-status-badge{box-shadow:inset 0 0 0 1px var(--tk-status)}@supports (color:color-mix(in lab, red, red)){.ticket-status-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tk-status) 22%, transparent)}}.ticket-status-badge{color:var(--tk-status)}@supports (color:color-mix(in lab, red, red)){.ticket-status-badge{color:color-mix(in srgb, var(--tk-status) var(--ui-ink-mix,62%), var(--text-primary))}}.ticket-status-badge{font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;line-height:1}.ticket-status-badge>.tk-status-dot{width:6px;height:6px}.ticket-status-badge.is-md{height:24px;font-size:var(--text-body);padding:0 10px}.ticket-status-badge.is-md>.tk-status-dot{width:7px;height:7px}.tk-priority{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);vertical-align:middle;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.tk-priority>svg{width:13px;height:13px;color:var(--tone-ink);flex-shrink:0}.tk-priority.is-critical{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.tk-priority.is-critical{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,62%), var(--text-primary)))}}.tk-priority.is-critical{color:var(--tone-ink);font-weight:var(--fw-semibold)}.tk-priority.is-urgent{--tone:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.tk-priority.is-urgent{--tone:color-mix(in srgb, var(--accent-danger) 55%, var(--accent-warning))}}.tk-priority.is-urgent{--tone-ink:var(--tone)}@supports (color:color-mix(in lab, red, red)){.tk-priority.is-urgent{--tone-ink:color-mix(in srgb, var(--tone) var(--ui-ink-mix,62%), var(--text-primary))}}.tk-priority.is-urgent{color:var(--tone-ink)}.tk-priority.is-high{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.tk-priority.is-high{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix,62%), var(--text-primary)))}}.tk-priority.is-medium{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.tk-priority.is-medium{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix,62%), var(--text-primary))}}.tk-priority.is-low{--tone:var(--text-muted);--tone-ink:var(--ui-ink-muted)}.tk-type{border-radius:var(--radius-sm);background:var(--ui-surface-soft);max-width:100%;height:20px;box-shadow:inset 0 0 0 1px var(--ui-border-soft);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.tk-type>svg{width:12px;height:12px;color:var(--tone-ink,var(--ui-ink-muted));flex-shrink:0}.tk-sla-pill{flex-shrink:0}.drawer-backdrop,.tk-sheet-backdrop{z-index:999;background:var(--modal-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tk-fade-in var(--ui-motion-base,.18s) var(--ui-ease-out,ease-out);position:fixed;inset:0}.ticket-drawer,.tk-sheet{z-index:1000;background:var(--ui-surface);border-left:1px solid var(--ui-border);min-height:0;box-shadow:var(--shadow-xl);color:var(--ui-ink);animation:tk-fade-in var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ticket-drawer{width:min(100vw,clamp(620px,64vw,920px));container:tkdrawer/inline-size}.tk-sheet{width:min(560px,100vw)}.ticket-drawer-header,.tk-sheet-header{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px 0 24px;display:flex}.tk-drawer-crumbs{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tk-drawer-crumbs .tk-key{font-size:var(--text-body)}.tk-crumb-sep{background:var(--ui-border);width:1px;height:14px}.tk-drawer-state-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink-soft)}.tk-sheet-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:10px;margin:0;display:flex}.tk-sheet-body{overscroll-behavior:contain;background:var(--ui-surface);flex:1;min-height:0;padding:20px 24px 28px;overflow-y:auto}.tk-sheet-loading{color:var(--text-muted);font-size:var(--text-body-sm);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.ticket-drawer-subject{flex-shrink:0;padding:20px 24px 14px}.tk-subject-row{align-items:flex-start;gap:10px;display:flex}.tk-drawer-title{min-width:0;font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere;flex:1;margin:0}.tk-subject-row .btn{flex-shrink:0;margin-top:-3px}.tk-meta-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.tk-meta-item{min-width:0;font-size:var(--text-body-sm);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.tk-meta-item>svg{flex-shrink:0;width:13px;height:13px}.ticket-drawer-tabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--ui-border);flex-shrink:0;align-items:stretch;gap:20px;padding:0 24px;display:flex;overflow-x:auto}.ticket-drawer-tabs::-webkit-scrollbar{display:none}.ticket-tab{height:40px;color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 2px;transition:color .12s,border-color .12s;display:inline-flex}.ticket-tab:hover{color:var(--ui-ink)}.ticket-tab.active{color:var(--ui-ink);border-bottom-color:var(--accent-primary)}.ticket-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.tk-tab-count{background:var(--ui-hover);min-width:20px;height:20px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.ticket-tab.active .tk-tab-count{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.tk-drawer-main{flex:1;min-height:0;display:flex}.tk-drawer-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ticket-drawer-body{overscroll-behavior:contain;background:var(--ui-canvas);flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.tk-rail{border-left:1px solid var(--ui-border-soft);background:var(--ui-surface);flex-direction:column;flex-shrink:0;gap:16px;width:288px;min-height:0;padding:18px 18px 24px;display:none;overflow-y:auto}@container tkdrawer (min-width:760px){.tk-rail{display:flex}:is(.ticket-drawer:has(.tk-rail) .tk-drawer-crumbs :is(.tk-crumb-sep,.tk-priority,.tk-type),.ticket-drawer:has(.tk-rail) .tk-meta-row :is(.tk-meta-item,.tk-sla-pill)){display:none}}.tk-rail-section{flex-direction:column;gap:2px;display:flex}.tk-rail .ticket-detail-row.ui-prop-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:4px 8px}.tk-rail-section>.ui-eyebrow{margin-bottom:6px}.tk-rail-sla{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.tk-rail-sla-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tk-rail-sla-targets{font-size:var(--text-body-sm);color:var(--text-muted);gap:4px;display:grid}.tk-rail-sla-targets>span{justify-content:space-between;gap:8px;display:flex}.tk-rail-sla-targets strong{color:var(--ui-ink);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.tk-rail-foot{margin-top:auto}.tk-drawer-skel{flex-direction:column;gap:10px;padding:22px 24px 8px;display:flex}.tk-skel.is-heading{width:min(420px,80%);height:18px}.tk-skel.is-meta{width:220px}.tk-skel.is-chip{border-radius:999px;width:64px;height:20px}.tk-skel.is-tab{width:64px}.tk-skel.is-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.tk-skel.is-author{width:140px}.tk-skel.is-bubble{border-radius:var(--radius-lg);width:min(460px,100%);height:56px}.tk-skel.is-bubble.is-tall{width:min(380px,90%);height:84px}.tk-drawer-skel-tabs{height:40px;box-shadow:inset 0 -1px 0 var(--ui-border);flex-shrink:0;align-items:center;gap:20px;padding:0 24px;display:flex}.tk-drawer-skel-thread{flex-direction:column;gap:20px;display:flex}.tk-skel-msg{align-items:flex-start;gap:12px;display:flex}.tk-skel-msg-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tk-drawer-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;max-width:440px;margin:0 auto;padding:56px 24px;display:flex}.tk-drawer-state-heading{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.tk-drawer-state-text{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);margin:0}.tk-drawer-state-actions{justify-content:center;gap:8px;margin-top:4px;display:flex}.tk-thread{flex-direction:column;gap:16px;max-width:760px;display:flex}.ticket-reply{align-items:flex-start;gap:12px;min-width:0;display:flex}.ticket-reply-main{flex:1;min-width:0}.tk-avatar{margin-top:1px}.tk-avatar.is-client{--tone:var(--accent-secondary);--tone-ink:var(--accent-secondary)}@supports (color:color-mix(in lab, red, red)){.tk-avatar.is-client{--tone-ink:color-mix(in srgb, var(--accent-secondary) var(--ui-ink-mix,62%), var(--text-primary))}}.tk-avatar.is-team{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink)}.tk-avatar.is-external{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.ticket-reply-header,.ticket-original-post-header{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:6px;display:flex}.ticket-reply-by{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ticket-reply-side{flex-shrink:0;align-items:center;gap:6px;display:flex}.ticket-reply-author{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.ticket-reply-time{font-size:var(--text-body-sm);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ticket-reply-edited{font-size:var(--text-body-sm);color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.ticket-role-badge{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);border-radius:var(--radius-sm);background:var(--tone);flex-shrink:0;align-items:center;gap:4px;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ticket-role-badge{background:color-mix(in srgb, var(--tone) var(--ui-tint,12%), var(--ui-surface))}}.ticket-role-badge{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1}.ticket-role-badge>svg{flex-shrink:0;width:11px;height:11px}.ticket-role-client{--tone:var(--accent-secondary);--tone-ink:var(--accent-secondary)}@supports (color:color-mix(in lab, red, red)){.ticket-role-client{--tone-ink:color-mix(in srgb, var(--accent-secondary) var(--ui-ink-mix,62%), var(--text-primary))}}.ticket-role-agent{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink)}.ticket-role-internal{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.ticket-role-internal{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix,62%), var(--text-primary)))}}.ticket-role-email{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.ticket-role-external{--tone:var(--text-muted);--tone-ink:var(--text-primary);border:1px dashed var(--ui-border)}.ticket-reply-bubble{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-xs);border-start-start-radius:var(--radius-sm);padding:12px 14px;transition:border-color .12s}.ticket-reply-client .ticket-reply-bubble{background:var(--accent-secondary)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-client .ticket-reply-bubble{background:color-mix(in srgb, var(--accent-secondary) 5%, var(--ui-surface))}}.ticket-reply-client .ticket-reply-bubble{border-color:var(--accent-secondary)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-client .ticket-reply-bubble{border-color:color-mix(in srgb, var(--accent-secondary) 20%, var(--ui-border))}}.ticket-reply-agent .ticket-reply-bubble{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-agent .ticket-reply-bubble{background:color-mix(in srgb, var(--accent-primary) 4%, var(--ui-surface))}}.ticket-reply-agent .ticket-reply-bubble{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-agent .ticket-reply-bubble{border-color:color-mix(in srgb, var(--accent-primary) 16%, var(--ui-border))}}.ticket-reply-external .ticket-reply-bubble{background:var(--ui-surface);border-color:var(--ui-border);border-style:dashed}.ticket-reply-internal .ticket-reply-bubble{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-internal .ticket-reply-bubble{background:color-mix(in srgb, var(--accent-warning) 8%, var(--ui-surface))}}.ticket-reply-internal .ticket-reply-bubble{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-internal .ticket-reply-bubble{border-color:color-mix(in srgb, var(--accent-warning) 32%, var(--ui-border))}}.ticket-reply-internal .ticket-reply-bubble{box-shadow:none;border-style:dashed}.ticket-reply-editing .ticket-reply-bubble{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.ticket-reply-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.ticket-reply:hover .ticket-reply-actions,.ticket-reply-actions:focus-within{opacity:1}@media (hover:none){.ticket-reply-actions{opacity:1}}.ticket-reply-action-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.ticket-reply-action-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.ticket-reply-action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ticket-reply-action-btn-danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-action-btn-danger:hover{background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.ticket-reply-action-btn-danger:hover{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.ticket-reply-action-btn-danger:hover{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,62%), var(--text-primary)))}}.ticket-reply-action-btn:disabled{opacity:.45;cursor:not-allowed}.ticket-reply-edit-form{flex-direction:column;gap:8px;display:flex}.tk-form-actions{justify-content:flex-end;gap:8px;display:flex}.ticket-reply-content{font-size:var(--text-body);color:var(--ui-ink);overflow-wrap:anywhere;line-height:1.6}.ticket-reply-content>:first-child{margin-top:0}.ticket-reply-content>:last-child{margin-bottom:0}.ticket-reply-content p{margin:0 0 8px}.ticket-reply-content :is(ul,ol){margin:0 0 8px;padding-inline-start:20px}.ticket-reply-content li::marker{color:var(--ui-ink-muted)}.ticket-reply-content a{color:var(--ui-accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ticket-reply-content a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 40%, transparent)}}.ticket-reply-content a{text-underline-offset:2px}.ticket-reply-content img{border-radius:var(--radius-md);max-width:100%;height:auto}.ticket-reply-content code{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-sunken);font-family:var(--font-mono,monospace);padding:1px 5px;font-size:.92em}.ticket-reply-content pre{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-sunken);margin:0 0 8px;padding:10px 12px;overflow-x:auto}.ticket-reply-content pre code{background:0 0;border:0;padding:0}.ticket-reply-content blockquote{border-inline-start:3px solid var(--ui-border-strong);color:var(--ui-ink-soft);margin:0 0 8px;padding-inline-start:12px}.ticket-reply-content a.rte-file-attachment{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);color:var(--ui-ink);font-size:.92em;font-weight:var(--fw-medium);align-items:center;gap:4px;padding:1px 8px;text-decoration:none;display:inline-flex}.ticket-original-post{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:16px 18px 18px}.ticket-original-post-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.06em);text-transform:uppercase;color:var(--ui-ink-muted);align-items:center;gap:6px;margin-bottom:12px;display:flex}.ticket-original-post-label>svg{width:13px;height:13px}.tk-op-author{align-items:center;gap:10px;min-width:0;display:flex}.tk-op-author-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-original-post .ticket-reply-content{border-top:1px solid var(--ui-border-soft);padding-top:12px}.ticket-thread-separator{align-items:center;gap:12px;margin:2px 0;display:flex}.ticket-thread-separator-line{background:var(--ui-border-soft);flex:1;height:1px}.ticket-thread-separator-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.06em);text-transform:uppercase;color:var(--ui-ink-muted);flex-shrink:0}.ticket-drawer-compose{border-top:1px solid var(--ui-border);background:var(--ui-surface);flex-shrink:0;padding:12px 24px 16px;box-shadow:0 -10px 24px -22px #0f121859}.ticket-drawer-compose.is-internal{border-top-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ticket-drawer-compose.is-internal{border-top-color:color-mix(in srgb, var(--accent-warning) 45%, var(--ui-border))}}.ticket-drawer-compose.is-internal{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ticket-drawer-compose.is-internal{background:color-mix(in srgb, var(--accent-warning) 3%, var(--ui-surface))}}.tk-compose-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tk-internal-toggle{height:var(--ui-control-h-sm);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.tk-internal-toggle:hover{background:var(--ui-hover);color:var(--ui-ink)}.tk-internal-toggle:has(input:checked){border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.tk-internal-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent-warning) 40%, var(--ui-border))}}.tk-internal-toggle:has(input:checked){background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.tk-internal-toggle:has(input:checked){background:color-mix(in srgb, var(--accent-warning) 10%, var(--ui-surface))}}.tk-internal-toggle:has(input:checked){color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.tk-internal-toggle:has(input:checked){color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix,62%), var(--text-primary)))}}.tk-internal-toggle:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.tk-check{width:14px;height:14px;accent-color:var(--accent-primary);cursor:pointer;margin:0}.tk-check.is-warning{accent-color:var(--accent-warning)}.tk-check.is-success{accent-color:var(--accent-success)}.tk-internal-hint{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--accent-ink-warning,var(--accent-warning));align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tk-internal-hint{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix,62%), var(--text-primary)))}}.tk-internal-hint>svg{width:13px;height:13px}.tk-compose-tools{align-items:center;gap:2px;margin-inline-start:auto;display:flex;position:relative}.tk-ai-btn>svg{color:var(--ui-accent-ink)}.tk-spin{animation:.9s linear infinite spin}.tk-click-away{z-index:10;position:fixed;inset:0}.tk-template-menu{z-index:11;width:300px;max-height:280px;animation:tk-fade-in var(--ui-motion-base,.18s) var(--ui-ease-out,ease-out);position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.ui-menu-item.tk-template-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px}.tk-template-title{font-weight:var(--fw-medium);color:var(--ui-ink)}.tk-template-meta{font-size:var(--text-body-sm);color:var(--text-muted)}.tk-menu-empty{font-size:var(--text-body-sm);color:var(--text-muted);text-align:center;padding:12px}.tk-readonly-note{flex-wrap:wrap;justify-content:space-between;align-items:center}.tk-readonly-copy{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.tk-readonly-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.tk-readonly-text{font-size:var(--text-body-sm);color:var(--text-muted)}.tk-details{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:980px;display:grid}@container tkdrawer (min-width:760px){.tk-details:has(>.tk-details-aside:not(:empty)){grid-template-columns:minmax(0,1fr) 280px}}.tk-details-main,.tk-details-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.tk-details-aside:empty{display:none}.tk-panel{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:14px 16px}.tk-panel-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps,.06em);text-transform:uppercase;color:var(--ui-ink-muted);align-items:center;gap:6px;margin:0 0 10px;display:flex}.tk-panel-title>svg{width:13px;height:13px}.ticket-details-grid{flex-direction:column;gap:2px;display:flex}.ticket-detail-row.ui-prop-row{grid-template-columns:148px minmax(0,1fr);align-items:start;min-height:36px;padding:6px 8px}.ticket-detail-row .ui-prop-label{min-height:24px}.tk-prop-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-detail-row .ui-prop-value{min-height:24px}.tk-prop-select.select{width:auto;min-width:140px;max-width:100%;color:var(--ui-ink);font-weight:var(--fw-medium);background-color:#0000;border-color:#0000}.tk-prop-select.select:hover:not(:disabled):not(:focus){border-color:var(--ui-border);background-color:var(--ui-hover)}.tk-prop-select.select:focus{background-color:var(--ui-field-bg)}.tk-prop-muted{color:var(--text-muted)}.tk-source{text-transform:capitalize}.tk-chip-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-watcher{border:1px solid var(--ui-border);background:var(--ui-surface);height:24px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 3px;display:inline-flex}.tk-watcher:not(:has(button)){padding-inline-end:9px}.tk-watcher-remove{width:18px;height:18px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.tk-watcher-remove:hover{background:var(--ui-hover);color:var(--ui-ink)}.tk-watcher-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.tk-picker-anchor{display:inline-flex;position:relative}.tk-picker-menu{z-index:11;width:240px;max-height:240px;animation:tk-fade-in var(--ui-motion-base,.18s) var(--ui-ease-out,ease-out);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.tk-stars{align-items:center;gap:2px;display:inline-flex}.tk-star{color:var(--ui-border-strong)}.tk-star.is-on{color:var(--accent-warning);fill:currentColor}.tk-csat-comment{font-size:var(--text-body-sm);color:var(--text-muted)}.tk-csat-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0 0 2px}.tk-csat-text{font-size:var(--text-body-sm);color:var(--text-muted);margin:0 0 12px}.tk-csat-stars{align-items:center;gap:2px;margin-bottom:12px;display:flex}.tk-star-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ui-border-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.tk-star-btn:hover{background:var(--ui-hover)}.tk-star-btn.is-on{color:var(--accent-warning)}.tk-star-btn.is-on>svg{fill:currentColor}.tk-star-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.tk-csat-score{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:8px}.tk-csat .textarea{min-height:72px;margin-bottom:10px}.tk-btn-block{width:100%}.tk-field-error{font-size:var(--text-body-sm);color:var(--accent-ink-danger,var(--accent-danger));margin-top:6px}@supports (color:color-mix(in lab, red, red)){.tk-field-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,62%), var(--text-primary)))}}.tk-action-list{flex-wrap:wrap;gap:6px;display:flex}.tk-action-danger{border-top:1px solid var(--ui-border-soft);flex-basis:100%;margin-top:4px;padding-top:10px}@container tkdrawer (min-width:760px){.tk-action-list{flex-flow:column}.tk-action-list .btn{justify-content:flex-start}}.tk-ctx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.tk-ctx-label{font-size:var(--text-body-sm);color:var(--text-muted)}.tk-ctx-value{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;margin-top:2px}.tk-ctx-value.tone-success,.tk-ctx-value.tone-warning,.tk-ctx-value.tone-danger{color:var(--tone-ink)}.tk-ctx-link{font-size:var(--text-body-sm);margin-top:12px;display:inline-block}.tk-edit-panel{border-color:var(--ui-accent-border);margin-bottom:16px}.tk-edit-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tk-edit-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);align-items:center;gap:6px;margin:0;display:flex}.tk-form{flex-direction:column;gap:14px;display:flex}.tk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tk-form-grid.is-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tk-search-select{flex-direction:column;gap:6px;min-width:0;display:flex}.tk-search-select .ui-search{flex:none;width:100%;min-width:0;max-width:none}.tk-search-select .form-hint{margin-top:0}.tk-pop-p{font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0 0 6px}.tk-pop-p:last-child{margin-bottom:0}.tk-pop-note{margin-top:8px}.tk-time-tab{flex-direction:column;gap:12px;max-width:760px;display:flex}.tk-timer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tk-timer-copy{min-width:0;font-size:var(--text-body);color:var(--ui-ink-soft);align-items:center;gap:8px;display:flex}.tk-rec-dot{background:var(--accent-danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-danger);border-radius:50%;flex-shrink:0;display:inline-block}@supports (color:color-mix(in lab, red, red)){.tk-rec-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-danger) 18%, transparent)}}.tk-timer-value{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums}.tk-log-form .tk-panel-title{margin-bottom:12px}.tk-time-list .ui-list-row{justify-content:space-between;align-items:center}.tk-entry-main{min-width:0}.tk-entry-duration{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.tk-entry-desc{font-size:var(--text-body-sm);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.tk-entry-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.tk-entry-who{font-size:var(--text-body-sm);text-align:end;color:var(--ui-ink-soft)}.tk-entry-date{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tk-entry-edit{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.tk-entry-edit .input.tk-num{width:64px}.tk-entry-edit .input.tk-grow{flex:1;width:auto;min-width:120px}.tk-entry-edit .tk-date{width:140px}.tk-unit{font-size:var(--text-body-sm);color:var(--text-muted)}.tk-dialog-backdrop{z-index:1100;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tk-fade-in var(--ui-motion-fast,.12s) var(--ui-ease-out,ease-out);position:fixed;inset:0}.modal.tk-dialog{z-index:1101;width:min(440px,100vw - 32px);max-width:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tk-dialog .modal-title{align-items:center;gap:8px;display:flex}.tk-dialog-text{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);margin:0 0 16px}.tk-dialog-text strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.tk-dialog .ui-search{width:100%;min-width:0;max-width:none}.tk-merge-results{max-height:200px;box-shadow:none;margin-top:8px;overflow-y:auto}.tk-merge-results .ui-list-row{gap:8px;min-height:40px;padding:8px 12px}.tk-merge-empty{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:8px}.tk-sla{flex-direction:column;display:flex}.tk-sla-tabs{margin-bottom:18px}.tk-sla-intro{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);margin:0 0 16px}.tk-sla-list{flex-direction:column;gap:12px;display:flex}.tk-sla-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:14px 16px 16px}.tk-sla-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tk-sla-card .tk-sla-card-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);text-transform:capitalize;gap:8px}.tk-sla-card .tk-sla-card-title>svg{width:14px;height:14px}.tk-sla-card-actions{align-items:center;gap:8px;display:inline-flex}.tk-sla-card-note{font-size:var(--text-body-sm);color:var(--text-muted);margin:-4px 0 12px}.tk-sla-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tk-sla-field .label{margin-bottom:6px}.tk-sla-input{align-items:center;gap:6px;display:flex}.tk-sla-input .input{font-variant-numeric:tabular-nums;flex-shrink:0;width:84px}.tk-sla-unit{min-width:0;font-size:var(--text-body-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tk-bh{flex-direction:column;gap:20px;display:flex}.tk-bh .select{max-width:320px}.tk-bh-hours{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-bh-hours .input{text-align:center;font-variant-numeric:tabular-nums;width:60px}.tk-bh-sep{color:var(--text-muted);font-weight:var(--fw-semibold)}.tk-bh-to{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);margin:0 4px}.tk-bh-days{flex-wrap:wrap;gap:6px;display:flex}.tk-bh-days .ui-chip{justify-content:center;min-width:48px}.tk-create{animation:tk-fade-in var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out);margin-bottom:20px;padding:0;overflow:visible}.tk-create-head{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 14px 20px;display:flex}.tk-create-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:10px;margin:0;display:flex}.tk-create-body{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.tk-create-foot{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);border-end-end-radius:calc(var(--radius-lg) - 1px);border-end-start-radius:calc(var(--radius-lg) - 1px);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.modal.tk-create-modal{max-width:540px}.tk-create-modal .modal-body{max-height:60vh;overflow-y:auto}.tk-intake{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:12px;padding-top:14px;display:flex}.tk-intake .form-hint{margin:-2px 0 6px}.tk-check-label{font-size:var(--text-body);color:var(--ui-ink);cursor:pointer;align-items:center;gap:8px;display:flex}.need-help-fab-wrapper{z-index:900;inset-inline-end:0;position:fixed;top:calc(50% + 50px);transform:translateY(-50%)}.need-help-fab{border:1px solid var(--ui-border);background:var(--ui-surface);width:30px;height:36px;box-shadow:var(--shadow-sm);color:var(--ui-ink-muted);opacity:.72;cursor:pointer;border-inline-end:0;border-start-start-radius:var(--radius-md);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 0 0 2px;transition:opacity .12s,color .12s,border-color .12s;display:flex}.need-help-fab:hover,.need-help-fab:focus-visible,.need-help-fab.is-open{opacity:1;color:var(--ui-accent-ink);border-color:var(--ui-accent-border)}.need-help-fab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.need-help-backdrop{z-index:899;position:fixed;inset:0}.need-help-menu{min-width:200px;animation:tk-fade-in var(--ui-motion-base,.18s) var(--ui-ease-out,ease-out);position:absolute;top:calc(100% + 6px);right:6px}.need-help-fab-wrapper .need-help-menu .ui-menu-item{opacity:1!important;width:100%!important;height:auto!important}@media (max-width:768px){.need-help-fab-wrapper .need-help-menu .ui-menu-item{min-height:40px}}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}html[data-density=compact] .ticket-drawer-subject{padding:14px 20px 10px}html[data-density=compact] .ticket-drawer-body{padding:14px 20px 18px}html[data-density=compact] .ticket-drawer-tabs,html[data-density=compact] .tk-drawer-skel-tabs{padding:0 20px}html[data-density=compact] .ticket-drawer-header,html[data-density=compact] .tk-sheet-header{min-height:48px;padding-inline-start:20px}html[data-density=compact] .tk-thread{gap:12px}html[data-density=compact] .ticket-reply-bubble{padding:9px 12px}html[data-density=compact] .ticket-drawer-compose{padding:10px 20px 12px}html[data-density=compact] .tk-panel,html[data-density=compact] .tk-sla-card{padding:12px 14px}html[data-density=compact] .ticket-detail-row.ui-prop-row{min-height:32px;padding-block:4px}html[data-density=compact] .tk-card{gap:6px;padding:8px 10px}@media (max-width:1024px){.ticket-drawer{width:min(100vw,720px)}}@media (max-width:768px){.ticket-drawer,.tk-sheet,.sla-panel{width:100vw;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));border-left:0}.ticket-drawer-header,.tk-sheet-header{padding:0 8px 0 16px}.ticket-drawer-header .btn-icon,.tk-sheet-header .btn-icon{width:40px;height:40px}.ticket-drawer-subject{padding:16px 16px 12px}.tk-drawer-title{font-size:var(--text-lg)}.ticket-drawer-tabs,.tk-drawer-skel-tabs{padding:0 16px}.tk-drawer-skel{padding-inline:16px}.ticket-drawer-body,.tk-sheet-body{padding:16px}.ticket-drawer-compose{padding:10px 16px 14px}.tk-compose-tools{justify-content:flex-end;width:100%;margin-inline-start:0}.tk-template-menu{width:min(300px,100vw - 32px)}.ticket-reply{gap:10px}.ticket-reply-header{flex-wrap:wrap}.ticket-detail-row.ui-prop-row{grid-template-columns:minmax(96px,38%) minmax(0,1fr)}.tk-form-grid,.tk-sla-fields{grid-template-columns:minmax(0,1fr)}.tk-timer,.tk-time-list .ui-list-row{flex-wrap:wrap}.tk-queues{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.tk-queues::-webkit-scrollbar{display:none}.tk-board{margin-inline:calc(var(--ui-gutter,16px) * -1);padding-inline:var(--ui-gutter,16px);scroll-padding-inline:var(--ui-gutter,16px);grid-auto-columns:minmax(260px,82vw)}.task-filter-bar.tickets-toolbar{flex-flow:wrap;align-items:center}.tickets-toolbar .task-filter-search-wrap{flex:180px;min-width:0}.tickets-toolbar .task-filter-icons{flex-wrap:nowrap;flex:none}.tk-table:has(.tk-row) thead{display:none}.tk-table:has(.tk-row){display:block}.tk-table:has(.tk-row) tbody{display:block}.tk-table tr.tk-row{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"key prio status""title title title";align-items:center;gap:6px 10px;padding:12px 16px;transition:background-color .12s;display:grid}.tk-table tr.tk-row:last-child{border-bottom:0}.tk-table tr.tk-row:hover,.tk-table tr.tk-row:active{background:var(--ui-hover)}.tk-table tr.tk-row>td{background:0 0;border:0;height:auto;padding:0;display:block}.tk-table tr.tk-row>td.hide-mobile{display:none}.tk-table tr.tk-row>.tk-col-id{grid-area:key}.tk-table tr.tk-row>.tk-col-priority{grid-area:prio}.tk-table tr.tk-row>.tk-col-status{grid-area:status;justify-self:end}.tk-table tr.tk-row>.tk-col-title{grid-area:title;width:auto;max-width:none}.tk-subject{min-width:0}.tk-table .tk-subject .tk-type{display:none}.tk-table tr.tk-row .tk-subject-title{font-weight:var(--fw-semibold);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tk-pagination .btn{min-height:40px}.tk-create-head,.tk-create-body,.tk-create-foot{padding-inline:16px}.tk-star-btn{width:40px;height:40px}}@media (max-width:480px){.tickets-toolbar-end .tk-view-label{display:none}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.tk-sheet-backdrop,.ticket-drawer,.tk-sheet,.tk-dialog-backdrop,.tk-template-menu,.tk-picker-menu,.tk-create,.need-help-menu{animation:none!important}.tk-spin{animation-duration:1.6s}.need-help-fab,.tk-card,.ticket-tab,.ticket-reply-actions,.ticket-reply-bubble{transition:none!important}}@media print{.need-help-fab-wrapper,.need-help-backdrop,.drawer-backdrop,.tk-sheet-backdrop,.tk-dialog-backdrop,.ticket-drawer-compose,.ticket-reply-actions{display:none!important}.ticket-drawer{width:auto;box-shadow:none;border:0;position:static}.ticket-drawer-body{background:0 0;overflow:visible}}.pp-brand-scope{--pp-accent:var(--proposal-accent,var(--accent-primary));--pp-accent-wash:var(--pp-accent)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--pp-accent-wash:color-mix(in srgb, var(--pp-accent) 7%, var(--ui-canvas))}}.pp-brand-scope{--ui-selected:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--ui-selected:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-card))}}.pp-brand-scope{--ui-accent-soft:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--ui-accent-soft:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-card))}}.pp-brand-scope{--ui-accent-softer:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--ui-accent-softer:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-card))}}.pp-brand-scope{--ui-accent-border:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--ui-accent-border:color-mix(in srgb, var(--accent-primary) 28%, var(--border-primary))}}.pp-brand-scope{--ui-accent-ink:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--ui-accent-ink:color-mix(in srgb, var(--accent-primary) 72%, var(--text-primary))}}.pp-brand-scope{--ui-focus-ring:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-primary) 22%, transparent)}}.pp-brand-scope{--ui-selection:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--ui-selection:color-mix(in srgb, var(--accent-primary) 22%, transparent)}}.pp-brand-scope{--shadow-glow:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pp-brand-scope{--shadow-glow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 18%, transparent)}}[data-theme=dark] .pp-brand-scope{--pp-accent-wash:var(--pp-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--pp-accent-wash:color-mix(in srgb, var(--pp-accent) 10%, var(--ui-canvas))}}[data-theme=dark] .pp-brand-scope{--ui-selected:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--ui-selected:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-card))}}[data-theme=dark] .pp-brand-scope{--ui-accent-soft:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--ui-accent-soft:color-mix(in srgb, var(--accent-primary) 16%, var(--bg-card))}}[data-theme=dark] .pp-brand-scope{--ui-accent-softer:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--ui-accent-softer:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-card))}}[data-theme=dark] .pp-brand-scope{--ui-accent-border:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--ui-accent-border:color-mix(in srgb, var(--accent-primary) 34%, var(--border-primary))}}[data-theme=dark] .pp-brand-scope{--ui-accent-ink:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--ui-accent-ink:color-mix(in srgb, var(--accent-primary) 78%, var(--text-primary))}}[data-theme=dark] .pp-brand-scope{--ui-focus-ring:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-primary) 30%, transparent)}}[data-theme=dark] .pp-brand-scope{--ui-selection:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .pp-brand-scope{--ui-selection:color-mix(in srgb, var(--accent-primary) 34%, transparent)}}.pp-brand-scope,.pp-sig{--pp-paper:#fff;--pp-paper-ink:#11141a;--pp-paper-muted:#6b7180;--pp-paper-line:#d8dce3;--pp-paper-hover:#f1f3f6;--pp-signature-font:"Caveat", "Brush Script MT", "Segoe Script", cursive}.pp-wash.workspace-public,.pp-wash{background:linear-gradient(180deg, var(--pp-accent-wash,var(--accent-primary)) 0, var(--ui-canvas) 420px) var(--ui-canvas)}@supports (color:color-mix(in lab, red, red)){.pp-wash.workspace-public,.pp-wash{background:linear-gradient(180deg, var(--pp-accent-wash,color-mix(in srgb, var(--accent-primary) 7%, var(--ui-canvas))) 0, var(--ui-canvas) 420px) var(--ui-canvas)}}.proposal-viewport{min-height:100dvh;color:var(--ui-ink);font-size:var(--text-body);position:relative}.pp-topbar{z-index:50;min-height:var(--ui-header-h);background:var(--ui-surface);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;padding-inline:max(24px,50% - 408px);display:flex;position:sticky;top:0}.pp-topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.pp-topbar-logo{object-fit:contain;flex-shrink:0;max-width:120px;max-height:24px;display:block}.pp-topbar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow:hidden}.pp-topbar-sep{background:var(--ui-border-strong);flex-shrink:0;width:1px;height:16px}.pp-ref-tag{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:22px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.pp-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pp-doc-frame{max-width:864px;padding:0 24px calc(132px + env(safe-area-inset-bottom,0px));margin:32px auto 0}.pp-paper{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:var(--ui-shadow-panel);color:var(--ui-ink);padding:56px 64px 40px;position:relative;overflow:hidden}.pp-paper:before{content:"";background:var(--pp-accent);height:4px;position:absolute;inset:0 0 auto}.pp-cover{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:36px;padding-bottom:28px;display:flex}.pp-brand{flex-direction:column;gap:10px;min-width:0;display:flex}.pp-brand-logo{object-fit:contain;object-position:left center;max-width:180px;max-height:44px;display:block}.pp-brand-name{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);color:var(--ui-ink);overflow-wrap:anywhere}.pp-brand-meta{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.pp-ref{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.pp-ref-number{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums}.pp-ref-dates{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;gap:3px;margin-top:6px;display:grid}.pp-ref-dates strong{font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.pp-title-block{margin-bottom:32px}.pp-doc-title{font-size:var(--text-6xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--ui-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px}.pp-doc-summary{border-inline-start:2px solid var(--pp-accent);font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--ui-ink-soft);overflow-wrap:anywhere;padding-inline-start:16px}.pp-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}.pp-party{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;min-width:0;padding:16px 18px;display:flex}.pp-party-body{min-width:0}.pp-party-label{margin-bottom:4px}.pp-party-name{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere}.pp-party-details{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);overflow-wrap:anywhere;margin-top:2px}.pp-blocks{margin-bottom:40px}.pp-blocks>:first-child{margin-top:0}.pp-h1,.pp-h2,.pp-h3{color:var(--ui-ink);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);overflow-wrap:anywhere}.pp-h1{font-size:var(--text-3xl);margin:40px 0 12px}.pp-h2{font-size:var(--text-xl);margin:32px 0 10px}.pp-h3{font-size:var(--text-lg);margin:24px 0 8px}.pp-prose{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--ui-ink-soft);overflow-wrap:anywhere;margin-bottom:16px}.pp-prose>:last-child{margin-bottom:0}.pp-prose p{margin:0 0 12px}.pp-prose :is(ul,ol){margin:0 0 12px;padding-inline-start:22px}.pp-prose ul{list-style:outside}.pp-prose ol{list-style:decimal}.pp-prose li{margin:4px 0}.pp-prose li::marker{color:var(--ui-ink-muted)}.pp-prose a{color:var(--ui-accent-ink);text-underline-offset:2px;text-decoration:underline}.pp-prose :is(strong,b){color:var(--ui-ink);font-weight:var(--fw-semibold)}.pp-prose :is(h1,h2,h3,h4){color:var(--ui-ink);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:20px 0 8px}.pp-prose h1{font-size:var(--text-2xl)}.pp-prose h2{font-size:var(--text-xl)}.pp-prose h3{font-size:var(--text-lg)}.pp-prose h4{font-size:var(--text-md)}.pp-prose blockquote{border-inline-start:2px solid var(--ui-border-strong);color:var(--ui-ink-muted);margin:12px 0;padding-inline-start:14px}.pp-prose code{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);font-family:var(--font-mono);padding:1px 5px;font-size:.9em}.pp-prose hr{border:0;border-top:1px solid var(--ui-border);margin:20px 0}.pp-prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.pp-prose table{border-collapse:collapse;width:100%;font-size:var(--text-body);margin:12px 0}.pp-prose :is(th,td){border:1px solid var(--ui-border);text-align:start;padding:8px 10px}.pp-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);margin:24px 0;padding:20px 22px 22px}.pp-section-head,.pp-block-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pp-section-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.pp-section .pp-prose{margin-bottom:0}.pp-deliverables{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:4px;display:grid}.pp-deliverable{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.pp-deliverable-check{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0;margin-top:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pp-deliverable-check{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pp-deliverable-body{min-width:0}.pp-deliverable-name{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere}.pp-deliverable-text{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);overflow-wrap:anywhere;margin-top:2px}.pp-figure{margin:28px 0}.pp-figure img{border:1px solid var(--ui-border);border-radius:var(--radius-md);max-width:100%;height:auto;display:inline-block}.pp-figure figcaption{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:8px}.pp-divider{border:0;border-top:1px solid var(--ui-border);margin:32px 0}.pp-video{margin:28px 0}.pp-video-frame{aspect-ratio:16/9;background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.pp-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pp-video figcaption{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:8px}.pp-video-link{font-size:var(--text-body);overflow-wrap:anywhere;margin:20px 0}.pp-team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pp-team-card{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.pp-team-body{min-width:0}.pp-team-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);overflow-wrap:anywhere}.pp-team-role{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:2px}.pp-team-bio{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:6px}.pp-attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-attachment{min-width:0;color:var(--ui-ink);background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.pp-attachment:hover,.pp-attachment:focus-visible{border-color:var(--ui-border)}.pp-attachment-main{flex-direction:column;flex:1;min-width:0;display:flex}.pp-attachment-name{font-size:var(--text-body);font-weight:var(--fw-medium);overflow-wrap:anywhere}.pp-attachment-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.pp-attachment-action{font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.pp-pricing{margin-top:48px}.pp-block-head{margin-bottom:14px}.pp-block-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);color:var(--ui-ink);margin:0}.pp-table-shell{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);scrollbar-width:thin;overflow-x:auto}.pp-price-table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:var(--text-body);font-variant-numeric:tabular-nums;text-align:start}.pp-price-table th{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);height:36px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;text-align:start;white-space:nowrap;padding:0 16px}.pp-price-table td{border-bottom:1px solid var(--ui-border-soft);color:var(--ui-ink-soft);vertical-align:top;padding:14px 16px}.pp-price-table tbody tr:last-child>td{border-bottom:0}.pp-price-table :is(th,td).num{text-align:end;white-space:nowrap}.pp-col-qty{width:72px}.pp-col-money{width:136px}.pp-qty{font-weight:var(--fw-medium);color:var(--ui-ink)}.pp-amount{font-weight:var(--fw-semibold);color:var(--ui-ink)}.pp-price-row.is-excluded>td{opacity:.55;text-decoration:line-through}.pp-item-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pp-item-title>span:first-child{overflow-wrap:anywhere}.pp-item-desc{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);overflow-wrap:anywhere;margin-top:4px}.pp-totals{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;margin:16px 0 0;max-width:360px;margin-inline-start:auto;padding:12px 18px 14px}.pp-totals-row{font-size:var(--text-body);color:var(--ui-ink-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;display:flex}.pp-totals-row>:last-child{font-weight:var(--fw-medium);color:var(--ui-ink);text-align:end;white-space:nowrap}.pp-totals-row.is-discount,.pp-totals-row.is-discount>:last-child{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.pp-totals-row.is-discount,.pp-totals-row.is-discount>:last-child{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pp-totals-row.is-grand{border-top:1px solid var(--ui-border);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);margin-top:8px;padding-top:12px}.pp-totals-row.is-grand>:last-child{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.pp-deposit{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;margin:28px 0;padding:16px 18px;display:flex}.pp-deposit-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.pp-deposit-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);margin-bottom:2px}.pp-deposit-text{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft)}.pp-deposit-amount{background:var(--ui-surface);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);min-height:32px;box-shadow:var(--shadow-xs);color:var(--ui-accent-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;padding:0 12px;display:inline-flex}.pp-seal{background:var(--accent-success);margin-top:36px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.pp-seal{background:color-mix(in srgb, var(--accent-success) 5%, var(--ui-surface))}}.pp-seal{border:1px solid var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.pp-seal{border:1px solid color-mix(in srgb, var(--accent-success) 26%, var(--ui-border))}}.pp-seal{border-radius:var(--radius-lg)}.pp-seal-head{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);color:var(--ui-ink);align-items:center;gap:10px;margin-bottom:8px;display:flex}.pp-seal-text{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0 0 16px}.pp-seal-sig{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--pp-paper);border:1px solid var(--pp-paper-line);border-radius:var(--radius-md);min-width:min(260px,100%);max-width:100%;min-height:72px;color:var(--pp-paper-ink);align-items:center;padding:10px 18px;display:inline-flex}.pp-seal-typed{font-family:var(--pp-signature-font);font-size:var(--text-5xl);overflow-wrap:anywhere;line-height:1.1}.pp-seal-drawn{max-width:100%;max-height:60px;display:block}.pp-seal-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:10px}.pp-seal-meta strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.pp-sheet-footer{border-top:1px solid var(--ui-border-soft);text-align:center;font-size:var(--text-body-sm);color:var(--ui-ink-muted);gap:4px;margin-top:56px;padding-top:20px;display:grid}.pp-sheet-footer-brand{font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.pp-dock{z-index:90;inset-inline:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ui-surface-raised);border:1px solid var(--ui-border);width:min(720px,100% - 32px);box-shadow:var(--shadow-xl), 0 0 0 1px var(--text-primary);padding:8px 8px 8px 20px;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding-inline:20px 8px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.pp-dock{box-shadow:var(--shadow-xl), 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent)}}.pp-dock{color:var(--ui-ink)}.pp-dock-summary{align-items:center;gap:12px;min-width:0;display:flex}.pp-dock-text{min-width:0}.pp-dock-meta{min-width:0;font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.pp-dock-ref{font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.pp-dock-state{text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-dock-amount-row{align-items:baseline;gap:6px;min-width:0;margin-top:1px;display:flex}.pp-dock-amount{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pp-dock-amount.is-deposit{color:var(--ui-accent-ink)}.pp-dock-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;overflow:hidden}.pp-dock-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pp-dock-actions .btn{border-radius:999px}.pp-dock-badge{border-radius:999px;max-width:240px;height:28px;padding:0 10px}.pp-dock-badge>span{text-overflow:ellipsis;overflow:hidden}.pp-dock-identity{background:var(--ui-surface-sunken);max-width:180px;height:28px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pp-dock-identity>svg{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.pp-dock-identity>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pp-dock-identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-dock-status{padding-inline-end:12px}.pp-accept-overlay.modal-overlay{z-index:1000;padding:16px;overflow-y:auto}.modal.pp-accept-dialog{flex-direction:column;max-width:580px;max-height:min(92dvh,940px);display:flex;overflow:hidden}.pp-accept-heading{min-width:0}.pp-accept-sub{font-size:var(--text-body);line-height:var(--lh-snug);color:var(--ui-ink-muted);overflow-wrap:anywhere;margin:2px 0 0}.pp-accept-body.modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:22px;min-height:0;display:flex;overflow-y:auto}.pp-accept-footer.modal-footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px 22px 14px}.pp-accept-footer .btn{flex:none}.pp-step{flex-direction:column;gap:12px;display:flex}.pp-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-step-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);margin:0}.pp-segmented-full{width:100%;display:flex}.pp-segmented-full>.ui-segmented-btn{font-size:var(--text-body);flex:1 1 0}.pp-form{flex-direction:column;gap:12px;display:flex}.pp-field{min-width:0}.pp-field-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.pp-field-row>.label{margin-bottom:0}.pp-link-btn{border-radius:var(--radius-sm);color:var(--ui-accent-ink);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 2px;display:inline-flex}.pp-link-btn:hover:not(:disabled){text-decoration:underline}.pp-link-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pp-link-btn:disabled{color:var(--ui-ink-muted);cursor:wait}.pp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pp-password{position:relative}.pp-password>.input{padding-inline-end:40px}.pp-password-toggle.btn-icon{top:50%;position:absolute;inset-inline-end:3px;transform:translateY(-50%)}.pp-input-lg.input{height:var(--ui-control-h-lg);font-size:var(--text-base)}.pp-block-btn{width:100%;margin-top:2px}.pp-field-error{font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.pp-field-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.pp-inline-note{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.pp-inline-note strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.pp-callout-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.pp-callout-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--tone-ink,var(--ui-ink))}.pp-callout-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--tone-ink,var(--ui-ink-muted))}.pp-callout-text{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0}.pp-callout-text strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.pp-callout-link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pp-identity{background:var(--tone,var(--text-muted));justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.pp-identity{background:color-mix(in srgb, var(--tone,var(--text-muted)) 6%, var(--ui-surface))}}.pp-identity{border:1px solid var(--tone,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.pp-identity{border:1px solid color-mix(in srgb, var(--tone,var(--text-muted)) 24%, var(--ui-border))}}.pp-identity{border-radius:var(--radius-lg)}.pp-identity-main{align-items:center;gap:12px;min-width:0;display:flex}.pp-identity-text{min-width:0}.pp-identity-name{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere}.pp-identity-meta{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-soft);overflow-wrap:anywhere;margin-top:1px}.pp-identity-side{flex-shrink:0;align-items:center;display:flex}.pp-identity-check{color:var(--tone-ink,var(--ui-ink));display:inline-flex}.pp-addon-list{flex-direction:column;gap:8px;display:flex}.pp-addon{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pp-addon:hover{border-color:var(--ui-border-strong)}.pp-addon.is-selected{background:var(--ui-selected);border-color:var(--ui-accent-border);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.pp-addon:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.pp-addon-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.pp-addon-main>input[type=checkbox],.pp-consent>input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.pp-addon-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pp-addon-name{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere}.pp-addon-desc{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);overflow-wrap:anywhere}.pp-addon-price{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.pp-sig-type{flex-direction:column;gap:8px;display:flex}.pp-sig-preview{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--pp-paper);border:1px dashed var(--pp-paper-line);border-radius:var(--radius-md);min-height:68px;color:var(--pp-paper-ink);font-family:var(--pp-signature-font);font-size:var(--text-5xl);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:10px 14px;line-height:1.1;display:flex}.pp-consent{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.pp-consent strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.pp-submit.btn{white-space:normal;text-align:center;width:100%}.pp-secure-note{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.pp-secure-note>svg{flex-shrink:0}.pp-step .turnstile-widget{justify-content:center;display:flex}.pp-step .turnstile-widget:empty{display:none}.pp-sig{width:100%;position:relative}.pp-sig-pad{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--pp-paper);border:1px dashed var(--pp-paper-line);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;transition:border-color var(--ui-motion-fast,.12s) ease;position:relative;overflow:hidden}.pp-sig-pad:hover{border-color:var(--pp-paper-line)}@supports (color:color-mix(in lab, red, red)){.pp-sig-pad:hover{border-color:color-mix(in srgb, var(--pp-paper-line) 60%, var(--pp-paper-ink))}}.pp-sig-guide{border-bottom:1px solid var(--pp-paper-line);pointer-events:none;bottom:34px;align-items:center;gap:6px;display:flex;position:absolute;inset-inline:20px}.pp-sig-mark{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--pp-paper-muted);-webkit-user-select:none;user-select:none;padding-bottom:2px}.pp-sig-placeholder{font-size:var(--text-body-sm);color:var(--pp-paper-muted);padding-bottom:2px;font-style:italic}.pp-sig-canvas{width:100%;height:100%;display:block}.pp-sig .pp-sig-clear.btn{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--pp-paper-hover);color:var(--pp-paper-ink);top:8px;position:absolute;inset-inline-end:8px}.pp-sig .pp-sig-clear.btn:hover:not(:disabled){background:var(--pp-paper-hover)}@supports (color:color-mix(in lab, red, red)){.pp-sig .pp-sig-clear.btn:hover:not(:disabled){background:color-mix(in srgb, var(--pp-paper-hover) 80%, var(--pp-paper-ink))}}.pp-sig .pp-sig-clear.btn:hover:not(:disabled){color:var(--pp-paper-ink)}.proposal-recovery-container{min-height:100dvh;color:var(--ui-ink);justify-content:center;align-items:center;padding:32px 16px;display:flex}.proposal-recovery-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);text-align:center;padding:32px}.proposal-recovery-brand{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:32px;margin-bottom:24px;padding:4px 12px;display:inline-flex}.proposal-recovery-brand img{object-fit:contain;width:auto;max-width:120px;height:20px;display:block}.proposal-recovery-brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);overflow:hidden}.proposal-recovery-icon-wrap.ui-icon-tile{margin:0 auto 16px;display:grid}.proposal-recovery-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);color:var(--ui-ink);text-wrap:balance;margin:0 0 8px}.proposal-recovery-text{max-width:44ch;font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0 auto 20px}.proposal-recovery-privacy-notice.ui-callout{text-align:start;font-size:var(--text-body);margin-bottom:24px}.proposal-recovery-actions,.proposal-recovery-actions-row{flex-direction:column;gap:8px;display:flex}.proposal-recovery-actions-row:empty{display:none}.proposal-recovery-btn.btn{white-space:normal;text-align:center;width:100%;padding-block:6px}@media (min-width:480px){.proposal-recovery-actions-row{flex-direction:row;justify-content:center}.proposal-recovery-actions-row>.proposal-recovery-btn.btn{flex:1 1 0;width:auto;min-width:0}}.pay-page{min-height:100dvh;color:var(--ui-ink);font-family:var(--font-brand);font-size:var(--text-body);justify-content:center;padding:48px 20px 40px;display:flex}.pay-page.is-centered{align-items:center}.pay-column{width:100%;max-width:520px}.pay-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pay-brand-logo{object-fit:contain;width:auto;max-width:200px;height:40px;margin:0 auto;display:block}.pay-brand-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);margin:0}.pay-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.pay-card-head{padding:24px 28px 22px}.pay-card-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-invoice-title{min-width:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.pay-amount-block{margin-top:18px}.pay-amount-value{font-size:var(--text-6xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.pay-amount-value.is-paid{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.pay-amount-value.is-paid{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pay-due{font-size:var(--text-body);color:var(--ui-ink-muted);align-items:center;gap:6px;margin:8px 0 0;display:inline-flex}.pay-lines{border-top:1px solid var(--ui-border-soft);padding:4px 28px}.pay-line{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.pay-line:last-child{border-bottom:0}.pay-line-main{min-width:0}.pay-line-name{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere}.pay-line-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;margin-top:2px}.pay-line-amount{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.pay-totals{background:var(--ui-surface-soft);border-top:1px solid var(--ui-border-soft);font-variant-numeric:tabular-nums;gap:6px;padding:16px 28px;display:grid}.pay-totals-row{font-size:var(--text-body);color:var(--ui-ink-soft);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pay-totals-row>:last-child{color:var(--ui-ink);text-align:end;white-space:nowrap}.pay-totals-row.is-total{border-top:1px solid var(--ui-border);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);margin-top:4px;padding-top:10px}.pay-totals-row.is-paid,.pay-totals-row.is-paid>:last-child{font-weight:var(--fw-medium);color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.pay-totals-row.is-paid,.pay-totals-row.is-paid>:last-child{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pay-action,.pay-state{border-top:1px solid var(--ui-border-soft);padding:20px 28px 24px}.pay-state .ui-callout{text-align:start;justify-content:center}.pay-field{margin-bottom:14px}.pay-amount-input{position:relative}.pay-currency{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink-muted);pointer-events:none;top:50%;position:absolute;inset-inline-start:12px;transform:translateY(-50%)}.pay-amount-input>.input{height:var(--ui-control-h-lg);font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding-inline-start:52px}.pay-field-hints{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:6px;display:flex}.pay-submit.btn{width:100%;min-height:44px;font-size:var(--text-md)}.pay-error{text-align:center;margin:10px 0 0}.pay-trust{font-size:var(--text-body-sm);color:var(--ui-ink-muted);justify-content:center;align-items:center;gap:6px;margin:16px 0 0;display:flex}.pay-details{border-top:1px solid var(--ui-border-soft);margin:0;padding:2px 28px}.pay-details dd{margin:0}.pay-details-sub{font-weight:var(--fw-normal);color:var(--ui-ink-soft);display:block}.pay-line-desc{white-space:pre-line;overflow-wrap:anywhere}.pay-legal{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);text-align:center;overflow-wrap:anywhere;margin:16px 0 0}.pay-legal>p{margin:0}.pay-legal-note{white-space:pre-line;margin-top:4px}.pay-result-card{text-align:center;width:100%;max-width:460px;padding:36px 32px 28px}.pay-result-icon.ui-icon-tile{margin:0 auto 16px;display:grid}.pay-result-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);color:var(--ui-ink);margin:0 0 6px}.pay-result-text{max-width:40ch;font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0 auto 24px}.pay-receipt{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-lg);text-align:start;font-variant-numeric:tabular-nums;margin-bottom:24px;padding:2px 16px}.pay-receipt-row{border-bottom:1px solid var(--ui-border-soft);font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.pay-receipt-row:last-child{border-bottom:0}.pay-receipt-label{color:var(--ui-ink-muted)}.pay-receipt-value{min-width:0;font-weight:var(--fw-medium);color:var(--ui-ink);text-align:end;overflow-wrap:anywhere}.pay-receipt-value.is-strong{font-weight:var(--fw-semibold)}.pay-receipt-value.is-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.pay-receipt-value.is-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.pay-receipt-value.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.pay-receipt-value.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.pay-receipt-value.is-quiet{font-weight:var(--fw-normal);color:var(--ui-ink-soft)}.pay-receipt-row .skeleton{height:12px;display:block}.pay-skel-label{width:34%}.pay-skel-value{width:26%}.pay-result-actions{flex-direction:column;gap:8px;display:flex}.pay-result-actions>.btn{width:100%}.pay-portal-link{border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);transition:color var(--ui-motion-fast,.12s) ease;justify-content:center;align-self:center;align-items:center;gap:4px;margin-top:6px;padding:4px 6px;text-decoration:none;display:inline-flex}.pay-portal-link:hover{color:var(--ui-ink)}.pay-portal-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mcp-consent-bg{min-height:100dvh;color:var(--ui-ink);font-size:var(--text-body);justify-content:center;align-items:center;padding:32px 16px;display:flex}.mcp-consent-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);text-align:center;padding:32px 32px 24px}.mcp-consent-card.is-status{padding-block:40px}.mcp-consent-logos{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mcp-consent-logo-circle.ui-icon-tile{border-radius:var(--radius-lg);width:52px;height:52px}.mcp-consent-logo-circle.ui-icon-tile>svg{width:24px;height:24px}.mcp-consent-dots{color:var(--ui-ink-muted);display:inline-flex}.mcp-consent-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);color:var(--ui-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 6px}.mcp-consent-title.is-compact{font-size:var(--text-xl)}.mcp-consent-subtitle{font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ui-ink-soft);overflow-wrap:anywhere;margin:0 0 16px}.mcp-consent-subtitle.is-tight{margin-bottom:8px}.mcp-consent-subtitle.is-spaced{margin-bottom:24px}.mcp-consent-subtitle strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.mcp-consent-note{font-size:var(--text-body);color:var(--ui-ink-muted)}.mcp-consent-state-icon.ui-icon-tile{margin:0 auto 16px;display:grid}.mcp-consent-user-badge{background:var(--ui-surface-soft);border:1px solid var(--ui-border);max-width:100%;min-height:32px;font-size:var(--text-body-sm);color:var(--ui-ink-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:3px 4px 3px 3px;padding-inline:3px 4px;display:inline-flex}.mcp-consent-user-badge strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.mcp-consent-user-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline-end:6px;overflow:hidden}.mcp-consent-role-pill.badge{border-radius:999px;height:22px}.mcp-consent-role-banner.ui-callout,.mcp-consent-warning.ui-callout,.mcp-consent-approval-error.ui-callout{text-align:start;font-size:var(--text-body);margin-bottom:16px}.mcp-consent-role-banner strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.mcp-consent-perms{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);text-align:start;margin-bottom:16px;overflow:hidden}.mcp-consent-perms-header{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink-soft);align-items:center;gap:8px;padding:10px 16px;display:flex}.mcp-consent-perms-header>svg{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.mcp-consent-perms-header>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.mcp-consent-perm-list{flex-direction:column;display:flex}.mcp-consent-perm-item{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.mcp-consent-perm-item:last-child{border-bottom:0}.mcp-consent-perm-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:grid}.mcp-consent-perm-content{flex:1;min-width:0}.mcp-consent-perm-label{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mcp-consent-perm-desc{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted);margin-top:1px;display:block}.mcp-consent-perm-badge.badge{border-radius:999px;flex-shrink:0}.mcp-badge-read{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.mcp-badge-read{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.mcp-badge-write{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.mcp-badge-write{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.mcp-badge-destructive{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.mcp-badge-destructive{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.mcp-badge-restricted{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.mcp-perm-restricted .mcp-consent-perm-icon{background:var(--ui-surface-sunken);color:var(--ui-ink-muted)}.mcp-perm-restricted .mcp-consent-perm-label{color:var(--ui-ink-soft)}.mcp-consent-restricted-tag{background:var(--accent-danger);border-radius:999px;align-items:center;height:18px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mcp-consent-restricted-tag{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.mcp-consent-restricted-tag{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.mcp-consent-restricted-tag{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.mcp-consent-restricted-tag{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase}.mcp-consent-approval-error-icon{color:var(--tone-ink);flex-shrink:0;margin-top:1px;display:inline-flex}.mcp-consent-approval-error-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mcp-consent-approval-error-body strong{font-weight:var(--fw-semibold);color:var(--tone-ink)}.mcp-consent-approval-error-body span{font-size:var(--text-body-sm);color:var(--ui-ink-soft)}.mcp-consent-actions{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mcp-consent-actions>.btn{white-space:normal;text-align:center;width:100%;padding-block:8px}.mcp-consent-disclaimer{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.mcp-consent-disclaimer strong{font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.mcp-consent-spinner.spinner{border-width:3px;width:28px;height:28px;margin:0 auto 16px;display:block}.mcp-consent-loading-text{font-size:var(--text-base);color:var(--ui-ink-muted);margin:0}@media (max-width:768px){.pp-topbar{padding-inline:16px}.pp-doc-frame{margin-top:16px;padding-inline:16px}.pp-paper{border-radius:var(--radius-lg);padding:32px 22px 28px}.pp-cover{flex-direction:column;gap:20px;margin-bottom:28px}.pp-ref{text-align:start;align-items:flex-start}.pp-doc-title{font-size:var(--text-4xl)}.pp-parties{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.pp-section{padding:16px 16px 18px}.pp-deposit{flex-direction:column;align-items:flex-start}.pp-totals{max-width:none}.pp-price-table td{padding:12px 14px}.pp-price-table th{padding:0 14px}}@media (max-width:640px){.pp-topbar{gap:10px;padding-inline:16px}.pp-topbar-logo+.pp-topbar-name{display:none}.pp-doc-frame{padding-inline:10px;padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.pp-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl);flex-wrap:wrap;gap:10px;width:calc(100% - 24px);padding:12px}.pp-dock-summary,.pp-dock-actions{flex:100%}.pp-dock-actions{flex-wrap:wrap;justify-content:center;gap:6px 8px}.pp-dock-actions>.btn-primary{flex:100%;order:-1}.pp-dock-status{padding-inline-end:0}.pp-accept-overlay.modal-overlay{padding:8px}.pp-accept-body.modal-body{padding:16px}.pp-accept-footer.modal-footer{padding:14px 16px 12px}.pay-page{padding:28px 12px 32px}.pay-card-head,.pay-totals,.pay-action,.pay-state,.pay-lines{padding-inline:20px}.pay-amount-value{font-size:var(--text-5xl)}.pay-result-card,.proposal-recovery-card,.mcp-consent-card{padding:28px 20px 22px}}@media (max-width:480px){.pp-ref-tag,.pp-topbar-sep,.pp-print-label{display:none}.pp-field-grid{grid-template-columns:1fr}.pay-card-head-row{flex-wrap:wrap}}html[data-density=compact] .pp-paper{padding:44px 52px 32px}html[data-density=compact] .pp-cover{margin-bottom:28px;padding-bottom:22px}html[data-density=compact] .pp-price-table td{padding:10px 14px}html[data-density=compact] .pp-section{padding:16px 18px}html[data-density=compact] .pp-accept-body.modal-body{gap:16px}html[data-density=compact] :is(.pay-card-head,.pay-action,.pay-state){padding-block:18px}html[data-density=compact] .mcp-consent-perm-item{min-height:44px;padding-block:8px}@media (max-width:768px){html[data-density=compact] .pp-paper{padding:28px 18px 24px}}@media (prefers-reduced-motion:reduce){.pp-addon,.pp-sig-pad,.pay-portal-link{transition:none}}@media print{@page{size:auto;margin:12mm 15mm}:root{--pp-print-paper:#fff;--pp-print-ink:#0f172a}:where(:root:has(.pp-brand-scope,.pay-page)) *,:where(:root:has(.pp-brand-scope,.pay-page)) :before,:where(:root:has(.pp-brand-scope,.pay-page)) :after{box-shadow:none!important;text-shadow:none!important}html:where(:has(.pp-brand-scope,.pay-page)),:where(:root:has(.pp-brand-scope,.pay-page)) body,:where(:root:has(.pp-brand-scope,.pay-page)) body>div,:where(:root:has(.pp-brand-scope,.pay-page)) #__next{background:var(--pp-print-paper)!important;background-color:var(--pp-print-paper)!important;color:var(--pp-print-ink)!important;visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}.proposal-viewport,.proposal-viewport *{visibility:visible!important}:where(:root:has(.pp-brand-scope,.pay-page)) .top-bar,:where(:root:has(.pp-brand-scope,.pay-page)) .top-bar *,:where(:root:has(.pp-brand-scope,.pay-page)) .pp-topbar,:where(:root:has(.pp-brand-scope,.pay-page)) .pp-topbar *,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-dock-wrapper,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-dock-wrapper *,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-dock-modal,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-dock-modal *,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-dock-backdrop,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-chat-container,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-chat-container *,:where(:root:has(.pp-brand-scope,.pay-page)) .floating-chat-trigger,:where(:root:has(.pp-brand-scope,.pay-page)) .toast-container,:where(:root:has(.pp-brand-scope,.pay-page)) .pwa-prompt-container,:where(:root:has(.pp-brand-scope,.pay-page)) .skip-to-content,:where(:root:has(.pp-brand-scope,.pay-page)) header,:where(:root:has(.pp-brand-scope,.pay-page)) nav,:where(:root:has(.pp-brand-scope,.pay-page)) button{visibility:hidden!important;display:none!important}.pp-brand-scope,.pay-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-card:#fff;--bg-primary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-primary:#e2e8f0;--border-secondary:#eef1f5;--ui-canvas:#fff;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-soft:#f8fafc;--ui-surface-sunken:#f1f5f9;--ui-ink:var(--text-primary);--ui-ink-soft:var(--text-secondary);--ui-ink-muted:var(--text-muted);--ui-border:var(--border-primary);--ui-border-soft:var(--border-secondary);--ui-border-strong:#cbd5e1;--ui-tint:12%;--ui-ink-mix:58%;--pp-accent-wash:#fff}.proposal-viewport,.pp-wash{background:var(--pp-print-paper)!important;background-image:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.pp-doc-frame{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.pp-paper{background:var(--pp-print-paper)!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.pp-paper:before{display:none}.pp-cover,.pp-title-block,.pp-parties,:where(:root:has(.pp-brand-scope,.pay-page)) h1,:where(:root:has(.pp-brand-scope,.pay-page)) h2,:where(:root:has(.pp-brand-scope,.pay-page)) h3,:where(:root:has(.pp-brand-scope,.pay-page)) h4{page-break-after:avoid!important;break-after:avoid!important}:where(:root:has(.pp-brand-scope,.pay-page)) table,.pp-pricing,.pp-deposit,.pp-seal,.pp-totals,.pp-party,.pp-section,.pp-deliverable,:where(:root:has(.pp-brand-scope,.pay-page)) tr{page-break-inside:avoid!important;break-inside:avoid!important}.pp-table-shell{overflow:visible!important}.pp-price-table{min-width:0!important}.pay-page{min-height:0!important;padding:0!important;display:block!important}.pay-card{border-color:var(--ui-border)!important}}:root{--tour-dim:#0f121880;--tour-card-w:360px}[data-theme=dark]{--tour-dim:#0009}@keyframes pwc-fade-in{0%{opacity:0}to{opacity:1}}.tour-layer{z-index:99990;pointer-events:none;position:fixed;inset:0}.tour-scrim{pointer-events:auto;background:0 0;position:fixed;inset:0}.tour-scrim.is-dim{background:var(--tour-dim);animation:pwc-fade-in var(--ui-motion-base,.18s) ease-out}.tour-spotlight{border-radius:var(--radius-md);box-shadow:0 0 0 9999px var(--tour-dim), 0 0 0 2px var(--accent-primary), 0 0 0 6px var(--accent-primary);position:fixed}@supports (color:color-mix(in lab, red, red)){.tour-spotlight{box-shadow:0 0 0 9999px var(--tour-dim), 0 0 0 2px var(--accent-primary), 0 0 0 6px color-mix(in srgb, var(--accent-primary) 20%, transparent)}}.tour-spotlight{pointer-events:none;transition:top var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out), left var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out), width var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out), height var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out)}.tour-card{width:var(--tour-card-w);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);max-width:calc(100vw - 24px);box-shadow:var(--shadow-xl);color:var(--ui-ink);pointer-events:auto;animation:pwc-fade-in var(--ui-motion-base,.18s) ease-out;transition:top var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out), left var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out);flex-direction:column;display:flex;position:fixed}.tour-card.is-centered{width:440px;max-height:calc(100dvh - 32px);transition:none;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.tour-card.is-sheet{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:60dvh;transition:none;left:12px;overflow-y:auto}.tour-caret{background:var(--ui-surface);pointer-events:none;border:1px solid #0000;border-radius:2px;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.tour-caret.is-bottom{border-top-color:var(--ui-border);border-left-color:var(--ui-border);top:-7px}.tour-caret.is-top{border-bottom-color:var(--ui-border);border-right-color:var(--ui-border);bottom:-7px}.tour-caret.is-right{border-left-color:var(--ui-border);border-bottom-color:var(--ui-border);left:-7px;transform:translateY(-50%)rotate(45deg)}.tour-caret.is-left{border-top-color:var(--ui-border);border-right-color:var(--ui-border);right:-7px;transform:translateY(-50%)rotate(45deg)}.tour-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 10px 0 14px;display:flex}.tour-head-meta{align-items:center;gap:8px;min-width:0;display:flex}.tour-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--ui-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.tour-count{font-weight:var(--fw-medium);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.tour-close{color:var(--ui-ink-muted);flex-shrink:0}.tour-progress{gap:4px;padding:10px 14px 0;display:flex}.tour-progress-seg{background:var(--text-primary);border-radius:999px;flex:1;height:3px}@supports (color:color-mix(in lab, red, red)){.tour-progress-seg{background:color-mix(in srgb, var(--text-primary) 10%, transparent)}}.tour-progress-seg{transition:background-color var(--ui-motion-base,.18s) ease}.tour-progress-seg.is-filled{background:var(--accent-primary)}.tour-body{padding:12px 16px 14px}.tour-badge{background:var(--ui-accent-soft);height:20px;color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:999px;align-items:center;margin:0 0 8px;padding:0 8px;display:inline-flex}.tour-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 6px;line-height:1.35}.tour-title.is-lg{font-size:var(--text-xl);letter-spacing:var(--ls-tight)}.tour-desc{font-size:var(--text-body);color:var(--ui-ink-soft);margin:0;line-height:1.55}.tour-tip{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.tour-tip p{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:0;line-height:1.5}.tour-tip strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.tour-tip-icon{border-radius:var(--radius-sm);background:var(--ui-accent-soft);width:20px;height:20px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:inline-grid}.tour-footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.tour-footer-start,.tour-footer-end{align-items:center;gap:8px;min-width:0;display:flex}.tour-footer-end{flex-shrink:0;gap:6px}.tour-footer .btn{white-space:nowrap}.tour-link{color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;padding:4px 0}.tour-link:hover{color:var(--ui-ink);text-decoration:underline}.tour-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.tour-keys{gap:3px;display:inline-flex}.tour-intro-hero{border-bottom:1px solid var(--ui-border-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--accent-primary);justify-content:center;align-items:center;min-height:96px;padding:20px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tour-intro-hero{background:color-mix(in srgb, var(--accent-primary) 7%, var(--ui-surface))}}.tour-intro-hero .tour-close{position:absolute;top:8px;right:8px}.tour-intro-hero+.tour-body{padding-top:16px}.tour-intro-hero+.tour-body .tour-eyebrow{color:var(--ui-accent-ink);margin-bottom:4px}.tour-outline{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tour-outline li{font-size:var(--text-body);color:var(--ui-ink);align-items:center;gap:10px;display:flex}.tour-outline-num{border:1px solid var(--ui-border);width:20px;height:20px;color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.tour-pill{z-index:9999;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:pwc-fade-in var(--ui-motion-enter,.22s) ease-out;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex;position:fixed;bottom:24px;right:24px}.tour-pill-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.tour-pill-text strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tour-pill-text span{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.project-welcome-backdrop{z-index:99990;background:var(--modal-overlay);animation:pwc-fade-in var(--ui-motion-fast,.12s) ease-out;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-welcome-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-xl);color:var(--ui-ink);animation:pwc-fade-in var(--ui-motion-enter,.22s) ease-out;position:relative;overflow-y:auto}.project-welcome-header{text-align:center;background:linear-gradient(180deg, var(--accent-success) 0%, var(--ui-surface) 100%);padding:32px 32px 8px}@supports (color:color-mix(in lab, red, red)){.project-welcome-header{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-success) 8%, var(--bg-card)) 0%, var(--ui-surface) 100%)}}.project-welcome-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.project-welcome-hero-icon{border-radius:var(--radius-lg);background:var(--accent-success);place-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.project-welcome-hero-icon{background:color-mix(in srgb, var(--accent-success) 14%, var(--bg-card))}}.project-welcome-hero-icon{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.project-welcome-hero-icon{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 72%, var(--text-primary)))}}.project-welcome-hero-icon{box-shadow:inset 0 0 0 1px var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.project-welcome-hero-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-success) 22%, transparent)}}.project-welcome-badge{background:var(--accent-success);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;height:24px;margin:0 auto 12px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-welcome-badge{background:color-mix(in srgb, var(--accent-success) 12%, var(--bg-card))}}.project-welcome-badge{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.project-welcome-badge{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 72%, var(--text-primary)))}}.project-welcome-badge{font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest)}.project-welcome-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ui-ink);margin:0 0 10px;line-height:1.25}.project-welcome-subtitle{max-width:440px;font-size:var(--text-body);color:var(--ui-ink-soft);margin:0 auto;line-height:1.6}.project-welcome-subtitle strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.project-welcome-meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:20px 0 18px;padding:0 28px;display:grid}.project-welcome-meta-box{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);text-align:start;min-width:0;padding:10px 12px}.project-welcome-meta-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--ui-ink-muted);margin-bottom:3px}.project-welcome-meta-value{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex;overflow:hidden}.project-welcome-meta-value>span{text-overflow:ellipsis;overflow:hidden}.project-welcome-meta-value.is-success{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.project-welcome-meta-value.is-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) 72%, var(--text-primary)))}}.project-welcome-next{border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);margin:0 28px 20px;padding:14px 16px}.project-welcome-next-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);margin:0 0 10px}.project-welcome-next-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.project-welcome-next-list li{align-items:flex-start;gap:10px;display:flex}.project-welcome-next-list strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);display:block}.project-welcome-next-list p{font-size:var(--text-body-sm);color:var(--ui-ink-soft);margin:2px 0 0;line-height:1.5}.project-welcome-actions{flex-direction:column;gap:6px;padding:0 28px 26px;display:flex}.project-welcome-actions .btn{justify-content:center;width:100%}.project-celebration-confetti-container{z-index:100001;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pwc-confetti-particle{top:-20px;left:var(--pw-x);width:var(--pw-w);height:var(--pw-h);border-radius:var(--pw-radius);background-color:var(--pw-bg);opacity:.9;animation:pwc-fall var(--pw-duration) ease-in-out var(--pw-delay) forwards;position:absolute}@keyframes pwc-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}80%{opacity:.9}to{transform:translateY(105vh) translateX(var(--pw-drift)) rotate(var(--pw-rotate));opacity:0}}@media (max-width:768px){.tour-pill{left:12px;right:12px;bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px)}.project-welcome-header{padding:26px 20px 6px}.project-welcome-meta-grid{padding:0 20px}.project-welcome-next{margin:0 20px 18px}.project-welcome-actions{padding:0 20px 22px}.project-welcome-title{font-size:var(--text-2xl)}}@media (max-width:640px){.tour-card.is-centered{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:80dvh;left:12px;transform:none}.tour-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.project-welcome-backdrop,.project-welcome-card,.tour-card,.tour-scrim.is-dim,.tour-pill{animation:none!important}.project-celebration-confetti-container,.pwc-confetti-particle{display:none!important}.tour-spotlight,.tour-card,.tour-progress-seg{transition:none!important}}@media print{.tour-layer,.tour-pill,.project-welcome-backdrop,.project-celebration-confetti-container{display:none!important}}@keyframes aic-fade-in{0%{opacity:0}to{opacity:1}}.aic-backdrop{z-index:10000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);animation:aic-fade-in var(--ui-motion-fast,.12s) ease-out;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.aic-panel{background:var(--ui-surface);border:1px solid var(--ui-border);min-height:0;color:var(--ui-ink);animation:aic-fade-in var(--ui-motion-enter,.22s) ease-out;flex-direction:column;display:flex;overflow:hidden}.aic-panel.is-docked{top:calc(var(--ui-frame-gap,8px) + 4px);right:calc(var(--ui-frame-gap,8px) + 4px);bottom:calc(var(--ui-frame-gap,8px) + 4px);z-index:10000;border-radius:var(--radius-lg);width:min(440px,100vw - 24px);box-shadow:var(--shadow-xl);position:fixed}.aic-panel.is-expanded{border-radius:var(--radius-xl);width:min(920px,100%);height:min(88vh,940px);box-shadow:var(--shadow-xl)}.aic-panel.is-expanded :is(.aic-home,.aic-thread,.aic-tool,.aic-history,.aic-home-foot),.aic-panel.is-expanded .aic-composer>*{width:100%;max-width:720px;margin-inline:auto}.aic-header{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;align-items:center;gap:10px;min-height:56px;padding:10px 10px 10px 14px;display:flex}.aic-mark{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:30px;height:30px;color:var(--ui-accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aic-heading{flex-direction:column;flex:1;min-width:0;display:flex}.aic-heading h2{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);margin:0}.aic-subtitle{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:2px;display:flex;overflow:hidden}.aic-offline{height:18px;font-size:var(--text-2xs);padding:0 6px}.aic-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.aic-header-actions .btn.is-active{background:var(--ui-selected);color:var(--ui-accent-ink)}.aic-callout.is-banner{justify-content:space-between;align-items:center;margin:10px 14px 0}.aic-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 16px 12px;overflow-y:auto}.aic-section-label{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0 0 8px;display:block}.aic-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aic-hint{color:var(--ui-ink-muted);font-size:var(--text-xs);line-height:var(--lh-normal);margin:0}.aic-empty{color:var(--ui-ink-muted);font-size:var(--text-body);text-align:center;margin:24px 0}.aic-callout{margin-top:12px}.aic-spin{border-width:2px;width:13px;height:13px}.aic-home{flex-direction:column;gap:22px;display:flex}.aic-hero h2{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:4px 0}.aic-hero p{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.aic-suggestions{flex-direction:column;gap:6px;display:flex}.aic-suggestion,.aic-tool-card,.aic-history-item,.aic-followup,.aic-source,.aic-context-toggle{cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;font-family:inherit}.aic-suggestion{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-snug);text-align:start;align-items:center;gap:10px;padding:10px 12px;display:flex}.aic-suggestion>svg:first-child{color:var(--ui-ink-muted);flex-shrink:0}.aic-suggestion>span{flex:1;min-width:0}.aic-suggestion-go{color:var(--ui-ink-muted);opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;flex-shrink:0}.aic-suggestion:hover{border-color:var(--ui-accent-border);background:var(--ui-hover)}.aic-suggestion:hover .aic-suggestion-go,.aic-suggestion:focus-visible .aic-suggestion-go{opacity:1;color:var(--ui-accent-ink)}.aic-tool-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.aic-tool-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);text-align:start;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.aic-tool-card:hover{border-color:var(--ui-accent-border);background:var(--ui-hover)}.aic-tool-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.aic-tool-card-text strong{font-size:var(--text-body);font-weight:var(--fw-semibold)}.aic-tool-card-text span{color:var(--ui-ink-muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.aic-trust{color:var(--ui-ink-muted);font-size:var(--text-xs);align-items:center;gap:6px;margin:0;display:flex}.aic-home-foot{margin-top:10px}.aic-source-list summary,.aic-coverage summary{border-radius:var(--radius-sm);color:var(--ui-ink-muted);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.aic-source-list summary::-webkit-details-marker{display:none}.aic-coverage summary::-webkit-details-marker{display:none}.aic-source-list summary:hover,.aic-coverage summary:hover{color:var(--ui-ink)}.aic-source-list summary:focus-visible,.aic-coverage summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.aic-source-list p,.aic-coverage p{color:var(--ui-ink-muted);font-size:var(--text-xs);line-height:var(--lh-normal);margin:6px 0 0}.aic-history-search{margin:4px 0 12px}.aic-history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.aic-history-item{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ui-ink);font-size:var(--text-body);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.aic-history-item>svg{color:var(--ui-ink-muted);flex-shrink:0}.aic-history-item:hover{background:var(--ui-hover)}.aic-history-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.aic-history-time{color:var(--ui-ink-muted);font-size:var(--text-xs);flex-shrink:0}.aic-history-list.is-compact .aic-history-item{min-height:34px;padding:6px 8px}.aic-thread{flex-direction:column;gap:20px;display:flex}.aic-turn{min-width:0;animation:aic-fade-in var(--ui-motion-base,.18s) ease-out;flex-direction:column;gap:8px;display:flex}.aic-turn.is-user{align-self:flex-end;align-items:flex-end;gap:2px;max-width:86%}.aic-bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--ui-accent-soft);color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px}.aic-turn-head{font-size:var(--text-body-sm);align-items:center;gap:8px;display:flex}.aic-turn-head strong{font-weight:var(--fw-semibold)}.aic-turn-head time{color:var(--ui-ink-muted);font-size:var(--text-xs)}.aic-avatar{border-radius:var(--radius-sm);background:var(--ui-accent-soft);width:22px;height:22px;color:var(--ui-accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aic-turn.is-assistant>:not(.aic-turn-head,.aic-error-turn){margin-left:30px}.aic-turn.is-assistant.aic-thinking{flex-direction:row;align-items:center;gap:8px}.aic-turn.is-assistant.aic-thinking>*{margin-left:0}.aic-thinking-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.aic-typing{gap:3px;display:inline-flex}.aic-typing span{background:var(--ui-ink-muted);border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite aic-typing}.aic-typing span:nth-child(2){animation-delay:.15s}.aic-typing span:nth-child(3){animation-delay:.3s}@keyframes aic-typing{0%,80%,to{opacity:.25}40%{opacity:1}}.aic-turn-tools{opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;align-items:center;gap:2px;display:flex}.aic-turn:hover .aic-turn-tools,.aic-turn:focus-within .aic-turn-tools,.aic-turn-tools.is-assistant{opacity:1}.aic-turn-tools.is-assistant .btn{color:var(--ui-ink-muted)}.aic-turn-tools.is-assistant .btn:hover{color:var(--ui-ink)}.aic-model{color:var(--ui-ink-muted);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-left:6px;overflow:hidden}.aic-error-turn{align-items:center}.aic-error-turn>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aic-error-turn span{color:var(--ui-ink-soft);font-size:var(--text-body-sm);overflow-wrap:anywhere}.aic-restored{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:12px}.aic-restored-label{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:6px;display:block}.aic-restored ul{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.aic-restored li{font-size:var(--text-body);align-items:center;gap:8px;display:flex}.aic-restored li>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.aic-sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aic-sources-label{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.aic-source{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:240px;height:24px;color:var(--ui-ink-soft);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 3px;text-decoration:none;display:inline-flex}a.aic-source:hover{border-color:var(--ui-accent-border);color:var(--ui-ink)}.aic-source-index{background:var(--ui-surface-sunken);min-width:17px;height:17px;color:var(--ui-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.aic-source-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aic-coverage ul{font-size:var(--text-xs);flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.aic-coverage li{color:var(--ui-ink-soft);justify-content:space-between;gap:12px;display:flex}.aic-coverage li strong{font-weight:var(--fw-medium);color:var(--ui-ink)}.aic-coverage li.is-unavailable{color:var(--accent-warning)}.aic-actions{flex-direction:column;gap:6px;display:flex}.aic-actions .aic-section-label{margin-bottom:2px}.aic-action{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);flex-direction:column;gap:8px;padding:8px 8px 8px 10px;display:flex}.aic-action.is-done{border-color:var(--accent-success);flex-direction:row;align-items:center;gap:10px}@supports (color:color-mix(in lab, red, red)){.aic-action.is-done{border-color:color-mix(in srgb, var(--accent-success) 28%, var(--ui-border))}}.aic-action.is-done{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.aic-action.is-done{background:color-mix(in srgb, var(--accent-success) 6%, var(--ui-surface))}}.aic-action.is-done .aic-action-icon{color:var(--accent-success)}.aic-action.is-failed{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.aic-action.is-failed{border-color:color-mix(in srgb, var(--accent-danger) 30%, var(--ui-border))}}.aic-action.is-failed .aic-action-icon{color:var(--accent-danger)}.aic-action.is-confirming{border-color:var(--ui-accent-border);box-shadow:0 0 0 3px var(--ui-accent-softer)}.aic-action-row{align-items:center;gap:10px;display:flex}.aic-action-icon{color:var(--ui-ink-muted);flex-shrink:0}.aic-action-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.aic-action-label{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.aic-action-meta{color:var(--ui-ink-muted);font-size:var(--text-xs);line-height:var(--lh-snug);overflow-wrap:anywhere}.aic-confirm{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:8px;padding-top:8px;display:flex}.aic-confirm-details{gap:4px;margin:0;display:grid}.aic-confirm-details>div{font-size:var(--text-body-sm);grid-template-columns:88px 1fr;gap:8px;display:grid}.aic-confirm-details dt{color:var(--ui-ink-muted)}.aic-confirm-details dd{color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.aic-confirm-note{color:var(--ui-ink-muted);font-size:var(--text-xs);align-items:center;gap:6px;margin:0;display:flex}.aic-confirm-note.is-warning{color:var(--accent-warning)}.aic-confirm-buttons{justify-content:flex-end;gap:6px;display:flex}.aic-followups{flex-direction:column;gap:4px;display:flex}.aic-followup{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);width:100%;color:var(--ui-ink-soft);font-size:var(--text-body-sm);text-align:start;align-items:center;gap:8px;padding:7px 10px;display:flex}.aic-followup>span{flex:1;min-width:0}.aic-followup>svg{color:var(--ui-ink-muted);flex-shrink:0}.aic-followup:hover{border-color:var(--ui-accent-border);background:var(--ui-hover);color:var(--ui-ink)}.aic-composer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface);flex-shrink:0;padding:8px 14px 10px;position:relative}.aic-composer-box{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-field-bg,var(--ui-surface));transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;flex-direction:column;display:flex}.aic-composer-box:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.aic-composer-box.is-disabled{background:var(--ui-field-bg-disabled,var(--ui-surface-soft))}.aic-input{resize:none;width:100%;min-height:40px;max-height:180px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--lh-normal);background:0 0;border:0;outline:none;padding:10px 12px 2px;overflow-y:auto}.aic-input::placeholder{color:var(--ui-ink-muted)}.aic-composer-bar{align-items:center;gap:6px;padding:4px 6px 6px;display:flex}.aic-composer-spacer{flex:1}.aic-count{color:var(--ui-ink-muted);font-size:var(--text-xs)}.aic-send{border-radius:var(--radius-md)}.aic-context-toggle{border:1px dashed var(--ui-border-strong);max-width:60%;height:24px;color:var(--ui-ink-muted);font-size:var(--text-xs);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.aic-context-toggle>span{text-overflow:ellipsis;overflow:hidden}.aic-context-toggle.is-on{border-style:solid;border-color:var(--ui-accent-border);background:var(--ui-accent-softer);color:var(--ui-accent-ink)}.aic-context-toggle:hover{color:var(--ui-ink)}.aic-composer-note{color:var(--ui-ink-muted);font-size:var(--text-2xs);text-align:center;margin:6px 0 0}.aic-command-menu{z-index:2;max-height:300px;animation:aic-fade-in var(--ui-motion-fast,.12s) ease-out;position:absolute;bottom:calc(100% - 4px);left:14px;right:14px;overflow-y:auto}.aic-command{grid-template-columns:16px auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.aic-command-label{font-weight:var(--fw-medium);white-space:nowrap}.aic-command-desc{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aic-tool,.aic-history{flex-direction:column;display:flex}.aic-tool-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.aic-back{color:var(--ui-ink-soft);margin-left:-8px}.aic-tool-title{align-items:flex-start;gap:10px;display:flex}.aic-tool-title h3{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.aic-tool-title p{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin:3px 0 0}.aic-tool-form{flex-direction:column;gap:12px;display:flex}.aic-field{flex-direction:column;gap:6px;min-width:0;display:flex}.aic-field.is-inline{flex-direction:row;justify-content:space-between;align-items:center}.aic-field.is-inline .select{width:auto;min-width:170px}.aic-field-label{color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.aic-field-label em{color:var(--ui-ink-muted);font-style:normal;font-weight:var(--fw-normal)}.aic-field .textarea{resize:vertical}.aic-client-search{align-items:center;gap:4px;display:flex}.aic-client-search .input{flex:1;min-width:0}.aic-client-options{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.aic-client-option,.aic-client-selected{border-radius:var(--radius-sm);min-width:0;color:var(--ui-ink);font-size:var(--text-body-sm);text-align:start;align-items:center;gap:8px;padding:6px 8px;display:flex}.aic-client-option{cursor:pointer;background:0 0;border:1px solid #0000}.aic-client-option:hover,.aic-client-option:focus-visible{background:var(--ui-hover)}.aic-client-option.is-selected{border-color:var(--ui-border);background:var(--ui-surface)}.aic-client-option>svg,.aic-client-selected>svg{color:var(--ui-ink-muted);flex-shrink:0}.aic-client-option>span,.aic-client-selected>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.aic-client-selected{border:1px solid var(--ui-border);background:var(--ui-surface)}.aic-tool-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.aic-draft-skeleton{gap:8px;margin-top:18px;display:grid}.aic-draft-skeleton span{height:12px}.aic-draft-skeleton span:first-child{width:60%}.aic-draft-skeleton span:nth-child(2){width:92%}.aic-draft-skeleton span:nth-child(3){width:78%}.aic-draft{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);animation:aic-fade-in var(--ui-motion-base,.18s) ease-out;flex-direction:column;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.aic-draft-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.aic-draft-eyebrow{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.aic-draft-eyebrow svg{color:var(--ui-accent-ink)}.aic-draft-tools{gap:2px;display:flex}.aic-draft-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.aic-draft-text{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-relaxed);margin:0}.aic-draft-facts{flex-wrap:wrap;gap:6px;display:flex}.aic-draft-section{flex-direction:column;gap:6px;display:flex}.aic-draft-label{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.aic-checklist,.aic-bullets{font-size:var(--text-body);line-height:var(--lh-snug);flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.aic-checklist li{align-items:flex-start;gap:8px;display:flex}.aic-checklist li svg{color:var(--accent-success);flex-shrink:0;margin-top:2px}.aic-bullets{padding-left:18px;list-style:outside}.aic-bullets li::marker{color:var(--ui-ink-muted)}.aic-bullets.is-muted{color:var(--ui-ink-soft)}.aic-quote{border-left:3px solid var(--ui-accent-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--ui-surface-soft);padding:10px 12px}.aic-lines{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.aic-line{font-size:var(--text-body);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.aic-line+.aic-line{border-top:1px solid var(--ui-border-soft)}.aic-line-main,.aic-line-amount{flex-direction:column;gap:2px;min-width:0;display:flex}.aic-line-main strong,.aic-line-amount strong{font-weight:var(--fw-medium)}.aic-line-main span,.aic-line-amount span{color:var(--ui-ink-muted);font-size:var(--text-xs)}.aic-line-amount{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:flex-end}.aic-line-main .aic-line-flag{align-self:flex-start}.aic-line-price{align-items:center;gap:6px;display:flex}.aic-line-price .input{text-align:end;font-variant-numeric:tabular-nums;width:112px;min-height:30px;padding-block:4px}.aic-draft-save{border-top:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.aic-draft-save p{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin:0}.aic-saved{border:1px solid var(--accent-success);align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.aic-saved{border:1px solid color-mix(in srgb, var(--accent-success) 28%, var(--ui-border))}}.aic-saved{border-radius:var(--radius-md);background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.aic-saved{background:color-mix(in srgb, var(--accent-success) 6%, var(--ui-surface))}}.aic-saved>svg{color:var(--accent-success);flex-shrink:0}.aic-saved>div{min-width:0;font-size:var(--text-body-sm);flex-direction:column;flex:1;gap:2px;display:flex}.aic-saved>div span{color:var(--ui-ink-soft);overflow-wrap:anywhere}.aic-md{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.aic-md .md-rendered{color:inherit;font-size:inherit;line-height:inherit}.aic-md .md-rendered :is(p,.md-p){margin:6px 0}.aic-md .md-rendered :is(p,.md-p):first-child{margin-top:0}.aic-md .md-rendered :is(p,.md-p):last-child{margin-bottom:0}.aic-md .md-rendered strong{font-weight:var(--fw-semibold)}.aic-md .md-rendered :is(ul,ol,.md-list){margin:8px 0;padding-left:20px}.aic-md .md-rendered :is(ul,ul.md-list){list-style-type:disc}.aic-md .md-rendered :is(ol,ol.md-list){list-style-type:decimal}.aic-md .md-rendered li{line-height:var(--lh-normal);margin-bottom:4px}.aic-md .md-rendered li::marker{color:var(--ui-ink-muted)}.aic-md .md-rendered :is(h1,h2,h3,h4){font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:14px 0 6px}.aic-md .md-rendered :is(h1,h2,h3,h4):first-child{margin-top:0}.aic-md .md-rendered h1{font-size:var(--text-lg)}.aic-md .md-rendered h2{font-size:var(--text-md)}.aic-md .md-rendered h3{font-size:var(--text-base)}.aic-md .md-rendered h4{font-size:var(--text-body)}.aic-md .md-rendered :is(hr,.md-hr){background:var(--ui-border);border:none;height:1px;margin:14px 0}.aic-md .md-rendered :is(blockquote,.md-blockquote){border-left:3px solid var(--ui-border-strong);color:var(--ui-ink-soft);background:0 0;margin:8px 0;padding:4px 12px;font-style:normal}.aic-md .md-rendered :is(code,.md-code){border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-sunken);font-family:var(--font-mono);padding:1px 5px;font-size:.88em}.aic-md .md-rendered table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);margin:8px 0}.aic-md .md-rendered :is(th,td){border:1px solid var(--ui-border-soft);text-align:start;padding:5px 8px}.aic-md .md-rendered th{background:var(--ui-surface-soft);font-weight:var(--fw-semibold)}.aic-md .md-rendered a{color:var(--ui-accent-ink)}.aic-ask{display:inline-flex;position:relative}.aic-ask-menu{z-index:60;min-width:260px;animation:aic-fade-in var(--ui-motion-fast,.12s) ease-out;position:absolute;top:calc(100% + 6px);right:0}.aic-ask-menu .ui-menu-item svg{color:var(--ui-ink-muted);flex-shrink:0}.header-ai-btn{border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-accent-soft);height:34px;color:var(--ui-accent-ink);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.header-ai-btn:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.header-ai-btn:hover{background:color-mix(in srgb, var(--accent-primary) 15%, var(--bg-card))}}.header-ai-btn:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.header-ai-btn:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-primary))}}.header-ai-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.header-ai-shortcut{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);padding:1px 5px}:is(.aic-suggestion,.aic-tool-card,.aic-history-item,.aic-followup,.aic-source,.aic-context-toggle):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:none){.aic-turn-tools,.aic-suggestion-go{opacity:1}}@media (pointer:coarse){.aic-input{font-size:16px}}@media (max-width:768px){.aic-backdrop{align-items:flex-end;padding:0}.aic-panel.is-expanded{width:100%;height:calc(100vh - 56px - 12px - env(safe-area-inset-bottom,0px));height:calc(100dvh - 56px - 12px - env(safe-area-inset-bottom,0px));margin-bottom:calc(56px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0}.aic-body{padding:16px 14px 10px}.aic-composer{padding:8px 10px}.aic-composer-note{display:none}.aic-turn.is-user{max-width:92%}.aic-turn.is-assistant>:not(.aic-turn-head,.aic-error-turn){margin-left:0}.aic-tool-grid{grid-template-columns:1fr 1fr}.aic-command-desc{display:none}.aic-ask-menu{top:auto;right:12px;bottom:calc(56px + 12px + env(safe-area-inset-bottom,0px));z-index:1100;min-width:0;position:fixed;left:12px}}@media (prefers-reduced-motion:reduce){.aic-backdrop,.aic-panel,.aic-turn,.aic-draft,.aic-command-menu,.aic-ask-menu{animation:none}.aic-typing span{opacity:.6;animation:none}}@media print{.aic-backdrop,.aic-panel,.aic-ask{display:none!important}}:root,[data-theme=light]{--ui-chrome:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-chrome:color-mix(in srgb, color-mix(in srgb, var(--bg-primary) 95%, var(--text-primary)) 96%, var(--accent-primary))}}:root,[data-theme=light]{--ui-canvas:var(--bg-primary);--ui-surface:var(--bg-card);--ui-surface-soft:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-surface-soft:color-mix(in srgb, var(--bg-card) 45%, var(--bg-primary))}}:root,[data-theme=light]{--ui-surface-sunken:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-surface-sunken:color-mix(in srgb, var(--bg-primary) 92%, var(--text-primary))}}:root,[data-theme=light]{--ui-surface-raised:var(--bg-card);--ui-surface-inverse:#14161b;--ui-ink-inverse:#f4f5f8;--ui-hover:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-hover:color-mix(in srgb, var(--text-primary) 4.5%, transparent)}}:root,[data-theme=light]{--ui-pressed:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-pressed:color-mix(in srgb, var(--text-primary) 8%, transparent)}}:root,[data-theme=light]{--ui-selected:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-selected:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-card))}}:root,[data-theme=light]{--ui-border:var(--border-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-border:color-mix(in srgb, var(--border-primary) 88%, var(--bg-card))}}:root,[data-theme=light]{--ui-border-soft:var(--border-secondary);--ui-border-strong:var(--border-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-border-strong:color-mix(in srgb, var(--border-primary) 91%, var(--text-primary))}}:root,[data-theme=light]{--ui-ink:var(--text-primary);--ui-ink-soft:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-ink-soft:color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary))}}:root,[data-theme=light]{--ui-ink-muted:var(--text-muted);--ui-ink-chrome:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-ink-chrome:color-mix(in srgb, var(--ui-ink-muted) 75%, var(--ui-ink))}}:root,[data-theme=light]{--ui-accent-soft:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-accent-soft:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-card))}}:root,[data-theme=light]{--ui-accent-softer:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-accent-softer:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-card))}}:root,[data-theme=light]{--ui-accent-border:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-accent-border:color-mix(in srgb, var(--accent-primary) 28%, var(--border-primary))}}:root,[data-theme=light]{--ui-accent-ink:var(--accent-ink-primary,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-accent-ink:var(--accent-ink-primary,color-mix(in srgb, var(--accent-primary) 72%, var(--text-primary)))}}:root,[data-theme=light]{--ui-focus-ring:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-primary) 22%, transparent)}}:root,[data-theme=light]{--ui-shadow:var(--shadow-card);--ui-shadow-pop:var(--shadow-lg);--ui-shadow-panel:0 0 0 1px var(--text-primary), 0 1px 2px #0f12180a, 0 12px 32px -20px #0f12182e}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-shadow-panel:0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 1px 2px #0f12180a, 0 12px 32px -20px #0f12182e}}:root,[data-theme=light]{--ui-hero:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 55%, var(--bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-hero:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 11%, var(--bg-card)) 0%, color-mix(in srgb, var(--accent-secondary) 7%, var(--bg-card)) 55%, var(--bg-card) 100%)}}:root,[data-theme=light]{--ui-control-h:34px;--ui-control-h-sm:28px;--ui-control-h-lg:40px;--ui-row-h:44px;--ui-gutter:28px;--ui-frame-gap:8px}[data-theme=dark]{--ui-chrome:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-chrome:color-mix(in srgb, color-mix(in srgb, var(--bg-primary) 70%, #000) 97%, var(--accent-primary))}}[data-theme=dark]{--ui-canvas:var(--bg-primary);--ui-surface:var(--bg-card);--ui-surface-soft:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-surface-soft:color-mix(in srgb, var(--bg-card) 55%, var(--bg-primary))}}[data-theme=dark]{--ui-surface-sunken:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-surface-sunken:color-mix(in srgb, var(--bg-primary) 80%, #000)}}[data-theme=dark]{--ui-surface-raised:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-surface-raised:color-mix(in srgb, var(--bg-card) 92%, var(--text-primary))}}[data-theme=dark]{--ui-surface-inverse:#f1f2f5;--ui-ink-inverse:#0f1218;--ui-hover:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-hover:color-mix(in srgb, var(--text-primary) 6%, transparent)}}[data-theme=dark]{--ui-pressed:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-pressed:color-mix(in srgb, var(--text-primary) 10%, transparent)}}[data-theme=dark]{--ui-selected:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-selected:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-card))}}[data-theme=dark]{--ui-border:var(--border-primary);--ui-border-soft:var(--border-secondary);--ui-border-strong:var(--border-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-border-strong:color-mix(in srgb, var(--border-primary) 87%, var(--text-primary))}}[data-theme=dark]{--ui-ink:var(--text-primary);--ui-ink-soft:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-ink-soft:color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary))}}[data-theme=dark]{--ui-ink-muted:var(--text-muted);--ui-ink-chrome:var(--ui-ink-muted);--ui-accent-soft:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-accent-soft:color-mix(in srgb, var(--accent-primary) 16%, var(--bg-card))}}[data-theme=dark]{--ui-accent-softer:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-accent-softer:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-card))}}[data-theme=dark]{--ui-accent-border:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-accent-border:color-mix(in srgb, var(--accent-primary) 34%, var(--border-primary))}}[data-theme=dark]{--ui-accent-ink:var(--accent-ink-primary,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-accent-ink:var(--accent-ink-primary,color-mix(in srgb, var(--accent-primary) 78%, var(--text-primary)))}}[data-theme=dark]{--ui-focus-ring:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-primary) 30%, transparent)}}[data-theme=dark]{--ui-shadow:var(--shadow-card), var(--shadow-inset-highlight);--ui-shadow-pop:var(--shadow-lg), 0 0 0 1px var(--border-primary);--ui-shadow-panel:0 0 0 1px var(--text-primary), 0 16px 40px -24px #000000b3}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-shadow-panel:0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 16px 40px -24px #000000b3}}[data-theme=dark]{--ui-hero:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 55%, var(--bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-hero:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 18%, var(--bg-card)) 0%, color-mix(in srgb, var(--accent-secondary) 10%, var(--bg-card)) 55%, var(--bg-card) 100%)}}[data-theme=dark]{--ui-control-h:34px;--ui-control-h-sm:28px;--ui-control-h-lg:40px;--ui-row-h:44px;--ui-gutter:28px;--ui-frame-gap:8px}:root{--ui-header-h:56px;--ui-tab-h:40px;--ui-icon-btn:32px}html[data-density=compact]{--ui-header-h:48px;--ui-tab-h:36px}@media (min-width:1600px){:root{--ui-gutter:36px}}@media (max-width:768px){:root{--ui-gutter:16px;--ui-icon-btn:40px}}.workspace-frame{background:var(--ui-chrome);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workspace-banners{z-index:60;flex-shrink:0;position:relative}.workspace-shell{background:var(--ui-chrome);width:100%;min-height:100vh;display:flex}.workspace-frame>.workspace-shell{flex:1;min-height:0;position:relative;overflow:hidden}.workspace-frame>.workspace-shell>.main-content{align-self:stretch;height:auto;min-height:0}.workspace-frame .workspace-shell>.sidebar{height:100%}.workspace-shell>.main-content{height:calc(100vh - 2 * var(--ui-frame-gap));height:calc(100dvh - 2 * var(--ui-frame-gap));margin:var(--ui-frame-gap) var(--ui-frame-gap) var(--ui-frame-gap) 0;background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-panel);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar,var(--text-primary)) transparent}@supports (color:color-mix(in lab, red, red)){.workspace-shell>.main-content{scrollbar-color:var(--ui-scrollbar,color-mix(in srgb, var(--text-primary) 16%, transparent)) transparent}}.workspace-public{background:var(--ui-canvas);scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar,var(--text-primary)) transparent}@supports (color:color-mix(in lab, red, red)){.workspace-public{scrollbar-color:var(--ui-scrollbar,color-mix(in srgb, var(--text-primary) 16%, transparent)) transparent}}.workspace-shell .sidebar{width:var(--ui-nav-width,248px);background:0 0;border-inline-end:0;height:100dvh}.workspace-shell .sidebar-logo{min-height:var(--ui-header-h);margin-top:var(--ui-frame-gap);border-bottom:0;gap:4px;padding:0 8px}.sidebar-brand-link{border-radius:var(--radius-md);min-width:0;min-height:36px;color:var(--ui-ink);flex:1;align-items:center;gap:10px;padding:4px 10px;text-decoration:none;display:flex;overflow:hidden}a.sidebar-brand-link:hover{background:var(--ui-hover)}.sidebar-brand-link.is-compact{flex:none;padding:4px}.sidebar-brand-image,.sidebar-brand-mark{border-radius:var(--radius-md);object-fit:contain;flex-shrink:0;width:28px;height:28px}.sidebar-brand-mark{background:var(--accent-primary);color:var(--accent-on-primary,white);box-shadow:inset 0 0 0 1px var(--text-primary), var(--shadow-xs);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-brand-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 8%, transparent), var(--shadow-xs)}}.sidebar-brand-name{min-width:0;font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ui-ink);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.workspace-shell .sidebar-collapse-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ui-ink-muted);background:0 0;border:0;margin-inline-start:auto}.workspace-shell .sidebar-collapse-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.workspace-shell .sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent;gap:0;padding:4px 8px 20px}.workspace-shell .sidebar-nav:is(:hover,:focus-within){scrollbar-color:var(--ui-scrollbar,var(--text-primary)) transparent}@supports (color:color-mix(in lab, red, red)){.workspace-shell .sidebar-nav:is(:hover,:focus-within){scrollbar-color:var(--ui-scrollbar,color-mix(in srgb, var(--text-primary) 16%, transparent)) transparent}}.sidebar-nav-group{gap:var(--ui-nav-gap,2px);flex-direction:column;width:100%;min-width:0;display:flex}.sidebar-nav-group+.sidebar-nav-group{margin-top:10px}.sidebar-nav-parent{gap:var(--ui-nav-gap,2px);flex-direction:column;min-width:0;display:flex}.workspace-shell .sidebar-section{color:var(--ui-ink-chrome);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;visibility:visible;margin:0;padding:10px 10px 4px;line-height:1.4}.workspace-shell .sidebar-nav-group:first-child .sidebar-section{padding-top:4px}.workspace-shell .sidebar-link{min-height:var(--ui-nav-row-height,32px);padding:var(--ui-nav-row-padding,6px 10px);border-radius:var(--radius-md);color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:10px;line-height:1.35;text-decoration:none;display:flex;position:relative}.workspace-shell .sidebar-link .icon{width:var(--ui-nav-icon,18px);height:var(--ui-nav-icon,18px);color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.workspace-shell .sidebar-link:hover{background:var(--ui-hover);color:var(--ui-ink)}.workspace-shell .sidebar-link.active{background:var(--ui-nav-active-bg,var(--ui-surface));color:var(--ui-ink);box-shadow:var(--ui-nav-active-shadow,var(--shadow-xs))}.workspace-shell .sidebar-link.active .icon{color:var(--ui-accent-ink)}.workspace-shell .sidebar-link.sidebar-parent{text-align:start;cursor:pointer;width:100%;font-family:inherit}.workspace-shell .sidebar-link.sidebar-parent.active{box-shadow:none;background:0 0}.workspace-shell .sidebar-link.sidebar-parent.active:hover{background:var(--ui-hover)}.workspace-shell .sidebar :is(a,button):focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-link .icon{flex-shrink:0}.sidebar-chevron{color:var(--ui-ink-muted);transition:transform var(--ui-motion-base,.18s) var(--ui-ease-standard,ease);align-items:center;margin-inline-start:auto;display:flex}.sidebar-chevron.is-expanded{transform:rotate(90deg)}.workspace-shell .sidebar-submenu{gap:var(--ui-nav-gap,2px);border:0;border-inline-start:1px solid var(--ui-border);flex-direction:column;margin:0 0 4px;margin-inline-start:19px;padding-inline-start:8px;display:flex}.workspace-shell .sidebar-child{min-height:calc(var(--ui-nav-row-height,32px) - 2px);font-size:var(--text-body);gap:8px;padding:5px 8px}.workspace-shell .sidebar-child .icon{width:16px;height:16px}.sidebar-badge{background:var(--accent-primary);min-width:18px;height:18px;color:var(--accent-on-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding-inline:5px;line-height:1;display:inline-flex}.sidebar-badge.is-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.sidebar-badge.is-warning{background:color-mix(in srgb, var(--accent-warning) 16%, var(--ui-surface))}}.sidebar-badge.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.sidebar-badge.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 68%, var(--text-primary)))}}.sidebar-badge.is-warning{box-shadow:inset 0 0 0 1px var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.sidebar-badge.is-warning{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warning) 26%, transparent)}}.sidebar-badge-dot{background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-chrome);inset-inline-end:-3px;border-radius:50%;position:absolute;top:-2px}.sidebar-badge-dot.is-warning{background:var(--accent-warning)}.sidebar-link.active .sidebar-badge-dot{box-shadow:0 0 0 2px var(--ui-nav-active-bg,var(--ui-surface))}.sidebar-plan-lock{color:var(--ui-ink-muted);opacity:.8;margin-inline-start:auto;display:flex}.sidebar-mobile-close{display:none}.sidebar-backdrop{cursor:pointer;border:0;border-radius:0;padding:0}.workspace-shell .sidebar{--ui-skeleton:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.workspace-shell .sidebar{--ui-skeleton:color-mix(in srgb, var(--text-primary) 8%, var(--ui-chrome))}}.sidebar-loading{flex-direction:column;gap:0;width:100%;display:flex}.sidebar-loading .sidebar-link:hover{background:0 0}.sidebar-skeleton-heading{border-radius:var(--radius-sm);width:56px;height:8px;display:block}.sidebar-skeleton-icon{border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px}.sidebar-skeleton-label{border-radius:var(--radius-sm);flex:0 auto;width:96px;max-width:70%;height:10px;display:block}.sidebar-loading .sidebar-link:nth-child(3n) .sidebar-skeleton-label{width:72px}.sidebar-loading .sidebar-link:nth-child(3n+1) .sidebar-skeleton-label{width:118px}.sidebar-skeleton-brand-tile{border-radius:var(--radius-md);flex-shrink:0;width:28px;height:28px}.sidebar-skeleton-brand-name{border-radius:var(--radius-sm);width:104px;height:12px}.sidebar.collapsed .sidebar-skeleton-label,.sidebar.collapsed .sidebar-skeleton-heading{display:none}.workspace-shell .sidebar.collapsed{width:var(--ui-nav-collapsed-width,64px)}.workspace-shell .sidebar.collapsed .sidebar-logo{flex-direction:column;justify-content:center;gap:4px;padding:6px 0 2px}.workspace-shell .sidebar.collapsed .sidebar-collapse-btn{margin:0}.workspace-shell .sidebar.collapsed .sidebar-nav{align-items:center;padding:4px 0 16px}.workspace-shell .sidebar.collapsed .sidebar-nav-group{align-items:center}.workspace-shell .sidebar.collapsed .sidebar-link{justify-content:center;gap:0;width:36px;min-height:36px;padding:0}.workspace-shell .sidebar.collapsed .sidebar-section{background:var(--ui-border);width:20px;height:1px;min-height:0;margin:6px auto;padding:0;overflow:hidden}.workspace-shell .sidebar.collapsed .sidebar-nav-group:first-child .sidebar-section{background:0 0;height:0;margin:0}.workspace-shell .sidebar.collapsed .sidebar-nav-group+.sidebar-nav-group{margin-top:6px}.workspace-shell .sidebar.collapsed .sidebar-loading .sidebar-link{width:36px}html[data-density=compact] .workspace-shell .sidebar.collapsed .sidebar-section{height:1px;margin:4px auto}html[data-density=compact] .workspace-shell .sidebar.collapsed .sidebar-nav-group:first-child .sidebar-section{height:0;margin:0}:is(.workspace-shell,.workspace-public) .page-header{min-height:var(--ui-header-h);padding:10px var(--ui-gutter);background:var(--ui-canvas);justify-content:center;gap:0}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .page-header{background:color-mix(in srgb, var(--ui-canvas) 84%, transparent)}}:is(.workspace-shell,.workspace-public) .page-header{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--ui-border);box-shadow:none;transition:box-shadow var(--ui-motion-base,.18s) var(--ui-ease-standard,ease), border-color var(--ui-motion-base,.18s) var(--ui-ease-standard,ease)}:is(.workspace-shell,.workspace-public) .page-header-scrolled{border-bottom-color:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .page-header-scrolled{border-bottom-color:color-mix(in srgb, var(--ui-border) 70%, transparent)}}:is(.workspace-shell,.workspace-public) .page-header-scrolled{box-shadow:0 1px 0 var(--ui-border), 0 10px 24px -18px #0f121847}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .page-header-scrolled{box-shadow:0 1px 0 color-mix(in srgb, var(--ui-border) 70%, transparent), 0 10px 24px -18px #0f121847}}:is(.workspace-shell,.workspace-public) .page-header-top{gap:12px;min-height:36px}:is(.workspace-shell,.workspace-public) .page-header-left{flex:1 1 0;gap:10px}:is(.workspace-shell,.workspace-public) .page-header-center{flex:0 380px;max-width:380px;margin:0}:is(.workspace-shell,.workspace-public) .page-header-icons{flex:1 1 0;justify-content:flex-end;gap:4px}:is(.workspace-shell,.workspace-public) .page-header-top:not(:has(.page-header-center)) .page-header-icons{flex:none}.page-identity{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ui-accent-ink);background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--accent-primary);flex:0 0 30px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.page-identity{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 14%, transparent)}}:is(.workspace-shell,.workspace-public) .page-title{min-width:0;color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}:is(.workspace-shell,.workspace-public) .header-search-btn{max-width:380px;height:var(--ui-control-h);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--ui-ink-muted);font-size:var(--text-body);gap:8px;padding:0 6px 0 11px}:is(.workspace-shell,.workspace-public) .header-search-btn:hover{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-ink-soft);box-shadow:var(--shadow-xs)}:is(.workspace-shell,.workspace-public) .header-search-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:is(.workspace-shell,.workspace-public) :is(.header-search-text,.header-search-icon){color:inherit}:is(.workspace-shell,.workspace-public) .header-search-kbd{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-kbd-bg,var(--ui-surface-soft));height:20px;color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);align-items:center;padding:0 6px;display:inline-flex}[data-theme=dark] :is(.workspace-shell,.workspace-public) .header-search-kbd{color:var(--ui-ink-soft)}:is(.workspace-shell,.workspace-public) .page-header-icons :is(.header-icon-btn,.notification-bell,.theme-toggle){width:var(--ui-icon-btn);height:var(--ui-icon-btn);min-width:var(--ui-icon-btn);min-height:var(--ui-icon-btn);border-radius:var(--radius-md);color:var(--ui-ink-soft);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}:is(.workspace-shell,.workspace-public) .page-header-icons :is(.header-icon-btn,.notification-bell,.theme-toggle):hover{background:var(--ui-hover);color:var(--ui-ink);border-color:#0000}:is(.workspace-shell,.workspace-public) .page-header-icons :is(.header-icon-btn,.notification-bell,.theme-toggle):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.workspace-shell .header-settings-btn.active,:is(.workspace-shell,.workspace-public) .page-header-icons :is(.notification-bell.is-open,.notification-bell[aria-expanded=true]),.workspace-shell .header-settings-btn.active:hover{background:var(--ui-selected);color:var(--ui-accent-ink)}.header-settings-btn{text-decoration:none}:is(.workspace-shell,.workspace-public) .page-header-icons .notification-badge{background:var(--accent-primary);min-width:16px;height:16px;color:var(--accent-on-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--ui-canvas);top:2px;right:auto;border-radius:999px;padding:0 4px;line-height:1;animation:none;inset-inline-end:1px}.header-tools{align-items:center;gap:4px;display:flex;position:relative}:is(.workspace-shell,.workspace-public) .header-ai-btn{height:var(--ui-icon-btn);border:1px solid var(--accent-primary);align-items:center;gap:6px;padding:0 10px 0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-btn{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent)}}:is(.workspace-shell,.workspace-public) .header-ai-btn{border-radius:var(--radius-md);background:var(--ui-accent-soft);color:var(--ui-accent-ink)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-btn{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}:is(.workspace-shell,.workspace-public) .header-ai-btn{font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:none;cursor:pointer}:is(.workspace-shell,.workspace-public) .header-ai-btn:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-btn:hover{background:color-mix(in srgb, var(--accent-primary) 16%, var(--ui-surface))}}:is(.workspace-shell,.workspace-public) .header-ai-btn:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-btn:hover{border-color:color-mix(in srgb, var(--accent-primary) 32%, transparent)}}:is(.workspace-shell,.workspace-public) .header-ai-btn:hover{color:var(--ui-accent-ink)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-btn:hover{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}:is(.workspace-shell,.workspace-public) .header-ai-btn:hover{box-shadow:none}:is(.workspace-shell,.workspace-public) .header-ai-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:is(.workspace-shell,.workspace-public) .header-ai-shortcut{border:1px solid var(--accent-primary);align-items:center;height:18px;margin-inline-start:2px;padding:0 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-shortcut{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent)}}:is(.workspace-shell,.workspace-public) .header-ai-shortcut{border-radius:var(--radius-sm);background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-shortcut{background:color-mix(in srgb, var(--ui-surface) 70%, transparent)}}:is(.workspace-shell,.workspace-public) .header-ai-shortcut{color:var(--ui-accent-ink)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-ai-shortcut{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}:is(.workspace-shell,.workspace-public) .header-ai-shortcut{font-size:var(--text-xs);font-weight:var(--fw-medium)}:is(.workspace-shell,.workspace-public) .header-divider{background:var(--ui-border);width:1px;height:20px;margin:0 6px}:is(.workspace-shell,.workspace-public) .header-user-btn{height:var(--ui-icon-btn);color:var(--ui-ink);background:0 0;border:0;border-radius:999px;gap:8px;padding:2px 8px 2px 2px}:is(.workspace-shell,.workspace-public) .header-user-btn:is(:hover,.active){background:var(--ui-hover);border-color:#0000}:is(.workspace-shell,.workspace-public) .header-user-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:is(.workspace-shell,.workspace-public) .header-user-avatar{width:28px;height:28px;box-shadow:0 0 0 1px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .header-user-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 8%, transparent)}}:is(.workspace-shell,.workspace-public) .header-user-avatar-initials,.header-card-avatar-initials{background:var(--accent-primary);color:var(--accent-on-primary)}:is(.workspace-shell,.workspace-public) .header-user-name{max-width:128px;font-size:var(--text-body);font-weight:var(--fw-medium)}:is(.workspace-shell,.workspace-public) .header-chevron{color:var(--ui-ink-muted)}:is(.workspace-shell,.workspace-public) .header-lang-btn{height:var(--ui-icon-btn);border-radius:var(--radius-md);color:var(--ui-ink-soft);padding:0 8px}:is(.workspace-shell,.workspace-public) .header-lang-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}:is(.workspace-shell,.workspace-public) .header-lang-code{color:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold)}:is(.workspace-shell,.workspace-public) .page-info-bar{padding:14px var(--ui-gutter);border-bottom:1px solid var(--ui-border);background:0 0;gap:10px}:is(.workspace-shell,.workspace-public) .page-info-bar-row{gap:16px}:is(.workspace-shell,.workspace-public) .page-info-top-row{min-height:32px}.page-info-description{max-width:80ch;color:var(--ui-ink-soft);font-size:var(--text-body);margin:0;line-height:1.55}.page-info-bar-row>.page-info-description{flex:auto;min-width:0}:is(.workspace-shell,.workspace-public) .page-header-breadcrumb{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-body);gap:6px}:is(.workspace-shell,.workspace-public) .page-header-breadcrumb a{color:var(--ui-ink-muted);font-size:inherit;border-radius:var(--radius-sm)}:is(.workspace-shell,.workspace-public) .page-header-breadcrumb a:hover{color:var(--ui-ink)}:is(.workspace-shell,.workspace-public) .page-header-breadcrumb a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.page-back-link{border-radius:var(--radius-md);min-height:28px;color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:6px;margin-inline-start:-6px;padding:0 8px 0 6px;text-decoration:none;display:inline-flex}.page-back-link:hover{background:var(--ui-hover);color:var(--ui-ink)}.page-back-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:is(.workspace-shell,.workspace-public) .page-info-meta-row{gap:8px 16px}:is(.workspace-shell,.workspace-public) .page-header-subtitle{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}:is(.workspace-shell,.workspace-public) .page-header-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);gap:6px 14px}:is(.workspace-shell,.workspace-public) .page-header-actions{gap:8px}:is(.workspace-shell,.workspace-public) .page-tabs{min-height:var(--ui-tab-h);padding:0 var(--ui-gutter);border-bottom:1px solid var(--ui-border);scrollbar-width:none;background:0 0;gap:20px}:is(.workspace-shell,.workspace-public) .page-tabs>:is(button,a){color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;text-decoration:none;display:inline-flex;position:relative}:is(.workspace-shell,.workspace-public) .page-tabs>:is(button,a):hover,:is(.workspace-shell,.workspace-public) .page-tabs>:is(.active,[aria-selected=true],[aria-current=page]){color:var(--ui-ink)}:is(.workspace-shell,.workspace-public) .page-tabs>:is(.active,[aria-selected=true],[aria-current=page]):after{content:"";background:var(--accent-primary);inset-inline:0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}:is(.workspace-shell,.workspace-public) .page-tabs>:is(button,a):focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}:is(.workspace-shell,.workspace-public) .page-body{padding:24px var(--ui-gutter) 40px}:is(.workspace-shell,.workspace-public) .page-body.no-padding{padding:0}.page-body-constrained{max-width:56rem;margin-inline:auto}.stat-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid-six .stat-card{min-width:0}.header-dropdown{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);top:calc(100% + 8px);right:auto;padding:0;animation:none;inset-inline-end:0}.header-dropdown-header{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;border-bottom:0;padding:10px 14px 4px}.header-dropdown-list{flex-direction:column;gap:1px;padding:6px;display:flex}.header-dropdown-item{border-radius:var(--radius-md);min-height:32px;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-normal);gap:10px;padding:0 10px;line-height:1.3}.header-dropdown-item>svg{color:var(--ui-ink-muted);flex-shrink:0}.header-dropdown-item:hover{background:var(--ui-hover)}.header-dropdown-item:hover>svg{color:var(--ui-ink-soft)}.header-dropdown-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;background:var(--ui-hover)}.header-dropdown-item.active{background:var(--ui-selected);color:var(--ui-ink);font-weight:var(--fw-medium)}.header-dropdown-item.active>svg:not(.header-dropdown-check),.header-dropdown-check,.header-dropdown-item>.header-dropdown-check{color:var(--ui-accent-ink)}.header-dropdown-item-code{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider)}.header-dropdown-item-flag{font-size:var(--text-lg)}.header-dropdown-divider{background:var(--ui-border-soft);height:1px;margin:0 6px}.header-dropdown-kbd{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-kbd-bg,var(--ui-surface-soft));min-width:20px;height:20px;color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);justify-content:center;align-items:center;margin-inline-start:auto;padding:0 5px;display:inline-flex}.header-lang-dropdown{min-width:210px}.header-user-dropdown{width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--header-viewport-bottom,72px) - 80px);overscroll-behavior:contain;top:calc(100% + 8px);overflow-y:auto}.header-user-card{border-radius:var(--radius-md);background:var(--ui-surface-soft);box-shadow:inset 0 0 0 1px var(--ui-border-soft);align-items:center;gap:12px;margin:6px;padding:12px;display:flex}.header-card-avatar{width:40px;height:40px;box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 3px var(--ui-border)}.header-card-avatar-initials{font-size:var(--text-base);font-weight:var(--fw-semibold)}.header-card-info{flex-direction:column;gap:1px;min-width:0;display:flex}.header-card-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal)}.header-card-email{color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin-top:0}.header-card-role-badge{background:var(--ui-accent-soft);height:18px;color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--accent-primary);border:0;border-radius:999px;align-self:flex-start;align-items:center;margin-top:5px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-card-role-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 16%, transparent)}}.header-card-role-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide)}.header-user-dropdown .header-dropdown-divider{margin:0 6px}.header-user-dropdown .text-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.header-user-dropdown .text-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 78%, var(--text-primary)))}}.header-user-dropdown .text-danger>svg{color:currentColor}.header-user-dropdown .text-danger:hover{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.header-user-dropdown .text-danger:hover{background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.header-account-menu .header-dropdown-item>svg{flex-shrink:0}.header-account-menu .header-dropdown-item-label{min-width:0}.header-preference-value{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);margin-inline-start:auto;overflow:hidden}.header-preference-value+svg{color:var(--ui-ink-muted)}.header-preference-heading{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;padding:8px 16px 2px}.header-preference-back{color:var(--ui-ink-soft);font-weight:var(--fw-medium)}@supports (color:color-mix(in lab, red, red)){.auth-container:not([style*=background-image]){background-image:radial-gradient(ellipse at 15% 20%, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 52%), radial-gradient(ellipse at 90% 85%, color-mix(in srgb, var(--accent-secondary) 7%, transparent), transparent 50%)}}.auth-container:after{background:radial-gradient(circle, var(--accent-secondary), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.auth-container:after{background:radial-gradient(circle, color-mix(in srgb, var(--accent-secondary) 7%, transparent), transparent 70%)}}.auth-card{border-color:var(--ui-border);box-shadow:0 24px 80px -36px var(--text-primary), var(--shadow-sm);padding:44px}@supports (color:color-mix(in lab, red, red)){.auth-card{box-shadow:0 24px 80px -36px color-mix(in srgb, var(--text-primary) 28%, transparent), var(--shadow-sm)}}.auth-container[style*=background-image] .auth-card{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.auth-container[style*=background-image] .auth-card{background:color-mix(in srgb, var(--bg-card) 92%, transparent)}}.auth-container[style*=background-image] .auth-card{border-color:var(--ui-border)}.auth-title{font-weight:var(--fw-semibold);font-size:var(--text-6xl);letter-spacing:-.045em;line-height:1.15}.auth-subtitle{line-height:1.7}html[data-density=compact] .workspace-shell .sidebar-link{min-height:var(--ui-nav-row-height);padding:var(--ui-nav-row-padding)}html[data-density=compact] .workspace-shell .sidebar.collapsed .sidebar-link{width:32px;min-height:32px;padding:0}html[data-density=compact] .workspace-shell .sidebar-section{margin-top:0;padding:8px 8px 2px}html[data-density=compact] .workspace-shell .sidebar-nav{padding:2px 8px 12px}html[data-density=compact] .workspace-shell .sidebar.collapsed .sidebar-nav{padding:2px 0 12px}html[data-density=compact] .workspace-shell .sidebar-logo{padding:0 8px}html[data-density=compact] .workspace-shell .sidebar.collapsed .sidebar-logo{min-height:var(--ui-header-h);padding:4px 0 2px}html[data-density=compact] .workspace-shell .page-body:not(.no-padding){padding:16px 20px 24px}html[data-density=compact] .workspace-shell .page-info-bar{gap:6px;padding:8px 20px}html[data-density=compact] .workspace-shell .page-header{min-height:var(--ui-header-h);padding:6px 20px}html[data-density=compact] .workspace-shell .page-tabs{min-height:var(--ui-tab-h);padding:0 20px}html[data-density=compact] .header-dropdown-item{min-height:28px}@media (min-width:1800px){.stat-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1200px){.workspace-shell .header-user-name,.workspace-shell .header-ai-shortcut{display:none}.workspace-shell .header-user-btn{padding-inline-end:6px}}@media (max-width:1200px) and (min-width:769px){.workspace-shell .sidebar{width:220px}.workspace-shell .page-header-center{flex-basis:260px;max-width:260px}}@media (max-width:1000px) and (min-width:769px){.workspace-shell .page-header-center{display:none}.workspace-shell .header-search-mobile-btn{display:inline-flex!important}.workspace-shell .header-lang-code{display:none}}@media (max-width:768px){.workspace-frame,.workspace-shell{background:var(--ui-canvas)}.workspace-shell>.main-content{height:100dvh;box-shadow:none;scrollbar-gutter:auto;border:0;border-radius:0;margin:0}.workspace-shell .sidebar,.workspace-shell .sidebar.collapsed{background:var(--ui-chrome);border-inline-end:1px solid var(--ui-border);width:min(292px,85vw);box-shadow:none}.workspace-shell .sidebar.open{box-shadow:var(--shadow-xl)}.workspace-frame .workspace-shell>.sidebar{position:absolute}.workspace-shell .sidebar-logo,.workspace-shell .sidebar.collapsed .sidebar-logo{min-height:60px;padding:max(8px, env(safe-area-inset-top,0px)) 10px 8px;flex-direction:row;justify-content:flex-start;margin-top:0}.workspace-shell .sidebar-mobile-close{width:var(--ui-icon-btn);height:var(--ui-icon-btn);border-radius:var(--radius-md);color:var(--ui-ink-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-inline-start:auto;padding:0;display:grid}.workspace-shell .sidebar-mobile-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.workspace-shell .sidebar-toggle-header{width:var(--ui-icon-btn);height:var(--ui-icon-btn)}.workspace-shell .sidebar-link{min-height:44px}.workspace-shell .sidebar-nav{padding-inline:10px}:is(.workspace-shell,.workspace-public) .page-header{min-height:56px;padding:8px var(--ui-gutter);background:var(--ui-canvas)}@supports (color:color-mix(in lab, red, red)){:is(.workspace-shell,.workspace-public) .page-header{background:color-mix(in srgb, var(--ui-canvas) 90%, transparent)}}.page-identity{display:none}:is(.workspace-shell,.workspace-public) .page-title{font-size:var(--text-lg)}:is(.workspace-shell,.workspace-public) .page-header-left{gap:6px}:is(.workspace-shell,.workspace-public) .page-header-icons,.header-tools{gap:2px}.workspace-shell .header-settings-btn{display:inline-flex}.workspace-shell .header-ai-btn{width:var(--ui-icon-btn);min-width:var(--ui-icon-btn);justify-content:center;padding:0}.workspace-shell .header-ai-btn>span{display:none}.workspace-shell .header-lang-btn{padding:0 6px}.workspace-shell .header-user-btn{padding:2px}.workspace-shell .header-user-btn>.header-chevron{display:none}.workspace-shell .notification-panel-wrapper{position:static}.workspace-shell .notification-dropdown{max-height:calc(100dvh - var(--header-viewport-bottom,72px) - 80px - env(safe-area-inset-bottom,0px))!important;top:calc(100% + 8px)!important;position:absolute!important;inset-inline:12px!important}:is(.workspace-shell,.workspace-public) .page-body:not(.no-padding){padding:16px var(--ui-gutter) 28px}.bug-report-fab{opacity:.5!important;width:32px!important;height:32px!important;top:68px!important;bottom:auto!important;transform:none!important}.bug-report-fab:hover,.bug-report-fab:focus-visible{opacity:1!important}.need-help-fab-wrapper{top:106px!important;bottom:auto!important;transform:none!important}.need-help-fab-wrapper>button{opacity:.5!important;width:32px!important;height:32px!important}.need-help-fab-wrapper>button:hover,.need-help-fab-wrapper>button:focus-visible,.need-help-fab-wrapper>button[aria-expanded=true]{opacity:1!important}:is(.workspace-shell,.workspace-public) .page-info-bar{padding:12px var(--ui-gutter)}:is(.workspace-shell,.workspace-public) .page-info-bar-row{flex-direction:column;align-items:stretch;gap:10px}:is(.workspace-shell,.workspace-public) .page-info-bar-row .page-header-actions{margin-inline-start:0}:is(.workspace-shell,.workspace-public) .page-info-top-row{flex-wrap:wrap;gap:8px}:is(.workspace-shell,.workspace-public) .page-tabs{padding:0 var(--ui-gutter);gap:16px}.workspace-shell .mobile-bottom-nav{height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.workspace-shell .mobile-bottom-nav{background:color-mix(in srgb, var(--ui-surface) 90%, transparent)}}.workspace-shell .mobile-bottom-nav{-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--ui-border);box-shadow:0 -10px 28px -22px #0f121859}.workspace-shell .mobile-bottom-tab{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:0;gap:2px;position:relative}.workspace-shell .mobile-bottom-tab-active{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.workspace-shell .mobile-bottom-tab-active .mobile-bottom-tab-icon{background:var(--ui-accent-soft)}.workspace-shell .mobile-bottom-tab:active .mobile-bottom-tab-icon{background:var(--ui-pressed)}.workspace-shell .mobile-bottom-tab-active:active .mobile-bottom-tab-icon{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.workspace-shell .mobile-bottom-tab-active:active .mobile-bottom-tab-icon{background:color-mix(in srgb, var(--accent-primary) 18%, var(--ui-surface))}}.auth-card{padding:30px 24px}.stat-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:is(.workspace-shell,.workspace-public) .page-header{padding-block:8px}.workspace-shell .page-header-top{flex-wrap:wrap;row-gap:6px}.workspace-shell .page-header-left{flex-basis:100%}.workspace-shell .page-header-icons{flex:100%;justify-content:space-between}.workspace-shell .page-header-icons :is(.header-icon-btn,.notification-bell,.header-ai-btn){width:40px;min-width:40px;height:40px;min-height:40px}.workspace-shell .header-user-btn{justify-content:center;min-width:40px;height:40px}.workspace-shell .header-user-avatar{width:32px;height:32px}.workspace-shell .header-divider{display:none}.workspace-shell .page-header-icons>.header-tools{display:contents}.bug-report-fab{top:124px!important}.need-help-fab-wrapper{top:162px!important}}@media print{.workspace-frame{background:0 0;height:auto;overflow:visible}.workspace-frame>.workspace-shell{background:0 0;overflow:visible}.workspace-banners,.workspace-shell>.sidebar,.workspace-shell .mobile-bottom-nav,.page-header-center,.page-header-icons,.sidebar-toggle-header{display:none!important}.workspace-shell>.main-content{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}:is(.workspace-shell,.workspace-public) .page-header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;box-shadow:none;background:0 0;padding:0 0 12px;position:static}.page-identity{display:none}}.ui-countup{font-variant-numeric:tabular-nums}.ui-countup.is-reserved{display:inline-grid}.ui-countup.is-reserved>.ui-countup-reserve,.ui-countup.is-reserved>.ui-countup-value{grid-area:1/1}.ui-countup-reserve{visibility:hidden}.reports-layout{flex:1;min-height:0;display:flex;overflow:hidden}.reports-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.reports-main .report-content{padding:26px}.reports-view-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.reports-view-heading h2{font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:1.4}.reports-view-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}.reports-view-period{color:var(--text-secondary);font-size:var(--text-body-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.reports-sidebar-header{border-color:var(--ui-border)}.analytics-trend-chart{width:100%;min-width:0;position:relative}.analytics-trend-chart svg{display:block;overflow:visible}.analytics-chart-grid{stroke:var(--ui-border-soft);stroke-width:1px;shape-rendering:crispedges}.analytics-chart-axis{fill:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.analytics-chart-track{fill:none}.analytics-chart-crosshair{stroke:var(--ui-border-strong);stroke-width:1px;shape-rendering:crispedges}.analytics-chart-dot{transition:r .12s}.analytics-chart-hit{cursor:crosshair;outline:none}.analytics-chart-hit:focus-visible{stroke:var(--accent-primary);stroke-width:1.5px;stroke-dasharray:3 3}.analytics-chart-line,.analytics-chart-area{animation:analytics-reveal .55s var(--ui-ease-out,ease-out)}.analytics-chart-bar{transform-origin:bottom;transform-box:fill-box;animation:analytics-bar .6s var(--ui-ease-out,ease-out);transition:opacity .12s}.analytics-chart-bar.is-muted{opacity:.45}.analytics-chart-axis.is-current{fill:var(--ui-ink);font-weight:var(--fw-semibold)}.analytics-chart-annotation{fill:var(--ui-ink);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--ui-surface,var(--bg-card));stroke-width:4px;stroke-linejoin:round;pointer-events:none}.analytics-tooltip-label{color:var(--text-secondary);font-size:var(--text-body-sm);margin-bottom:2px}.analytics-tooltip-value{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.analytics-tooltip-meta{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-top:2px}.analytics-trend-chart.is-fill{min-height:var(--analytics-chart-min,220px);flex:1 1 0}.analytics-trend-chart.is-fill>svg{position:absolute;inset:0}.analytics-chart-projection{pointer-events:none}.analytics-chart-projection-line{stroke:var(--projection-color,var(--chart-1));stroke-width:1.5px;stroke-dasharray:3 3;stroke-linecap:round}.analytics-chart-projection-dot{fill:var(--ui-surface,var(--bg-card));stroke:var(--projection-color,var(--chart-1));stroke-width:1.5px;stroke-dasharray:2.5 2}.analytics-chart-projection-bar{fill:var(--projection-color,var(--chart-1))}@supports (color:color-mix(in lab, red, red)){.analytics-chart-projection-bar{fill:color-mix(in srgb, var(--projection-color,var(--chart-1)) 8%, transparent)}}.analytics-chart-projection-bar{stroke:var(--projection-color,var(--chart-1));stroke-width:1.25px;stroke-dasharray:3 2.5}.analytics-chart-annotation.is-projection{fill:var(--ui-ink-soft,var(--text-secondary));font-weight:var(--fw-medium)}.analytics-chart-chip{pointer-events:none}.analytics-chart-chip rect{fill:var(--projection-color,var(--chart-1));stroke:var(--ui-surface,var(--bg-card));stroke-width:1.5px}.analytics-chart-chip text{fill:var(--ui-surface,var(--bg-card));font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.analytics-tooltip-projection{border-top:1px dashed var(--ui-border);max-width:26ch;color:var(--text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:4px;padding-top:4px}.analytics-chart-empty{min-height:180px;color:var(--text-muted);font-size:var(--text-body);place-items:center;display:grid}.exec-health-donut-container{align-items:center;gap:20px;display:flex}.exec-health-donut-wrapper{aspect-ratio:1;flex-shrink:0;width:min(220px,55%);position:relative}.exec-health-donut{width:100%;height:100%}.exec-health-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.exec-health-legend{flex-direction:column;gap:2px;min-width:140px;display:flex}.exec-health-legend-item{font-size:var(--text-body-sm);align-items:center;gap:8px;display:flex}.analytics-donut{flex-wrap:wrap;justify-content:center;gap:20px;min-width:0}.analytics-donut .exec-health-donut-wrapper{width:min(172px,48%);min-width:120px}.analytics-donut .exec-health-donut-center{pointer-events:none;text-align:center;padding:24%}.analytics-donut-track{stroke:var(--ui-surface-sunken)}.analytics-donut-segment{cursor:crosshair;transition:opacity .12s,stroke-width .12s}.analytics-donut-segment:focus-visible{stroke-width:14px;outline:none}.analytics-donut-value{max-width:100%;color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.analytics-donut-value.is-detail{font-size:var(--text-lg);letter-spacing:var(--ls-snug)}.analytics-donut-label{color:var(--text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere;margin-top:4px;line-height:1.3}.analytics-donut .exec-health-legend{flex:1;min-width:min(190px,100%);max-width:360px}.analytics-donut .exec-health-legend-item{border-radius:var(--radius-sm);grid-template-columns:8px minmax(0,1fr) auto auto;gap:10px;min-height:32px;padding:6px 8px;transition:background-color .12s;display:grid}.analytics-donut .exec-health-legend-item:hover,.analytics-donut .exec-health-legend-item.is-active{background:var(--ui-hover)}.analytics-donut .exec-health-legend-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.analytics-legend-dot{border-radius:calc(var(--radius-sm) / 3);background:var(--swatch,var(--text-muted));width:8px;height:8px}.analytics-legend-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);overflow-wrap:anywhere}.analytics-legend-value{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.analytics-legend-share{min-width:34px;color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;text-align:end}.analytics-rank-number{width:24px;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.analytics-rank-content{flex:1;min-width:0}.analytics-rank-heading{font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.analytics-rank-heading>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-rank-heading>strong{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex-shrink:0}.analytics-rank-track{background:var(--ui-surface-sunken);border-radius:999px;height:6px;overflow:hidden}.analytics-rank-fill{border-radius:inherit;transform-origin:0;height:100%;animation:.5s analytics-reveal}.report-kpi{border-radius:var(--radius-lg);border-color:var(--ui-border);min-width:0;box-shadow:var(--ui-shadow);padding:22px;transition:border-color .12s,box-shadow .12s}.report-kpi:hover{transform:none}.report-kpi-label{font-size:var(--text-sm);color:var(--ui-ink-soft);font-weight:var(--fw-semibold);letter-spacing:.065em}.report-kpi-value{font-size:clamp(var(--text-4xl), 2.5vw, var(--text-6xl));font-weight:var(--fw-semibold);letter-spacing:-.045em;margin:7px 0 3px}.report-kpi-sub{color:var(--text-secondary);font-size:var(--text-body-sm)}.report-section-title{font-weight:var(--fw-semibold);font-size:var(--text-lg);letter-spacing:var(--ls-snug)}.report-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-section{border-radius:var(--radius-lg);border-color:var(--ui-border);min-width:0;box-shadow:var(--ui-shadow);padding:24px}.report-section-title{margin-bottom:24px}.report-range-picker{background:var(--ui-surface-soft);border-color:var(--ui-border);padding:4px}.report-range-btn{color:var(--text-secondary);font-weight:var(--fw-medium);padding:7px 12px}.report-range-btn.active{color:var(--ui-accent-ink);box-shadow:var(--shadow-xs)}.reports-date-bar{background:var(--bg-card);border-color:var(--ui-border);padding:16px 24px}.report-table-wrapper{border-color:var(--ui-border);border-radius:var(--radius-lg)}.report-table th{background:var(--ui-surface-soft);color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0}@keyframes analytics-reveal{0%{opacity:0}to{opacity:1}}@keyframes analytics-bar{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@media (max-width:900px){.report-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.reports-sidebar{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.reports-main .report-content{padding:20px 16px}.reports-view-heading h2{font-size:var(--text-2xl)}.reports-view-heading{gap:8px}.reports-date-bar{padding:12px 16px}.report-kpi{padding:16px}.report-kpi-label{font-size:var(--text-xs)}.report-kpi-value{font-size:var(--text-4xl);overflow-wrap:anywhere}.report-section{padding:18px}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-health-donut-container{flex-wrap:wrap;justify-content:center}.analytics-donut{flex-direction:column;gap:14px}.analytics-donut .exec-health-donut-wrapper{width:150px}.analytics-donut .exec-health-legend{width:100%;min-width:0}}@media (max-width:380px){.report-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.analytics-chart-line,.analytics-chart-area,.analytics-chart-bar,.analytics-rank-fill{animation:none}.analytics-chart-bar,.analytics-chart-dot,.analytics-donut-segment,.analytics-donut .exec-health-legend-item{transition:none}}.dashboard-studio,.dashboard-portal,.dashboard-team{--studio-border:var(--ui-border,var(--border-primary))}.studio-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);color:var(--ui-ink);padding:20px;position:relative}.studio-eyebrow{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:var(--lh-snug);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;display:flex}.studio-eyebrow>svg{flex-shrink:0}.studio-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px;display:flex}.studio-panel-heading>div{min-width:0}.studio-panel-heading h3{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);align-items:center;gap:8px;margin:0;display:flex}.studio-panel-heading .studio-eyebrow{margin-bottom:4px}.studio-panel-heading>.btn{flex-shrink:0}.studio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.studio-view-switch{flex-shrink:0}.studio-period-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.studio-period-tools .select{width:auto;min-width:150px}.studio-custom-period{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:fit-content;max-width:100%;box-shadow:var(--ui-shadow);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:-6px 0 16px auto;padding:14px 16px;display:flex}.studio-custom-period label{min-width:180px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);gap:6px;display:grid}.studio-custom-actions{align-items:center;gap:6px;display:flex}.studio-custom-period>span{color:var(--accent-ink-danger,var(--accent-danger));flex-basis:100%}@supports (color:color-mix(in lab, red, red)){.studio-custom-period>span{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.studio-custom-period>span{font-size:var(--text-body-sm)}.attention-clear{min-height:160px;color:var(--ui-ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.attention-clear>.ui-icon-tile{margin-bottom:4px}.attention-clear>strong{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.attention-clear p{max-width:44ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal)}.studio-loading{color:var(--text-muted);font-size:var(--text-body);text-align:center;padding:32px 0}.studio-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.studio-skeleton-grid>.skeleton{border-radius:var(--radius-lg)}.studio-skeleton-kpi{min-height:92px}.studio-skeleton-main{grid-column:span 3;min-height:340px}.studio-skeleton-side{min-height:340px}.studio-skeleton-wide{grid-column:1/-1;min-height:200px}.studio-query-error{background:var(--accent-warning);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-query-error{background:color-mix(in srgb, var(--accent-warning) 7%, var(--ui-surface))}}.studio-query-error{border:1px solid var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.studio-query-error{border:1px solid color-mix(in srgb, var(--accent-warning) 28%, var(--ui-border))}}.studio-query-error{border-radius:var(--radius-lg);color:var(--ui-ink);font-size:var(--text-body)}.studio-query-error strong{font-weight:var(--fw-semibold)}.studio-query-error span:not(.ui-icon-tile){min-width:200px;color:var(--ui-ink-soft);flex:1}.studio-query-error>.btn{margin-inline-start:auto}.dashboard-attention{flex-direction:column;display:flex}.dashboard-attention .attention-heading{gap:10px;margin-bottom:14px}.attention-heading-copy{flex:1;min-width:0}.attention-heading .studio-eyebrow{margin-bottom:2px}.attention-heading h3{line-height:24px}.attention-count{background:var(--ui-accent-soft);min-width:20px;height:20px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.attention-caption{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:1px 0 0}.attention-list{flex-direction:column;margin:0 -8px;display:flex}.attention-list:empty{display:none}.attention-item{--attention-tone:var(--accent-info);--attention-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.attention-item{--attention-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.attention-item{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:10px 6px 10px 14px;transition:background-color .12s;display:flex;position:relative}.attention-item+.attention-item{margin-top:2px}.attention-item:before{content:"";background:var(--attention-tone);border-radius:999px;width:3px;position:absolute;inset-block:12px;inset-inline-start:4px}.attention-item:hover,.attention-item:focus-within{background:var(--ui-hover)}.attention-critical{--attention-tone:var(--accent-danger);--attention-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.attention-critical{--attention-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.attention-warning{--attention-tone:var(--accent-warning);--attention-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.attention-warning{--attention-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.attention-symbol{border-radius:var(--radius-md);background:var(--attention-tone);flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-symbol{background:color-mix(in srgb, var(--attention-tone) var(--ui-tint), var(--ui-surface))}}.attention-symbol{color:var(--attention-ink)}.attention-link{min-width:0;color:var(--ui-ink);flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.attention-link strong{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.attention-link>span{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.attention-link .attention-action{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.attention-link:hover strong{color:var(--ui-accent-ink)}.attention-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.attention-dismiss{color:var(--ui-ink-muted);opacity:.7;flex-shrink:0}.attention-item:is(:hover,:focus-within) .attention-dismiss{opacity:1}.attention-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.attention-footer:not(:empty){border-top:1px solid var(--ui-border-soft);margin-top:auto;padding-top:10px}.attention-list:has(+.attention-footer:not(:empty)){margin-bottom:12px}.attention-error{color:var(--accent-ink-danger,var(--accent-danger));align-items:center;gap:6px;margin-bottom:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.attention-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary)))}}.attention-error{font-size:var(--text-body-sm)}.attention-error>svg{flex-shrink:0}.attention-clear{min-height:150px;padding-block:20px}.dashboard-attention .attention-clear{flex:1}.attention-loading{text-align:start;font-size:var(--text-body-sm);gap:10px;padding:8px 0 12px;display:grid}.attention-skeleton{gap:8px;display:grid}.attention-skeleton>.skeleton{border-radius:var(--radius-md);height:44px}.studio-footer{color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 0;display:flex}.studio-footer time{font-variant-numeric:tabular-nums;margin-inline-start:auto}.studio-live-dot{background:var(--accent-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.studio-footer.is-stale .studio-live-dot{background:var(--accent-warning)}@media (max-width:960px){.studio-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-skeleton-main{grid-column:1/-1}.studio-skeleton-side{grid-column:1/-1;min-height:220px}}@media (max-width:768px){.studio-toolbar{align-items:stretch}.studio-view-switch{width:100%;display:flex}.studio-view-switch>.ui-segmented-btn{flex:1}.studio-period-tools{width:100%;margin-inline-start:0}.studio-period-tools .select{flex:1;width:100%}.studio-custom-period label{flex:100%;min-width:0}}@media (max-width:600px){.studio-panel{padding:16px}.studio-skeleton-grid{grid-template-columns:minmax(0,1fr)}.attention-item{gap:10px;padding-inline-end:2px}}html[data-density=compact] .studio-panel{padding:16px}html[data-density=compact] .attention-item{padding-block:7px}@media (prefers-reduced-motion:reduce){.attention-item{transition:none}}@media print{.studio-toolbar,.studio-custom-period,.attention-dismiss,.attention-footer{display:none}.studio-panel{box-shadow:none;break-inside:avoid}}.executive-mission,.mrr-modal{--mission-aging-1:var(--accent-warning);--mission-aging-2:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.executive-mission,.mrr-modal{--mission-aging-2:color-mix(in srgb, var(--accent-warning) 62%, var(--accent-danger))}}.executive-mission,.mrr-modal{--mission-aging-3:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.executive-mission,.mrr-modal{--mission-aging-3:color-mix(in srgb, var(--accent-warning) 28%, var(--accent-danger))}}.executive-mission,.mrr-modal{--mission-aging-4:var(--accent-danger);--mission-ink-danger:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.executive-mission,.mrr-modal{--mission-ink-danger:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.executive-mission,.mrr-modal{--mission-ink-warning:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.executive-mission,.mrr-modal{--mission-ink-warning:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.mission-dashboard{max-width:1680px;margin-inline:auto}@media (min-width:1920px){.mission-dashboard{max-width:2560px}}.exec-deck{container:exec-deck/inline-size}.exec-deck>.ops-section{flex-direction:column;min-width:0;display:flex}.exec-deck>.ops-section>.ops-deck-grid{flex:auto}@container exec-deck (min-width:2200px){.exec-deck:not(:has(.exec-caution-well.is-expanded))>:is(.exec-sys,.exec-dlv).is-paired>.ops-deck-grid{flex-flow:column}.exec-deck:not(:has(.exec-caution-well.is-expanded))>:is(.exec-sys,.exec-dlv).is-paired>.ops-deck-grid>*{flex:none}:is(.exec-deck:not(:has(.exec-caution-well.is-expanded))>.exec-sys.is-paired>.ops-deck-grid>.exec-caution,.exec-deck:not(:has(.exec-caution-well.is-expanded))>.exec-dlv.is-paired>.ops-deck-grid>:last-child){flex:auto}}.exec-deck>.exec-sys:has(.exec-caution-well.is-expanded){--ops-cols:12}.mission-dashboard>.mission-toolbar{margin:16px 0 0}.mission-toolbar{container:mission-toolbar/inline-size}.mission-period-segments{display:none}.mission-period-select{min-width:0}@container mission-toolbar (min-width:1000px){.mission-period-segments{display:inline-flex}.mission-period-select{display:none}}.mission-period-edit{max-width:100%}.mission-period-edit-action{border-inline-start:1px solid var(--ui-border);color:var(--ui-accent-ink);font-weight:var(--fw-semibold);margin-inline-start:2px;padding-inline-start:8px}.mission-dashboard>.studio-custom-period{margin:12px 0 0 auto}.mission-dashboard>.studio-query-error{margin:16px 0 0}.mission-dashboard>.studio-skeleton-grid{gap:var(--ops-gap,16px);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:26px}.mission-dashboard>.studio-skeleton-grid>.studio-skeleton-kpi{display:none}.mission-dashboard>.studio-skeleton-grid>.studio-skeleton-main{grid-column:span 8;min-height:420px}.mission-dashboard>.studio-skeleton-grid>.studio-skeleton-side{grid-column:span 4;min-height:420px}.mission-dashboard>.studio-skeleton-grid>.studio-skeleton-wide{grid-column:1/-1;min-height:260px}@container ops (max-width:1100px){.mission-dashboard>.studio-skeleton-grid>:is(.studio-skeleton-main,.studio-skeleton-side){grid-column:1/-1}.mission-dashboard>.studio-skeleton-grid>.studio-skeleton-side{min-height:260px}}.mission-dashboard>.studio-footer{margin-top:20px}.exec-between{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.exec-muted{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal)}.exec-soft{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.exec-strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.exec-footnote{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:10px}.exec-other-currencies{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;margin:4px 0 0}.exec-dash{color:var(--text-muted)}.exec-no-prior{background:var(--ui-surface-sunken);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border-radius:999px;padding:1px 8px}.exec-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;display:flex}.exec-foot-row .btn,.btn.exec-link-btn{color:var(--ui-ink)}.exec-cell-change{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.exec-cell-change>svg{flex-shrink:0}.exec-cell-change.is-up>svg{color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.exec-cell-change.is-up>svg{color:color-mix(in srgb, var(--accent-success) 70%, var(--ops-band-ink,currentColor))}}.exec-cell-change.is-down>svg{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-cell-change.is-down>svg{color:color-mix(in srgb, var(--accent-danger) 70%, var(--ops-band-ink,currentColor))}}.ops-band.exec-band{--exec-band-series:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.ops-band.exec-band{--exec-band-series:color-mix(in srgb, var(--chart-1) 70%, var(--ops-band-ink))}}.ops-band.exec-band .ops-microbar:not(.is-hl):not(.is-zero),.ops-band.exec-band .ops-mmicro-day:not(.is-hl) .ops-mmicro-half>i{background:var(--ops-band-past)}.ops-band.exec-band .ops-spark-dot{background:var(--exec-band-series)}.ops-band.exec-band .ops-cell-trend:has(>.exec-trend-cap){gap:4px;display:grid}.exec-trend-cap{min-width:0;color:var(--ops-band-muted);font-size:var(--text-xs);line-height:var(--lh-snug);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 6px;display:flex}.exec-trend-cap-series{min-width:0;font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:0 4px;display:inline-flex}.exec-trend-cap-span{font-variant-numeric:tabular-nums;white-space:nowrap}.exec-cap-key{flex-shrink:0;width:8px;height:13px;display:inline-block}.exec-cap-key.is-up{background:linear-gradient(var(--ops-band-soft) 0 0) 0 6px / 100% 1px no-repeat, linear-gradient(var(--ops-band-past) 0 0) 1px 1px / 6px 5px no-repeat}.exec-cap-key.is-down{background:linear-gradient(var(--ops-band-soft) 0 0) 0 6px / 100% 1px no-repeat, linear-gradient(var(--ops-band-past) 0 0) 1px 7px / 6px 5px no-repeat;margin-inline-start:3px}.exec-drafts-link{color:var(--ui-ink-soft);font-weight:var(--fw-medium);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.exec-drafts-link:hover{color:var(--ui-accent-ink)}.exec-drafts-link:hover>span{text-underline-offset:3px;text-decoration:underline}.exec-drafts-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:2px}.mission-dashboard .ops-tag.tone-blue{--tone:var(--hue-blue);--tone-ink:var(--hue-blue)}@supports (color:color-mix(in lab, red, red)){.mission-dashboard .ops-tag.tone-blue{--tone-ink:color-mix(in srgb, var(--hue-blue) var(--ui-ink-mix,58%), var(--text-primary))}}.mission-dashboard .ops-tag.tone-yellow{--tone:var(--hue-yellow);--tone-ink:var(--hue-yellow)}@supports (color:color-mix(in lab, red, red)){.mission-dashboard .ops-tag.tone-yellow{--tone-ink:color-mix(in srgb, var(--hue-yellow) var(--ui-ink-mix,58%), var(--text-primary))}}.mission-dashboard .ops-tag.tone-green{--tone:var(--hue-green);--tone-ink:var(--hue-green)}@supports (color:color-mix(in lab, red, red)){.mission-dashboard .ops-tag.tone-green{--tone-ink:color-mix(in srgb, var(--hue-green) var(--ui-ink-mix,58%), var(--text-primary))}}.mission-dashboard .ops-tag.tone-violet{--tone:var(--hue-violet);--tone-ink:var(--hue-violet)}@supports (color:color-mix(in lab, red, red)){.mission-dashboard .ops-tag.tone-violet{--tone-ink:color-mix(in srgb, var(--hue-violet) var(--ui-ink-mix,58%), var(--text-primary))}}.mission-dashboard .ops-tag.tone-aqua{--tone:var(--hue-aqua);--tone-ink:var(--hue-aqua)}@supports (color:color-mix(in lab, red, red)){.mission-dashboard .ops-tag.tone-aqua{--tone-ink:color-mix(in srgb, var(--hue-aqua) var(--ui-ink-mix,58%), var(--text-primary))}}.mission-dashboard .ops-tag.tone-orange{--tone:var(--hue-orange);--tone-ink:var(--hue-orange)}@supports (color:color-mix(in lab, red, red)){.mission-dashboard .ops-tag.tone-orange{--tone-ink:color-mix(in srgb, var(--hue-orange) var(--ui-ink-mix,58%), var(--text-primary))}}.badge.exec-late{height:20px;font-size:var(--text-sm);white-space:nowrap;padding:0 7px}.exec-three-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3px}@supports (grid-template-rows:subgrid){.exec-three-stats>.ops-stat{grid-row:span 3;grid-template-rows:subgrid}}.exec-pfd{grid-template-columns:minmax(232px,.8fr) minmax(0,1.2fr);gap:28px;display:grid}.exec-pfd-readout{flex-direction:column;min-width:0;display:flex}.exec-pfd-readout>.ops-stat .ops-stat-meta{margin-top:6px}.exec-pacing{margin-top:18px}.exec-elapsed{gap:7px;margin-top:14px;display:grid}.exec-elapsed .ops-ticks{margin-top:0}.exec-facts{border-top:1px solid var(--ui-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:12px;display:grid}.exec-pfd-readout>:nth-last-child(2){margin-bottom:14px}.exec-pfd-chart{flex-direction:column;min-width:0;display:flex}.exec-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.exec-chart-head .ops-legend{color:var(--ui-ink)}.exec-chart-legend{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;display:flex}.exec-legend-projection{color:var(--ui-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:6px;display:inline-flex}.exec-projection-key{border:1.5px dashed var(--chart-1);border-radius:calc(var(--radius-sm) / 2);flex-shrink:0;width:14px;height:8px;display:inline-block}.exec-pacing .ops-pacing-track{overflow:visible}.exec-pacing .ops-pacing-fill{position:relative}.exec-pacing-projected{box-sizing:border-box;border:1.5px dashed var(--chart-1);background:var(--chart-1);border-inline-start:0;border-radius:0 999px 999px 0;position:absolute;inset-block:0}@supports (color:color-mix(in lab, red, red)){.exec-pacing-projected{background:color-mix(in srgb, var(--chart-1) 10%, transparent)}}.exec-projection{gap:2px;margin-top:12px;display:grid}.exec-projection>.ops-k{align-items:center;gap:7px;margin-bottom:1px;display:inline-flex}.exec-projection-value{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.exec-projection-basis{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);text-wrap:pretty}.mission-chart-switch{flex-shrink:0}.mission-chart-switch .ui-segmented-btn{padding:0 8px}.mission-chart-empty{border:1px dashed var(--ui-border);border-radius:var(--radius-md);min-height:220px;color:var(--text-muted);font-size:var(--text-body);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.exec-sources{margin-top:4px}.exec-sources>.ops-subhead{margin-bottom:4px}.exec-src-table{border-collapse:collapse;width:100%;font-size:var(--text-body);font-variant-numeric:tabular-nums}.exec-src-table th,.exec-src-table td{border-bottom:1px solid var(--ui-border-soft);text-align:start;vertical-align:middle;white-space:nowrap;padding:9px 10px}.exec-src-table :is(th,td):first-child{padding-inline-start:0}.exec-src-table :is(th,td):last-child{padding-inline-end:0}.exec-src-table thead th{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;padding-block:6px}.exec-src-table tbody tr:last-child>*{border-bottom:0}.exec-src-table .num{text-align:end}.exec-src-table tbody th{color:var(--ui-ink);font-weight:var(--fw-medium)}.exec-src-name{align-items:center;gap:8px;display:inline-flex}.exec-src-value{color:var(--ui-ink);font-weight:var(--fw-semibold)}.exec-src-prior,.exec-src-txn{color:var(--ui-ink-soft)}.exec-src-change .ui-delta{font-size:var(--text-sm)}.exec-src-share-head,.exec-src-share{width:22%}.exec-src-share>.ops-hbar{vertical-align:middle;width:calc(100% - 46px);min-width:48px;display:inline-block}.exec-src-share>small{width:40px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);text-align:end;vertical-align:middle;display:inline-block}@container ops-panel (max-width:640px){.exec-pfd{grid-template-columns:minmax(0,1fr);gap:18px}.exec-pfd-readout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:24px;display:grid}.exec-pfd-readout>.ops-stat{grid-area:1/1/span 2}.exec-pfd-readout>.exec-pacing{grid-area:1/2;margin-top:3px}.exec-pfd-readout>.exec-projection{grid-area:2/2}.exec-pfd-readout>.exec-elapsed{border-top:1px solid var(--ui-border-soft);grid-area:3/2;align-content:start;margin-top:14px;padding-top:12px}.exec-pfd-readout>.exec-facts{grid-area:3/1;margin-top:14px}.exec-pfd-readout>:nth-last-child(2){margin-bottom:0}.exec-pfd-chart>.analytics-trend-chart.is-fill{min-height:184px}}@container ops-panel (max-width:500px){.exec-pfd{gap:20px}.exec-pfd-readout{display:flex}.exec-pfd-readout>.exec-pacing{margin-top:18px}.exec-pfd-readout>.exec-elapsed{border-top:0;margin-top:14px;padding-top:0}.exec-pfd-readout>:nth-last-child(2){margin-bottom:14px}.exec-pfd-readout>.exec-facts{margin-top:0}.exec-pfd-chart>.analytics-trend-chart.is-fill{min-height:var(--analytics-chart-min)}}.ops-panel.is-primary .ops-stat.is-hero.exec-figure-long .ops-stat-value{font-size:calc(var(--text-7xl) * 1.05)}.ops-panel.is-primary .ops-stat.is-hero.exec-figure-xlong .ops-stat-value{font-size:calc(var(--text-6xl) * 1.25)}.ops-panel.is-primary .ops-stat.is-lg.exec-figure-long .ops-stat-value{font-size:var(--text-6xl)}.ops-panel.is-primary .ops-stat.is-lg.exec-figure-xlong .ops-stat-value{font-size:var(--text-5xl)}@container ops (min-width:900px) and (max-width:1099px){.exec-fin>.ops-deck-grid>.exec-revenue{--ops-cols:7}.exec-fin>.ops-deck-grid>.exec-mrr{--ops-cols:5}}@container ops-panel (max-width:560px){.exec-src-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exec-src-table,.exec-src-table tbody{display:block}.exec-src-table tr{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name value change""prior txn share";align-items:center;gap:5px 14px;padding:9px 0;display:grid}.exec-src-table tbody tr:last-child{border-bottom:0}.exec-src-table :is(th,td){border:0;padding:0}.exec-src-table tbody th{white-space:normal;grid-area:name;min-width:0}.exec-src-value{text-align:end;grid-area:value}.exec-src-change{grid-area:change;text-align:end!important}.exec-src-prior{min-width:0;font-size:var(--text-body-sm);grid-area:prior;text-align:start!important}.exec-src-txn{font-size:var(--text-body-sm);text-align:end;grid-area:txn}.exec-src-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;margin-inline-end:5px}.exec-src-change[data-label]:before{display:none}.exec-src-share,.exec-src-share-head{grid-area:share;width:auto;min-width:120px}}@container exec-deck (min-width:2200px){.exec-revenue>.ops-panel-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:32px;display:grid}.exec-revenue .exec-sources{margin-top:0}.exec-revenue .exec-sources>.ops-subhead.is-rule{border-top:0;margin-top:0;padding-top:0}}.exec-mrr .ops-ring-center strong span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.exec-streams .ops-cells>i{width:11px;height:11px}.exec-mrr-top{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;display:grid}.exec-mrr-figures{gap:12px;min-width:0;display:grid}.exec-arr{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:10px;display:flex}.exec-arr .ops-k{display:inline}.exec-arr strong{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug)}.exec-lanes{gap:12px;padding:0;list-style:none;display:grid}.exec-lanes>li{grid-template-columns:minmax(0,1fr) auto 40px;grid-template-areas:"name value share""bar bar bar";align-items:baseline;gap:6px 10px;min-width:0;display:grid}.exec-lane-name{flex-wrap:wrap;grid-area:name;align-items:baseline;gap:1px 10px;min-width:0;display:flex}.exec-lane-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.exec-lane-note{min-width:0;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.exec-lanes>li>strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;grid-area:value}.exec-lanes>li>small{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;text-align:end;grid-area:share}.exec-lane-bar{grid-area:bar}.exec-streams{margin-top:18px}.exec-mrr>.ops-panel-body{flex-direction:column;display:flex}.exec-mrr-grid,.exec-mrr-side{flex-direction:column;flex:auto;display:flex}.exec-renewals{flex-direction:column;flex:auto;min-height:0;display:flex}.exec-renewals>.exec-renewal-list{min-height:calc(var(--exec-renewal-rows,3) * 2.9rem);flex:1 1 0;overflow:hidden}@container ops-panel (min-width:620px){.exec-mrr-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.exec-mrr-main{flex-direction:column;justify-content:space-between;display:flex}.exec-mrr-side>.exec-streams{margin-top:0}}@container ops-panel (max-width:380px){.exec-streams .ops-cells>i{width:10px;height:10px}}.exec-cells{margin-top:9px}.exec-renewals>.ops-subhead{margin-bottom:4px}.exec-renewal-list{padding:0;list-style:none}.exec-renewal-list>li{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding-block:6px;display:grid}.exec-renewal-list>li:last-child{border-bottom:0}.exec-renewal-list time{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.exec-renewal-list>li.is-late time{color:var(--mission-ink-danger);font-weight:var(--fw-semibold)}.exec-renewal-who{min-width:0;line-height:1.3;display:grid}.exec-renewal-who strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-renewal-who small{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge.exec-renewal-tag{height:20px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:0 7px}.exec-renewal-amount{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}@container ops-panel (max-width:300px){.exec-mrr-top{grid-template-columns:104px minmax(0,1fr);gap:14px}.exec-lanes>li{grid-template-columns:minmax(0,1fr) auto 36px}}.exec-explorers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exec-explorers>.ops-stat.exec-explorer{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;padding:12px 14px}.exec-explorers>.ops-stat.exec-explorer:hover{border-color:var(--ui-accent-border);background:var(--ui-surface)}.ops-stat.exec-explorer .ops-stat-value{font-size:var(--text-3xl)}.ops-stat.exec-explorer .ops-stat-meta>span{flex:1;justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.ops-stat.exec-explorer:hover .ops-stat-meta{color:var(--ui-accent-ink)}.exec-explorers>.ops-stat.exec-explorer.has-risk{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-explorers>.ops-stat.exec-explorer.has-risk{border-color:color-mix(in srgb, var(--accent-danger) 34%, var(--ui-border))}}.exec-explorers>.ops-stat.exec-explorer.has-risk{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-explorers>.ops-stat.exec-explorer.has-risk{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.exec-receivables .ops-subhead{margin-top:18px}.exec-receivables .ops-share+.exec-footnote{margin-top:8px}.exec-incoming{padding:0;list-style:none}.exec-incoming-row{border-radius:var(--radius-sm);min-height:38px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);transition:background-color var(--ui-motion-fast,.12s) ease;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-inline:-8px;padding:4px 8px;text-decoration:none;display:grid}.exec-incoming-row:hover{background:var(--ui-hover)}.exec-incoming-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.exec-incoming>li+li{border-top:1px solid var(--ui-border-soft)}.exec-incoming-number{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.exec-incoming-org{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-incoming-row time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.exec-incoming-row strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.mission-mini-tabs .ui-segmented-btn{padding-inline:10px}@container ops-panel (min-width:820px){.exec-receivables-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:32px;display:grid}.exec-receivables-side>.ops-subhead.is-rule{border-top:0;margin-top:0;padding-top:0}}.exec-cashflow{--exec-cash-axis:54px}.exec-cash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-cashflow .ops-chart.exec-cash-chart{--ops-yaxis-w:var(--exec-cash-axis);margin-top:20px}.exec-cashflow .exec-cash-chart .ops-xaxis>span:last-child{justify-content:center}.exec-cash-values{margin-top:4px;padding-inline-start:calc(var(--exec-cash-axis) + 8px);display:flex}.exec-cash-values>span{font-variant-numeric:tabular-nums;flex:1 1 0;justify-items:center;min-width:0;line-height:1.25;display:grid}.exec-cash-values strong{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap}.exec-cash-values small{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.exec-cash-values>.is-current strong{color:var(--ui-accent-ink)}.exec-cash-values .is-compact{display:none}@container exec-deck (min-width:2200px){.exec-cashflow>.ops-panel-body:has(>.exec-cash-stats){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(180px,220px) minmax(0,1fr);column-gap:32px;display:grid}.exec-cashflow .exec-cash-stats{grid-row:1/-1;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:14px}.exec-cashflow .ops-chart.exec-cash-chart{margin-top:0}.exec-cash-chart>.ops-plot-frame{min-height:148px}}@container ops-panel (max-width:520px){.exec-cash-values .is-full{display:none}.exec-cash-values .is-compact{display:inline}}.exec-caution>.ops-panel-body{flex-direction:column;min-height:0;display:flex}.exec-caution-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;padding:0;list-style:none;display:grid}.exec-caution-counts>li{--count-tone:var(--ui-border-strong);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);min-width:0;min-height:30px;color:var(--ui-ink-muted);align-items:center;gap:8px;padding:0 10px 0 11px;display:flex}.exec-caution-counts>li>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.exec-caution-counts>li>strong{color:var(--ui-ink-muted);font-size:var(--text-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-inline-start:auto}.exec-caution-counts>li.is-critical{--count-tone:var(--accent-danger);border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-caution-counts>li.is-critical{border-color:color-mix(in srgb, var(--accent-danger) 36%, var(--ui-border))}}.exec-caution-counts>li.is-critical{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-caution-counts>li.is-critical{background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.exec-caution-counts>li.is-critical{color:var(--mission-ink-danger)}.exec-caution-counts>li.is-caution{--count-tone:var(--accent-warning);border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.exec-caution-counts>li.is-caution{border-color:color-mix(in srgb, var(--accent-warning) 36%, var(--ui-border))}}.exec-caution-counts>li.is-caution{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.exec-caution-counts>li.is-caution{background:color-mix(in srgb, var(--accent-warning) 8%, var(--ui-surface))}}.exec-caution-counts>li.is-caution{color:var(--mission-ink-warning)}.exec-caution-counts>li.is-advisory{--count-tone:var(--accent-info);border-color:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.exec-caution-counts>li.is-advisory{border-color:color-mix(in srgb, var(--accent-info) 32%, var(--ui-border))}}.exec-caution-counts>li.is-advisory{background:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.exec-caution-counts>li.is-advisory{background:color-mix(in srgb, var(--accent-info) 7%, var(--ui-surface))}}.exec-caution-counts>li.is-advisory{color:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.exec-caution-counts>li.is-advisory{color:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix,58%), var(--text-primary))}}.exec-caution-counts>li:is(.is-critical,.is-caution,.is-advisory)>strong{color:inherit}.exec-caution-well{--exec-caution-rows:194px;--exec-well-bg:var(--ui-surface-sunken)}@supports (color:color-mix(in lab, red, red)){.exec-caution-well{--exec-well-bg:color-mix(in srgb, var(--ui-surface-sunken) 55%, var(--ui-surface))}}.exec-caution-well{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--exec-well-bg);flex-direction:column;flex:auto;min-height:0;padding:6px;display:flex;position:relative}.exec-caution-well:not(.is-expanded) .attention-item:nth-child(n+4){display:var(--exec-caution-extra,none)}.exec-caution-well.has-more:after{content:"";border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(to bottom, transparent, var(--exec-well-bg) 85%);pointer-events:none;inset-inline:7px;height:30px;position:absolute;bottom:1px}.exec-caution-well>.attention-clear{flex:auto;min-height:150px;padding:14px 12px}.exec-caution .attention-list{gap:6px;margin:0}.exec-caution .attention-item{border:1px solid var(--ui-border);background:var(--ui-surface);gap:10px;padding:7px 4px 7px 10px}.exec-caution .attention-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;display:grid}.exec-caution .attention-link>.exec-caution-line{grid-column:1/-1}.exec-caution .attention-link>.attention-action{color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:var(--lh-normal);white-space:nowrap;gap:3px;margin:0}.exec-caution .attention-link>.attention-action>svg{flex-shrink:0}.exec-caution .attention-link:is(:hover,:focus-visible)>.attention-action{text-underline-offset:2px;text-decoration:underline}.exec-caution>.ops-head .ops-head-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container ops (min-width:1100px){.exec-sys .ops-deck-grid>.exec-caution:not(:only-child) .exec-caution-well:not(.is-expanded){--exec-caution-extra:flex;min-height:var(--exec-caution-rows)}.exec-sys .ops-deck-grid>.exec-caution:not(:only-child) .exec-caution-well:not(.is-expanded)>.attention-list{overscroll-behavior:contain;position:absolute;inset:6px;overflow:auto}.exec-sys .ops-deck-grid>.exec-caution:not(:only-child) .exec-caution-well:not(.is-expanded) .attention-link>span:not(.exec-caution-line,.attention-action){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-sys .ops-deck-grid>.exec-caution:not(:only-child)>.ops-head .ops-head-copy p{display:none}}@container exec-deck (min-width:2200px){.exec-sys.is-paired .exec-caution-well:not(.is-expanded){--exec-caution-extra:flex;min-height:var(--exec-caution-rows)}.exec-sys.is-paired .exec-caution-well:not(.is-expanded)>.attention-list{overscroll-behavior:contain;position:absolute;inset:6px;overflow:auto}.exec-sys.is-paired .exec-caution-well:not(.is-expanded) .attention-link>span:not(.exec-caution-line,.attention-action){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-sys.is-paired .exec-caution>.ops-head .ops-head-copy p{display:none}.exec-sys.is-paired .exec-caution-well:not(.is-expanded) .attention-list{flex-direction:column;display:flex}}@container ops (max-width:1099px){.exec-caution .attention-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}}.exec-sys .ops-deck-grid>.exec-caution:has(.exec-caution-well.is-expanded){--ops-cols:12}.exec-caution-well.is-expanded>.attention-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.exec-caution:has(.exec-caution-well.is-expanded) .exec-caution-counts{max-width:640px}@container ops-panel (max-width:400px){.exec-caution>.ops-head{flex-wrap:wrap;row-gap:6px}.exec-caution>.ops-head>.ops-head-actions{flex-basis:100%;order:3;justify-content:flex-start;margin:0 -8px}.exec-caution>.ops-head>.ops-head-actions>.btn-icon:last-child{margin-inline-start:auto}.exec-caution>.ops-head .ops-head-copy p{white-space:normal;overflow:visible}}.exec-caution .attention-item+.attention-item{margin-top:0}.exec-caution .attention-item:before{display:none}.exec-caution .attention-item:hover,.exec-caution .attention-item:focus-within{background:var(--ui-surface-soft)}.exec-caution .attention-critical{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-caution .attention-critical{border-color:color-mix(in srgb, var(--accent-danger) 38%, var(--ui-border))}}.exec-caution .attention-critical{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-caution .attention-critical{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.exec-caution .attention-critical:is(:hover,:focus-within){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.exec-caution .attention-critical:is(:hover,:focus-within){background:color-mix(in srgb, var(--accent-danger) 9%, var(--ui-surface))}}.exec-caution .attention-warning{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.exec-caution .attention-warning{border-color:color-mix(in srgb, var(--accent-warning) 38%, var(--ui-border))}}.exec-caution .attention-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.exec-caution .attention-warning{background:color-mix(in srgb, var(--accent-warning) 6%, var(--ui-surface))}}.exec-caution .attention-warning:is(:hover,:focus-within){background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.exec-caution .attention-warning:is(:hover,:focus-within){background:color-mix(in srgb, var(--accent-warning) 9%, var(--ui-surface))}}.exec-caution-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.exec-caution-line>.ops-tag{min-width:34px;height:18px}.ops-deck-grid>.exec-caution:only-child .attention-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.ops-deck-grid>.exec-caution:only-child .exec-caution-counts{max-width:640px}.exec-instruments>.ops-panel-body{flex-direction:column;display:flex}.exec-gauges{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:32px;display:grid}.exec-gauge{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex;position:relative}.exec-gauge+.exec-gauge:before{content:"";background:var(--ui-border-soft);width:1px;position:absolute;inset-block:0;inset-inline-start:-16px}.exec-gauge-head{align-items:center;gap:8px;min-height:28px;display:flex}.exec-gauge-head h4{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.exec-gauge-head>.btn{flex-shrink:0;margin-inline-end:-6px}.exec-gauge .mission-gauge{max-width:212px;margin:8px auto 0}.exec-gauge-basis{max-width:30ch;color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-snug);text-align:center;margin:4px auto 0}.exec-gauge-detail{border-top:1px solid var(--ui-border-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:10px;display:flex}.exec-gauge-detail>span{min-width:0;color:var(--text-muted);font-size:var(--text-body-sm)}.exec-gauge-detail strong{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);flex-shrink:0}.exec-gauge-detail strong.is-risk{color:var(--mission-ink-warning)}.exec-gauge-detail i{color:var(--text-muted);font-style:normal;font-weight:var(--fw-normal);padding-inline:2px}@container ops-panel (max-width:520px){.exec-gauges{grid-auto-flow:row;gap:0}.exec-gauge{grid-template-columns:minmax(112px,136px) minmax(0,1fr);grid-template-areas:"head head""dial basis""dial detail";align-items:center;gap:4px 14px;padding:12px 0;display:grid}.exec-gauge:first-child{padding-top:0}.exec-gauge:last-child{padding-bottom:0}.exec-gauge+.exec-gauge{border-top:1px solid var(--ui-border-soft)}.exec-gauge+.exec-gauge:before{display:none}.exec-gauge-head{grid-area:head}.exec-gauge .mission-gauge{grid-area:dial;margin:0}.exec-gauge-basis{text-align:start;grid-area:basis;align-self:end;max-width:none;margin:0}.exec-gauge-detail{grid-area:detail;align-self:start;margin-top:0}}.mission-gauge{justify-self:center;width:100%;max-width:184px;container:mission-gauge/inline-size}.mission-gauge svg{width:100%;height:auto;display:block;overflow:visible}.mission-gauge-track{fill:none;stroke:var(--ui-surface-sunken);stroke-width:11px;stroke-linecap:round}.mission-gauge-arc{fill:none;stroke:var(--accent-primary);stroke-width:11px;stroke-linecap:round}.mission-gauge-tick{stroke:var(--ui-border-strong);stroke-width:1.5px;stroke-linecap:round}.mission-gauge-tick.is-major{stroke:var(--ui-ink-muted);stroke-width:2px}.mission-gauge-scale{fill:var(--text-muted);font-family:inherit;font-size:calc(var(--text-body-sm) * 1.35);font-variant-numeric:tabular-nums}@container mission-gauge (max-width:139px){.mission-gauge-scale{display:none}}@supports not (container-type:inline-size){@media (max-width:600px){.mission-gauge-scale{display:none}}}.mission-gauge-needle{stroke:var(--ui-ink);stroke-width:2.5px;stroke-linecap:round}.mission-gauge-pivot{fill:var(--ui-surface);stroke:var(--ui-ink);stroke-width:2px}.mission-gauge-reading{fill:var(--ui-ink);font-family:inherit;font-size:var(--text-6xl);font-weight:var(--fw-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mission-gauge.is-empty .mission-gauge-pivot{stroke:var(--ui-border-strong)}.mission-gauge.is-empty .mission-gauge-reading{fill:var(--text-muted)}.exec-flight-order .ui-segmented-btn{padding-inline:10px}.exec-health-strip{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:8px 14px;display:flex}.exec-health-counts{flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none;display:flex}.exec-health-counts>li,.exec-health-link{color:var(--ui-ink-soft);font-size:var(--text-body-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.exec-health-counts strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.exec-health-link{border-radius:var(--radius-sm);transition:background-color var(--ui-motion-fast,.12s) ease;margin:-3px -6px;padding:3px 6px;text-decoration:none}.exec-health-link:hover{background:var(--ui-hover)}.exec-health-link:hover>span{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline}.exec-health-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.exec-health-rail{flex:140px;min-width:120px}.exec-health-total{white-space:nowrap;font-variant-numeric:tabular-nums}.exec-gantt{--ops-gantt-name:196px}.exec-flight{--exec-gantt-pitch:56px}.exec-flight>.ops-panel-body{flex-direction:column;display:flex}.exec-flight .ops-gantt.exec-gantt{flex-direction:column;flex:auto;display:flex}.exec-gantt>.ops-gantt-body{max-height:calc((var(--exec-gantt-rows,12) + 1) * var(--exec-gantt-pitch));flex-direction:column;flex:auto;display:flex}.exec-gantt .ops-gantt-list{flex-direction:column;flex:auto;display:flex}.exec-gantt .ops-gantt-list>li{max-height:var(--exec-gantt-pitch);flex:auto;display:flex}.exec-gantt .ops-gantt-list>li>.ops-gantt-row{flex:auto;min-width:0}.exec-flight>.ops-panel-body>.ops-empty{flex:auto;align-content:center}@container ops-panel (max-width:560px){.exec-flight>.ops-head{flex-wrap:wrap}.exec-flight>.ops-head>.ops-head-actions{flex-basis:100%;justify-content:space-between;margin:2px 0 0}}.exec-project-list{margin-top:10px;padding:0;list-style:none}.exec-project-list>li+li{border-top:1px solid var(--ui-border-soft)}.exec-project-row{border-radius:var(--radius-sm);min-height:46px;color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;grid-template-columns:auto minmax(0,1fr) 96px;align-items:center;gap:12px;margin-inline:-8px;padding:6px 8px;text-decoration:none;display:grid}.exec-project-row:hover{background:var(--ui-hover)}.exec-project-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.exec-project-info{min-width:0;line-height:1.3;display:grid}.exec-project-info strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-project-info small{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-project-progress{color:var(--ui-ink);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;text-align:end;gap:5px;display:grid}.exec-motion>.ops-panel-body,.exec-motion-grid,.exec-motion-chart{flex-direction:column;display:flex}.exec-motion-grid,.exec-motion-chart,.exec-flow{flex:auto}.exec-flow-col{flex-direction:column;min-width:0;display:flex}.exec-motion-total{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.exec-motion-total>strong{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.exec-motion-total>span{color:var(--ui-ink-soft);font-size:var(--text-body-sm)}.exec-flow{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;display:grid}.exec-flow-well{box-sizing:border-box;border-bottom:1px solid var(--ui-border-strong);flex:auto;justify-content:center;align-items:flex-end;min-height:112px;max-height:360px;padding-top:26px;display:flex}.exec-flow-bar{width:100%;max-width:44px;height:var(--v);display:flex;position:relative}.exec-flow-bar>i{border-radius:var(--ops-r-mark) var(--ops-r-mark) 0 0;background:var(--ops-series,var(--chart-1));flex:1;display:block}.exec-flow-bar>strong{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-bottom:4px;line-height:1.1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.exec-flow-label{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.badge.exec-count-badge{font-variant-numeric:tabular-nums;height:22px}@container ops-panel (min-width:680px){.exec-motion-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:36px;display:grid}.exec-motion-follow>.ops-subhead.is-rule{border-top:0;margin-top:0;padding-top:0}}.exec-followups{padding:0;list-style:none}.exec-followups>li+li{border-top:1px solid var(--ui-border-soft)}.exec-followup-row{border-radius:var(--radius-sm);min-height:46px;color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;justify-content:space-between;align-items:center;gap:12px;margin-inline:-8px;padding:6px 8px;text-decoration:none;display:flex}.exec-followup-row:hover{background:var(--ui-hover)}.exec-followup-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.exec-followup-row>span{min-width:0;line-height:1.3;display:grid}.exec-followup-row strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-followup-row small{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-followup-row time{color:var(--mission-ink-warning);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.exec-heat{--ops-hm-extra:156px}.exec-crew-load{grid-template-columns:minmax(40px,1fr) 22px 52px;align-items:center;gap:8px;display:grid}.exec-crew-load>strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.exec-crew-head{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) minmax(96px,1.2fr);gap:14px;padding-bottom:6px;display:grid}.exec-crew-list{padding:0;list-style:none}.exec-crew-list>li{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) minmax(96px,1.2fr) 32px 64px;align-items:center;gap:14px;min-height:44px;padding-block:6px;display:grid}.exec-crew-list>li:last-child{border-bottom:0}.exec-crew-who{align-items:center;gap:10px;min-width:0;display:flex}.exec-crew-who>strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-crew-count{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.exec-crew-list .exec-late{justify-self:start}.exec-crew-note{color:var(--text-muted);font-size:var(--text-body-sm);align-items:center;gap:7px;margin-bottom:10px;display:flex}.exec-crew-note>svg{flex-shrink:0}.ui-avatar.exec-avatar-none{border:1px dashed var(--ui-border-strong);color:var(--ui-ink-muted);background:0 0}.exec-crew-who.is-unassigned>strong{color:var(--ui-ink-soft);font-weight:var(--fw-normal)}.exec-own-hours{border-top:1px solid var(--ui-border-soft);gap:8px;margin-top:14px;padding-top:14px;display:grid}.exec-crew-retry{margin-bottom:12px}.exec-crew>.ops-panel-body{flex-direction:column;display:flex}.exec-crew>.ops-panel-body>.ops-loading{flex:auto;align-content:space-evenly}.exec-crew>.ops-panel-body>.ops-empty{flex:auto;align-content:center}.ops-deck-grid>.exec-crew:only-child .exec-heat{max-width:960px}@container ops-panel (max-width:480px){.exec-crew-head{display:none}.exec-crew-list>li{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"who count late""bar bar bar";gap:6px 10px}.exec-crew-who{grid-area:who}.exec-crew-list>li>.ops-hbar{grid-area:bar}.exec-crew-count{grid-area:count}.exec-crew-list>li>:last-child{grid-area:late}}.ops-chart.exec-throughput-chart{margin-top:18px}:is(.exec-cashflow,.exec-throughput,.exec-support)>.ops-panel-body{flex-direction:column;display:flex}:is(.exec-cashflow,.exec-throughput,.exec-support) .ops-chart:is(.exec-cash-chart,.exec-throughput-chart,.exec-ticket-chart){flex-direction:column;flex:auto;display:flex}:is(.exec-cash-chart,.exec-throughput-chart,.exec-ticket-chart)>.ops-plot-frame{height:auto;min-height:var(--ops-plot-h,150px);flex:auto}@container ops-panel (max-width:480px){.exec-throughput-chart>.ops-plot-frame{min-height:118px}.exec-ticket-chart>.ops-plot-frame{min-height:110px}}.exec-state-fill{flex-direction:column;flex:auto;justify-content:center;min-height:168px;display:flex}.exec-state-fill>.ops-loading.is-chart{flex:auto;grid-template-rows:minmax(120px,1fr) auto}.exec-state-fill>.ops-loading.is-chart>.ops-loading-plot{height:auto}.exec-state-fill>.ops-empty{padding-block:20px}.exec-state-fill>.ops-empty>.btn{color:var(--ui-ink)}.ops-chart.exec-ticket-chart{margin-top:18px}.exec-ticket-state{margin-top:16px}@container ops-panel (min-width:900px){.exec-support>.ops-panel-body{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.exec-support .exec-three-stats{grid-template-columns:minmax(0,1fr);row-gap:0}.exec-support .exec-three-stats>.ops-stat{border-bottom:1px solid var(--ui-border-soft);grid-row:auto;grid-template-rows:none;padding-block:12px}.exec-support .exec-three-stats>.ops-stat:first-child{padding-top:0}.exec-support .exec-three-stats>.ops-stat:last-child{border-bottom:0;padding-bottom:0}.exec-support .ops-chart.exec-ticket-chart,.exec-support .exec-ticket-state{margin-top:0}.exec-support .exec-state-fill{min-height:190px}}.exec-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.exec-pipeline-grid>:only-child{grid-column:1/-1}.exec-pipeline-grid>.exec-crm:not(:only-child){border-inline-start:1px solid var(--ui-border-soft);padding-inline-start:28px}.exec-proposals{flex-direction:column;gap:18px;min-width:0;display:flex}.exec-proposal-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.exec-proposal-figures .ops-stat.is-lg .ops-stat-value{font-size:var(--text-5xl)}.exec-proposal-value{min-width:0}.exec-inline-link{color:var(--ui-accent-ink);font-weight:var(--fw-semibold);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.exec-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.exec-inline-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:2px}.exec-acceptance{border-top:1px solid var(--ui-border-soft);gap:8px;padding-top:14px;display:grid}.exec-acceptance-value{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.exec-scale{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.exec-acceptance>.exec-footnote{margin-top:2px}.exec-crm{flex-direction:column;min-width:0;display:flex}.exec-stage-list{gap:10px;margin-top:10px;padding:0;list-style:none;display:grid}.exec-stage-list>li{color:var(--ui-ink-soft);font-size:var(--text-body-sm);grid-template-columns:minmax(84px,.9fr) minmax(60px,1.3fr) 36px;align-items:center;gap:12px;display:grid}.exec-stage-list>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-stage-list>li>strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.exec-crm-conversion{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin-top:14px}.exec-crm-conversion>strong{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.exec-crm-conversion+.exec-footnote{margin-top:2px}.exec-crm-health .ops-subhead{margin-top:14px}.exec-crm-legend{margin-top:10px}@container ops-panel (min-width:760px){.exec-pipeline-grid>.exec-proposals:only-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 28px;display:grid}.exec-pipeline-grid>.exec-proposals:only-child>.exec-acceptance{border-top:0;border-inline-start:1px solid var(--ui-border-soft);padding:0;padding-inline-start:28px}.exec-pipeline-grid>.exec-crm:only-child:has(>.exec-crm-health){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.exec-pipeline-grid>.exec-crm:only-child>.exec-crm-health{border-inline-start:1px solid var(--ui-border-soft);padding-inline-start:28px}.exec-pipeline-grid>.exec-crm:only-child>.exec-crm-health>.ops-subhead.is-rule{border-top:0;margin-top:0;padding-top:0}}@container ops-panel (max-width:600px){.exec-pipeline-grid{grid-template-columns:minmax(0,1fr);gap:18px}.exec-pipeline-grid>.exec-crm:not(:only-child){border-inline-start:0;border-top:1px solid var(--ui-border-soft);padding:16px 0 0}}.exec-log-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.exec-log-filters .ui-chip{gap:6px}.exec-log-filters .ops-tag{min-width:30px;height:18px;margin-inline-start:-4px;padding:0 4px}.exec-log.is-full .ops-log-row{align-items:start}.exec-log.is-full .ops-log-row p{white-space:normal}.exec-log.is-full .ops-log-row>:is(.ops-tag,.ui-avatar){margin-top:1px}.mission-dashboard[data-motion=on] .analytics-chart-line{stroke-dasharray:1;animation:1.25s cubic-bezier(.22,.6,.35,1) mission-trace}.mission-dashboard[data-motion=on] .analytics-chart-area{animation:1.3s ease-out mission-area}.mission-dashboard[data-motion=off] :is(.analytics-chart-line,.analytics-chart-area,.analytics-chart-bar){animation:none!important}@keyframes mission-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mission-area{0%{opacity:0}30%{opacity:0}to{opacity:1}}@media (max-width:768px){.mission-period-select{flex:1}}@container ops (max-width:700px){.exec-caution-counts>li{padding-inline:8px}.exec-cash-stats .ops-stat-value,.ops-stat.exec-explorer .ops-stat-value{font-size:var(--text-2xl)}}@container ops-panel (max-width:460px){.exec-caution-counts{gap:6px}.exec-caution-counts>li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;padding:7px 9px;display:grid}.exec-caution-counts>li>strong{grid-column:1/-1;margin:0;line-height:1.1}}@container ops (max-width:340px){.exec-explorers{grid-template-columns:minmax(0,1fr)}}html[data-density=compact] .exec-pfd{gap:20px}html[data-density=compact] .exec-pacing{margin-top:16px}html[data-density=compact] .exec-elapsed{margin-top:14px}html[data-density=compact] .exec-lanes{gap:9px}html[data-density=compact] .exec-src-table :is(th,td){padding-block:6px}html[data-density=compact] .exec-renewal-list>li{min-height:36px;padding-block:4px}html[data-density=compact] .exec-caution .attention-item{padding-block:9px}html[data-density=compact] .exec-caution-counts>li{min-height:32px}html[data-density=compact] .exec-explorers>.ops-stat.exec-explorer{padding:10px 12px}html[data-density=compact] .exec-health-strip{padding-block:6px}html[data-density=compact] .exec-flow-well{min-height:96px}@container ops (max-width:1099px){.exec-flow-well{min-height:168px}html[data-density=compact] .exec-flow-well{min-height:140px}}html[data-density=compact] :is(.exec-followup-row,.exec-project-row){min-height:38px;padding-block:4px}html[data-density=compact] .exec-crew-list>li{min-height:36px;padding-block:4px}html[data-density=compact] .exec-stage-list{gap:7px}html[data-density=compact] .exec-pipeline-grid{gap:20px}@media (prefers-reduced-motion:reduce){.mission-dashboard *,.mission-dashboard :before{transition:none!important;animation:none!important}}@media (forced-colors:active){.exec-flow-bar>i,.exec-flow-label>.ops-key,.exec-crew-list .ops-hbar-fill,.exec-cap-key{forced-color-adjust:none}}@media print{.mission-dashboard *{animation:none!important}.mission-motion-toggle,.mission-toolbar,.exec-caution .ops-head-actions{display:none}.exec-src-table thead th{color:var(--text-secondary)}}:root,[data-theme=light]{--ops-band-bg:#0e1117;--ops-band-edge:#0e1117;--ops-band-ink:#eef0f5;--ops-band-soft:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-soft:color-mix(in srgb, var(--ops-band-ink) 76%, var(--ops-band-bg))}}:root,[data-theme=light]{--ops-band-muted:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-muted:color-mix(in srgb, var(--ops-band-ink) 58%, var(--ops-band-bg))}}:root,[data-theme=light]{--ops-band-line:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-line:color-mix(in srgb, var(--ops-band-ink) 12%, var(--ops-band-bg))}}:root,[data-theme=light]{--ops-band-cell:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-cell:color-mix(in srgb, var(--ops-band-ink) 4%, var(--ops-band-bg))}}:root,[data-theme=light]{--ops-band-cell-hover:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-cell-hover:color-mix(in srgb, var(--ops-band-ink) 8%, var(--ops-band-bg))}}:root,[data-theme=light]{--ops-band-accent:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-accent:color-mix(in srgb, var(--accent-primary) 58%, var(--ops-band-ink))}}:root,[data-theme=light]{--ops-band-past:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-past:color-mix(in srgb, var(--ops-band-ink) 44%, var(--ops-band-bg))}}:root,[data-theme=light]{--ops-band-tint:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-tint:color-mix(in srgb, var(--accent-primary) 17%, transparent)}}:root,[data-theme=light]{--ops-band-highlight:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-band-highlight:color-mix(in srgb, var(--ops-band-ink) 8%, transparent)}}:root,[data-theme=light]{--ops-band-rule:var(--accent-primary);--ops-band-rule-w:2px;--ops-surface-primary:var(--ui-surface);--ops-shadow-primary:var(--shadow-md);--ops-series-muted:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-series-muted:color-mix(in srgb, var(--text-muted) 40%, var(--bg-card))}}:root,[data-theme=light]{--ops-ink-success:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-ink-success:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix,58%), var(--text-primary)))}}:root,[data-theme=light]{--ops-ink-warning:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-ink-warning:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix,58%), var(--text-primary)))}}:root,[data-theme=light]{--ops-ink-danger:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-ink-danger:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix,58%), var(--text-primary)))}}:root,[data-theme=light]{--ops-heat-0:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-heat-0:color-mix(in srgb, var(--bg-primary) 92%, var(--text-primary))}}:root,[data-theme=light]{--ops-heat-1:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-heat-1:color-mix(in srgb, var(--chart-1) 16%, var(--bg-card))}}:root,[data-theme=light]{--ops-heat-2:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-heat-2:color-mix(in srgb, var(--chart-1) 34%, var(--bg-card))}}:root,[data-theme=light]{--ops-heat-3:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-heat-3:color-mix(in srgb, var(--chart-1) 55%, var(--bg-card))}}:root,[data-theme=light]{--ops-heat-4:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-heat-4:color-mix(in srgb, var(--chart-1) 78%, var(--bg-card))}}:root,[data-theme=light]{--ops-heat-5:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ops-heat-5:color-mix(in srgb, var(--chart-1) 84%, var(--text-primary))}}:root,[data-theme=light]{--ops-r-hair:calc(var(--radius-sm) / 6);--ops-r-mark:calc(var(--radius-sm) / 2);--ops-gap:16px}[data-theme=dark]{--ops-band-bg:#0a0c10;--ops-band-edge:#30353f;--ops-band-highlight:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ops-band-highlight:color-mix(in srgb, var(--ops-band-ink) 6%, transparent)}}[data-theme=dark]{--ops-surface-primary:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ops-surface-primary:color-mix(in srgb, var(--ui-surface) 96%, var(--ui-ink))}}[data-theme=dark]{--ops-shadow-primary:var(--shadow-md), var(--shadow-inset-highlight);--ops-band-ink:#eef0f5;--ops-band-tint:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ops-band-tint:color-mix(in srgb, var(--accent-primary) 20%, transparent)}}[data-theme=dark]{--ops-series-muted:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ops-series-muted:color-mix(in srgb, var(--text-muted) 52%, var(--bg-card))}}[data-theme=dark]{--ops-heat-0:var(--bg-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ops-heat-0:color-mix(in srgb, var(--bg-primary) 80%, #000)}}[data-theme=dark]{--ops-heat-5:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ops-heat-5:color-mix(in srgb, var(--chart-1) 80%, var(--text-primary))}}html[data-density=compact]{--ops-gap:12px}.ops-deck,.ops-panel{--ops-mark-bg:var(--ui-surface);--ops-grid-line:var(--ui-border-soft)}.ops-deck{min-width:0;container:ops/inline-size}:where(.ops-deck,.ops-band,.ops-panel) :where(h2,h3,h4,p,dl,dd,figure,ol,ul){margin:0}.ops-k{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:16px;display:block}.ops-code{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);color:var(--ui-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;padding:1px 6px;line-height:14px;display:inline-block}.ops-light{--ops-tone:var(--ui-border-strong);background:var(--ops-tone);border:1px solid #0000;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ops-light.is-nominal{--ops-tone:var(--accent-success)}.ops-light.is-caution{--ops-tone:var(--accent-warning)}.ops-light.is-critical{--ops-tone:var(--accent-danger)}.ops-light.is-info{--ops-tone:var(--accent-info)}.ops-light.is-offline{border:1.5px solid var(--ui-ink-muted);background:0 0}:where(.ops-tag){--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.ops-tag{border-radius:var(--radius-sm);background:var(--tone);flex-shrink:0;justify-content:center;align-items:center;min-width:38px;height:20px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ops-tag{background:color-mix(in srgb, var(--tone) var(--ui-tint,12%), var(--ui-surface))}}.ops-tag{color:var(--tone-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em}.ops-key{border-radius:calc(var(--radius-sm) / 3);background:var(--ops-series,var(--chart-1));flex-shrink:0;width:8px;height:8px;display:inline-block}.ops-key.is-muted{background:var(--ops-series-muted)}.ops-key.is-line{border-radius:var(--ops-r-hair);width:14px;height:2px}.ops-key.is-tick{border-radius:var(--ops-r-hair);background:var(--ui-ink);width:2px;height:12px}.ops-legend{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;display:flex}.ops-legend>li{align-items:center;gap:6px;display:inline-flex}.ops-legend strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ops-band{--ops-mark-bg:var(--ops-band-cell);--ops-grid-line:var(--ops-band-line);isolation:isolate;border:1px solid var(--ops-band-edge);border-radius:var(--radius-xl);background:radial-gradient(80% 140% at 0% 0%, var(--ops-band-tint) 0%, transparent 62%), linear-gradient(180deg, var(--ops-band-ink) 0%, var(--ops-band-bg) 100%);padding:16px 20px 18px;position:relative;container:ops-band/inline-size}@supports (color:color-mix(in lab, red, red)){.ops-band{background:radial-gradient(80% 140% at 0% 0%, var(--ops-band-tint) 0%, transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--ops-band-ink) 3%, var(--ops-band-bg)) 0%, var(--ops-band-bg) 100%)}}.ops-band{color:var(--ops-band-ink);box-shadow:var(--shadow-md)}.ops-band .ops-k{color:var(--ops-band-muted)}.ops-band.is-light{--ops-band-bg:var(--ui-surface);--ops-band-edge:var(--ui-border);--ops-band-ink:var(--ui-ink);--ops-band-soft:var(--ui-ink-soft);--ops-band-muted:var(--ui-ink-muted);--ops-band-line:var(--ui-border);--ops-band-cell:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.ops-band.is-light{--ops-band-cell:color-mix(in srgb, var(--ui-surface) 78%, transparent)}}.ops-band.is-light{--ops-band-cell-hover:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.ops-band.is-light{--ops-band-cell-hover:color-mix(in srgb, var(--ui-surface) 92%, var(--ui-ink))}}.ops-band.is-light{--ops-band-accent:var(--ui-accent-ink);--ops-band-past:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){.ops-band.is-light{--ops-band-past:color-mix(in srgb, var(--ui-ink-muted) 55%, var(--ui-surface))}}.ops-band.is-light{background:var(--ui-hero);box-shadow:var(--ui-shadow)}.ops-band:not(.is-light){box-shadow:inset 0 0 0 1px var(--ops-band-highlight), var(--shadow-md)}.ops-band:not(.is-light):before{content:"";z-index:1;border-top:var(--ops-band-rule-w) solid var(--ops-band-rule);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.ops-band-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ops-band-eyebrow{min-width:0;color:var(--ops-band-accent);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.ops-band-eyebrow>svg{flex-shrink:0}.ops-band-sep{color:var(--ops-band-muted);font-weight:var(--fw-normal)}.ops-band-eyebrow-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-band-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-band-status{align-items:center;min-width:0;display:flex}.ops-band-top.has-status>.ops-band-status{margin-inline-start:auto}.ops-band-top.has-status>.ops-band-tools{margin-inline-start:0}.ops-band .btn.ops-band-btn,.ops-band a.ops-band-btn{height:var(--ui-control-h-sm);border:1px solid var(--ops-band-line);color:var(--ops-band-soft);box-shadow:none;font-weight:var(--fw-medium);background:0 0;padding-inline:10px}.ops-band .btn.ops-band-btn:hover,.ops-band .btn.ops-band-btn[aria-pressed=true]:hover{background:var(--ops-band-cell-hover);color:var(--ops-band-ink)}.ops-band .btn.ops-band-btn[aria-pressed=true]{color:var(--ops-band-soft);background:0 0}.ops-band .btn.ops-band-btn:focus-visible,.ops-band :is(a,button):focus-visible{outline:2px solid var(--ops-band-accent);outline-offset:2px}.ops-band-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;margin-top:14px;display:grid}.ops-band-main.is-solo{grid-template-columns:minmax(0,1fr)}.ops-band-ident{min-width:0}.ops-band-title{color:var(--ops-band-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1.1}.ops-band-greeting{max-width:62ch;color:var(--ops-band-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin-top:6px}.ops-band-greeting strong{color:var(--ops-band-ink);font-weight:var(--fw-semibold)}.ops-band-extra{margin-top:16px}.ops-live{height:var(--ui-control-h-sm);border:1px solid var(--ops-band-line);color:var(--ops-band-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.ops-live-detail{color:var(--ops-band-muted);font-weight:var(--fw-medium)}.ops-live-dot{background:var(--accent-success);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.ops-live-dot:after{content:"";color:var(--accent-success);opacity:0;border:1px solid;border-radius:50%;position:absolute;inset:-1px}.ops-live.is-syncing .ops-live-dot{background:var(--accent-info)}.ops-live.is-stale .ops-live-dot{background:var(--accent-warning)}.ops-live.is-offline .ops-live-dot{border:1.5px solid var(--ops-band-muted);background:0 0}.ops-readouts{align-items:stretch;min-width:0;display:flex}.ops-clock{align-items:stretch;display:flex}.ops-readout{border-inline-start:1px solid var(--ops-band-line);align-content:end;gap:3px;min-width:0;padding-inline:20px;display:grid}.ops-readouts>:last-child,.ops-readouts>.ops-clock:last-child>.ops-readout:last-child{padding-inline-end:0}.ops-clock-time{color:var(--ops-band-ink);font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;line-height:1.15}.ops-readout-sub{color:var(--ops-band-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.ops-window-name{color:var(--ops-band-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:1.2}.ops-window-day{color:var(--ops-band-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ops-readout.is-surface{border-inline-start:0;padding-inline:0}.ops-readout.is-surface .ops-window-name{color:var(--ui-ink)}.ops-readout.is-surface :is(.ops-readout-sub,.ops-window-day){color:var(--text-muted)}.ops-ticks{gap:2px;margin-top:5px;display:flex}.ops-ticks>i{border-radius:var(--ops-r-hair);background:var(--ops-band-line);flex-shrink:0;width:4px;height:12px;display:block}.ops-ticks>i.is-past{background:var(--ops-band-past)}.ops-ticks>i.is-today{background:var(--ops-band-accent)}.ops-ticks.is-surface>i{background:var(--ui-surface-sunken);flex:1 1 0;width:auto;min-width:2px;height:10px}.ops-ticks.is-surface>i.is-past{background:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){.ops-ticks.is-surface>i.is-past{background:color-mix(in srgb, var(--ui-ink-muted) 55%, var(--ui-surface))}}.ops-ticks.is-surface>i.is-today{background:var(--accent-primary)}.ops-ticks.is-rail{background:var(--ops-band-line);border-radius:999px;height:6px;margin-top:8px;position:relative}.ops-ticks.is-rail.is-surface{background:var(--ui-surface-sunken)}.ops-ticks-fill{background:var(--ops-band-past);border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.ops-ticks.is-surface .ops-ticks-fill{background:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){.ops-ticks.is-surface .ops-ticks-fill{background:color-mix(in srgb, var(--ui-ink-muted) 55%, var(--ui-surface))}}.ops-ticks-today{border-radius:var(--ops-r-hair);background:var(--ops-band-accent);width:2px;margin-inline-start:-1px;position:absolute;top:-3px;bottom:-3px}.ops-ticks.is-surface .ops-ticks-today{background:var(--accent-primary)}.ops-board{border:1px solid var(--ops-band-line);border-radius:var(--radius-lg);background:var(--ops-band-line);gap:1px;margin-top:18px;display:flex;overflow:hidden}.ops-cell{--ops-tone:var(--accent-success);--ops-cell-bg:var(--ops-band-cell);--ops-mark-bg:var(--ops-cell-bg);background:var(--ops-cell-bg);flex-direction:column;flex:1 1 0;gap:8px;min-width:0;padding:12px 14px;display:flex;container:ops-cell/inline-size}.ops-cell.is-wide{flex-grow:1.8}.ops-board:has(>.ops-cell.is-wide~.ops-cell.is-wide)>.ops-cell.is-wide{flex-grow:1.5}.ops-board:has(>.ops-cell.is-wide~.ops-cell.is-wide) .ops-cell-name{letter-spacing:.05em}.ops-cell.is-caution{--ops-tone:var(--accent-warning);--ops-cell-bg:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-cell.is-caution{--ops-cell-bg:color-mix(in srgb, var(--accent-warning) 9%, var(--ops-band-cell))}}.ops-cell.is-caution{box-shadow:inset 0 2px 0 var(--accent-warning)}.ops-cell.is-critical{--ops-tone:var(--accent-danger);--ops-cell-bg:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-cell.is-critical{--ops-cell-bg:color-mix(in srgb, var(--accent-danger) 13%, var(--ops-band-cell))}}.ops-cell.is-critical{box-shadow:inset 0 2px 0 var(--accent-danger)}.ops-cell.is-offline{--ops-tone:var(--ops-band-muted)}.ops-cell-head{align-items:center;gap:7px;min-width:0;display:flex}.ops-band .ops-cell .ops-light{box-shadow:0 0 0 2px var(--ops-band-bg)}.ops-cell-name{color:var(--ops-band-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.ops-cell-state{color:var(--ops-tone);flex-shrink:0;margin-inline-start:auto}@supports (color:color-mix(in lab, red, red)){.ops-cell-state{color:color-mix(in srgb, var(--ops-tone) 62%, var(--ops-band-ink))}}.ops-cell-state{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.ops-cell.is-offline .ops-cell-state{color:var(--ops-band-muted)}.ops-cell-figures{gap:16px;display:grid}.ops-cell-figures.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-readout-link{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-content:start;gap:3px;padding:0;text-decoration:none;display:grid}button.ops-readout-link{cursor:pointer}.ops-cell-value{color:var(--ops-band-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.ops-cell.is-offline .ops-cell-value{color:var(--ops-band-muted)}.ops-cell-label{color:var(--ops-band-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:break-word;-webkit-line-clamp:3;line-clamp:3;transition:color var(--ui-motion-fast,.12s) ease;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ops-readout-link:not(.is-static):hover .ops-cell-label{color:var(--ops-band-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ops-band-line);-webkit-text-decoration-color:var(--ops-band-line);-webkit-text-decoration-color:var(--ops-band-line);text-decoration-color:var(--ops-band-line);text-underline-offset:3px}.ops-cell-delta{color:var(--ops-band-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ops-cell-note{border-top:1px solid var(--ops-band-line);min-width:0;color:var(--ops-band-muted);font-size:var(--text-body-sm);align-items:center;gap:6px;margin-top:auto;padding-top:9px;text-decoration:none;display:flex}.ops-cell-note>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-cell-note>svg{flex-shrink:0}a.ops-cell-note:hover{color:var(--ops-band-ink)}.ops-cell-note.is-danger{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-cell-note.is-danger{color:color-mix(in srgb, var(--accent-danger) 42%, var(--ops-band-ink))}}.ops-cell-note.is-danger{font-weight:var(--fw-semibold)}.ops-cell-note.is-warning{color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-cell-note.is-warning{color:color-mix(in srgb, var(--accent-warning) 45%, var(--ops-band-ink))}}.ops-cell-note.is-warning{font-weight:var(--fw-semibold)}.ops-band.is-light .ops-cell-note.is-danger{color:var(--ops-ink-danger)}.ops-band.is-light .ops-cell-note.is-warning{color:var(--ops-ink-warning)}.ops-cell>:is(.ops-spark,.ops-microbars){margin-top:2px}.ops-cell-body{gap:8px;min-width:0;display:grid}.ops-cell-trend{min-width:0}.ops-cell-trend>:is(.ops-spark,.ops-microbars,.ops-mmicro,.ops-share){width:100%;display:flex}.ops-cell-trend>.ops-spark,.ops-cell-trend>.ops-share{display:block}.ops-band:not(.is-light){--ops-series-muted:var(--ops-band-ink)}@supports (color:color-mix(in lab, red, red)){.ops-band:not(.is-light){--ops-series-muted:color-mix(in srgb, var(--ops-band-ink) 34%, var(--ops-band-bg))}}.ops-master{--ops-m-ink:var(--ui-ink);--ops-m-soft:var(--ui-ink-soft);--ops-m-muted:var(--text-muted);--ops-m-line:var(--ui-border);--ops-m-bg:transparent;--ops-m-tone:var(--ops-m-ink);min-width:0}.ops-band .ops-master{--ops-m-ink:var(--ops-band-ink);--ops-m-soft:var(--ops-band-soft);--ops-m-muted:var(--ops-band-muted);--ops-m-line:var(--ops-band-line)}.ops-master.is-critical{--ops-m-tone:var(--ops-ink-danger);--ops-m-bg:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-master.is-critical{--ops-m-bg:color-mix(in srgb, var(--accent-danger) 10%, transparent)}}.ops-master.is-critical{--ops-m-line:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-master.is-critical{--ops-m-line:color-mix(in srgb, var(--accent-danger) 42%, var(--ui-border))}}.ops-master.is-caution{--ops-m-tone:var(--ops-ink-warning);--ops-m-bg:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-master.is-caution{--ops-m-bg:color-mix(in srgb, var(--accent-warning) 10%, transparent)}}.ops-master.is-caution{--ops-m-line:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-master.is-caution{--ops-m-line:color-mix(in srgb, var(--accent-warning) 42%, var(--ui-border))}}.ops-master.is-nominal{--ops-m-tone:var(--ops-m-ink)}.ops-master:is(.is-offline,.is-neutral){--ops-m-tone:var(--ops-m-soft)}.ops-band .ops-master.is-critical{--ops-m-tone:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-band .ops-master.is-critical{--ops-m-tone:color-mix(in srgb, var(--accent-danger) 42%, var(--ops-band-ink))}}.ops-band .ops-master.is-critical{--ops-m-bg:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-band .ops-master.is-critical{--ops-m-bg:color-mix(in srgb, var(--accent-danger) 14%, var(--ops-band-bg))}}.ops-band .ops-master.is-critical{--ops-m-line:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-band .ops-master.is-critical{--ops-m-line:color-mix(in srgb, var(--accent-danger) 48%, var(--ops-band-line))}}.ops-band .ops-master.is-caution{--ops-m-tone:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-band .ops-master.is-caution{--ops-m-tone:color-mix(in srgb, var(--accent-warning) 45%, var(--ops-band-ink))}}.ops-band .ops-master.is-caution{--ops-m-bg:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-band .ops-master.is-caution{--ops-m-bg:color-mix(in srgb, var(--accent-warning) 11%, var(--ops-band-bg))}}.ops-band .ops-master.is-caution{--ops-m-line:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-band .ops-master.is-caution{--ops-m-line:color-mix(in srgb, var(--accent-warning) 46%, var(--ops-band-line))}}.ops-band.is-light .ops-master.is-critical{--ops-m-tone:var(--ops-ink-danger)}.ops-band.is-light .ops-master.is-caution{--ops-m-tone:var(--ops-ink-warning)}.ops-master-state{align-items:center;gap:8px;min-width:0;display:inline-flex}.ops-master-summary{color:var(--ops-m-tone);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.ops-band .ops-master .ops-light{box-shadow:0 0 0 2px var(--ops-band-bg)}.ops-master-meta{min-width:0;color:var(--ops-m-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:0 6px;display:inline-flex}.ops-master-part{align-items:center;gap:6px;display:inline-flex}.ops-master-sep{color:var(--ops-m-muted)}.ops-master-changed{color:var(--ops-m-soft);font-weight:var(--fw-medium)}.ops-master-label{color:var(--ops-m-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ops-master.is-inline{min-height:var(--ui-control-h-sm);border:1px solid var(--ops-m-line);background:var(--ops-m-bg);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:3px 12px;display:inline-flex}.ops-master.is-readout .ops-master-summary{font-size:var(--text-md);letter-spacing:.05em;line-height:1.35}.ops-master.is-readout .ops-master-meta{display:flex}.ops-change{isolation:isolate;max-width:100%;display:inline-block;position:relative}.ops-change.is-good{--ops-change-tone:var(--accent-success);--ops-change-ink:var(--ops-ink-success)}.ops-change.is-bad{--ops-change-tone:var(--accent-danger);--ops-change-ink:var(--ops-ink-danger)}.ops-change.is-neutral{--ops-change-tone:var(--accent-info);--ops-change-ink:var(--ui-ink-soft)}.ops-band:not(.is-light) .ops-change.is-neutral{--ops-change-ink:var(--ops-band-soft)}.ops-band:not(.is-light) .ops-change.is-good{--ops-change-ink:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.ops-band:not(.is-light) .ops-change.is-good{--ops-change-ink:color-mix(in srgb, var(--accent-success) 58%, var(--ops-band-ink))}}.ops-band:not(.is-light) .ops-change.is-bad{--ops-change-ink:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-band:not(.is-light) .ops-change.is-bad{--ops-change-ink:color-mix(in srgb, var(--accent-danger) 45%, var(--ops-band-ink))}}.ops-change-mark{color:var(--ops-change-ink,var(--text-muted));font-size:clamp(var(--text-2xs), .4em, var(--text-lg));font-weight:var(--fw-semibold);letter-spacing:0;vertical-align:.55em;margin-inline-start:.3em;line-height:1;display:inline-block}.ops-change-flash{z-index:-1;border-radius:var(--radius-sm);background:var(--ops-change-tone,var(--accent-info));position:absolute;inset:-2px -6px}@supports (color:color-mix(in lab, red, red)){.ops-change-flash{background:color-mix(in srgb, var(--ops-change-tone,var(--accent-info)) 24%, transparent)}}.ops-change-flash{opacity:0;pointer-events:none}.ops-section{margin-top:26px}.ops-section-head{align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.ops-section-code{border-radius:var(--radius-sm);background:var(--ui-surface-inverse);color:var(--ui-ink-inverse);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;flex-shrink:0;padding:2px 7px;line-height:16px}.ops-section-head h2{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);flex-shrink:0;line-height:20px}.ops-section-meta{min-width:0;color:var(--text-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-section-rule{background:var(--ui-border);flex:1;min-width:24px;height:1px}.ops-section-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ops-row{align-items:stretch;gap:var(--ops-gap);display:flex}.ops-row+.ops-row{margin-top:var(--ops-gap)}.ops-row>*{flex:var(--ops-span,4) 1 0;min-width:0}.ops-panel{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;padding:16px 18px 18px;display:flex;container:ops-panel/inline-size}.ops-panel.is-critical{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ops-panel.is-critical{border-color:color-mix(in srgb, var(--accent-danger) 34%, var(--ui-border))}}.ops-panel.is-critical{box-shadow:inset 0 2px 0 var(--accent-danger), var(--ui-shadow)}.ops-panel.is-caution{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-panel.is-caution{border-color:color-mix(in srgb, var(--accent-warning) 34%, var(--ui-border))}}.ops-panel.is-caution{box-shadow:inset 0 2px 0 var(--accent-warning), var(--ui-shadow)}.ops-panel.is-accent{border-color:var(--ui-accent-border)}.ops-panel.is-quiet{background:var(--ui-surface-soft);box-shadow:none}.ops-panel.is-flush{padding:0}.ops-panel.is-flush>.ops-head{margin:0;padding:16px 18px 12px}.ops-panel.is-flush>.ops-foot{padding:0 18px 16px}.ops-panel.is-primary{--ui-surface:var(--ops-surface-primary);--ops-mark-bg:var(--ops-surface-primary);background:var(--ops-surface-primary);box-shadow:var(--ops-shadow-primary);padding:20px 22px 22px;position:relative}.ops-panel.is-primary:before{content:"";z-index:1;border-top:2px solid var(--accent-primary);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.ops-panel.is-primary.is-flush{padding:0}.ops-panel.is-primary.is-flush>.ops-head{padding:20px 22px 14px}.ops-panel.is-primary.is-flush>.ops-foot{padding:0 22px 20px}.ops-panel.is-primary>.ops-head{margin-bottom:18px}.ops-panel.is-primary .ops-head-copy :is(h3,h4){font-size:var(--text-md)}.ops-panel.is-primary .ops-stat.is-hero .ops-stat-value{font-size:calc(var(--text-7xl) * 1.3);letter-spacing:-.05em}.ops-panel.is-primary .ops-stat.is-lg .ops-stat-value{font-size:calc(var(--text-6xl) * 1.25)}.ops-figure-primary{color:var(--ui-ink);font-size:calc(var(--text-7xl) * 1.3);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;line-height:1}.ops-panel.is-secondary{box-shadow:none;padding:12px 14px 14px}.ops-panel.is-secondary.is-flush{padding:0}.ops-panel.is-secondary.is-flush>.ops-head{padding:12px 14px 10px}.ops-panel.is-secondary.is-flush>.ops-foot{padding:0 14px 12px}.ops-panel.is-secondary>.ops-head{gap:8px;margin-bottom:10px}.ops-panel.is-secondary .ops-head-copy :is(h3,h4){font-size:var(--text-body);line-height:18px}.ops-panel.is-secondary .ops-head-copy p{font-size:var(--text-sm)}.ops-panel.is-secondary .ops-stat-value{font-size:var(--text-2xl)}.ops-panel.is-secondary .ops-stat.is-sm .ops-stat-value{font-size:var(--text-lg)}.ops-panel.is-secondary .ops-stat.is-lg .ops-stat-value{font-size:var(--text-4xl)}.ops-panel.is-secondary .ops-stat.is-hero .ops-stat-value{font-size:var(--text-6xl)}.ops-panel.is-secondary .ops-foot{font-size:var(--text-sm);margin-top:10px}.ops-panel.is-secondary .ops-subhead{margin:12px 0 8px}.ops-panel.is-secondary .ops-subhead.is-rule{padding-top:10px}.ops-deck-grid{--ops-span:initial;--ops-span-md:initial;--ops-span-wide:initial;--ops-span-ultra:initial;align-items:stretch;gap:var(--ops-gap);flex-wrap:wrap;min-width:0;display:flex}.ops-deck-grid>*{--ops-cols:var(--ops-span,12);flex:var(--ops-cols) 1 calc((100% - 11 * var(--ops-gap)) / 12 * var(--ops-cols) + (var(--ops-cols) - 1) * var(--ops-gap));min-width:0}:is(.ops-row,.ops-deck-grid)+.ops-deck-grid,.ops-deck-grid+.ops-row{margin-top:var(--ops-gap)}.ops-deck-grid.is-sections{row-gap:26px;margin-top:26px}.ops-deck-grid.is-sections>.ops-section{margin-top:0;container:ops/inline-size}.ops-stack{gap:var(--ops-gap);flex-direction:column;min-width:0;display:flex}.ops-stack>*{flex:none;min-width:0}.ops-stack>.is-fill{flex:auto}.ops-head{align-items:flex-start;gap:10px;min-width:0;margin-bottom:16px;display:flex}.ops-head>.ops-code{margin-top:2px}.ops-head-copy{flex:1;min-width:0}.ops-head-copy :is(h3,h4){color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:20px}.ops-head-copy p{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:2px}.ops-head-actions{flex-shrink:0;align-items:center;gap:6px;margin:-4px -6px 0 auto;display:flex}.ops-panel-body{flex:auto;min-width:0}.ops-foot{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);align-items:center;gap:7px;margin-top:14px;display:flex}.ops-foot>svg{flex-shrink:0}.ops-subhead{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 10px;display:flex}.ops-subhead.is-rule{border-top:1px solid var(--ui-border-soft);padding-top:14px}.ops-divider{background:var(--ui-border-soft);border:0;height:1px;margin:14px 0}.ops-stat{min-width:0;color:inherit;align-content:start;gap:3px;text-decoration:none;display:grid}.ops-stat-value{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;line-height:1.1}.ops-stat-value small{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:0;margin-inline-start:3px}.ops-stat.is-sm .ops-stat-value{font-size:var(--text-xl);letter-spacing:var(--ls-snug)}.ops-stat.is-lg .ops-stat-value{font-size:var(--text-6xl);letter-spacing:-.035em;line-height:1.05}.ops-stat.is-hero .ops-stat-value{font-size:calc(var(--text-7xl) * 1.17);letter-spacing:-.045em;line-height:1}.ops-stat.is-soft .ops-stat-value{color:var(--ui-ink-soft)}.ops-stat.is-warning .ops-stat-value{color:var(--ops-ink-warning)}.ops-stat.is-danger .ops-stat-value{color:var(--ops-ink-danger)}.ops-stat-meta{color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ops-stat.is-action{border-radius:var(--radius-sm);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.ops-stat.is-action:hover .ops-stat-value{color:var(--ui-accent-ink)}.ops-stat.is-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.ops-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;display:grid}.ops-delta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ops-delta-label{color:var(--text-muted);font-size:var(--text-body-sm)}.ops-empty{text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.ops-empty .ui-icon-tile{margin-bottom:4px}.ops-empty strong{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold)}.ops-empty p{max-width:42ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal)}.ops-empty>.btn{margin-top:6px}.ops-empty.is-compact{padding:16px 12px}.ops-empty.is-compact strong{font-size:var(--text-body)}.ops-loading{gap:9px;padding:4px 0;display:grid}.ops-loading-line{border-radius:var(--radius-sm);height:10px;display:block}.ops-loading-line:nth-child(3n+2){width:100%}.ops-loading-line:nth-child(3n+3){width:82%}.ops-loading-line:nth-child(3n+4){width:64%}.ops-loading-plot{border-radius:var(--radius-md);height:120px;margin-bottom:4px;display:block}.ops-retry{border:1px solid var(--accent-warning);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ops-retry{border:1px solid color-mix(in srgb, var(--accent-warning) 30%, var(--ui-border))}}.ops-retry{border-radius:var(--radius-md);background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ops-retry{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), var(--ui-surface))}}.ops-retry{color:var(--ops-ink-warning);font-size:var(--text-body-sm)}.ops-retry>svg{flex-shrink:0}.ops-retry>.btn{color:var(--ops-ink-warning);margin-inline-start:auto}.ops-log{grid-template-columns:minmax(0,1fr);column-gap:36px;padding:0;list-style:none;display:grid}@container ops-panel (min-width:760px){.ops-log.is-split{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--ops-log-rows,4), auto)}}.ops-log-row{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:58px 40px 20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.ops-log-time{line-height:1.2;display:grid}.ops-log-time span{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.ops-log-time small{color:var(--text-muted);font-size:var(--text-xs)}.ops-log-row p{color:var(--ui-ink-soft);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-log-row p strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.ops-log-link{border-radius:var(--radius-sm);min-width:0;color:inherit;text-decoration:none}.ops-log-link:hover p{color:var(--ui-ink)}.ops-log-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@container ops-panel (max-width:520px){.ops-log-row{grid-template-columns:50px 40px minmax(0,1fr);align-items:start}.ops-log-row>.ui-avatar,.ops-log-noavatar{display:none}.ops-log-row p{white-space:normal}}.ops-chart{min-width:0;margin:0}.ui-tooltip.ops-tip{z-index:6}.ui-tooltip.ops-tip.is-center{transform:translate(-50%,calc(-100% - 6px))}.ui-tooltip.ops-tip.is-start{transform:translate(-14px,calc(-100% - 6px))}.ui-tooltip.ops-tip.is-end{transform:translate(calc(14px - 100%),calc(-100% - 6px))}.ops-tip .ui-tooltip-label{color:var(--text-muted)}.ops-tip-title{color:var(--ui-ink);font-weight:var(--fw-semibold);margin-bottom:2px}.ops-spark{width:100%;height:var(--ops-h,28px);display:block;position:relative}.ops-spark>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ops-spark-base{stroke:var(--ops-grid-line,var(--ui-border-soft));stroke-width:1px;vector-effect:non-scaling-stroke}.ops-spark-area{fill:var(--ops-series,var(--chart-1))}@supports (color:color-mix(in lab, red, red)){.ops-spark-area{fill:color-mix(in srgb, var(--ops-series,var(--chart-1)) 13%, transparent)}}.ops-spark-line{fill:none;stroke:var(--ops-series,var(--chart-1));stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ops-spark-dot{background:var(--ops-series,var(--chart-1));width:6px;height:6px;box-shadow:0 0 0 2px var(--ops-mark-bg,var(--ui-surface));border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ops-spark.is-inspectable{cursor:default;touch-action:pan-y;outline:none}.ops-spark.is-inspectable:focus-visible{border-radius:var(--ops-r-mark);outline:2px solid var(--accent-primary);outline-offset:3px}.ops-band:not(.is-light) .ops-spark.is-inspectable:focus-visible{outline-color:var(--ops-band-accent)}.ops-spark-guide{background:var(--ops-series,var(--chart-1));width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.ops-spark-guide{background:color-mix(in srgb, var(--ops-series,var(--chart-1)) 45%, transparent)}}.ops-spark-guide{pointer-events:none;transform:translate(-50%)}.ops-spark-dot.is-active{width:8px;height:8px}.ops-spark .ui-tooltip.ops-tip.is-start{transform:translate(-6px,calc(-100% - 8px))}.ops-spark .ui-tooltip.ops-tip.is-center{transform:translate(-50%,calc(-100% - 8px))}.ops-spark .ui-tooltip.ops-tip.is-end{transform:translate(calc(6px - 100%),calc(-100% - 8px))}.ops-band:not(.is-light) .ui-tooltip.ops-tip{--text-primary:var(--ops-band-bg);--text-secondary:var(--ops-band-bg)}@supports (color:color-mix(in lab, red, red)){.ops-band:not(.is-light) .ui-tooltip.ops-tip{--text-secondary:color-mix(in srgb, var(--ops-band-bg) 76%, var(--ops-band-ink))}}.ops-band:not(.is-light) .ui-tooltip.ops-tip{--text-muted:var(--ops-band-bg)}@supports (color:color-mix(in lab, red, red)){.ops-band:not(.is-light) .ui-tooltip.ops-tip{--text-muted:color-mix(in srgb, var(--ops-band-bg) 64%, var(--ops-band-ink))}}.ops-band:not(.is-light) .ui-tooltip.ops-tip{background:var(--ops-band-ink);color:var(--ops-band-bg)}.ops-microbars{width:100%;height:var(--ops-h,28px);align-items:flex-end;gap:2px;display:flex}.ops-microbar{min-width:2px;height:var(--v);border-radius:var(--ops-r-mark) var(--ops-r-mark) 0 0;background:var(--ops-series,var(--chart-1));flex:1 1 0;display:block}@supports (color:color-mix(in lab, red, red)){.ops-microbar{background:color-mix(in srgb, var(--ops-series,var(--chart-1)) 55%, var(--ops-mark-bg,var(--ui-surface)))}}.ops-microbar.is-hl{background:var(--ops-series,var(--chart-1))}.ops-microbar.is-zero{border-radius:var(--ops-r-hair);background:var(--ops-grid-line,var(--ui-border-soft));height:2px}.ops-mmicro{width:100%;height:var(--ops-h,28px);gap:2px;display:flex;position:relative}.ops-mmicro:before{content:"";background:var(--ops-grid-line,var(--ui-border-soft));inset-inline:0;height:1px;margin-top:-.5px;position:absolute;top:50%}.ops-mmicro-day{flex-direction:column;flex:1 1 0;min-width:2px;display:flex}.ops-mmicro-half{flex:1 1 0;min-height:0;display:flex}.ops-mmicro-half.is-up{align-items:flex-end;padding-bottom:1px}.ops-mmicro-half.is-down{align-items:flex-start;padding-top:1px}.ops-mmicro-half>i{width:100%;height:var(--v);display:block}.ops-mmicro-half.is-up>i{border-radius:var(--ops-r-mark) var(--ops-r-mark) 0 0;background:var(--ops-up)}@supports (color:color-mix(in lab, red, red)){.ops-mmicro-half.is-up>i{background:color-mix(in srgb, var(--ops-up) 72%, var(--ops-mark-bg,var(--ui-surface)))}}.ops-mmicro-half.is-down>i{border-radius:0 0 var(--ops-r-mark) var(--ops-r-mark);background:var(--ops-down)}@supports (color:color-mix(in lab, red, red)){.ops-mmicro-half.is-down>i{background:color-mix(in srgb, var(--ops-down) 62%, var(--ops-mark-bg,var(--ui-surface)))}}.ops-mmicro-day.is-hl .ops-mmicro-half.is-up>i{background:var(--ops-up)}.ops-mmicro-day.is-hl .ops-mmicro-half.is-down>i{background:var(--ops-down)}.ops-cells{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ops-cells.is-balanced{grid-template-columns:repeat(var(--ops-cells-cols), max-content);justify-content:start;display:grid}.ops-cells>i{width:var(--ops-cell,12px);height:var(--ops-cell,12px);border-radius:var(--ops-r-mark);background:var(--ops-series,var(--chart-1));display:block}.ops-cells>small{color:var(--text-muted);font-size:var(--text-sm);margin-inline-start:4px}.ops-hbar{background:var(--ui-surface-sunken);border-radius:999px;width:100%;height:6px;display:block;position:relative}.ops-hbar.is-xs{height:4px}.ops-hbar.is-md{height:8px}.ops-hbar-fill{background:var(--ops-series,var(--accent-primary));border-radius:999px;height:100%;display:block}.ops-hbar-marker{border-radius:var(--ops-r-hair);background:var(--ui-ink);width:2px;box-shadow:0 0 0 1.5px var(--ui-surface);margin-inline-start:-1px;position:absolute;top:-3px;bottom:-3px}.ops-columns{--ops-yaxis-w:30px}.ops-chart-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:10px;display:flex}.ops-plot-frame{grid-template-columns:var(--ops-yaxis-w) minmax(0, 1fr);height:var(--ops-plot-h,150px);column-gap:8px;display:grid}.ops-yaxis{position:relative}.ops-yaxis>span{inset-inline-end:0;bottom:var(--p);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;position:absolute;transform:translateY(50%)}.ops-plot{border-radius:var(--radius-sm);outline:none;min-width:0;position:relative}.ops-plot:focus-visible{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--accent-primary)}.ops-grid{background:var(--ops-grid-line,var(--ui-border-soft));pointer-events:none;height:1px;position:absolute;inset-inline:0}.ops-grid.is-top{top:0}.ops-grid.is-mid{top:50%}.ops-grid.is-base{background:var(--ui-border-strong);bottom:0}.ops-grid.is-base.is-mid{top:50%;bottom:auto}.ops-col-groups{display:flex;position:absolute;inset:0}.ops-col-group{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-width:0;transition:background-color var(--ui-motion-fast,.12s) ease;flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;display:flex}.ops-col-group.is-today{background:var(--ui-ink)}@supports (color:color-mix(in lab, red, red)){.ops-col-group.is-today{background:color-mix(in srgb, var(--ui-ink) 4%, transparent)}}.ops-col-group.is-active{background:var(--ui-hover)}.ops-col-group.is-dim .ops-col{opacity:.45}.ops-col{min-width:2px;height:var(--v);border-radius:var(--ops-r-mark) var(--ops-r-mark) 0 0;background:var(--ops-series,var(--chart-1));transition:opacity var(--ui-motion-fast,.12s) ease;flex:0 8px;display:block}.ops-col.is-zero,.ops-columns .ops-col-group .ops-col.is-zero{border-radius:var(--ops-r-hair);background:var(--ui-border-strong);height:2px;box-shadow:none}.ops-col-group.is-mirror{border-radius:var(--radius-sm);flex-direction:column;align-items:stretch}.ops-col-half{flex:1 1 0;justify-content:center;min-height:0;display:flex}.ops-col-half.is-up{align-items:flex-end}.ops-col-half.is-down{align-items:flex-start}.ops-col-half>.ops-col{flex:0 9px}.ops-col.is-down{border-radius:0 0 var(--ops-r-mark) var(--ops-r-mark)}.ops-xaxis{height:18px;margin-top:6px;padding-inline-start:calc(var(--ops-yaxis-w) + 8px);display:flex}.ops-xaxis>span{min-width:0;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 1 0;justify-content:center;line-height:1;display:flex}.ops-xaxis>span:last-child{justify-content:flex-end}.ops-xaxis>span.is-today{color:var(--ui-ink);font-weight:var(--fw-semibold)}.ops-hm{--ops-hm-who:148px;--ops-hm-total:56px;--ops-hm-extra:140px;gap:5px;min-width:0;margin:0;display:grid;container:ops-hm/inline-size}.ops-hm-legend{color:var(--text-muted);font-size:var(--text-sm);justify-content:flex-end;align-items:center;gap:3px;margin-bottom:2px;display:flex}.ops-hm-legend>.ops-heat{width:12px;height:12px}.ops-hm-legend>small:first-child{font-size:var(--text-sm);margin-inline-end:4px}.ops-hm-legend>small:last-child{font-size:var(--text-sm);margin-inline-start:4px}.ops-hm-row{grid-template-columns:var(--ops-hm-who) minmax(0, 1fr);align-items:center;column-gap:14px;min-width:0;display:grid}.ops-hm.has-total .ops-hm-row{grid-template-columns:var(--ops-hm-who) minmax(0, 1fr) var(--ops-hm-total)}.ops-hm.has-extra .ops-hm-row{grid-template-columns:var(--ops-hm-who) minmax(0, 1fr) var(--ops-hm-extra)}.ops-hm.has-total.has-extra .ops-hm-row{grid-template-columns:var(--ops-hm-who) minmax(0, 1fr) var(--ops-hm-total) var(--ops-hm-extra)}.ops-hm-row.is-head{align-items:end;padding-bottom:2px}.ops-hm-row.is-foot{border-top:1px solid var(--ui-border-soft);margin-top:5px;padding-top:9px}.ops-hm-body{border-radius:var(--radius-sm);outline:none;gap:5px;display:grid}.ops-hm-body:focus-visible{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--accent-primary)}.ops-hm-who{align-items:center;gap:8px;min-width:0;display:flex}.ops-hm-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-hm-cells{grid-template-columns:repeat(var(--ops-n,14), minmax(0, 1fr));gap:3px;min-width:0;display:grid}.ops-heat{border-radius:var(--ops-r-mark);background:var(--ops-heat-0);height:26px;display:block;position:relative}.ops-heat.l1{background:var(--ops-heat-1)}.ops-heat.l2{background:var(--ops-heat-2)}.ops-heat.l3{background:var(--ops-heat-3)}.ops-heat.l4{background:var(--ops-heat-4)}.ops-heat.l5{background:var(--ops-heat-5)}.ops-heat.is-active{z-index:2;outline:2px solid var(--ui-ink);outline-offset:1px}.ops-hm-day{color:var(--ui-ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-items:center;padding-block:1px;line-height:1.25;display:grid}.ops-hm-day b{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ops-hm-day.is-weekend{color:var(--text-muted)}.ops-hm-day.is-today{border-radius:var(--radius-sm);background:var(--ui-surface-inverse);color:var(--ui-ink-inverse);font-weight:var(--fw-semibold)}.ops-hm-day.is-today b{color:inherit}.ops-hm-total{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.ops-hm-total small{color:var(--text-muted);font-weight:var(--fw-normal);margin-inline-start:1px}.ops-hm-extra{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm)}.ops-hm-row.is-head .ops-k{font-size:var(--text-sm)}.ops-hm-cells.is-bars{align-items:end;height:30px}.ops-hm-bar{align-items:flex-end;height:30px;display:flex}.ops-hm-bar>i{width:100%;height:var(--v);border-radius:calc(var(--radius-sm) / 3) calc(var(--radius-sm) / 3) 0 0;background:var(--chart-1);display:block}@supports (color:color-mix(in lab, red, red)){.ops-hm-bar>i{background:color-mix(in srgb, var(--chart-1) 62%, var(--ui-surface))}}.ops-hm-bar.is-today>i{background:var(--chart-1)}@container ops-hm (max-width:560px){.ops-hm .ops-hm-row,.ops-hm.has-total .ops-hm-row,.ops-hm.has-extra .ops-hm-row,.ops-hm.has-total.has-extra .ops-hm-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"who extra total""cells cells cells";gap:6px 10px}.ops-hm-who{grid-area:who}.ops-hm-cells{grid-area:cells;gap:2px}.ops-hm-total{grid-area:total;min-width:40px}.ops-hm-extra{grid-area:extra;width:128px}.ops-hm-body>.ops-hm-row{border-bottom:1px solid var(--ui-border-soft);padding-bottom:10px}.ops-hm-row.is-head{grid-template-areas:"cells cells cells"}.ops-hm-row.is-head>:not(.ops-hm-cells){display:none}.ops-heat{height:20px}}.ops-gantt{--ops-gantt-name:200px;--ops-gantt-meta:84px;min-width:0;margin:0;position:relative;container:ops-gantt/inline-size}.ops-gantt.is-pending{min-height:120px}.ops-gantt-scale,.ops-gantt-row,.ops-gantt-grid{grid-template-columns:var(--ops-gantt-name) minmax(0, 1fr) var(--ops-gantt-meta);align-items:center;column-gap:14px;display:grid}.ops-gantt-scale{border-bottom:1px solid var(--ui-border);height:46px}.ops-gantt-lane{min-width:0;height:100%;position:relative}.ops-gantt-month{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-inline-start:6px;position:absolute;bottom:6px}.ops-gantt-today-chip{z-index:3;background:var(--ui-ink);color:var(--ui-surface);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;top:0;border-radius:999px;padding:1px 8px;line-height:16px;position:absolute;inset-inline-start:var(--ops-today);transform:translate(-50%)}.ops-gantt-scale>.ops-gantt-meta{color:var(--text-muted);font-size:var(--text-sm);place-self:end;padding-bottom:7px}.ops-gantt-body{position:relative}.ops-gantt-grid{pointer-events:none;align-items:stretch;position:absolute;inset:0}.ops-gantt-grid i{background:var(--ops-grid-line,var(--ui-border-soft));width:1px;position:absolute;top:0;bottom:0}.ops-gantt-grid b{z-index:2;background:var(--ui-ink);width:2px;top:-12px;bottom:0;margin-inline-start:-1px;position:absolute;inset-inline-start:var(--ops-today)}@supports (color:color-mix(in lab, red, red)){.ops-gantt-grid b{background:color-mix(in srgb, var(--ui-ink) 72%, transparent)}}.ops-gantt-list{padding:0;list-style:none;position:relative}.ops-gantt-row{border-bottom:1px solid var(--ui-border-soft);min-height:40px;color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;padding-block:4px;text-decoration:none;position:relative}.ops-gantt-list>li:last-child .ops-gantt-row{border-bottom:0}a.ops-gantt-row:hover{background:var(--ui-hover)}.ops-gantt-row:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:-2px}.ops-gantt-name{align-items:center;gap:10px;min-width:0;display:flex}.ops-gantt-name>span{min-width:0;line-height:1.25;display:grid}.ops-gantt-name strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-gantt-name small{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-gantt-name small b{color:var(--ops-ink-warning);font-weight:var(--fw-semibold)}.ops-gantt-row>.ops-gantt-lane{min-height:20px}.ops-gantt-bar{background:var(--accent-primary);border-radius:999px;height:12px;margin-top:-6px;position:absolute;top:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ops-gantt-bar{background:color-mix(in srgb, var(--accent-primary) 15%, var(--ui-surface))}}.ops-gantt-bar{box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ops-gantt-bar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 26%, transparent)}}.ops-gantt-bar>i{background:var(--accent-primary);height:100%;display:block}.ops-gantt-bar.is-clipped-start{border-start-start-radius:0;border-end-start-radius:0}.ops-gantt-bar.is-clipped-end{border-start-end-radius:0;border-end-end-radius:0}.ops-gantt-pip{border-radius:calc(var(--radius-sm) / 4);background:var(--accent-primary);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;transform:rotate(45deg)}.ops-gantt-pip.is-start{border:2px solid var(--accent-primary);background:var(--ui-surface)}.ops-gantt-meta{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.ops-gantt-meta strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.ops-gantt-meta small{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}@container ops-gantt (max-width:560px){.ops-gantt-scale{grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}.ops-gantt-scale>.ops-gantt-meta{display:none}.ops-gantt-month{font-size:var(--text-xs);padding-inline-start:4px}.ops-gantt-grid{display:none}.ops-gantt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name meta""lane lane";row-gap:6px;padding-block:8px}.ops-gantt-row>.ops-gantt-name{grid-area:name}.ops-gantt-row>.ops-gantt-meta{grid-area:meta}.ops-gantt-row>.ops-gantt-lane{grid-area:lane;height:14px;min-height:14px}.ops-gantt-row>.ops-gantt-lane:before{content:"";z-index:1;border-radius:var(--ops-r-hair);background:var(--ui-ink);width:2px;top:-4px;bottom:-4px;margin-inline-start:-1px;position:absolute;inset-inline-start:var(--ops-today)}@supports (color:color-mix(in lab, red, red)){.ops-gantt-row>.ops-gantt-lane:before{background:color-mix(in srgb, var(--ui-ink) 72%, transparent)}}}.ops-ring{width:var(--ops-ring-size,132px);flex-shrink:0;max-width:100%;margin:0}.ops-ring-plot{aspect-ratio:1;border-radius:50%;outline:none;position:relative;container-type:inline-size}.ops-ring-plot:focus-visible{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--accent-primary)}.ops-ring-plot>svg{width:100%;height:100%;display:block;overflow:visible}.ops-ring-orbit circle{fill:none;stroke:var(--ui-border);stroke-width:1px;vector-effect:non-scaling-stroke}.ops-ring-orbit line{stroke:var(--ui-ink-muted);stroke-width:1.5px;stroke-linecap:round}.ops-ring-track{fill:none;stroke:var(--ui-surface-sunken)}.ops-ring-track.is-under{stroke:var(--ops-mark-bg,var(--ui-surface))}.ops-ring-seg{fill:none;transition:opacity var(--ui-motion-fast,.12s) ease}.ops-ring-seg.is-dim{opacity:.35}.ops-ring-center{text-align:center;pointer-events:none;place-content:center;justify-items:center;line-height:1.1;display:grid;position:absolute;inset:0}.ops-ring-center strong{color:var(--ui-ink);font-size:min(var(--text-4xl), 19cqi);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ops-ring-center span{color:var(--text-muted);font-size:clamp(var(--text-2xs), 8.4cqi, var(--text-sm));font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.ops-band .ops-ring-center strong{color:var(--ops-band-ink)}.ops-band .ops-ring-center span{color:var(--ops-band-muted)}.ops-band .ops-ring-orbit circle,.ops-band .ops-ring-track{stroke:var(--ops-band-line)}.ops-pacing{min-width:0}.ops-pacing-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ops-pacing-head strong{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ops-pacing-track{background:var(--ui-surface-sunken);border-radius:999px;height:8px;margin-top:8px;position:relative}.ops-pacing-fill{background:var(--chart-1);border-radius:999px;height:100%;display:block}.ops-pacing-marker{border-radius:var(--ops-r-hair);background:var(--ui-ink);width:2px;box-shadow:0 0 0 2px var(--ui-surface);margin-inline-start:-1px;position:absolute;top:-5px;bottom:-5px}.ops-pacing-scale{height:16px;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:7px;position:relative}.ops-pacing-prior{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:absolute;top:0}.ops-pacing-prior.is-at{transform:translate(-50%)}.ops-pacing-prior.is-start{inset-inline-start:0}.ops-pacing-now{color:var(--ui-ink-soft);white-space:nowrap;top:0;position:absolute;inset-inline-end:0}.ops-share{min-width:0}.ops-share-plot{border-radius:999px;outline:none;position:relative}.ops-share-plot:focus-visible{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--accent-primary)}.ops-share-track{border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.ops-share.is-sm .ops-share-track{height:6px}.ops-share.is-lg .ops-share-track{height:12px}.ops-share-track.is-empty{background:var(--ui-surface-sunken)}.ops-share-track>i{background:var(--ops-series,var(--chart-1));min-width:3px;transition:opacity var(--ui-motion-fast,.12s) ease;flex-basis:0;display:block}.ops-share-track>i.is-dim{opacity:.4}.ops-share-caption{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:6px;display:flex}.ops-share>.ops-legend{margin-top:10px}.ops-share-rows{gap:7px;margin-top:12px;padding:0;list-style:none;display:grid}.ops-share-rows>li{color:var(--ui-ink-soft);font-size:var(--text-body-sm);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px;display:grid}.ops-share-rows span{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.ops-share-rows strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ops-share-rows small{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;text-align:end}.ops-days{grid-template-columns:repeat(var(--ops-n,7), minmax(0, 1fr));gap:6px;display:grid}.ops-day{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;color:var(--ui-ink-soft);font:inherit;text-align:center;transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;justify-items:center;gap:4px;padding:8px 4px 10px;display:grid}button.ops-day{cursor:pointer}button.ops-day:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-soft)}button.ops-day:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button.ops-day:disabled{cursor:default;opacity:.5}.ops-day-weekday{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.ops-day-date{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.ops-day-meter{background:var(--ui-surface-sunken);border-radius:999px;align-items:flex-end;width:6px;height:30px;display:flex;overflow:hidden}.ops-day-meter>i{width:100%;height:var(--v);background:var(--chart-1);border-radius:999px;display:block}.ops-day-count{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ops-day.is-empty .ops-day-count{color:var(--text-muted);font-weight:var(--fw-medium)}.ops-day.is-today{border-color:var(--ui-accent-border)}.ops-day.is-today .ops-day-weekday{color:var(--ui-accent-ink)}.ops-day.is-selected{border-color:var(--accent-primary);background:var(--ui-selected);box-shadow:inset 0 0 0 1px var(--accent-primary)}@container ops-band (max-width:1040px){.ops-board{flex-wrap:wrap}.ops-board>.ops-cell{flex:30%}.ops-board>.ops-cell.is-wide{flex-basis:60%}}@container ops-band (max-width:940px){.ops-band-main{grid-template-columns:minmax(0,1fr);align-items:start}.ops-readouts{justify-content:flex-start}.ops-readouts>.ops-readout:first-child,.ops-readouts>.ops-clock:first-child>.ops-readout:first-child{border-inline-start:0;padding-inline-start:0}}@container ops-band (max-width:660px){.ops-band-top{align-items:flex-start}.ops-band-sep,.ops-band-eyebrow-detail{display:none}.ops-band-tools{flex:100%}.ops-live-detail{display:none}.ops-band-title{font-size:var(--text-5xl)}.ops-readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;width:100%;display:grid}.ops-clock{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-clock.is-single{grid-column:auto;grid-template-columns:minmax(0,1fr)}.ops-clock>.ops-readout{padding-inline:14px 0}.ops-clock>.ops-readout:first-child{border-inline-start:0;padding-inline-start:0}.ops-readouts>.ops-window{border-inline-start:0;border-top:1px solid var(--ops-band-line);grid-column:1/-1;padding:12px 0 0}.ops-clock-time{font-size:var(--text-3xl)}.ops-board{flex-wrap:wrap}.ops-board>.ops-cell{flex:calc(50% - 1px)}.ops-board>.ops-cell.is-wide{flex-basis:100%}.ops-cell-head{flex-wrap:wrap;row-gap:3px}.ops-cell-state{flex-basis:100%;margin-inline-start:0;padding-inline-start:16px}.ops-cell-note{align-items:flex-start}.ops-cell-note>span{white-space:normal}.ops-cell-note>svg{margin-top:2px}.ops-cell-value{font-size:var(--text-4xl)}}@container ops-cell (min-width:260px){.ops-cell-head{flex-wrap:nowrap}.ops-cell-state{flex-basis:auto;margin-inline-start:auto;padding-inline-start:0}}@media (max-width:700px){.ops-band{border-radius:var(--radius-lg);padding:14px}}.ops-band.is-compact{padding:12px 18px 14px}.ops-band.is-compact .ops-band-main{align-items:center;gap:10px 28px;margin-top:8px}.ops-band.is-compact .ops-band-title{font-size:var(--text-4xl);letter-spacing:-.025em;line-height:1.15}.ops-band.is-compact .ops-band-greeting{font-size:var(--text-body-sm);margin-top:3px}.ops-band.is-compact .ops-band-extra{margin-top:12px}.ops-band.is-compact .ops-readout{gap:2px}.ops-band.is-compact .ops-clock-time{font-size:var(--text-2xl);line-height:1.2}.ops-band.is-compact .ops-clock .ops-readout-sub{display:none}.ops-band.is-compact .ops-window{grid-template-columns:auto auto;grid-template-areas:"k day""name range""ticks ticks";align-items:baseline;column-gap:12px}.ops-band.is-compact .ops-window>.ops-k{grid-area:k}.ops-band.is-compact .ops-window>.ops-window-name{font-size:var(--text-md);grid-area:name}.ops-band.is-compact .ops-window>.ops-readout-sub{grid-area:range;justify-self:end}.ops-band.is-compact .ops-window>.ops-ticks{grid-area:ticks;margin-top:4px}.ops-band.is-compact .ops-window>.ops-window-day{font-size:var(--text-sm);grid-area:day;justify-self:end}.ops-band.is-compact .ops-ticks>i{height:8px}.ops-band.is-compact .ops-master.is-readout .ops-master-summary{font-size:var(--text-body)}.ops-band.is-compact .ops-board{margin-top:12px}.ops-band.is-compact .ops-cell{gap:6px;padding:9px 12px 10px}.ops-band.is-compact .ops-cell-name,.ops-band.is-compact .ops-cell-state{letter-spacing:.05em}.ops-band.is-compact .ops-cell-figures{gap:14px}.ops-band.is-compact .ops-cell-figures.is-pair{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;column-gap:20px}.ops-band.is-compact .ops-readout-link{gap:2px}.ops-band.is-compact .ops-cell-head{margin-bottom:-1px}.ops-cell-reading{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.ops-band.is-compact .ops-cell-value{font-size:var(--text-4xl);line-height:1.1}.ops-band.is-compact .ops-cell-delta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-band.is-compact .ops-cell-note{padding-top:7px}.ops-band.is-compact .ops-cell-body{gap:7px}@container ops-band (min-width:661px){.ops-band.is-compact .ops-cell-body{flex-grow:1;align-content:space-between}}.ops-band.is-compact .ops-cell-trend>:is(.ops-spark,.ops-microbars,.ops-mmicro){height:20px}@container ops-band (min-width:861px){.ops-band.is-compact .ops-board{flex-wrap:nowrap}.ops-band.is-compact .ops-board>.ops-cell{flex:1 1 0}.ops-band.is-compact .ops-board>.ops-cell.is-wide{flex-grow:1.5}}@container ops-band (min-width:681px){.ops-band.is-compact .ops-readout{padding-inline:16px}.ops-band.is-compact .ops-readouts>:last-child,.ops-band.is-compact .ops-readouts>.ops-clock:last-child>.ops-readout:last-child{padding-inline-end:0}.ops-band.is-compact .ops-band-main{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ops-band.is-compact .ops-readouts>.ops-readout:first-child,.ops-band.is-compact .ops-readouts>.ops-clock:first-child>.ops-readout:first-child{border-inline-start:1px solid var(--ops-band-line);padding-inline-start:16px}}@container ops-band (min-width:661px) and (max-width:860px){.ops-band.is-compact .ops-band-top.has-status :is(.ops-band-sep,.ops-band-eyebrow-detail){display:none}.ops-band.is-compact .ops-board>.ops-cell{flex:calc(33.333% - 1px)}.ops-band.is-compact .ops-board>.ops-cell.is-wide{flex:calc(50% - 1px)}}.ops-band.is-compact .ops-band-top.has-status .ops-live-detail{display:none}@container ops-band (min-width:861px) and (max-width:1060px){.ops-band.is-compact .ops-cell-head{flex-wrap:wrap;row-gap:2px}.ops-band.is-compact .ops-cell-state{flex-basis:100%;margin-inline-start:0;padding-inline-start:15px}}@container ops-band (max-width:660px){.ops-band.is-compact .ops-band-title{font-size:var(--text-3xl)}.ops-band.is-compact .ops-clock-time{font-size:var(--text-xl)}.ops-band.is-compact .ops-cell-value{font-size:var(--text-3xl)}.ops-band.is-compact .ops-readouts>.ops-window{padding:10px 0 0}.ops-band-top.has-status>.ops-band-status{flex:100%;order:1;margin-inline-start:0}.ops-band-top.has-status>.ops-band-tools{order:2}}@container ops (max-width:1100px){.ops-row{flex-wrap:wrap}.ops-row>*{flex:1 1 calc(50% - var(--ops-gap) / 2)}.ops-row>.is-wide{flex-basis:100%}}@container ops (max-width:700px){.ops-row>*{flex-basis:100%}.ops-section{margin-top:22px}.ops-section-meta{display:none}.ops-panel{padding:14px 14px 16px}.ops-panel.is-flush{padding:0}.ops-panel.is-flush>.ops-head{padding:14px 14px 10px}.ops-panel.is-flush>.ops-foot{padding:0 14px 14px}.ops-stat.is-hero .ops-stat-value{font-size:var(--text-7xl)}.ops-stat.is-lg .ops-stat-value{font-size:var(--text-5xl)}.ops-panel.is-primary{padding:16px 16px 18px}.ops-panel.is-primary.is-flush{padding:0}.ops-panel.is-primary.is-flush>.ops-head{padding:16px 16px 12px}.ops-panel.is-primary.is-flush>.ops-foot{padding:0 16px 16px}.ops-panel.is-primary .ops-stat.is-hero .ops-stat-value,.ops-figure-primary{font-size:calc(var(--text-7xl) * 1.08)}.ops-panel.is-primary .ops-stat.is-lg .ops-stat-value{font-size:var(--text-6xl)}.ops-panel.is-secondary{padding:12px 12px 14px}.ops-panel.is-secondary.is-flush{padding:0}}@media (max-width:768px){.ops-row{flex-wrap:wrap}.ops-row>*{flex-basis:100%}.ops-deck-grid>*{--ops-cols:12}}@container ops (max-width:1099px){.ops-deck-grid>*{--ops-cols:var(--ops-span-md,12)}.ops-deck-grid.is-sections{row-gap:22px}}@container ops (max-width:759px){.ops-deck-grid>*{--ops-cols:12}}@container ops (min-width:1560px){.ops-deck-grid>*{--ops-cols:var(--ops-span-wide,var(--ops-span,12))}}@container ops (min-width:2200px){.ops-deck-grid>*{--ops-cols:var(--ops-span-ultra,var(--ops-span-wide,var(--ops-span,12)))}}@container ops-panel (max-width:420px){.ops-head{flex-wrap:wrap}.ops-head-actions{margin:0}.ops-days{gap:4px}.ops-day{padding:6px 2px 8px}.ops-day-date{font-size:var(--text-md)}}html[data-density=compact] .ops-band{padding:12px 16px 14px}html[data-density=compact] .ops-band-main{margin-top:10px}html[data-density=compact] .ops-board{margin-top:14px}html[data-density=compact] .ops-cell{gap:6px;padding:10px 12px}html[data-density=compact] .ops-section{margin-top:20px}html[data-density=compact] .ops-section-head{margin-bottom:10px}html[data-density=compact] .ops-panel{padding:12px 14px 14px}html[data-density=compact] .ops-panel.is-flush{padding:0}html[data-density=compact] .ops-panel.is-primary{padding:16px 18px 18px}html[data-density=compact] .ops-panel.is-secondary{padding:10px 12px 12px}html[data-density=compact] .ops-panel:is(.is-primary,.is-secondary).is-flush{padding:0}html[data-density=compact] .ops-deck-grid.is-sections{row-gap:20px;margin-top:20px}html[data-density=compact] .ops-band.is-compact{padding:10px 14px 12px}html[data-density=compact] .ops-band.is-compact .ops-cell{padding:8px 10px 9px}html[data-density=compact] .ops-head{margin-bottom:12px}html[data-density=compact] .ops-gantt-row{min-height:34px;padding-block:2px}html[data-density=compact] .ops-heat{height:20px}html[data-density=compact] .ops-log-row{padding:6px 0}html[data-density=compact] .ops-day{padding:6px 4px 8px}html[data-density=compact] .ops-day-meter{height:24px}@media (prefers-reduced-motion:no-preference){:is(.ops-band,.ops-panel)[data-ops-motion=on]{animation:ops-fade .36s var(--ui-ease-out,ease-out) backwards}[data-ops-motion=on] .ops-fade{animation:ops-fade .9s var(--ui-ease-out,ease-out) .12s backwards}[data-ops-motion=on] .ops-wipe{animation:ops-wipe 1.1s var(--ui-ease-out,ease-out) 80ms backwards}[data-ops-motion=on] .ops-grow-y{transform-origin:bottom;animation:ops-grow-y .9s var(--ui-ease-out,ease-out) backwards}[data-ops-motion=on] .ops-col.is-down.ops-grow-y{transform-origin:top}[data-ops-motion=on] .ops-grow-x{transform-origin:0;animation:ops-grow-x .9s var(--ui-ease-out,ease-out) backwards}[dir=rtl] [data-ops-motion=on] .ops-grow-x{transform-origin:100%}.ops-live:is([data-ops-motion=on],[data-ops-motion=done]) .ops-live-dot.is-pulse:after{animation:1.6s ease-out both ops-pulse}[data-ops-motion=on] .ops-mmicro-half.is-down>.ops-grow-y{transform-origin:top}.ops-change[data-ops-motion=done]>.ops-change-flash{animation:ops-change-flash 1.2s var(--ui-ease-out,ease-out) 1 both}}[data-ops-motion=off] :is(.ops-fade,.ops-wipe,.ops-grow-y,.ops-grow-x),:is(.ops-band,.ops-panel)[data-ops-motion=off],[data-ops-motion=off] .ops-live-dot:after{animation:none!important}[data-ops-motion=off]>.ops-change-flash{display:none}@keyframes ops-fade{0%{opacity:0}to{opacity:1}}@keyframes ops-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ops-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ops-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ops-pulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes ops-change-flash{0%{opacity:1}35%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){:is(.ops-band,.ops-panel,.ops-fade,.ops-wipe,.ops-grow-y,.ops-grow-x),.ops-live-dot:after{animation:none!important}.ops-change-flash{display:none}:is(.ops-col,.ops-col-group,.ops-ring-seg,.ops-share-track>i,.ops-day,.ops-gantt-row,.ops-cell-label){transition:none!important}}@media (forced-colors:active){.ops-light,.ops-key,.ops-heat,.ops-col,.ops-hbar-fill,.ops-share-track>i,.ops-gantt-bar>i,.ops-mmicro-half>i{forced-color-adjust:none}.ops-cell.is-critical,.ops-cell.is-caution{outline-offset:-2px;outline:2px solid canvastext}:is(.ops-band,.ops-panel.is-primary):before,.ops-change-flash{display:none}}@media print{.ops-band{--ops-band-bg:var(--bg-card);--ops-band-edge:var(--border-primary);--ops-band-ink:var(--text-primary);--ops-band-soft:var(--text-secondary);--ops-band-muted:var(--text-muted);--ops-band-line:var(--border-primary);--ops-band-cell:var(--bg-card);--ops-band-accent:var(--text-primary);--ops-band-past:var(--text-muted);background:var(--bg-card);box-shadow:none}.ops-live,.ops-tip,.ops-band-tools,.ops-change-flash{display:none!important}.ops-band:before{display:none}.ops-panel.is-primary{box-shadow:none}.ops-panel{box-shadow:none;break-inside:avoid}.ops-row{break-inside:avoid}:is(.ops-band,.ops-panel,.ops-fade,.ops-wipe,.ops-grow-y,.ops-grow-x){animation:none!important}}.team-dashboard>div{min-width:0}.team-dashboard a{text-decoration:none}.team-deck{flex-direction:column;min-width:0;display:flex}.team-text-link{border-radius:var(--radius-sm);min-height:28px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.team-text-link:hover{background:var(--ui-accent-softer)}.team-overdue{color:var(--ops-ink-danger);font-weight:var(--fw-semibold)}.team-prime{border:1px solid var(--ops-band-line);border-radius:var(--radius-lg);background:var(--ops-band-cell);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:12px 14px 12px 16px;display:grid}.team-prime.is-empty{grid-template-columns:auto auto minmax(0,1fr)}.team-prime .ops-code.team-prime-code{border-color:var(--ops-band-accent);align-self:start;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.team-prime .ops-code.team-prime-code{border-color:color-mix(in srgb, var(--ops-band-accent) 40%, var(--ops-band-line))}}.team-prime .ops-code.team-prime-code{color:var(--ops-band-accent);background:0 0}.team-prime-copy{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.team-prime-meta,.team-prime-chip{min-width:0}.team-prime-label{line-height:14px}.team-prime-title{color:var(--ops-band-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.team-prime-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ops-band-line);-webkit-text-decoration-color:var(--ops-band-line);-webkit-text-decoration-color:var(--ops-band-line);text-decoration-color:var(--ops-band-line);text-underline-offset:3px}.team-prime-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.team-prime-chip{border:1px solid var(--ops-band-line);border-radius:var(--radius-sm);max-width:100%;height:22px;color:var(--ops-band-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.team-prime-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-prime-chip>svg{color:var(--ops-band-muted);flex-shrink:0}.team-prime-chip .ops-light.is-neutral{--ops-tone:var(--ops-band-muted)}.team-prime-chip.is-due{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.team-prime-chip.is-today{border-color:var(--ops-band-accent)}@supports (color:color-mix(in lab, red, red)){.team-prime-chip.is-today{border-color:color-mix(in srgb, var(--ops-band-accent) 45%, var(--ops-band-line))}}.team-prime-chip.is-today{color:var(--ops-band-accent)}.team-prime-chip.is-today>svg{color:currentColor}.team-prime-chip.is-overdue,.team-prime-chip.is-flag.is-urgent{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.team-prime-chip.is-overdue,.team-prime-chip.is-flag.is-urgent{border-color:color-mix(in srgb, var(--accent-danger) 45%, var(--ops-band-line))}}.team-prime-chip.is-overdue,.team-prime-chip.is-flag.is-urgent{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.team-prime-chip.is-overdue,.team-prime-chip.is-flag.is-urgent{background:color-mix(in srgb, var(--accent-danger) 12%, transparent)}}.team-prime-chip.is-overdue,.team-prime-chip.is-flag.is-urgent{color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.team-prime-chip.is-overdue,.team-prime-chip.is-flag.is-urgent{color:color-mix(in srgb, var(--accent-danger) 42%, var(--ops-band-ink))}}.team-prime-chip.is-flag.is-high{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.team-prime-chip.is-flag.is-high{border-color:color-mix(in srgb, var(--accent-warning) 45%, var(--ops-band-line))}}.team-prime-chip.is-flag.is-high{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.team-prime-chip.is-flag.is-high{background:color-mix(in srgb, var(--accent-warning) 10%, transparent)}}.team-prime-chip.is-flag.is-high{color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.team-prime-chip.is-flag.is-high{color:color-mix(in srgb, var(--accent-warning) 45%, var(--ops-band-ink))}}:is(.team-prime-chip.is-overdue,.team-prime-chip.is-flag)>svg{color:currentColor}.team-prime-open{flex-shrink:0}.team-prime-empty-icon{border:1px solid var(--ops-band-line);width:32px;height:32px;color:var(--ops-band-muted);border-radius:50%;place-items:center;display:grid}.team-prime-empty-icon.is-ready{border-color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.team-prime-empty-icon.is-ready{border-color:color-mix(in srgb, var(--accent-success) 45%, var(--ops-band-line))}}.team-prime-empty-icon.is-ready{color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.team-prime-empty-icon.is-ready{color:color-mix(in srgb, var(--accent-success) 55%, var(--ops-band-ink))}}.team-prime-empty-title{color:var(--ops-band-ink);font-size:var(--text-md);font-weight:var(--fw-semibold)}.team-prime-copy p{max-width:70ch;color:var(--ops-band-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal)}@container ops-band (max-width:660px){.team-prime{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:12px}.team-prime:not(.is-empty)>.team-prime-copy{display:contents}.team-prime:not(.is-empty)>.team-prime-code{align-self:center;margin-top:0}.team-prime-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-prime:not(.is-empty) :is(.team-prime-title,.team-prime-meta){grid-column:1/-1;min-width:0}.team-prime-open{width:100%;height:var(--ui-control-h);grid-column:1/-1;justify-content:center;margin-top:6px}.team-prime-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.team-prime.is-empty{grid-template-columns:auto minmax(0,1fr);gap:12px}.team-prime.is-empty .team-prime-code{display:none}}.team-board .team-cell-chart{margin-top:2px}.team-board:has(>.ops-cell:only-child){max-width:340px}.team-deck .ops-cell.team-cell-reading,.team-deck .ops-cell.team-cell-reading .ops-light.is-nominal{--ops-tone:var(--ops-band-accent)}.team-board .ops-cell-state:empty:before{content:" "}.team-cell-unit{color:var(--ops-band-soft);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:0;margin-inline-start:1px}.team-band .ops-clock .ops-readout-sub{display:none}@container ops-band (max-width:660px){.team-band .ops-clock .ops-readout-sub{display:block}}.team-error{margin-top:var(--ops-gap);border:1px solid var(--accent-warning);align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-error{border:1px solid color-mix(in srgb, var(--accent-warning) 30%, var(--ui-border))}}.team-error{border-radius:var(--radius-lg);background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.team-error{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), var(--ui-surface))}}.team-error>div{flex:1;min-width:0}.team-error strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);display:block}.team-error p{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin:2px 0 0}.team-error .btn{flex-shrink:0}.team-deck-grid{align-items:start;gap:var(--ops-gap);margin-top:var(--ops-gap);grid-template-columns:minmax(0,1fr) minmax(300px,360px);display:grid}.team-deck-main,.team-deck-aside{gap:var(--ops-gap);flex-direction:column;min-width:0;display:flex}.team-deck-grid.is-limited{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}@container ops (max-width:1040px){.team-deck-grid,.team-deck-grid.is-limited{grid-template-columns:minmax(0,1fr)}.team-deck-aside{column-count:2;column-gap:var(--ops-gap);margin-bottom:calc(-1 * var(--ops-gap));display:block}.team-deck-aside>*{break-inside:avoid;margin-bottom:var(--ops-gap)}}@container ops (max-width:700px){.team-deck-aside{column-count:1}}.team-deck-foot{margin-top:var(--ops-gap);border-top:1px solid var(--ui-border-soft);color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.team-deck-foot>span{align-items:center;gap:6px;display:inline-flex}.team-day-short{display:none}@container ops-panel (max-width:480px){.team-day-long{display:none}.team-day-short{display:inline}}.team-q-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0 18px 12px;display:flex}.team-q-filters{flex-wrap:wrap;gap:6px;display:flex}.team-search{flex:200px;max-width:300px;margin-inline-start:auto}.team-search .input{width:100%}.team-filter-context{border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-accent-softer);min-height:34px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);flex:100%;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 2px 12px;display:flex}.team-filter-context>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.team-filter-context>span>svg{flex-shrink:0}.team-filter-context .btn{color:var(--ui-accent-ink);flex-shrink:0}.team-q-results{border-top:1px solid var(--ui-border);min-width:0;position:relative}.team-q-results .team-q-list{transition:opacity var(--ui-motion-base,.18s) ease}.team-q-results.is-updating .team-q-list{opacity:.55}.team-q-updating{z-index:2;background:var(--ui-surface-inverse);color:var(--ui-ink-inverse);font-size:var(--text-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm);top:6px;border-radius:999px;padding:2px 10px;position:absolute;inset-inline-end:14px}.team-q-head,.team-q-row{grid-template-columns:10px minmax(0,1fr) minmax(0,168px) minmax(96px,140px) 128px 14px;align-items:center;column-gap:14px;padding-inline:18px;display:grid}.team-q-head{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft);height:34px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.team-q-head>:nth-child(5){text-align:end}.team-q-list{margin:0;padding:0;list-style:none}.team-q-row{min-height:var(--ui-row-h,44px);border-bottom:1px solid var(--ui-border-soft);color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;padding-block:6px;position:relative}.team-q-list>li:last-child .team-q-row{border-bottom:0}.team-q-row:hover{background:var(--ui-hover)}.team-q-row:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:-2px}.team-q-row.is-overdue:before{content:"";background:var(--accent-danger);width:2px;position:absolute;inset-block:0;inset-inline-start:0}.team-q-meta{display:contents}.team-q-pri{place-items:center;display:grid}.team-q-pri>i{border:1.5px solid var(--ui-border-strong);border-radius:50%;width:8px;height:8px;display:block}.team-q-pri.is-medium>i{border-color:var(--ui-ink-muted)}.team-q-pri.is-high>i{border-color:var(--accent-warning);background:var(--accent-warning)}.team-q-pri.is-urgent>i{border-color:var(--accent-danger);background:var(--accent-danger)}.team-q-task{align-items:center;gap:8px;min-width:0;display:flex}.team-q-task strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-q-flag{font-size:var(--text-sm);font-weight:var(--fw-semibold);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.team-q-flag.is-high{color:var(--ops-ink-warning)}.team-q-flag.is-urgent{color:var(--ops-ink-danger)}.team-q-project{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:7px;display:inline-flex}.team-q-project>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-q-status{min-width:0;display:flex}.team-q-status .badge{min-width:0;max-width:100%;overflow:hidden}.team-q-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-q-due{color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.team-q-due.is-today{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.team-q-due.is-overdue{color:var(--ops-ink-danger);font-weight:var(--fw-semibold)}.team-q-due.is-none{color:var(--text-muted);font-family:inherit}.team-q-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease}.team-q-row:is(:hover,:focus-visible) .team-q-arrow{opacity:1}.team-q-foot{border-top:1px solid var(--ui-border);min-height:46px;color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 6px 18px;display:flex}.team-q-foot nav{align-items:center;gap:4px;display:flex}.team-q-foot nav>span{min-width:44px;color:var(--ui-ink-soft);font-family:var(--font-mono);text-align:center}.team-queue .ops-empty{padding-block:36px}@container ops-panel (max-width:680px){.team-q-head{display:none}.team-q-row{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"pri task due"".meta meta";row-gap:5px;padding-block:9px}.team-q-pri{grid-area:pri}.team-q-task{grid-area:task}.team-q-due{grid-area:due}.team-q-meta{grid-area:meta;align-items:center;gap:10px;min-width:0;display:flex}.team-q-project{flex:0 auto}.team-q-status{flex:none;max-width:60%}.team-q-arrow{display:none}}@container ops-panel (max-width:460px){.team-q-controls{padding-inline:14px}.team-q-head,.team-q-row{column-gap:10px;padding-inline:14px}.team-q-row{grid-template-areas:"pri task task"".meta due"}.team-q-task{flex-wrap:wrap;row-gap:2px}.team-q-task strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.team-search{flex-basis:100%;max-width:none;margin-inline-start:0}.team-q-foot{padding-inline:14px 8px}}.team-mission-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px;display:grid}.team-mission{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;align-content:start;gap:9px;padding:12px 12px 12px 14px;display:grid;position:relative}.team-mission:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-soft)}.team-mission.is-selected{border-color:var(--accent-primary);background:var(--ui-selected);box-shadow:inset 0 0 0 1px var(--accent-primary)}.team-mission-head{align-items:center;gap:9px;min-width:0;display:flex}.team-mission-head>.ops-key{width:10px;height:10px}.team-mission-name{min-width:0;color:var(--ui-ink);font:inherit;font-size:var(--text-body);font-weight:var(--fw-semibold);text-align:start;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;flex:1;padding:0;line-height:1.35;display:-webkit-box;overflow:hidden}.team-mission-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.team-mission-name:focus-visible{outline:none}.team-mission:has(.team-mission-name:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.team-mission-open{z-index:1;flex-shrink:0;margin:-4px -4px -4px 0;position:relative}.team-mission-meta{color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.team-mission-due{color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.team-mission-rail{background:var(--ui-surface-sunken);border-radius:999px;height:6px;overflow:hidden}.team-mission-rail>span{background:var(--accent-primary);border-radius:999px;height:100%;display:block}.team-mission-rail>span.is-done{background:var(--accent-success)}.team-mission-foot{color:var(--text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.team-mission-foot strong{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.team-missions .ops-foot{justify-content:center;margin-top:10px}.team-load{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.team-load-legend{gap:8px;min-width:0;display:grid}.team-load-legend dl{gap:8px;margin:0;display:grid}.team-load-legend dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-load-legend dt{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.team-load-legend dd{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0;display:inline-flex}.team-load-legend dd small{min-width:34px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-normal);text-align:end}.team-load-legend .btn{justify-self:start;margin-inline-start:-8px}@container ops-panel (max-width:290px){.team-load{grid-template-columns:minmax(0,1fr);justify-items:center}.team-load-legend{width:100%}}.team-sla-stats{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px;display:grid}.team-sla-list{margin:0;padding:0;list-style:none}.team-sla-row{border-bottom:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);color:inherit;grid-template-columns:78px minmax(0,1fr) 14px;align-items:start;gap:12px;padding:10px 0;display:grid}.team-sla-list>li:last-child .team-sla-row{border-bottom:0;padding-bottom:2px}.team-sla-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.team-sla-row:hover .team-sla-copy strong{color:var(--ui-accent-ink)}.team-tminus{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);min-height:26px;color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;padding:2px 6px;display:grid}.team-tminus.is-soon{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.team-tminus.is-soon{border-color:color-mix(in srgb, var(--accent-warning) 34%, var(--ui-border))}}.team-tminus.is-soon{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.team-tminus.is-soon{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), var(--ui-surface))}}.team-tminus.is-soon{color:var(--ops-ink-warning)}.team-tminus.is-late{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.team-tminus.is-late{border-color:color-mix(in srgb, var(--accent-danger) 34%, var(--ui-border))}}.team-tminus.is-late{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.team-tminus.is-late{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint,12%), var(--ui-surface))}}.team-tminus.is-late{color:var(--ops-ink-danger)}.team-tminus.is-none{color:var(--text-muted)}.team-sla-copy{gap:2px;min-width:0;display:grid}.team-sla-ref{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-sla-copy strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.team-sla-copy time{color:var(--text-muted);font-size:var(--text-sm)}.team-sla-copy time.team-overdue{color:var(--ops-ink-danger)}.team-row-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;margin-top:6px}.team-sla-row:is(:hover,:focus-visible) .team-row-arrow{opacity:1}.team-log{margin:0;padding:0;list-style:none}.team-log-row{border-bottom:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);color:inherit;grid-template-columns:58px 26px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.team-log>li:last-child .team-log-row{border-bottom:0;padding-bottom:2px}.team-log>li:first-child .team-log-row{padding-top:2px}.team-log-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.team-log-row:hover .team-log-copy strong{color:var(--ui-accent-ink)}.team-log-time{line-height:1.25;display:grid}.team-log-time span{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.team-log-time small{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-log-mark{border-radius:var(--radius-sm);background:var(--ui-surface-soft);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--ui-border-soft);color:var(--ui-ink-soft);place-items:center;display:grid}.team-log-mark.is-done{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.team-log-mark.is-done{background:color-mix(in srgb, var(--accent-success) var(--ui-tint,12%), var(--ui-surface))}}.team-log-mark.is-done{box-shadow:none;color:var(--ops-ink-success)}.team-log-copy{gap:2px;min-width:0;display:grid}.team-log-copy strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.team-log-copy>span{color:var(--text-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-log.is-updates .team-log-copy strong,.team-log.is-updates .team-log-copy>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.team-updates .ops-foot{flex-wrap:wrap;justify-content:space-between}.team-updates .ops-foot>.team-text-link:only-child{margin-inline-start:auto}.team-tickets .ops-foot,.team-completed .ops-foot{justify-content:flex-end}.team-empty>.btn{margin-top:8px}.team-limited .ops-empty{padding-block:40px}.team-skeleton-panel{gap:12px}.team-skeleton-panel .skeleton{border-radius:var(--radius-sm);display:block}.team-skeleton-title{width:38%;height:14px}.team-skeleton-line{width:72%;height:10px}.team-skeleton-strip{height:92px;border-radius:var(--radius-md)!important}.team-skeleton-row{height:30px}.team-skeleton-split{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid}.team-skeleton-ring{width:96px;height:96px;border-radius:50%!important}.team-skeleton-lines{gap:10px;display:grid}html[data-density=compact] .team-prime{padding:10px 12px}html[data-density=compact] .team-q-head{height:30px}html[data-density=compact] .team-q-row{min-height:var(--ui-row-h,36px);padding-block:3px}html[data-density=compact] .team-q-controls{padding-bottom:10px}html[data-density=compact] .team-q-foot{min-height:40px}html[data-density=compact] .team-mission{gap:7px;padding:10px 10px 10px 12px}html[data-density=compact] :is(.team-sla-row,.team-log-row){padding-block:6px}html[data-density=compact] .team-deck-foot{padding-top:10px}@media (hover:none){.team-q-arrow,.team-row-arrow{opacity:1}}@media (prefers-reduced-motion:reduce){:is(.team-q-row,.team-q-list,.team-mission,.team-text-link,.team-q-arrow,.team-row-arrow){transition:none!important}}@media (forced-colors:active){.team-q-pri>i,.team-mission-rail>span,.team-q-row.is-overdue:before{forced-color-adjust:none}}@media print{.team-q-controls,.team-q-foot nav,.team-deck-foot,.team-prime-open,.team-q-arrow,.team-row-arrow{display:none!important}.team-q-results.is-updating .team-q-list{opacity:1}.team-mission{break-inside:avoid}}.portal-dashboard{--portal-tone:var(--accent-primary);--portal-gap:var(--ops-gap,16px)}.portal-dashboard :is(h1,h2,h3,h4,p,dl,dd,blockquote,figure){margin:0}.portal-dashboard a{text-decoration:none}.portal-deck{gap:var(--portal-gap);flex-direction:column;display:flex}.portal-text-link{border-radius:var(--radius-sm);color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:color var(--ui-motion-fast,.12s) ease;align-items:center;gap:5px;display:inline-flex}.portal-text-link>svg{flex-shrink:0}.portal-text-link:hover{color:var(--ui-ink)}.portal-icon{border-radius:var(--radius-md);background:var(--portal-tone);flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.portal-icon{background:color-mix(in srgb, var(--portal-tone) var(--ui-tint,12%), var(--ui-surface))}}.portal-icon{color:var(--portal-tone)}@supports (color:color-mix(in lab, red, red)){.portal-icon{color:color-mix(in srgb, var(--portal-tone) var(--ui-ink-mix,58%), var(--text-primary))}}.portal-count{background:var(--portal-tone);border-radius:999px;flex-shrink:0;place-items:center;min-width:22px;height:22px;padding:0 7px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.portal-count{background:color-mix(in srgb, var(--portal-tone) var(--ui-tint,12%), var(--ui-surface))}}.portal-count{color:var(--portal-tone)}@supports (color:color-mix(in lab, red, red)){.portal-count{color:color-mix(in srgb, var(--portal-tone) var(--ui-ink-mix,58%), var(--text-primary))}}.portal-count{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.portal-status{border-radius:var(--radius-sm);background:var(--portal-tone);align-items:center;gap:6px;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-status{background:color-mix(in srgb, var(--portal-tone) var(--ui-tint,12%), var(--ui-surface))}}.portal-status{color:var(--portal-tone)}@supports (color:color-mix(in lab, red, red)){.portal-status{color:color-mix(in srgb, var(--portal-tone) var(--ui-ink-mix,58%), var(--text-primary))}}.portal-status{font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.portal-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.portal-progress.ui-progress{height:6px}.portal-panel-description,.portal-panel-note{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.portal-panel-note{margin-top:10px}.portal-overdue-date{color:var(--ops-ink-warning);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-countdown{border:1px solid var(--ui-border);background:var(--ui-surface);height:22px;color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.portal-countdown.is-soon{border-color:var(--ui-accent-border);background:var(--ui-accent-softer,var(--ui-accent-soft));color:var(--ui-accent-ink)}.portal-countdown:is(.is-today,.is-past){border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.portal-countdown:is(.is-today,.is-past){border-color:color-mix(in srgb, var(--accent-warning) 34%, var(--ui-border))}}.portal-countdown:is(.is-today,.is-past){background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.portal-countdown:is(.is-today,.is-past){background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), var(--ui-surface))}}.portal-countdown:is(.is-today,.is-past){color:var(--ops-ink-warning)}.portal-panel{min-width:0}.portal-head{align-items:flex-start}.portal-head .ops-head-copy h2{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:20px}.portal-head-icon.ui-icon-tile{margin-top:-2px}.portal-head:has(.portal-head-eyebrow) .portal-head-icon.ui-icon-tile{margin-top:4px}.portal-head-eyebrow.ops-k{color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;margin-bottom:1px}.portal-head>.portal-count{margin-inline-start:auto}.ops-band.portal-welcome .ops-band-greeting{max-width:64ch}.portal-welcome-date{color:var(--ops-band-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;margin-inline-end:4px}.portal-band-ring.ops-ring{align-self:center;margin-inline-end:20px}.portal-readout{color:inherit}.portal-readout .ops-clock-time{font-size:var(--text-3xl)}.portal-readout.is-link{transition:color var(--ui-motion-fast,.12s) ease;border-radius:0}.portal-readout.is-link:hover .ops-clock-time{color:var(--ui-accent-ink)}.portal-readout.is-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--radius-sm)}.portal-readout-delivery{align-items:baseline;min-width:0;max-width:34ch;display:flex}.portal-readout-delivery>time{flex:none}.portal-readout-delivery>time:after{content:"·";margin-inline:.4em}.portal-readout-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-readout.is-past .ops-clock-time{color:var(--ops-ink-warning);font-size:var(--text-xl);line-height:calc(var(--text-3xl) * 1.15)}.portal-readout.is-link .ops-clock-time{font-family:inherit;font-weight:var(--fw-semibold);letter-spacing:-.02em}.portal-welcome-note{border:1px solid var(--ops-band-line);border-radius:var(--radius-lg);background:var(--ops-band-cell);align-items:flex-start;gap:12px;padding-block:12px;padding-inline:14px 12px;display:flex}.portal-welcome-note>.ui-icon-tile{margin-top:1px}.portal-welcome-note>div{flex:1;min-width:0}.portal-welcome-note .ops-k{margin-bottom:3px}.portal-welcome-note p{max-width:96ch;color:var(--ops-band-soft);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere}.portal-welcome-note>.btn-icon{flex-shrink:0;margin-block:-4px 0;margin-inline:0 -2px}.portal-note-toggle.btn{height:auto;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);margin-block:4px 0;margin-inline:-6px 0;padding:2px 6px}.portal-note-toggle.btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.portal-home-summary{border-top:1px solid var(--ops-band-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.portal-home-summary>a{border:1px solid var(--ops-band-line);border-radius:var(--radius-md);background:var(--ops-band-cell);min-height:36px;color:var(--ops-band-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:8px;padding-block:4px;padding-inline:6px 12px;display:inline-flex}.portal-home-summary>a:hover{border-color:var(--ui-border-strong);background:var(--ops-band-cell-hover);color:var(--ops-band-ink)}.portal-home-summary>a.is-accent{border-color:var(--ui-accent-border);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-home-summary>a.is-accent{background:color-mix(in srgb, var(--accent-primary) 8%, var(--ui-surface))}}.portal-home-summary strong{color:var(--ops-band-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-home-summary>a>svg:last-child{color:var(--ops-band-muted);flex-shrink:0}.portal-home-summary-note{color:var(--ops-band-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.portal-workspace-grid{align-items:start;gap:var(--portal-gap);grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);display:grid}.portal-column{gap:var(--portal-gap);flex-direction:column;min-width:0;display:flex}.portal-main-column{container:portal-main/inline-size}.portal-pair{align-items:stretch;gap:var(--portal-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container portal-main (max-width:600px){.portal-pair{grid-template-columns:minmax(0,1fr)}}.portal-next-steps,#portal-next-steps-heading{scroll-margin-top:calc(var(--ui-header-h,56px) + var(--portal-gap))}#portal-next-steps-heading:focus{outline:none}#portal-next-steps-heading:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:3px}.portal-action-list{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);flex-direction:column;display:flex;overflow:hidden}.portal-action-row{border:0;border-bottom:1px solid var(--ui-border-soft);border-inline-start:3px solid var(--portal-tone);background:var(--ui-surface);width:100%;min-height:58px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-block:10px;padding-inline:11px 14px;display:grid}.portal-action-row:last-child{border-bottom:0}.portal-action-row:hover{background:var(--ui-hover)}.portal-row-copy{gap:2px;min-width:0;display:grid}.portal-row-copy>strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-row-copy>span{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-action-row .portal-row-copy>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.portal-action-row>svg:last-child{color:var(--ui-ink-muted);transition:color var(--ui-motion-fast,.12s) ease}.portal-action-row:hover>svg:last-child{color:var(--ui-ink)}.portal-steps-toggle.btn{margin-top:8px}.portal-intake-list{border:1px solid var(--ui-border);border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.portal-intake-list .portal-action-row{border-inline-start:0;grid-template-columns:minmax(0,1fr) auto;min-height:48px}.portal-quiet-state{align-items:center;gap:14px;min-width:0;display:flex}.portal-quiet-state>div{min-width:0}.portal-quiet-state :is(h2,strong){color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:20px;display:block}.portal-quiet-state p{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin-top:2px}.portal-side-column .portal-quiet-state{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);align-items:flex-start;padding:12px}.portal-side-column .portal-quiet-state :is(h2,strong){font-size:var(--text-body)}.portal-shared-proposals{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);margin-top:12px}.portal-shared-proposals>summary,.portal-delivery-overdue>summary{border-radius:var(--radius-md);min-height:42px;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.portal-shared-proposals>summary::-webkit-details-marker{display:none}.portal-delivery-overdue>summary::-webkit-details-marker{display:none}.portal-shared-proposals>summary:before{content:"";border-inline-end:1.5px solid var(--ui-ink-muted);border-bottom:1.5px solid var(--ui-ink-muted);width:6px;height:6px;transition:transform var(--ui-motion-fast,.12s) ease;flex-shrink:0;margin-inline:2px 4px;transform:rotate(-45deg)}.portal-shared-proposals>summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:rotate(135deg)}.portal-shared-proposals[open]>summary:before{transform:rotate(45deg)}.portal-shared-proposals>summary:hover,.portal-delivery-overdue>summary:hover{background:var(--ui-hover)}.portal-shared-proposals[open]>summary{border-end-end-radius:0;border-end-start-radius:0}.portal-shared-proposals>summary .portal-count{margin-inline-start:auto}.portal-shared-proposals>.portal-project-row{padding-inline:12px}.portal-project-row{border-top:1px solid var(--ui-border-soft);min-height:48px;color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}a.portal-project-row:hover .portal-row-copy>strong{color:var(--ui-accent-ink)}.portal-row-end{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.portal-row-end>strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-row-end>span:not(.portal-status):not(.portal-text-link){color:var(--text-muted);font-size:var(--text-sm)}.portal-track{--portal-track-bg:var(--ui-surface-soft);--portal-track-rail:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){.portal-track{--portal-track-rail:color-mix(in srgb, var(--ui-ink-muted) 80%, var(--portal-track-bg))}}.portal-track{width:100%;min-width:0}.portal-track-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.portal-track-count{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.portal-track-plot{border-radius:var(--radius-sm);outline:none;height:30px;margin:24px 9px 0;position:relative}.portal-track-plot:focus-visible{box-shadow:0 0 0 2px var(--portal-track-bg), 0 0 0 4px var(--accent-primary)}.portal-track-line{inset-inline:0;border-radius:999px;height:4px;margin-top:-2px;position:absolute;top:50%;overflow:hidden}.portal-track-line:before{content:"";background:var(--portal-track-rail);inset-inline:0;border-radius:999px;height:2px;margin-top:-1px;position:absolute;top:50%}.portal-track-plot.is-sequence .portal-track-line:before{background:repeating-linear-gradient(90deg, var(--portal-track-rail) 0 6px, transparent 6px 11px)}.portal-track-elapsed{background:var(--accent-primary);border-radius:999px;height:100%;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-track-elapsed{background:color-mix(in srgb, var(--accent-primary) 42%, var(--ui-surface-sunken))}}.portal-track-today{z-index:1;border-radius:var(--ops-r-hair,1px);background:var(--ui-ink);width:2px;top:-8px;bottom:3px;margin-inline-start:-1px;position:absolute;inset-inline-start:var(--at)}.portal-track-today>span{background:var(--ui-ink);color:var(--ui-surface);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;transform:translate(calc(var(--at) * -1), -2px);bottom:100%;border-radius:999px;padding:0 6px;line-height:15px;position:absolute;inset-inline-start:0}[dir=rtl] .portal-track-today>span{transform:translate(var(--at), -2px)}.portal-pip{--pip:var(--ui-ink-muted);z-index:2;border:2px solid var(--pip);background:var(--portal-track-bg);width:14px;height:14px;box-shadow:0 0 0 2px var(--portal-track-bg);transition:transform var(--ui-motion-fast,.12s) ease;top:50%;border-radius:50%;place-items:center;margin:-7px 0 0 -7px;display:grid;position:absolute;inset-inline-start:var(--at)}[dir=rtl] .portal-pip{margin:-7px -7px 0 0}.portal-pip>i{border-radius:50%;width:4px;height:4px;display:block}.portal-pip.is-done{--pip:var(--accent-success);background:var(--accent-success)}.portal-pip.is-active{--pip:var(--accent-primary)}.portal-pip.is-active>i{background:var(--accent-primary)}.portal-pip.is-late{--pip:var(--accent-warning);border-radius:calc(var(--radius-sm) / 3);background:var(--accent-warning);transform:rotate(45deg)scale(.9)}.portal-pip.is-next{box-shadow:0 0 0 2px var(--portal-track-bg), 0 0 0 4px var(--pip)}@supports (color:color-mix(in lab, red, red)){.portal-pip.is-next{box-shadow:0 0 0 2px var(--portal-track-bg), 0 0 0 4px color-mix(in srgb, var(--pip) 35%, transparent)}}.portal-pip.is-cluster{background:var(--pip);border-radius:999px;width:auto;min-width:22px;height:18px;margin:0;padding:0 5px}@supports (color:color-mix(in lab, red, red)){.portal-pip.is-cluster{background:color-mix(in srgb, var(--pip) 16%, var(--portal-track-bg))}}.portal-pip.is-cluster{color:var(--ui-ink);transform:translate(-50%,-50%)}[dir=rtl] .portal-pip.is-cluster{margin:0;translate:50% -50%}.portal-pip.is-cluster>b{font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.portal-pip.is-cluster.is-done{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.portal-pip.is-cluster.is-done{background:color-mix(in srgb, var(--accent-success) 18%, var(--portal-track-bg))}}.portal-pip.is-cluster.is-late{border-radius:calc(var(--radius-sm) / 2);background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.portal-pip.is-cluster.is-late{background:color-mix(in srgb, var(--accent-warning) 20%, var(--portal-track-bg))}}.portal-pip.is-cluster.is-late{transform:none}.portal-pip.is-inspected{z-index:3;outline:2px solid var(--ui-ink);outline-offset:2px}.portal-track-axis{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:6px 0 0;display:flex}.portal-tip-meta{color:var(--text-muted);font-size:var(--text-sm)}.portal-tip-list{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.portal-tip-list>li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-tip-name{text-overflow:ellipsis;max-width:26ch;overflow:hidden}.portal-tip-list>li.is-late .portal-tip-name{font-weight:var(--fw-semibold)}.portal-milestone-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.portal-milestone-list>li{min-height:26px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.portal-milestone-list>li>svg{color:var(--ui-ink-muted)}.portal-milestone-list>li.is-done>svg{color:var(--ops-ink-success)}.portal-milestone-list>li.is-active>svg{color:var(--ui-accent-ink)}.portal-milestone-list>li.is-late>svg{color:var(--ops-ink-warning)}.portal-milestone-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-milestone-list>li.is-next .portal-milestone-name{color:var(--ui-ink);font-weight:var(--fw-semibold)}.portal-milestone-list>li.is-done .portal-milestone-name{color:var(--text-muted)}.portal-milestone-list time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-milestone-undated{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.portal-milestone-flag{background:var(--accent-warning);border-radius:999px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.portal-milestone-flag{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint,12%), var(--ui-surface))}}.portal-milestone-flag{color:var(--ops-ink-warning);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;line-height:16px}.portal-weekly-stats.ops-stats{grid-template-rows:auto auto;grid-template-columns:auto auto auto;justify-content:start;align-items:start;gap:3px 26px;margin-bottom:16px}.portal-weekly-stats>.ops-stat{grid-row:span 2;grid-template-rows:subgrid}.portal-weekly-stats>.ops-stat>.ops-stat-value{align-self:last baseline}.portal-pair>.portal-weekly>.ops-retry{margin-block:auto}.portal-weekly-chart .ops-col{flex:0 26px}.portal-weekly-chart .ops-col.is-current{background:var(--ops-series)}@supports (color:color-mix(in lab, red, red)){.portal-weekly-chart .ops-col.is-current{background:color-mix(in srgb, var(--ops-series) 55%, var(--ui-surface))}}.portal-weekly-chart .ops-col.is-current{box-shadow:inset 0 2px 0 var(--ops-series)}@container ops-panel (max-width:340px){.portal-weekly-stats.ops-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 10px}.portal-weekly-stats .ops-stat.is-lg .ops-stat-value{font-size:var(--text-4xl)}}.portal-delivery-stats.ops-stats{grid-template-columns:auto auto;justify-content:start;gap:12px 30px;margin-bottom:16px}.portal-delivery-overdue{border:1px solid var(--accent-warning);margin-top:14px}@supports (color:color-mix(in lab, red, red)){.portal-delivery-overdue{border:1px solid color-mix(in srgb, var(--accent-warning) 30%, var(--ui-border))}}.portal-delivery-overdue{border-radius:var(--radius-md);background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.portal-delivery-overdue{background:color-mix(in srgb, var(--accent-warning) 6%, var(--ui-surface))}}.portal-delivery-overdue>summary>svg:first-child{color:var(--ops-ink-warning);flex-shrink:0}.portal-delivery-overdue>summary>svg:last-child{color:var(--ui-ink-muted);transition:transform var(--ui-motion-fast,.12s) ease;margin-inline-start:auto}.portal-delivery-overdue[open]>summary>svg:last-child{transform:rotate(90deg)}.portal-delivery-overdue .portal-project-row{background:var(--ui-surface);padding-inline:12px}.portal-delivery-overdue .portal-project-row:last-child{border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.portal-activity-toolbar{align-items:center;display:flex}.portal-activity-filter.select{background-color:var(--ui-field-bg,var(--ui-surface));width:auto;min-width:148px}.portal-activity-feed{margin:0;padding:0;list-style:none}.portal-activity-item+.portal-activity-item{border-top:1px solid var(--ui-border-soft)}.portal-activity-link{border-radius:var(--radius-md);color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:start;gap:12px;margin-inline:-8px;padding:10px 8px;display:grid}a.portal-activity-link:hover{background:var(--ui-hover)}.portal-activity-icon.ui-icon-tile{margin-top:1px}.portal-activity-icon[data-kind=conversations]{background:var(--hue-violet)}@supports (color:color-mix(in lab, red, red)){.portal-activity-icon[data-kind=conversations]{background:color-mix(in srgb, var(--hue-violet) 13%, var(--ui-surface))}}.portal-activity-icon[data-kind=conversations]{color:var(--hue-violet)}@supports (color:color-mix(in lab, red, red)){.portal-activity-icon[data-kind=conversations]{color:color-mix(in srgb, var(--hue-violet) 70%, var(--text-primary))}}.portal-activity-icon[data-kind=work]{background:var(--hue-blue)}@supports (color:color-mix(in lab, red, red)){.portal-activity-icon[data-kind=work]{background:color-mix(in srgb, var(--hue-blue) 13%, var(--ui-surface))}}.portal-activity-icon[data-kind=work]{color:var(--hue-blue)}@supports (color:color-mix(in lab, red, red)){.portal-activity-icon[data-kind=work]{color:color-mix(in srgb, var(--hue-blue) 70%, var(--text-primary))}}.portal-activity-icon[data-kind=all]{background:var(--ui-surface-sunken);color:var(--ui-ink-soft)}.portal-activity-copy{gap:2px;min-width:0;display:grid}.portal-activity-copy strong{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.portal-activity-item.is-unread .portal-activity-copy strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}a.portal-activity-link:hover .portal-activity-copy strong{color:var(--ui-ink)}.portal-activity-body{-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-activity-copy time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:1px}.portal-update-unread{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;margin-top:6px}.portal-activity-link>svg:last-child{color:var(--ui-ink-muted);opacity:.55;transition:opacity var(--ui-motion-fast,.12s) ease;margin-top:3px}.portal-activity-link:is(:hover,:focus-visible)>svg:last-child{opacity:1}.portal-activity-footer{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.portal-activity-footer>.portal-text-link:only-child{margin-inline-start:auto}.portal-activity-state{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portal-announcement{align-items:flex-start;gap:10px;padding:12px 0;display:flex}.portal-announcement+.portal-announcement{border-top:1px solid var(--ui-border-soft)}.portal-team-notes .ops-head+.portal-announcement{padding-top:0}.portal-announcement:last-of-type{padding-bottom:0}.portal-announcement>div{flex:1;min-width:0}.portal-announcement h3{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);align-items:center;gap:6px;display:flex}.portal-announcement h3>svg{color:var(--ui-accent-ink);flex-shrink:0}.portal-announcement p{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin-top:4px}.portal-announcement time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:6px;display:block}.portal-announcement>.btn-icon{flex-shrink:0;margin-block:-4px 0;margin-inline:0 -4px}.portal-team-notes>p[role=alert]{color:var(--ops-ink-danger);margin-top:8px}.portal-timeline{margin:0;padding:0;list-style:none;position:relative}.portal-timeline:before{content:"";background:var(--ui-border);top:20px;bottom:20px;width:1px;position:absolute;inset-inline-start:21px}.portal-timeline>li{position:relative}.portal-timeline a{border-radius:var(--radius-md);color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;grid-template-columns:44px minmax(0,1fr) auto 14px;align-items:center;gap:12px;margin-inline:-6px;padding:7px 6px;display:grid}.portal-timeline a:hover{background:var(--ui-hover)}.portal-timeline a:hover .portal-row-copy>strong{color:var(--ui-accent-ink)}.portal-timeline a>svg{color:var(--ui-ink-muted);opacity:.5;transition:opacity var(--ui-motion-fast,.12s) ease}.portal-timeline a:is(:hover,:focus-visible)>svg{opacity:1}.portal-calendar-date{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);justify-items:center;width:44px;padding:4px 0 5px;line-height:1.1;display:grid;position:relative}.portal-calendar-date strong{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-calendar-date small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.portal-timeline>li.is-delivery .portal-calendar-date{border-color:var(--ui-accent-border);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-timeline>li.is-delivery .portal-calendar-date{background:color-mix(in srgb, var(--accent-primary) 7%, var(--ui-surface))}}.portal-row-kind{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.portal-timeline>li.is-delivery .portal-row-kind{color:var(--ui-accent-ink)}.portal-milestones{border-top:1px solid var(--ui-border-soft);gap:2px;margin-top:14px;padding-top:12px;display:grid}.portal-milestones>.ops-k{margin-bottom:4px}.portal-milestones>a{border-radius:var(--radius-md);color:inherit;align-items:center;gap:10px;margin-inline:-6px;padding:6px;display:flex}.portal-milestones>a:hover{background:var(--ui-hover)}.portal-milestones>a>svg{color:var(--ops-ink-success);flex-shrink:0}.portal-milestones>a>span{min-width:0;display:grid}.portal-milestones :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-milestones strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium)}.portal-milestones small{color:var(--text-muted);font-size:var(--text-body-sm)}.portal-report.ops-panel{color:inherit;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;gap:4px}.portal-report.ops-panel:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover,var(--ui-shadow))}.portal-report-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.portal-report-heading>svg{color:var(--ui-ink-muted);margin-inline-start:auto}.portal-report h2{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);overflow-wrap:anywhere}.portal-report-period{color:var(--ui-ink-soft);font-size:var(--text-body-sm)}.portal-report-date{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.portal-report>.portal-text-link{margin-top:8px}.portal-finance-balance{gap:2px;display:grid}.portal-finance-balance>strong{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.portal-finance-balance>span:last-child{color:var(--text-muted);font-size:var(--text-body-sm)}.portal-finance-split{margin-top:14px}.portal-finance-summary{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.portal-finance-summary>div{gap:2px;min-width:0;padding:9px 10px;display:grid}.portal-finance-summary>div+div{border-inline-start:1px solid var(--ui-border-soft)}.portal-finance-summary dt{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-finance-summary dd{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-invoice-list{margin-top:10px}.portal-full-action.btn{width:100%;margin-top:14px}.portal-quota{border-radius:var(--radius-md);color:inherit;gap:8px;margin-inline:-6px;padding:8px 6px 10px;display:grid}.portal-quota:hover{background:var(--ui-hover)}.portal-quota>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.portal-quota strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-quota>div>span{color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.portal-quota .ui-progress-bar{background:var(--portal-tone)}.portal-offerings{margin-top:8px}.portal-offerings>.ops-k{margin-bottom:4px}.portal-panel-footer{margin-top:12px}.portal-review.ops-panel{align-items:flex-start;gap:6px}.portal-review>.ui-icon-tile{margin-bottom:4px}.portal-review h2{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.portal-review p{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.portal-empty{text-align:center;justify-items:center;gap:6px;padding:36px 20px;display:grid}.portal-empty>.ui-icon-tile{margin-bottom:6px}.portal-empty :is(h2,h3){color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.portal-empty p{max-width:48ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal)}.portal-empty>.btn{margin-top:8px}.portal-loading .portal-workspace-grid{align-items:stretch}.portal-loading-panel{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);gap:12px;padding:18px;display:grid}.portal-loading-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;display:grid}.portal-skeleton-title{width:38%;height:16px;display:block}.portal-skeleton-line{height:12px;display:block}.portal-skeleton-line:nth-child(odd){width:76%}.portal-skeleton-row{border-radius:var(--radius-md);height:52px;display:block}.portal-skeleton-block{border-radius:var(--radius-md);height:180px;display:block}.portal-celebration{z-index:9998;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portal-celebration-toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9999;border-radius:var(--radius-lg);background:var(--ui-surface-inverse);width:max-content;max-width:min(440px,100vw - 32px);color:var(--ui-ink-inverse);box-shadow:var(--shadow-xl);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);animation:portal-toast-in var(--ui-motion-enter,.22s) ease-out;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.portal-celebration-toast svg{color:var(--accent-success);flex-shrink:0}@keyframes portal-toast-in{0%{opacity:0}}.portal-dashboard :is(a,button,summary,select):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.portal-dashboard :is(.portal-action-row,.portal-shared-proposals>summary,.portal-delivery-overdue>summary,.portal-shared-proposals>.portal-project-row,.portal-delivery-overdue .portal-project-row):focus-visible{outline-offset:-2px}html[data-density=compact] .portal-action-row{min-height:48px;padding-block:7px}html[data-density=compact] :is(.portal-project-row,.portal-activity-link){min-height:40px;padding-block:7px}html[data-density=compact] .portal-home-summary{margin-top:12px;padding-top:10px}html[data-density=compact] .portal-home-summary>a{min-height:32px}html[data-density=compact] .portal-timeline a{padding-block:5px}html[data-density=compact] .portal-track-plot{margin-top:20px}@container ops (min-width:981px){.portal-side-column{top:min(calc(var(--ui-header-h,56px) + var(--portal-gap)), calc(var(--portal-scroll-h,100vh) - var(--portal-side-h,0px) - var(--portal-gap)));position:sticky}}@container ops (max-width:980px){.portal-workspace-grid{grid-template-columns:minmax(0,1fr)}.portal-side-column{columns:2;column-gap:var(--portal-gap);display:block}.portal-side-column>*{break-inside:avoid;margin-bottom:var(--portal-gap)}.portal-side-column>:last-child{margin-bottom:0}}@container ops (max-width:640px){.portal-side-column{columns:auto;align-items:stretch;display:flex}.portal-side-column>*{margin-bottom:0}.portal-home-summary>a{flex:100%}.portal-home-summary>a>svg:last-child{margin-inline-start:auto}.portal-band-ring.ops-ring{margin-inline-end:0}.portal-readout .ops-readout-sub{white-space:normal;max-width:none}.portal-readout-delivery{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-readout-name{white-space:normal;overflow:visible}.portal-action-row{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:12px 10px}.portal-action-row>svg:last-child{display:none}.portal-loading-split{grid-template-columns:minmax(0,1fr)}.portal-finance-balance>strong{font-size:var(--text-5xl)}}@container ops-band (max-width:660px){.portal-welcome .ops-band-eyebrow{max-width:100%}.portal-welcome :is(.ops-band-sep,.ops-band-eyebrow-detail){display:block}.portal-welcome .ops-band-eyebrow>span:not(.ops-band-eyebrow-detail){white-space:nowrap;flex-shrink:0}.portal-welcome .ops-readouts{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 18px}.portal-welcome .ops-readouts>.portal-band-ring{grid-row:span 2}.portal-welcome .ops-readouts>.portal-readout{border-inline-start:0;padding:0}.portal-welcome .ops-readouts:has(>.portal-band-ring)>.portal-readout+.portal-readout{border-top:1px solid var(--ops-band-line);margin-top:10px;padding-top:10px}.portal-welcome .ops-readouts:not(:has(>.portal-band-ring)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-welcome .ops-readouts>.portal-readout{align-content:start}.portal-welcome .ops-readouts:not(:has(>.portal-band-ring))>.portal-readout+.portal-readout{border-inline-start:1px solid var(--ops-band-line);padding-inline-start:16px}}@container ops-panel (max-width:480px){.portal-activity>.ops-head .ops-head-copy{flex-basis:calc(100% - 40px)}.portal-activity>.ops-head .ops-head-actions{margin-inline-start:34px}}@media (max-width:480px){.portal-welcome-date{display:none}}@media (hover:none){:is(.portal-activity-link>svg:last-child,.portal-timeline a>svg){opacity:1}}@media (prefers-reduced-motion:reduce){.portal-dashboard *,.portal-dashboard :before,.portal-dashboard :after{transition:none!important}.portal-celebration{display:none}.portal-celebration-toast{animation:none}}@media print{.portal-welcome .ops-band-tools,.portal-celebration,.portal-celebration-toast,.portal-activity-toolbar,.portal-welcome-note>.btn-icon{display:none}.portal-workspace-grid{grid-template-columns:minmax(0,1fr)}.portal-report{box-shadow:none}}.client-project-workspace{min-width:0;container:client-projects ops-panel/inline-size}.client-project-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.client-project-heading>div{min-width:0}.client-project-heading-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.client-project-heading h2{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:20px}.client-project-total{white-space:nowrap}.client-project-heading p{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:2px}.client-project-all-link{flex-shrink:0;min-height:24px}.client-project-filters{flex-wrap:wrap;align-self:flex-start;max-width:100%;margin-bottom:14px}.client-project-body{grid-template-columns:minmax(200px,.78fr) minmax(0,1.5fr);align-items:stretch;gap:16px;display:grid}.client-project-selector{flex-direction:column;min-width:0;display:flex}.client-project-list{flex-direction:column;gap:2px;min-width:0;display:flex}.client-project-option{border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.client-project-option:hover{background:var(--ui-hover)}.client-project-option.is-selected{border-color:var(--ui-accent-border);background:var(--ui-selected)}.client-project-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.client-project-option-icon.ui-icon-tile{width:30px;height:30px}.client-project-option-copy{flex:1;min-width:0}.client-project-option-copy strong{-webkit-line-clamp:2;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-project-option.is-selected .client-project-option-copy strong{font-weight:var(--fw-semibold)}.client-project-option-copy>span:not(.ops-hbar){color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin-top:2px;display:block}.client-project-option-pct{font-variant-numeric:tabular-nums}.client-project-option-meter.ops-hbar{margin-top:6px}.client-project-option.is-selected .client-project-option-meter .ops-hbar-fill{background:var(--ops-series,var(--accent-primary))}.client-project-option-arrow{color:var(--ui-ink-muted);opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;flex-shrink:0;display:inline-flex}.client-project-option:hover .client-project-option-arrow{opacity:.7}.client-project-option.is-selected .client-project-option-arrow{color:var(--ui-accent-ink);opacity:1}.client-project-pagination{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-block:10px 0;padding-inline:10px 2px;display:flex}.client-project-pagination>div{gap:2px;display:flex}.client-project-detail{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-soft);flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.client-project-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;display:flex}.client-project-status{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink);border-radius:var(--radius-sm);background:var(--tone);align-items:center;gap:6px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.client-project-status{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.client-project-status{color:var(--tone-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;line-height:1}.client-project-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.client-project-status[data-status=IN_REVIEW]{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.client-project-status[data-status=IN_REVIEW]{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.client-project-status[data-status=COMPLETED]{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.client-project-status[data-status=COMPLETED]{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.client-project-status[data-status=ON_HOLD]{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.client-project-status[data-status=ON_HOLD]{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.client-project-status:is([data-status=CANCELLED],[data-status=NOT_STARTED]){--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.client-project-detail h3{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);overflow-wrap:anywhere;margin-top:-6px}.client-project-progress-block{width:100%}.client-project-progress-head{align-items:flex-end;gap:14px;display:flex}.client-project-percentage{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.client-project-progress-copy{min-width:0;padding-bottom:2px;display:grid}.client-project-progress-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.client-project-progress-copy>strong{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.client-project-progress.ui-progress{margin-top:12px}.client-project-starting{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);align-items:flex-start;gap:14px;width:100%;padding:14px;display:flex}.client-project-starting>div{gap:3px;min-width:0;display:grid}.client-project-starting h4{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.client-project-starting p{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.client-project-track-skeleton.skeleton{border-radius:var(--radius-md);width:100%;height:30px;display:block}.client-project-detail>.ops-retry{width:100%}.client-project-detail>.portal-track{border-top:1px solid var(--ui-border-soft);padding-top:14px}.client-project-facts{flex-wrap:wrap;gap:6px;width:100%;display:flex}.client-project-date{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;min-height:36px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.client-project-date>svg{color:var(--ui-ink-muted);flex-shrink:0}.client-project-date>time{color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-inline-start:auto}.client-project-overdue{border:1px solid var(--accent-warning);align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.client-project-overdue{border:1px solid color-mix(in srgb, var(--accent-warning) 28%, var(--ui-border))}}.client-project-overdue{border-radius:var(--radius-md);background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.client-project-overdue{background:color-mix(in srgb, var(--accent-warning) 7%, var(--ui-surface))}}.client-project-overdue{color:var(--ui-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.client-project-overdue>svg{color:var(--accent-ink-warning,var(--accent-warning));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.client-project-overdue>svg{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.client-project-open.btn{margin-top:auto}.client-project-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px 12px;display:flex}.client-project-empty>.ui-icon-tile{margin-bottom:6px}.client-project-empty h3{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.client-project-empty p{max-width:48ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal)}.client-project-empty .btn{margin-top:8px}.client-project-no-match{color:var(--text-muted);font-size:var(--text-body);text-align:center;padding:24px 0}html[data-density=compact] .client-project-heading{margin-bottom:10px}html[data-density=compact] .client-project-option{min-height:46px;padding:6px 8px}html[data-density=compact] .client-project-detail{gap:10px;padding:14px}html[data-density=compact] .client-project-percentage{font-size:var(--text-5xl)}@container client-projects (max-width:600px){.client-project-heading{flex-wrap:wrap;gap:8px}.client-project-body{grid-template-columns:minmax(0,1fr);gap:12px}.client-project-list{scroll-snap-type:x proximity;flex-direction:row;gap:8px;margin:-3px;padding:3px;overflow-x:auto}.client-project-option{border-color:var(--ui-border);background:var(--ui-surface);scroll-snap-align:start;flex:0 0 min(230px,80%);width:auto;min-height:64px}.client-project-pagination{padding-top:8px}.client-project-detail{padding:14px}.client-project-detail h3{font-size:var(--text-xl)}.client-project-percentage{font-size:var(--text-5xl)}}@media (hover:none){.client-project-option-arrow{opacity:.7}}@media (prefers-reduced-motion:reduce){.client-project-option,.client-project-option-arrow,.client-project-progress>span{transition:none}}.reports-workspace{--reports-max:1440px;--reports-gutter:32px;--reports-gap:16px;--reports-pad:max(var(--reports-gutter), calc((100% - var(--reports-max)) / 2))}.reports-workspace .reports-main{background:var(--ui-canvas);scrollbar-gutter:stable;position:relative;container-type:inline-size}.reports-workspace .reports-intro{padding:28px var(--reports-pad) 18px;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.reports-intro-copy{min-width:0}.reports-intro h2{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:6px 0}.reports-intro p{max-width:72ch;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.report-eyebrow{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;display:block}.reports-workspace .reports-period-toolbar{z-index:6;min-height:52px;padding:9px var(--reports-pad);border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;display:flex;position:sticky;top:0}.reports-period-context{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-period-icon{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);width:26px;height:26px;box-shadow:var(--shadow-xs);color:var(--ui-ink-soft);flex-shrink:0;place-items:center;display:inline-grid}.reports-period-label{overflow-wrap:anywhere;min-width:0}.reports-period-label.is-print-only{display:none}.report-unit{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);height:20px;color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;display:inline-flex}.reports-period-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.reports-period-controls{align-items:center;gap:6px;display:flex}.reports-period-controls .select{width:auto;min-width:148px}.reports-workspace .reports-custom-period{margin:16px var(--reports-pad) 0;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);animation:reports-fade var(--ui-motion-base,.18s) var(--ui-ease-out,ease-out);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.reports-custom-period label{min-width:0;max-width:220px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);flex:160px;gap:6px;display:grid}.reports-custom-period input{min-width:0}.reports-custom-actions{align-items:center;gap:6px;display:flex}.reports-workspace .reports-main .report-content{width:100%;max-width:calc(var(--reports-max) + 2 * var(--reports-gutter));padding:20px var(--reports-gutter) 48px;animation:reports-fade var(--ui-motion-enter,.22s) var(--ui-ease-out,ease-out);margin-inline:auto}.report-stack{gap:var(--reports-gap,16px);flex-direction:column;min-width:0;display:flex}:is(.report-stack,.financial-report,.report-client-view,.reports-client-reader){container-type:inline-size}.reports-workspace .report-grid-2{gap:var(--reports-gap,16px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.report-lead{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);display:grid;overflow:hidden}.report-lead:not(:has(.report-lead-aside)){grid-template-columns:minmax(0,1fr)}.report-lead-main{min-width:0;padding:22px 24px}.report-lead .report-eyebrow{color:var(--ui-accent-ink)}.report-lead h3{max-width:44ch;color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:8px 0 6px}.report-lead p{max-width:68ch;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.report-lead-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.report-lead-aside{border-inline-start:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-direction:column;justify-content:center;min-width:0;padding:22px 24px;display:flex}.report-spotlight{flex-direction:column;gap:6px;min-width:0;display:flex}.report-spotlight>span{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.report-spotlight>strong{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-spotlight>small{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.report-kpi-grid{--kpi-cols:4;grid-template-columns:repeat(var(--kpi-cols), minmax(0, 1fr));background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:0;display:grid;overflow:visible}.report-kpi-grid:has(>:nth-child(3):last-child){--kpi-cols:3}.report-kpi-grid:has(>:nth-child(2):last-child){--kpi-cols:2}.report-kpi-grid:has(>:only-child){--kpi-cols:1}.report-kpi{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;gap:6px;padding:16px 18px;transition:none;display:flex;transform:none}.report-kpi:hover{border-color:var(--ui-border);box-shadow:var(--ui-shadow);transform:none}.report-kpi:before,.report-kpi:after{display:none}.report-kpi-label{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:0;text-transform:none;align-items:center;gap:4px;margin:0;display:flex}.report-kpi-value{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.report-kpi-sub{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);margin:0}@supports (grid-template-rows:subgrid){.report-kpi-grid>.report-kpi{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:6px;display:grid}}.report-section{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);margin:0;padding:18px 20px 20px}.report-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;display:flex}.report-section-copy{flex:240px;min-width:0}.report-section-action{flex-shrink:0;align-items:center;gap:8px;max-width:100%;display:flex}.report-section-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.report-section>.report-section-title{margin-bottom:14px}.report-section-heading p,.report-caption{max-width:76ch;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:3px 0 0}.report-caption{margin-top:8px}.report-section:has(>.report-table-wrapper){padding:0;overflow:hidden}:is(.report-section:has(>.report-table-wrapper)>.report-section-heading,.report-section:has(>.report-table-wrapper)>.report-section-title){margin:0;padding:16px 20px 12px}.report-section:has(>.report-table-wrapper)>:not(.report-section-heading):not(.report-section-title):not(.report-table-wrapper){margin-inline:20px}.report-section>.report-table-wrapper{border:0;border-top:1px solid var(--ui-border-soft);box-shadow:none;border-radius:0}.report-section>.report-table-wrapper>.report-table-scroll>.report-table>thead>tr>th:first-child>button{padding-inline-start:20px}.report-section>.report-table-wrapper>.report-table-scroll>.report-table>*>tr>:first-child:not(:has(>button)){padding-inline-start:20px}.report-section>.report-table-wrapper>.report-table>*>tr:not(.financial-project-detail)>:first-child:not(:has(>button)){padding-inline-start:20px}.report-section>.report-table-wrapper>.report-table-scroll>.report-table>thead>tr>th:last-child>button{padding-inline-end:20px}.report-section>.report-table-wrapper>.report-table-scroll>.report-table>*>tr>:last-child:not(:has(>button)){padding-inline-end:20px}.report-section>.report-table-wrapper>.report-table>*>tr:not(.financial-project-detail)>:last-child:not(:has(>button)){padding-inline-end:20px}.report-note{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);color:var(--ui-ink-soft);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.report-note>svg{color:var(--ui-ink-muted);flex-shrink:0;margin-top:2px}.report-note p{max-width:120ch;font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0}.report-score{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;display:flex}.report-score strong{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.report-score span{color:var(--ui-ink-soft);font-size:var(--text-body-sm)}.report-measure{background:var(--ui-surface-sunken);border-radius:999px;height:8px;overflow:hidden}.report-measure>span{border-radius:inherit;height:100%;display:block}.report-inline-facts{border-top:1px solid var(--ui-border-soft);grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px 16px;margin-top:16px;padding-top:14px;display:grid}.report-inline-facts>span{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-direction:column;gap:4px;display:flex}.report-inline-facts strong{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums}.report-grid-2>.report-section:has(>.report-text-action){flex-direction:column;display:flex}.report-grid-2>.report-section:has(>.report-text-action)>.report-inline-facts{margin-bottom:16px}.report-text-action{height:var(--ui-control-h-sm);border-radius:var(--radius-sm);color:var(--ui-accent-ink);font:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;margin-top:auto;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-inline-start:-8px;padding:0 8px;display:inline-flex}.report-text-action:hover{background:var(--ui-accent-softer)}.report-route-list{flex-direction:column;gap:2px;margin:-4px -8px -6px;display:flex}.report-route-list button{width:100%;min-height:var(--ui-row-h);border-radius:var(--radius-md);color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.report-route-list button:hover{background:var(--ui-hover)}.report-route-list button>svg:last-child{color:var(--ui-ink-muted);flex-shrink:0}.report-route-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.report-route-list strong{font-size:var(--text-body);font-weight:var(--fw-medium)}.report-route-list small{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug)}.report-explorer{--explore-cols:4;grid-template-columns:repeat(var(--explore-cols), minmax(0, 1fr));gap:12px;display:grid}.report-explorer:has(>:nth-child(3):last-child){--explore-cols:3}.report-explorer:has(>:nth-child(2):last-child){--explore-cols:2}.report-explorer button{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;min-height:128px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-base,.18s) ease, transform var(--ui-motion-base,.18s) ease;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.report-explorer button:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.report-explorer-head{align-items:center;gap:8px;min-width:0;display:flex}.report-explorer-head .report-eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-explorer strong{font-size:var(--text-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);flex:1}.report-explorer-go{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ui-ink-muted);transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;align-self:flex-end;place-items:center;display:inline-grid}.report-explorer button:hover .report-explorer-go{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.report-chart-select.select{width:auto;max-width:100%}.modern-rank-list{flex-direction:column;gap:14px;display:flex}.modern-rank-item{align-items:center;gap:10px;min-width:0;display:flex}.modern-rank-list .analytics-rank-number{width:20px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.modern-rank-list .analytics-rank-heading{color:var(--ui-ink-soft);font-size:var(--text-body);gap:12px;margin-bottom:6px}.modern-rank-list .analytics-rank-heading>strong{color:var(--ui-ink)}.modern-rank-list .analytics-rank-track{background:var(--ui-surface-sunken);height:6px}.modern-rank-list .analytics-rank-fill{min-width:2px}.report-segmented{width:100%;min-width:0}.segmented-progress-track{background:var(--ui-surface-sunken);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.segmented-progress-bar{min-width:2px;height:100%;transition:width var(--ui-motion-progress,.36s) var(--ui-ease-out,ease-out);flex-shrink:0}.report-segment-legend{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:6px 24px;margin-top:16px;display:grid}.report-segment-legend>div{border-bottom:1px solid var(--ui-border-soft);min-height:28px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.report-segment-legend>div>span:first-child{border-radius:calc(var(--radius-sm) / 3);width:8px;height:8px}.report-segment-legend>div>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-segment-legend strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.report-segment-legend small{min-width:34px;color:var(--text-muted);font-size:var(--text-body-sm);text-align:end;font-variant-numeric:tabular-nums}.report-chart-empty.analytics-chart-empty{min-height:180px;color:var(--text-muted);font-size:var(--text-body);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.report-chart-empty.is-compact{flex-direction:row;min-height:72px}.report-table-wrapper{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;margin:0;overflow:hidden}.report-table-actions{border-bottom:1px solid var(--ui-border-soft);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 12px 10px 20px;display:flex}.report-table-search.ui-search{flex:220px;min-width:min(200px,100%);max-width:320px}.report-table-scroll{scrollbar-width:thin;max-width:100%;overflow:auto}.report-table-scroll,.report-table-wrapper.financial-ledger-scroll{--report-scroll-bg:var(--ui-surface);--report-scroll-shade:var(--ui-ink)}@supports (color:color-mix(in lab, red, red)){.report-table-scroll,.report-table-wrapper.financial-ledger-scroll{--report-scroll-shade:color-mix(in srgb, var(--ui-ink) 12%, transparent)}}.report-table-scroll,.report-table-wrapper.financial-ledger-scroll{background:linear-gradient(to right, var(--report-scroll-bg) 50%, transparent) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--report-scroll-bg) 50%, transparent) right center / 32px 100% no-repeat local, linear-gradient(to right, var(--report-scroll-shade), transparent) left center / 14px 100% no-repeat scroll, linear-gradient(to left, var(--report-scroll-shade), transparent) right center / 14px 100% no-repeat scroll;background-color:var(--report-scroll-bg)}.report-table-scroll:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.report-table{border-collapse:collapse;width:100%;color:var(--ui-ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0}.report-table th{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft);height:36px;color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-caps);text-align:start;text-transform:uppercase;padding:0 16px}.report-table th.num{text-align:end}.report-table th:has(>button){padding:0}.report-table th>button{width:100%;height:auto;min-height:36px;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;text-transform:inherit;white-space:normal;cursor:pointer;transition:color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:6px;padding:8px 16px;display:flex}.report-table th.num>button{text-align:end;justify-content:flex-end;padding-inline:12px}.report-table th>button:hover,.report-table th:is([aria-sort=ascending],[aria-sort=descending])>button{color:var(--ui-ink)}.report-table th>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.report-sort-icon{opacity:.45;flex-shrink:0;display:inline-flex}.report-table th:is([aria-sort=ascending],[aria-sort=descending]) .report-sort-icon{color:var(--ui-accent-ink);opacity:1}.report-table td{height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);color:var(--ui-ink);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap;padding:8px 16px}.report-table td.num{text-align:end;padding-inline:12px}.report-table th.num:not(:has(>button)){padding-inline:12px}.report-table td:first-child{min-width:160px;max-width:340px;font-weight:var(--fw-medium);white-space:normal;overflow-wrap:anywhere}.report-table tbody tr:last-child>td{border-bottom:0}.report-table tbody tr>td{transition:background-color var(--ui-motion-fast,.12s) ease}.report-table tbody tr:hover>td{background:var(--ui-hover)}.report-table td.report-table-empty{height:auto;color:var(--text-muted);font-weight:var(--fw-normal);text-align:center;padding:36px 16px}.report-table-footer{border-top:1px solid var(--ui-border-soft);min-height:44px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:6px 12px 6px 20px;display:flex}.report-table-pager{align-items:center;gap:4px;display:flex}.report-table-pager>span{min-width:44px;color:var(--ui-ink-soft);text-align:center}.report-status-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.report-empty{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 24px;display:flex}.report-empty-icon{margin-bottom:10px}.report-empty h3{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.report-empty p{max-width:48ch;font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.report-empty>.btn{margin-top:14px}.report-empty-hint{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:4px;display:block}.report-loading{gap:var(--reports-gap,16px);flex-direction:column;width:100%;display:flex}.report-loading .skeleton{border-radius:var(--radius-lg)}.report-loading-lead{height:148px}.report-loading-kpi{height:92px}.report-loading-chart{height:280px}.report-loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-loading-grid{gap:var(--reports-gap,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-workspace>.report-loading,.reports-workspace>.report-empty{width:auto;margin:24px var(--reports-gutter)}.reports-workspace :is(button,a,summary):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes reports-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.report-explorer button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.reports-workspace .reports-main .report-content,.reports-workspace .reports-custom-period{animation:none}.segmented-progress-bar,.report-explorer button,.report-explorer-go,.report-text-action,.report-route-list button,.report-table th>button,.report-table tbody tr>td{transition:none}}html[data-density=compact] .reports-workspace{--reports-gap:12px}html[data-density=compact] .reports-workspace .reports-intro{padding-block:20px 12px}html[data-density=compact] .reports-intro h2{font-size:var(--text-3xl)}html[data-density=compact] .reports-workspace .reports-period-toolbar{min-height:44px;padding-block:6px}html[data-density=compact] .report-section{padding:14px 16px 16px}html[data-density=compact] .report-section:has(>.report-table-wrapper)>.report-section-heading{padding:12px 16px 10px}html[data-density=compact] :is(.report-lead-main,.report-lead-aside){padding:16px 18px}html[data-density=compact] .report-kpi{padding:12px 14px}html[data-density=compact] .report-kpi-value,html[data-density=compact] .report-spotlight>strong,html[data-density=compact] .report-score strong{font-size:var(--text-3xl)}html[data-density=compact] .report-table td{padding-block:4px}html[data-density=compact] .report-explorer button{min-height:104px;padding:12px 14px}@container (max-width:680px){.reports-workspace .report-grid-2{grid-template-columns:minmax(0,1fr)}}@container (max-width:620px){:is(.report-kpi-grid,.report-kpi-grid:has(>:nth-child(3):last-child)){--kpi-cols:2}.report-kpi-grid>:last-child:nth-child(odd):not(:only-child){grid-column:1/-1}}@container (max-width:760px){:is(.report-explorer,.report-explorer:has(>:nth-child(3):last-child)){--explore-cols:2}.report-explorer>:last-child:nth-child(odd):not(:only-child){grid-column:1/-1}}@container (max-width:680px){.report-lead{grid-template-columns:minmax(0,1fr)}.report-lead-aside{border-inline-start:0;border-top:1px solid var(--ui-border-soft)}}@container (max-width:460px){:is(.report-explorer,.report-explorer:has(>:nth-child(3):last-child),.report-explorer:has(>:nth-child(2):last-child)){--explore-cols:1}.report-explorer button{min-height:0}.report-kpi{padding:12px 14px}.report-kpi-value{font-size:var(--text-3xl)}}@container (max-width:300px){:is(.report-kpi-grid,.report-kpi-grid:has(>:nth-child(3):last-child),.report-kpi-grid:has(>:nth-child(2):last-child)){--kpi-cols:1}}@media (max-width:900px){.report-kpi-grid:not(:is(.report-stack,.financial-report,.report-client-view,.reports-client-reader) *){--kpi-cols:2}}@media (max-width:1100px){.report-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.reports-workspace{--reports-gutter:16px}.reports-workspace .reports-layout{flex-direction:column;width:100%;min-width:0}.reports-workspace .reports-intro{padding:20px 16px 12px}.reports-intro h2{font-size:var(--text-3xl)}.reports-workspace .reports-period-toolbar{padding:10px 16px;position:static}.reports-period-controls .select{min-width:120px}.reports-workspace .reports-custom-period{margin:12px 16px 0}.reports-custom-period label{max-width:none}.reports-workspace .reports-main .report-content{padding:16px 16px calc(56px + env(safe-area-inset-bottom,0px) + 24px)}.report-loading-grid{grid-template-columns:minmax(0,1fr)}.report-spotlight>strong,.report-score strong{font-size:var(--text-5xl)}.report-table-search.ui-search{max-width:none}.report-table-actions{padding-inline:12px}}@media (max-width:380px){.report-kpi-grid:not(:is(.report-stack,.financial-report,.report-client-view,.reports-client-reader) *){--kpi-cols:1}}@media print{.reports-workspace .reports-main{overflow:visible;container-type:normal}:is(.report-stack,.financial-report,.report-client-view,.reports-client-reader){container-type:normal}.reports-workspace .reports-layout{display:block;overflow:visible}.reports-workspace :is(.reports-sidebar,.reports-period-actions,.reports-custom-period,.report-export-btn,.report-table-actions,.report-table-footer,.report-explorer,.report-text-action,.workspace-subnav-mobile-trigger){display:none!important}.reports-workspace .reports-period-toolbar{background:0 0;padding-inline:0;position:static}.reports-workspace :is(.reports-period-controls,.reports-period-icon){display:none!important}.reports-period-label.is-print-only{display:inline}.reports-workspace .reports-intro{padding:0 0 12px}.reports-workspace .reports-main>.reports-intro,.reports-workspace .report-table th>button,.reports-workspace .financial-ledger .financial-org-toggle{visibility:visible!important;display:flex!important}.report-sort-icon{display:none}.reports-workspace .reports-main .report-content{max-width:none;padding:16px 0;animation:none}:is(.report-section,.report-lead,.report-kpi){break-inside:avoid;box-shadow:none;background:0 0}.report-lead-aside{background:0 0}:is(.report-section:has(>.report-table-wrapper),.report-table-wrapper,.report-table-wrapper:has(>table),.report-table-scroll){overflow:visible!important}.report-table-scroll,.report-table-wrapper.financial-ledger-scroll{background:0 0}.report-table :is(td,th),.report-table th>button{white-space:normal}.report-table td:first-child{overflow-wrap:break-word}.report-table:has(>thead>tr>th:nth-child(8)){font-size:var(--text-xs)}.report-table:has(>thead>tr>th:nth-child(8))>*>tr:not(.financial-project-detail)>:is(th,td){letter-spacing:normal;min-width:0;padding-inline:6px!important}.report-table:has(>thead>tr>th:nth-child(8))>thead>tr>th>button{letter-spacing:normal;min-width:0;padding-inline:6px!important}}.financial-report{gap:var(--reports-gap,16px);flex-direction:column;min-width:0;display:flex}.financial-currency-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.financial-currency-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.financial-currency-options{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.financial-currency-code{font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide)}.financial-currency-amount{color:var(--ui-ink-muted);font-weight:var(--fw-normal);font-variant-numeric:tabular-nums}.financial-currency-chip[aria-pressed=true] .financial-currency-amount{color:inherit}.financial-lead-value{flex-direction:column;gap:6px;min-width:0;display:flex}.financial-lead-value>span{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.financial-lead-value>strong{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financial-lead-value>small{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal)}.financial-facts{--fact-cols:2;grid-template-columns:repeat(var(--fact-cols), minmax(0, 1fr));border-top:1px solid var(--ui-border-soft);gap:12px 20px;margin-top:18px;padding-top:16px;display:grid}.financial-facts:has(>:nth-child(3)){--fact-cols:3}.financial-facts>div{min-width:0}.financial-facts span{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);margin-bottom:4px;display:block}.financial-facts strong{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.financial-facts strong small{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-normal);letter-spacing:0}.financial-facts p{max-width:34ch;color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:4px 0 0}.financial-analysis-grid{gap:var(--reports-gap,16px);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;display:grid}.financial-expense-context{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);color:var(--ui-ink-soft);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;display:flex}.financial-expense-label{font-weight:var(--fw-medium)}.financial-expense-context strong{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums}.financial-expense-note{color:var(--text-muted);font-size:var(--text-body-sm);margin-inline-start:auto}.financial-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.financial-basis{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-basis-label{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.financial-segmented.ui-segmented{flex-wrap:wrap;max-width:100%}.financial-count{background:var(--ui-hover);min-width:18px;height:18px;color:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.financial-ledger-controls{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.financial-search.ui-search{flex:220px;min-width:min(200px,100%);max-width:320px}.financial-sort{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;display:flex}.financial-sort .select{width:auto;min-width:150px}.financial-ledger-export{margin-inline-start:auto}.financial-ledger-scroll{width:100%;overflow-x:auto}.report-table.financial-ledger{min-width:1240px}.financial-ledger>thead>tr>th{padding:8px 14px}.financial-ledger>thead>tr>th:first-child{padding-inline-start:20px}.financial-ledger th[scope=row]{height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);width:300px;min-width:280px;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);letter-spacing:normal;text-align:start;text-transform:none;white-space:normal;background:0 0;padding:4px 8px 4px 14px}.financial-ledger>tbody>tr>td{min-width:0;max-width:none;font-weight:var(--fw-normal);white-space:nowrap;padding-inline:14px}.financial-ledger th>.financial-org-toggle{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--ui-ink);font:inherit;font-weight:var(--fw-medium);text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;display:flex}.financial-ledger th>.financial-org-toggle:hover{background:var(--ui-hover)}.financial-org-toggle svg{color:var(--ui-ink-muted);flex-shrink:0}.financial-org-toggle span{white-space:normal;overflow-wrap:anywhere;min-width:0}.financial-ledger tbody tr:hover>th[scope=row]{background:var(--ui-hover)}.financial-ledger tr.is-expanded>:is(th,td){background:var(--ui-selected);border-bottom-color:#0000}.financial-ledger tr.is-expanded .financial-org-toggle svg{color:var(--ui-accent-ink)}.financial-ledger .financial-project-detail>td{border-bottom:1px solid var(--ui-border);background:var(--ui-selected);min-width:0;max-width:none;height:auto;font-weight:var(--fw-normal);text-align:start;white-space:normal;overflow-wrap:normal;padding:4px 16px 16px;padding-inline-start:40px}.financial-ledger tbody tr.financial-project-detail:hover>td{background:var(--ui-selected)}.financial-project-detail[hidden]{display:none}.financial-project-detail .report-table-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.financial-negative{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.financial-negative{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.financial-negative{font-weight:var(--fw-semibold)}.financial-emphasis{color:var(--ui-ink);font-weight:var(--fw-semibold)}.report-table td.financial-empty{height:auto;color:var(--text-muted);text-align:center;padding:36px 16px}.financial-filter-panel{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:14px 16px 16px}.financial-filter-heading{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:28px;margin-bottom:12px;display:flex}.financial-filter-heading strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.financial-filter-heading>span:not(.ui-icon-tile){color:var(--text-muted);font-size:var(--text-body-sm)}.financial-filter-heading>button{margin-inline-start:auto}.financial-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.financial-filters label>span{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.financial-columns{padding-bottom:12px}.financial-columns summary{height:var(--ui-control-h-sm);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--shadow-xs);color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;align-items:center;gap:6px;padding:0 10px;list-style:none;display:inline-flex}.financial-columns summary::-webkit-details-marker{display:none}.financial-columns summary:hover{background:var(--bg-card-hover);color:var(--ui-ink)}.financial-columns[open] summary{border-color:var(--ui-accent-border);background:var(--ui-selected);color:var(--ui-accent-ink)}.financial-columns summary>span{background:var(--ui-hover);min-width:18px;height:18px;font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.financial-columns>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@container (max-width:760px){.financial-analysis-grid{grid-template-columns:minmax(0,1fr)}.financial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:640px){:is(.financial-facts,.financial-facts:has(>:nth-child(3))){--fact-cols:2}.financial-facts>:last-child:nth-child(odd):not(:only-child){grid-column:1/-1}.financial-view-controls,.financial-basis{flex-direction:column;align-items:stretch}.financial-segmented.ui-segmented{width:100%}.financial-segmented .ui-segmented-btn{flex:auto}.financial-ledger-export{margin-inline-start:0}.financial-search.ui-search{flex-basis:100%;max-width:none}.financial-expense-note{width:100%;margin-inline-start:0}}@container (max-width:460px){.financial-filters{grid-template-columns:minmax(0,1fr)}.financial-sort{flex:100%}.financial-sort .select{flex:1}}@media (prefers-reduced-motion:reduce){.financial-ledger th>.financial-org-toggle,.financial-columns summary{transition:none}}html[data-density=compact] .financial-filter-panel{padding:12px 14px}html[data-density=compact] .financial-facts{margin-top:14px;padding-top:12px}html[data-density=compact] .financial-lead-value>strong{font-size:var(--text-4xl)}@media print{.financial-view-controls,.financial-ledger-controls,.financial-filter-panel,.financial-columns,.financial-currency-bar{display:none!important}.financial-ledger-scroll{overflow:visible!important}.report-table.financial-ledger{width:100%;min-width:0;font-size:var(--text-xs)}.financial-ledger th[scope=row]{width:auto;min-width:0}.report-table.financial-ledger>*>tr:not(.financial-project-detail)>:is(th,td){letter-spacing:normal;white-space:normal;padding-inline:4px!important}.report-table.financial-ledger>thead>tr>th{text-transform:none}.financial-ledger .financial-org-toggle svg{display:none}.financial-ledger th>.financial-org-toggle{padding-inline:0}.financial-ledger .financial-org-toggle span{overflow-wrap:break-word}@page reports-wide{size:landscape}.report-section:has(>.financial-ledger-scroll){page:reports-wide}.financial-report .report-section:has(>.report-table-wrapper>.report-table-scroll>.report-table>thead>tr>th:nth-child(10)){page:reports-wide}.financial-report .report-table:has(>thead>tr>th:nth-child(10)){font-size:var(--text-xs)}.financial-report .report-table:has(>thead>tr>th:nth-child(10))>*>tr:not(.financial-project-detail)>:is(th,td){letter-spacing:normal;text-transform:none;white-space:normal;min-width:0;padding-inline:4px!important}.financial-report .report-table:has(>thead>tr>th:nth-child(10))>thead>tr>th>button{letter-spacing:normal;text-transform:none;white-space:normal;min-width:0;padding-inline:4px!important}}.report-client-view,.reports-client-reader{gap:var(--reports-gap,16px);flex-direction:column;min-width:0;display:flex}.report-client-view .report-section{margin-bottom:0}.report-client-icon{flex-shrink:0}.report-client-metrics{--kpi-cols:4;grid-template-columns:repeat(var(--kpi-cols), minmax(0, 1fr));gap:12px;display:grid}.report-client-metrics:has(>:nth-child(3):last-child){--kpi-cols:3}.report-client-metrics:has(>:nth-child(2):last-child){--kpi-cols:2}.report-client-metrics:has(>:only-child){--kpi-cols:1}.report-client-metric{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.report-client-metric>span{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.report-client-metric>strong{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-client-metric>small{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug)}.report-client-metrics-plain .report-client-metric{border-color:var(--ui-border-soft);background:var(--ui-surface-soft);box-shadow:none}.report-client-metrics-plain .report-client-metric>strong{font-size:var(--text-3xl)}.report-client-progress{flex-direction:column;width:100%;min-width:min(260px,100%);display:flex}.report-client-progress-heading{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:10px;display:flex}.report-client-progress-heading strong{color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin-inline-start:auto}.report-client-progress>.report-client-progress-track{margin-top:16px}.report-client-progress p{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin:10px 0 0}.report-client-attention.badge{align-self:flex-start;margin-top:12px}.report-client-segments{background:var(--ui-surface-sunken);border-radius:999px;gap:2px;height:8px;margin:2px 0 14px;display:flex;overflow:hidden}.report-client-segments>span{min-width:2px;height:100%}.report-client-breakdown ul{margin:0;padding:0;list-style:none}.report-client-breakdown li{min-height:36px;color:var(--ui-ink-soft);font-size:var(--text-body);align-items:center;gap:10px;padding:6px 0;display:flex}.report-client-breakdown li+li{border-top:1px solid var(--ui-border-soft)}.report-client-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.report-client-breakdown li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.report-client-breakdown li strong{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.report-client-breakdown li small{min-width:40px;color:var(--text-muted);font-size:var(--text-body-sm);text-align:end;font-variant-numeric:tabular-nums}.report-client-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;display:flex}.report-client-empty .report-client-icon{margin-bottom:10px}.report-client-empty h3{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0}.report-client-empty p{max-width:44ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.report-client-members{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:4px 32px;display:grid}.report-client-member{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;min-width:0;min-height:52px;padding:8px 0;display:flex}.report-client-member>div{flex:1;min-width:0}.report-client-member strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);overflow-wrap:anywhere;display:block}.report-client-member-track.ui-progress{margin-top:6px;display:block}.report-client-member-hours{min-width:56px;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-align:end;font-variant-numeric:tabular-nums}.report-client-eyebrow{color:var(--ui-accent-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase}.report-library-workflow{align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-library-workflow>li{min-width:0;min-height:var(--ui-row-h);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.report-library-workflow>li>span{background:var(--ui-accent-soft);width:22px;height:22px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.report-library-workflow p{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);flex:1;margin:0}.report-library-workflow svg{color:var(--ui-ink-muted);flex-shrink:0}.report-library-feature{border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);background:var(--ui-hero);width:100%;min-width:0;box-shadow:var(--ui-shadow);color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--ui-motion-base,.18s) ease, border-color var(--ui-motion-fast,.12s) ease, transform var(--ui-motion-base,.18s) ease;align-items:center;gap:16px;padding:18px 20px;display:flex}.report-library-feature:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.report-library-feature:hover{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--ui-border))}}.report-library-feature:hover{box-shadow:var(--shadow-card-hover)}.report-library-feature-icon{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:44px;height:52px;box-shadow:var(--shadow-xs);color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:inline-grid}.report-library-feature-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.report-library-feature-content strong{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);overflow-wrap:anywhere}.report-library-feature-content>span:last-child{color:var(--ui-ink-soft);font-size:var(--text-body-sm)}.report-library-feature-action{height:var(--ui-control-h-sm);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--accent-on-primary);font-size:var(--text-body);font-weight:var(--fw-semibold);box-shadow:0 1px 2px var(--accent-primary);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.report-library-feature-action{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 28%, transparent)}}.report-library-feature:hover .report-library-feature-action{background:var(--accent-primary-hover)}.report-library-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.report-library-filters{flex-wrap:wrap;gap:6px;display:flex}.report-library-filters .ui-chip-count{color:inherit}.report-library-search.ui-search{flex:220px;min-width:min(200px,100%);max-width:300px}.report-library-list{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.report-library-item{background:var(--ui-surface);width:100%;min-height:60px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.report-library-item+.report-library-item{border-top:1px solid var(--ui-border-soft)}.report-library-item:hover{background:var(--ui-hover)}.report-library-item-icon{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-soft);width:32px;height:36px;color:var(--ui-ink-soft);flex-shrink:0;place-items:center;display:inline-grid}.report-library-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.report-library-item-content strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.report-library-item-content>span{color:var(--text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere}.report-library-item-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.report-library-item-meta time{min-width:84px;color:var(--text-muted);font-size:var(--text-body-sm);text-align:end;font-variant-numeric:tabular-nums}.report-library-item>svg{color:var(--ui-ink-muted);flex-shrink:0}.report-library-status.badge>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.report-library-no-results{flex-direction:column;align-items:center;padding-bottom:16px;display:flex}.report-library-more.btn{margin:12px auto 0;display:flex}.report-reader-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.report-reader-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-client-preview-banner{border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-accent-softer);color:var(--ui-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.report-client-preview-banner>svg{color:var(--ui-accent-ink);flex-shrink:0}.report-client-preview-banner strong{color:var(--ui-ink);font-weight:var(--fw-semibold);margin-inline-end:6px}.report-reader-cover{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-hero);box-shadow:var(--ui-shadow);padding:28px 32px;position:relative;overflow:hidden}.report-reader-cover-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.report-reader-cover-top .ui-icon-tile{background:var(--ui-surface);box-shadow:var(--shadow-xs)}.report-reader-cover .report-client-eyebrow{margin:0}.report-reader-cover h2{max-width:30ch;color:var(--ui-ink);font-size:var(--text-6xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;margin:8px 0}.report-reader-cover>p:not(.report-client-eyebrow){color:var(--ui-ink-soft);font-size:var(--text-md);margin:0}.report-reader-cover>small{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:6px;display:block}.report-reader-greeting{max-width:76ch;color:var(--ui-ink-soft);font-size:var(--text-md);line-height:var(--lh-relaxed);white-space:pre-wrap;margin:0;padding:2px 4px}.report-reader-projects{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;display:grid}.report-reader-project{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;padding:14px 16px}.report-reader-project-heading{align-items:center;gap:10px;display:flex}.report-reader-project h3{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);overflow-wrap:anywhere;margin:0}.report-reader-project-meta{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 10px;display:flex}.report-reader-status{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:22px;color:var(--ui-ink-soft);font-weight:var(--fw-medium);align-items:center;padding:0 8px;display:inline-flex}.report-reader-health{align-items:center;gap:6px;display:inline-flex}.report-reader-project>p{color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin:0}.report-reader-milestones{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:6px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:flex}.report-reader-milestones li{color:var(--ui-ink);font-size:var(--text-body-sm);align-items:flex-start;gap:8px;display:flex}.report-reader-milestones svg{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0;margin-top:1px}@supports (color:color-mix(in lab, red, red)){.report-reader-milestones svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.report-reader-task-list{margin:0;padding:0;list-style:none}.report-reader-task-list li{min-height:44px;color:var(--ui-ink);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:8px 0;display:flex}.report-reader-task-list li+li{border-top:1px solid var(--ui-border-soft)}.report-reader-task-list li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:min(180px,65%)}.report-reader-task-list time{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.report-reader-notes{color:var(--ui-ink-soft);font-size:var(--text-md);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.report-reader-notes>:first-child{margin-top:0}.report-reader-notes>:last-child{margin-bottom:0}.report-reader-notes img{border-radius:var(--radius-md);max-width:100%;height:auto}.report-reader-notes a{color:var(--ui-accent-ink);text-underline-offset:2px;text-decoration:underline}.report-editor{flex-direction:column;gap:20px;display:flex}.report-editor-loading{flex-direction:column;gap:16px;display:flex}.report-editor-loading-title{border-radius:var(--radius-md);width:60%;height:40px}.report-editor-loading-body{border-radius:var(--radius-lg);height:200px}.report-editor-header{align-items:center;gap:12px;display:flex}.report-editor-heading{flex:1;min-width:0}.report-editor-period{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.report-editor-client{color:var(--ui-ink-soft);font-size:var(--text-body-sm);margin-top:2px}.report-editor-field{min-width:0}.report-editor-title-input.input{font-size:var(--text-lg);font-weight:var(--fw-semibold)}.report-editor-section-title{color:var(--ui-ink);font-size:var(--text-base);font-weight:var(--fw-semibold);margin-bottom:12px}.report-editor-sections{flex-direction:column;gap:8px;display:flex}.report-editor-preview{color:var(--text-muted);font-size:var(--text-body)}.report-editor-actions{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.report-section-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);transition:border-color var(--ui-motion-fast,.12s) ease;padding:14px 16px}.report-section-card.is-enabled{border-color:var(--ui-accent-border)}.report-section-card:not(.is-enabled) .report-section-card-copy{opacity:.7}.report-section-card-header{align-items:center;gap:12px;display:flex}.report-section-card-copy{flex:1;min-width:0}.report-section-card-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.report-section-card-reason{color:var(--text-muted);font-size:var(--text-body-sm);margin-top:2px}.report-section-card-body{border-top:1px solid var(--ui-border-soft);margin-top:12px;padding-top:12px}.report-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.report-section-card.is-disabled .report-toggle{cursor:not-allowed}.report-toggle-input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.report-toggle-track{background:var(--ui-surface-sunken);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--ui-border-strong);transition:background-color var(--ui-motion-fast,.12s) ease;border-radius:999px;display:inline-block;position:relative}.report-toggle-thumb{background:var(--ui-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--ui-motion-fast,.12s) ease;top:2px;border-radius:50%;position:absolute;inset-inline-start:2px}.report-toggle-input:checked+.report-toggle-track{background:var(--accent-primary);box-shadow:none}.report-toggle-input:checked+.report-toggle-track .report-toggle-thumb{transform:translate(16px)}.report-toggle-input:checked+.report-toggle-track .report-toggle-thumb:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:translate(-16px)}.report-toggle-input:disabled+.report-toggle-track{opacity:.5}.report-toggle-input:focus-visible+.report-toggle-track{outline:2px solid var(--accent-primary);outline-offset:2px}.report-library-feature:focus-visible,.report-library-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.report-library-feature:focus-visible{outline-offset:2px}@container (max-width:620px){:is(.report-client-metrics,.report-client-metrics:has(>:nth-child(3):last-child)){--kpi-cols:2}.report-client-metrics>:last-child:nth-child(odd):not(:only-child){grid-column:1/-1}}@container (max-width:700px){.report-library-item-meta{flex-direction:column;align-items:flex-end;gap:4px}}@container (max-width:600px){.report-library-workflow{flex-direction:column;align-items:stretch}.report-library-workflow svg{display:none}.report-library-feature{flex-wrap:wrap;padding:16px}.report-library-feature-action{justify-content:center;width:100%}.report-library-search.ui-search{flex-basis:100%;max-width:none}.report-library-item{grid-template-columns:32px minmax(0,1fr) 16px;gap:6px 12px;padding-block:12px;display:grid}.report-library-item-icon{grid-row:1/3;align-self:start}.report-library-item-content{grid-area:1/2}.report-library-item-meta{flex-flow:wrap;grid-area:2/2;justify-content:flex-start;align-items:center;gap:8px}.report-library-item-meta time{text-align:start;min-width:0}.report-library-item>svg{grid-area:1/3/3;align-self:center}.report-reader-cover{padding:20px}.report-reader-cover h2{font-size:var(--text-4xl)}.report-reader-actions{justify-content:flex-end;width:100%}}@container (max-width:460px){.report-client-metric{padding:12px 14px}.report-client-metric>strong{font-size:var(--text-3xl)}}@container (max-width:300px){:is(.report-client-metrics,.report-client-metrics:has(>:nth-child(3):last-child),.report-client-metrics:has(>:nth-child(2):last-child)){--kpi-cols:1}}@container (max-width:380px){.report-library-feature-icon{display:none}.report-client-progress-heading strong{font-size:var(--text-5xl)}}html[data-density=compact] .report-client-metric{padding:12px 14px}html[data-density=compact] .report-client-metric>strong{font-size:var(--text-3xl)}html[data-density=compact] .report-library-item{min-height:48px;padding-block:6px}html[data-density=compact] .report-client-breakdown li{min-height:32px;padding-block:4px}html[data-density=compact] .report-reader-cover{padding:20px 24px}@media (prefers-reduced-motion:no-preference){.report-library-feature:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.report-library-feature,.report-library-item,.report-section-card,.report-toggle-track,.report-toggle-thumb{transition:none}}@media print{.report-reader-toolbar,.report-library-controls,.report-library-more,.report-client-preview-banner{display:none}.report-reader-cover,.report-reader-project,.report-client-metrics,.report-client-metric{break-inside:avoid;box-shadow:none}.report-reader-cover{background:0 0}.report-client-view,.reports-client-reader{display:block}.report-client-view>*,.reports-client-reader>*{margin-bottom:16px}}.billing-workspace,.bh-drawer-layer{--bh-max:1440px;--bh-gutter:32px;--bh-gap:16px;--bh-pad:max(var(--bh-gutter), calc((100% - var(--bh-max)) / 2));--bh-card:var(--ui-surface);--bh-card-border:var(--ui-border);--bh-soft:var(--ui-surface-soft);--bh-radius:var(--radius-lg);--bh-radius-sm:var(--radius-md);--bh-shadow:var(--ui-shadow);--bh-row-h:var(--ui-row-h,44px)}.billing-layout{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.billing-main{background:var(--ui-canvas);scrollbar-gutter:stable;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto;container-type:inline-size}.billing-state{padding:48px var(--bh-pad)}.billing-intro{padding:28px var(--bh-pad) 18px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.billing-intro-copy{min-width:0;max-width:78ch}.billing-intro h2{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:6px 0}.billing-intro p{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.billing-intro-actions{flex-wrap:wrap;gap:8px;display:flex}.bh-eyebrow{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);line-height:var(--lh-snug);text-transform:uppercase;display:block}.billing-toolbar{z-index:6;min-height:52px;padding:9px var(--bh-pad);border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.billing-toolbar{background:color-mix(in srgb, var(--ui-canvas) 92%, transparent)}}.billing-toolbar{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px)}.billing-toolbar-note{color:var(--ui-ink-muted);font-size:var(--text-sm);margin-inline-start:auto}.bh-period .select{min-width:150px}.billing-content{padding:22px var(--bh-pad) 48px;flex-direction:column;gap:20px;display:flex}.billing-nav-item{position:relative}.billing-nav-badge{background:var(--tone,var(--text-muted));border-radius:999px;place-items:center;min-width:20px;height:18px;margin-inline-start:auto;padding:0 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.billing-nav-badge{background:color-mix(in srgb, var(--tone,var(--text-muted)) 14%, var(--ui-surface))}}.billing-nav-badge{color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.workspace-subnav.is-collapsed .billing-nav-badge{background:var(--tone,var(--text-muted));min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:5px;right:10px}.bh-num,.bh-money,.bh-event-amount,.bh-table .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bh-muted{color:var(--ui-ink-muted)}.bh-money{min-width:0;color:var(--ui-ink);flex-direction:column;gap:4px;display:inline-flex}.bh-money-primary{font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);white-space:nowrap}.bh-money.is-hero .bh-money-primary{font-size:clamp(26px,3.2cqi,38px);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.05}.bh-money.is-lg .bh-money-primary{font-size:var(--text-4xl);line-height:1.1}.bh-money.is-md .bh-money-primary{font-size:var(--text-lg)}.bh-money.is-sm .bh-money-primary{font-size:var(--text-body)}.bh-money.is-empty{color:var(--ui-ink-muted)}.bh-money.tone-success .bh-money-primary{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.bh-money.tone-success .bh-money-primary{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-money.tone-danger .bh-money-primary{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-money.tone-danger .bh-money-primary{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-money.tone-warning .bh-money-primary{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-money.tone-warning .bh-money-primary{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-money.tone-muted .bh-money-primary{color:var(--ui-ink-soft)}.bh-money-others{flex-wrap:wrap;gap:4px;display:flex}.bh-money-chip{border:1px solid var(--ui-border);background:var(--bh-soft);color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;padding:1px 6px}.bh-delta{font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;display:inline-flex}.bh-delta.is-up{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.bh-delta.is-up{background:color-mix(in srgb, var(--accent-success) 13%, var(--ui-surface))}}.bh-delta.is-up{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.bh-delta.is-up{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-delta.is-down{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-delta.is-down{background:color-mix(in srgb, var(--accent-danger) 12%, var(--ui-surface))}}.bh-delta.is-down{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-delta.is-down{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-delta.is-flat,.bh-delta.is-new{background:var(--bh-soft);color:var(--ui-ink-soft)}.bh-price{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.bh-price-suffix{color:var(--ui-ink-muted);font-size:var(--text-sm)}.bh-tiles{gap:var(--bh-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.bh-tile{border:1px solid var(--bh-card-border);border-radius:var(--bh-radius);background:var(--bh-card);min-width:0;box-shadow:var(--bh-shadow);color:inherit;font:inherit;text-align:start;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.bh-tile:before{content:"";background:var(--tone,transparent);opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.bh-tile:not(.tone-neutral):before{opacity:.9}.bh-tile.is-emphasis{background:linear-gradient(160deg, var(--accent-primary) 0%, var(--bh-card) 62%)}@supports (color:color-mix(in lab, red, red)){.bh-tile.is-emphasis{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-primary) 7%, var(--bh-card)) 0%, var(--bh-card) 62%)}}.bh-tile.is-interactive{cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease}.bh-tile.is-interactive:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-pop)}.bh-tile.is-interactive:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-tile-head{align-items:center;gap:8px;min-width:0;display:flex}.bh-tile-icon.ui-icon-tile{border-radius:var(--radius-sm);width:26px;height:26px}.bh-tile-icon.ui-icon-tile>svg{width:14px;height:14px}.bh-tile-label{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium)}.bh-tile-value{min-width:0}.bh-tile-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bh-section{border:1px solid var(--bh-card-border);border-radius:var(--bh-radius);background:var(--bh-card);min-width:0;box-shadow:var(--bh-shadow);padding:18px 20px}.bh-section.is-flush{padding:0;overflow:hidden}.bh-section.is-flush>.bh-section-head{padding:16px 20px 12px}.bh-section.is-plain{box-shadow:none;background:0 0;border:0;padding:0}.bh-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:14px;display:flex}.bh-section-copy{min-width:0}.bh-section-copy h3{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0}.bh-section-copy p{color:var(--ui-ink-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:4px 0 0}.bh-section-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bh-grid-2{gap:var(--bh-gap);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.bh-grid-halves{gap:var(--bh-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bh-stack{gap:var(--bh-gap);flex-direction:column;min-width:0;display:flex}.bh-pill{border:1px solid var(--tone);align-items:center;gap:6px;max-width:100%;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bh-pill{border:1px solid color-mix(in srgb, var(--tone) 24%, transparent)}}.bh-pill{background:var(--tone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.bh-pill{background:color-mix(in srgb, var(--tone) var(--ui-tint,10%), var(--ui-surface))}}.bh-pill{color:var(--tone-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.bh-dot{background:var(--tone,var(--text-muted));border-radius:999px;flex-shrink:0;width:7px;height:7px;display:inline-block}.bh-tag{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--bh-soft);height:20px;color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.bh-segmented{border:1px solid var(--ui-border);border-radius:calc(var(--radius-md) + 3px);background:var(--bh-soft);flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.bh-segment{height:var(--ui-control-h-sm,28px);border-radius:var(--radius-md);color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@media (max-width:768px){.bh-segment{height:34px}}.bh-segment:hover{background:var(--ui-hover);color:var(--ui-ink)}.bh-segment:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-segment.is-active{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 2px var(--text-primary), 0 0 0 1px var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.bh-segment.is-active{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent), 0 0 0 1px var(--ui-border)}}.bh-segment-count{background:var(--text-primary);border-radius:999px;min-width:18px;padding:0 5px}@supports (color:color-mix(in lab, red, red)){.bh-segment-count{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.bh-segment-count{color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center}.bh-segment.is-active .bh-segment-count{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}@supports (color:color-mix(in lab, red, red)){.bh-segment.is-active .bh-segment-count{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}.bh-filterbar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.bh-filterbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.bh-search{align-items:center;min-width:220px;display:inline-flex;position:relative}.bh-search>svg{color:var(--ui-ink-muted);pointer-events:none;position:absolute;left:10px}.bh-search>input{width:100%;padding-left:32px}.bh-client-link{border-radius:var(--radius-md);min-width:0;max-width:100%;color:var(--ui-ink);font:inherit;font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-2px 0 -2px -2px;padding:2px 6px 2px 2px;display:inline-flex}.bh-client-link:hover{background:var(--ui-hover)}.bh-client-link:hover .bh-client-name{text-underline-offset:3px;text-decoration:underline}.bh-client-link:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-client-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bh-client-avatar{border-radius:var(--radius-sm);background:var(--ui-accent-soft);width:22px;height:22px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.bh-client-avatar{color:color-mix(in srgb, var(--ui-accent-ink) 80%, var(--ui-ink))}}.bh-client-avatar{font-size:var(--text-sm);font-weight:var(--fw-bold)}.bh-client-filter{align-items:center;display:inline-flex;position:relative}.bh-client-filter-control{align-items:center;min-width:0;display:inline-flex;position:relative}.bh-filter-trigger{max-width:280px;height:var(--ui-control-h-sm,28px);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body);cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.bh-filter-trigger.is-set{border-color:var(--ui-accent-border);background:var(--ui-accent-softer);color:var(--ui-ink);padding-right:30px}.bh-filter-trigger:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-filter-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-filter-clear{background:var(--ui-hover);width:20px;height:20px;color:var(--ui-ink-soft);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;right:5px}.bh-popover{z-index:30;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-raised);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--ui-shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.bh-popover-search{border-bottom:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.bh-popover-search input{min-width:0;color:var(--ui-ink);font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:none;flex:1}.bh-popover-list{max-height:300px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.bh-popover-option{border-radius:var(--radius-md);min-height:34px;color:var(--ui-ink);font-size:var(--text-body);cursor:pointer;align-items:center;gap:8px;padding:4px 8px;display:flex}.bh-popover-option.is-active,.bh-popover-option:hover{background:var(--ui-hover)}.bh-popover-option.is-selected{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.bh-popover-option>svg{margin-inline-start:auto}.bh-popover-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bh-popover-note{color:var(--ui-ink-muted);font-size:var(--text-body);padding:10px 8px}.bh-table-wrap{min-width:0;overflow-x:auto}.bh-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body)}.bh-table th{z-index:1;border-bottom:1px solid var(--ui-border);background:var(--bh-soft);color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-align:start;text-transform:uppercase;white-space:nowrap;padding:9px 14px;position:sticky;top:0}.bh-table td{height:var(--bh-row-h);border-bottom:1px solid var(--ui-border-soft);color:var(--ui-ink);vertical-align:middle;padding:8px 14px}.bh-table tbody tr{transition:background var(--ui-motion-fast,.12s) ease}.bh-table tbody tr:hover{background:var(--ui-hover)}@supports (color:color-mix(in lab, red, red)){.bh-table tbody tr:hover{background:color-mix(in srgb, var(--ui-hover) 70%, transparent)}}.bh-table tbody tr:last-child td{border-bottom:0}.bh-table .num{text-align:end;white-space:nowrap}.bh-table th.num{text-align:end}.bh-table .is-strong{font-weight:var(--fw-semibold)}.bh-table .bh-cell-sub{color:var(--ui-ink-muted);font-size:var(--text-sm);margin-top:2px;display:block}.bh-table a.bh-row-link,.bh-row-link{color:var(--ui-ink);font-weight:var(--fw-semibold);text-decoration:none}.bh-table a.bh-row-link:hover{color:var(--ui-accent-ink);text-underline-offset:3px;text-decoration:underline}.bh-row-actions{justify-content:flex-end;gap:4px;display:flex}.bh-pager{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.bh-pager-buttons{align-items:center;gap:6px;display:flex}@container (max-width:640px){.bh-table.is-responsive thead{display:none}.bh-table.is-responsive tbody,.bh-table.is-responsive tr,.bh-table.is-responsive td{width:100%;display:block}.bh-table.is-responsive tr{border-bottom:1px solid var(--ui-border-soft);padding:10px 14px}.bh-table.is-responsive td{text-align:start;border:0;height:auto;padding:3px 0}.bh-table.is-responsive td[data-label]:before{content:attr(data-label);min-width:42%;color:var(--ui-ink-muted);font-size:var(--text-sm);display:inline-block}.bh-table.is-responsive .num{text-align:start}}.bh-timeline{flex-direction:column;gap:18px;display:flex}.bh-timeline-date{z-index:1;background:linear-gradient(var(--bh-card) 70%, transparent);color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:0 0 8px;padding:4px 0;position:sticky;top:52px}.bh-drawer .bh-timeline-date{top:0}.bh-timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.bh-timeline-list:before{content:"";background:var(--ui-border);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.bh-event{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid;position:relative}.bh-timeline.is-dense .bh-event{padding:6px 0}.bh-event-node.ui-icon-tile{z-index:1;width:28px;height:28px;box-shadow:0 0 0 3px var(--bh-card);border-radius:999px;position:relative}.bh-event-node.ui-icon-tile>svg{width:14px;height:14px}.bh-event-main{min-width:0}.bh-event-line{color:var(--ui-ink);font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.bh-event-label{font-weight:var(--fw-semibold)}.bh-event-subject{color:var(--ui-ink-soft);text-decoration:none}a.bh-event-subject:hover,.bh-event-subject.is-button:hover{color:var(--ui-accent-ink);text-underline-offset:3px;text-decoration:underline}.bh-event-subject.is-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bh-event-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;display:flex}.bh-event-meta>span:not(:first-child):before,.bh-event-meta>time:before{content:"·";color:var(--ui-border-strong);margin-inline-end:10px}.bh-event-meta .bh-client-link{font-size:var(--text-sm)}.bh-event-meta .bh-client-avatar{width:18px;height:18px;font-size:var(--text-xs)}.bh-event-reason{border-inline-start:2px solid var(--ui-border-strong);color:var(--ui-ink-soft);font-size:var(--text-sm);margin:6px 0 0;padding:6px 10px;font-style:italic}.bh-event-amount{font-size:var(--text-body);font-weight:var(--fw-semibold);white-space:nowrap;padding-top:2px}.bh-event-amount.is-in{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.bh-event-amount.is-in{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-event-amount.is-out{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-event-amount.is-out{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-event-amount.is-neutral{color:var(--ui-ink-soft)}.bh-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.bh-empty.is-compact{padding:22px 12px}.bh-empty h4{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);margin:6px 0 0}.bh-empty p{max-width:52ch;color:var(--ui-ink-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.bh-empty .btn{margin-top:6px}.bh-skeleton{padding:22px var(--bh-pad);flex-direction:column;gap:16px;display:flex}.billing-content .bh-skeleton{padding:0}.bh-skeleton-tiles{gap:var(--bh-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.bh-skeleton-tiles .skeleton{border-radius:var(--bh-radius);height:112px}.bh-skeleton-rows{flex-direction:column;gap:8px;display:flex}.bh-skeleton-rows .skeleton{border-radius:var(--radius-md);height:44px}.bh-drawer-layer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.bh-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0d1261;position:absolute;inset:0}.bh-drawer{border-inline-start:1px solid var(--ui-border);background:var(--ui-surface);width:min(560px,100vw);height:100%;box-shadow:var(--ui-shadow-panel), -24px 0 60px -30px #00000059;outline:none;flex-direction:column;display:flex;position:relative}.bh-drawer.is-lg{width:min(720px,100vw)}.bh-drawer-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.bh-drawer-titles{min-width:0}.bh-drawer-titles h2{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:4px 0 0}.bh-drawer-subtitle{color:var(--ui-ink-soft);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.bh-drawer-tools{align-items:center;gap:6px;display:flex}.bh-drawer-body{flex:1;min-height:0;padding:18px 22px 28px;overflow-y:auto}.bh-drawer-body>*+*{margin-top:18px}.bh-drawer-foot{border-top:1px solid var(--ui-border);background:var(--bh-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.bh-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.bh-kv>div{min-width:0}.bh-kv dt{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);margin:0 0 3px}.bh-kv dd{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.bh-subhead{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);margin:0 0 10px}.bh-callout{border:1px solid var(--tone,var(--accent-info));align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.bh-callout{border:1px solid color-mix(in srgb, var(--tone,var(--accent-info)) 30%, var(--ui-border))}}.bh-callout{border-radius:var(--radius-md);background:var(--tone,var(--accent-info))}@supports (color:color-mix(in lab, red, red)){.bh-callout{background:color-mix(in srgb, var(--tone,var(--accent-info)) 8%, var(--ui-surface))}}.bh-callout{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal)}.bh-callout>svg{color:var(--tone-ink,var(--accent-info));flex-shrink:0;margin-top:2px}@container (max-width:980px){.bh-grid-2,.bh-grid-halves{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.billing-workspace{--bh-gutter:16px;--bh-gap:12px}.billing-layout{flex-direction:column;overflow:visible}.billing-main{overflow:visible}.billing-intro{padding:18px var(--bh-pad) 12px}.billing-intro h2{font-size:var(--text-3xl)}.billing-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.billing-toolbar-note{display:none}.bh-client-filter{position:static}.bh-popover{left:var(--bh-pad);right:var(--bh-pad);width:auto;max-width:none}.billing-content{padding:16px var(--bh-pad) calc(72px + env(safe-area-inset-bottom,0px))}.bh-section{padding:14px}.bh-kv{grid-template-columns:minmax(0,1fr)}.bh-search{flex:1;min-width:0}.bh-drawer,.bh-drawer.is-lg{width:100vw}.bh-timeline-date{top:0}}@media (prefers-reduced-motion:reduce){.bh-tile.is-interactive,.bh-table tbody tr{transition:none}}@media print{.billing-sidebar,.billing-toolbar,.billing-intro-actions,.bh-row-actions,.bh-drawer-layer{display:none!important}.billing-main{overflow:visible}}.bh-overview,.bh-overview-upcoming{flex-direction:column;gap:20px;min-width:0;display:flex}.bh-overview-lead,.bh-overview-activity,.bh-overview-upcoming>:not(.bh-overview-up-bar){transition:opacity var(--ui-motion-fast,.12s) ease}.bh-overview-lead.is-refreshing,.bh-overview-activity.is-refreshing,.bh-overview-upcoming.is-refreshing>:not(.bh-overview-up-bar){opacity:.62}.bh-overview-note{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-normal);align-items:flex-start;gap:6px;margin:12px 0 0;display:flex}.bh-overview-note>svg{flex-shrink:0;margin-top:2px}.bh-overview-pad{padding:0 20px 18px}.bh-overview-kpis{gap:var(--bh-gap);grid-template-columns:minmax(0,1fr);display:grid}.bh-overview-kpis>.bh-tile.is-emphasis{justify-content:flex-start}.bh-overview-meta-sep:before{content:"·";color:var(--ui-border-strong);margin-inline-end:6px}@container (min-width:520px){.bh-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-overview-kpis>.bh-tile.is-emphasis{grid-column:1/-1}}@container (min-width:1040px){.bh-overview-kpis{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.bh-overview-kpis>.bh-tile.is-emphasis{grid-area:1/1/span 2}}.bh-overview-collected{border-top:1px dashed var(--ui-border);flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;display:flex}.bh-overview-collected-split{flex-wrap:wrap;gap:8px 24px;display:flex}.bh-overview-figure{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.bh-overview-figure-label{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-overview-figure-value{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.bh-overview-split{flex-direction:column;gap:8px;min-width:0;display:flex}.bh-overview-split-bar{background:var(--text-primary);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bh-overview-split-bar{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.bh-overview-split-seg{background:var(--tone);flex-basis:0;min-width:3px}.bh-overview-split-note{color:var(--ui-ink-muted);font-size:var(--text-xs)}.bh-overview-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.bh-overview-legend-item{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.bh-overview-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bh-overview-legend-value{color:var(--ui-ink);font-weight:var(--fw-semibold);white-space:nowrap}.bh-overview-attention{flex-direction:column;display:flex}.bh-overview-inbox-summary{flex-wrap:wrap;gap:6px;display:flex}.bh-overview-inbox{border-top:1px solid var(--ui-border-soft);margin:0;padding:0;list-style:none}.bh-overview-inbox-item{--bh-overview-sev:transparent;border-bottom:1px solid var(--ui-border-soft);transition:background var(--ui-motion-fast,.12s) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 20px;display:grid;position:relative}.bh-overview-inbox-item:last-child{border-bottom:0}.bh-overview-inbox-item:hover{background:var(--ui-hover)}@supports (color:color-mix(in lab, red, red)){.bh-overview-inbox-item:hover{background:color-mix(in srgb, var(--ui-hover) 60%, transparent)}}.bh-overview-inbox-item:before{content:"";background:var(--bh-overview-sev);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:12px auto 12px 0}.bh-overview-inbox-item.is-critical{--bh-overview-sev:var(--accent-danger)}.bh-overview-inbox-item.is-warning{--bh-overview-sev:var(--accent-warning)}.bh-overview-inbox-icon.ui-icon-tile{margin-top:1px}.bh-overview-inbox-main{min-width:0}.bh-overview-inbox-headline{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:2px 0 0}.bh-overview-inbox-detail{color:var(--ui-ink-soft);font-size:var(--text-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:3px 0 0}.bh-overview-inbox-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.bh-overview-inbox-meta>:is(span,time):not(:first-child):before{content:"·";color:var(--ui-border-strong);margin-inline-end:10px}.bh-overview-inbox-meta .bh-client-link,.bh-overview-sched-meta .bh-client-link{font-size:var(--text-sm)}.bh-overview-inbox-meta .bh-client-avatar,.bh-overview-sched-meta .bh-client-avatar{width:18px;height:18px;font-size:var(--text-xs)}.bh-overview-inbox-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-overview-inbox-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-overview-inbox-overdue{font-weight:var(--fw-semibold)}.bh-overview-inbox-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.bh-overview-inbox-amount{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);white-space:nowrap}.bh-overview-inbox-side .btn{white-space:nowrap}.bh-overview-inbox-foot{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:8px 12px;display:flex}.bh-overview-clear{border-top:1px solid var(--ui-border-soft);background:linear-gradient(180deg, var(--accent-success), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.bh-overview-clear{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-success) 6%, transparent), transparent 72%)}}.bh-overview-clear .bh-empty-icon.ui-icon-tile{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.bh-overview-clear .bh-empty-icon.ui-icon-tile{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-overview-cash-readout{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:52px;margin-bottom:14px;display:flex}.bh-overview-cash-period{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);flex-basis:100%}.bh-overview-cash-total{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.bh-overview-cash-sub{color:var(--ui-ink-muted);font-size:var(--text-sm)}.bh-overview-chart{--bh-overview-plot-h:168px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:6px;display:grid}.bh-overview-chart-axis{min-width:34px;height:var(--bh-overview-plot-h);position:relative}.bh-overview-chart-tick{color:var(--ui-ink-muted);font-size:var(--text-xs);white-space:nowrap;line-height:1;position:absolute;right:0;transform:translateY(50%)}.bh-overview-chart-plot{min-width:0;position:relative}.bh-overview-chart-grid{height:var(--bh-overview-plot-h);pointer-events:none;position:absolute;inset:0 0 auto}.bh-overview-chart-line{border-top:1px dashed var(--ui-border-soft);height:0;position:absolute;left:0;right:0}.bh-overview-chart-line.is-base{border-top:1px solid var(--ui-border)}.bh-overview-chart-cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.bh-overview-chart-col{flex-direction:column;gap:6px;min-width:0;display:flex}.bh-overview-chart-slot{height:var(--bh-overview-plot-h);justify-content:center;align-items:flex-end;display:flex}.bh-overview-chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:min(100%,28px);min-height:3px;transition:opacity var(--ui-motion-fast,.12s) ease;flex-direction:column-reverse;gap:1px;display:flex;overflow:hidden}.bh-overview-chart-seg{background:var(--tone);flex-basis:0;min-height:2px}.bh-overview-chart-col.is-dimmed .bh-overview-chart-bar{opacity:.42}.bh-overview-chart-month{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:center;white-space:nowrap;overflow:hidden}.bh-overview-chart-col.is-current .bh-overview-chart-month{color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.bh-overview-chart-col.is-active .bh-overview-chart-month{color:var(--ui-ink);font-weight:var(--fw-semibold)}.bh-overview-cash .bh-overview-legend{border-top:1px solid var(--ui-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px;padding-top:12px;display:grid}.bh-overview-cash .bh-overview-legend-value{margin-inline-start:auto}@container (max-width:480px){.bh-overview-cash .bh-overview-legend{grid-template-columns:minmax(0,1fr)}}.bh-overview-cash-tablewrap{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md)}.bh-overview-cash-table{font-size:var(--text-sm)}.bh-table .bh-overview-cash-rowhead{border-bottom:1px solid var(--ui-border-soft);color:var(--ui-ink);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);text-transform:none;background:0 0;padding:8px 14px;position:static}.bh-overview-cash-table tbody tr:last-child .bh-overview-cash-rowhead{border-bottom:0}@container (max-width:640px){.bh-table.is-responsive .bh-overview-cash-rowhead{font-weight:var(--fw-semibold);border:0;padding:0 0 4px;display:block}}.bh-overview-aging [data-bucket=current]{--bh-overview-age:var(--wkl-not-due,var(--ui-border-strong))}.bh-overview-aging [data-bucket=d1_30]{--bh-overview-age:var(--wkl-age-1)}.bh-overview-aging [data-bucket=d31_60]{--bh-overview-age:var(--wkl-age-2)}.bh-overview-aging [data-bucket=d61_90]{--bh-overview-age:var(--wkl-age-3)}.bh-overview-aging [data-bucket=d90_plus]{--bh-overview-age:var(--wkl-age-4)}.bh-overview-aging-summary{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0 0 10px}.bh-overview-aging-bar{background:var(--text-primary);border-radius:999px;gap:2px;height:12px;margin-bottom:8px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bh-overview-aging-bar{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.bh-overview-aging-seg{background:var(--bh-overview-age);flex-basis:0;min-width:4px}.bh-overview-aging-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bh-overview-aging-list>li+li{border-top:1px solid var(--ui-border-soft)}.bh-overview-aging-row{border-radius:var(--radius-md);width:calc(100% + 16px);min-height:46px;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background var(--ui-motion-fast,.12s) ease;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto 38px auto;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;display:grid}.bh-overview-aging-row:hover{background:var(--ui-hover)}.bh-overview-aging-row:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-overview-aging-row>svg{color:var(--ui-ink-muted)}.bh-overview-aging-row:hover>svg{color:var(--ui-ink)}.bh-overview-aging-swatch{border-radius:calc(var(--radius-sm) / 2);background:var(--bh-overview-age);width:10px;height:10px}.bh-overview-aging-label{flex-direction:column;gap:1px;min-width:0;display:flex}.bh-overview-aging-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium)}.bh-overview-aging-count{color:var(--ui-ink-muted);font-size:var(--text-sm)}.bh-overview-aging-amount{justify-content:flex-end;min-width:0;display:flex}.bh-overview-aging-amount .bh-money{align-items:flex-end}.bh-overview-aging-share{color:var(--ui-ink-muted);font-size:var(--text-sm);text-align:end}.bh-overview-aging-row.is-zero .bh-overview-aging-name{color:var(--ui-ink-muted)}.bh-overview-aging-row.is-zero .bh-overview-aging-swatch{opacity:.35}.bh-overview-up-bar{justify-content:space-between}.bh-overview-up-tiles{gap:var(--bh-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bh-overview-up-tiles>.bh-tile.is-emphasis,.bh-overview-up-tiles>.bh-tile:last-child{grid-column:1/-1}@container (min-width:980px){.bh-overview-up-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-overview-up-tiles>.bh-tile.is-emphasis,.bh-overview-up-tiles>.bh-tile:last-child{grid-column:auto}}.bh-overview-count{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);display:block}.bh-overview-toggle[aria-pressed=true]{border-color:var(--ui-accent-border);background:var(--ui-accent-softer);color:var(--ui-ink)}.bh-overview-schedule>.bh-section-head{align-items:flex-end}.bh-overview-truncated{margin:0 20px 18px}.bh-overview-sched{margin:0;padding:0;list-style:none}.bh-overview-sched-group{border-top:1px solid var(--ui-border-soft)}.bh-overview-sched-head{background:var(--bh-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 20px 8px;display:flex}.bh-overview-sched-date{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.bh-overview-sched-date-sub{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-overview-sched-sum{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.bh-overview-sched-sum .bh-num{color:var(--ui-ink);font-weight:var(--fw-semibold)}.bh-overview-sched-list{margin:0;padding:0;list-style:none}.bh-overview-sched-item{border-top:1px solid var(--ui-border-soft);transition:background var(--ui-motion-fast,.12s) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 20px;display:grid}.bh-overview-sched-item:hover{background:var(--ui-hover)}@supports (color:color-mix(in lab, red, red)){.bh-overview-sched-item:hover{background:color-mix(in srgb, var(--ui-hover) 60%, transparent)}}.bh-overview-sched-main{min-width:0}.bh-overview-sched-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.bh-overview-sched-title{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere;text-decoration:none}a.bh-overview-sched-title:hover,.bh-overview-sched-title.is-button:hover{color:var(--ui-accent-ink);text-underline-offset:3px;text-decoration:underline}.bh-overview-sched-title.is-button{font:inherit;font-weight:var(--fw-semibold);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}a.bh-overview-sched-title:focus-visible,.bh-overview-sched-title.is-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ui-focus-ring);outline:none}.bh-overview-sched-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.bh-overview-sched-flag{align-items:center;gap:4px;display:inline-flex}.bh-overview-sched-amount{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-align:end;white-space:nowrap}.bh-overview-sched-amount.is-excluded{color:var(--ui-ink-muted);font-weight:var(--fw-medium);text-decoration:line-through}@media (max-width:768px){.bh-overview,.bh-overview-upcoming{gap:14px}.bh-overview-pad{padding:0 14px 14px}.bh-overview-attention>.bh-section-head,.bh-overview-schedule>.bh-section-head{padding:14px 14px 10px}.bh-overview-inbox-item{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px}.bh-overview-inbox-side{flex-flow:wrap;grid-column:2;justify-content:space-between;align-items:center}.bh-overview-chart{--bh-overview-plot-h:132px}.bh-overview-chart-cols{gap:4px}.bh-overview-chart-col:nth-last-child(2n) .bh-overview-chart-month{visibility:hidden}.bh-overview-cash-total{font-size:var(--text-2xl)}.bh-overview-aging-row{grid-template-columns:auto minmax(0,1fr) auto auto}.bh-overview-aging-share{display:none}.bh-overview-up-bar .bh-segmented{width:100%;display:flex}.bh-overview-up-bar .bh-segment{flex:1;justify-content:center}.bh-overview-sched-head{padding:10px 14px 6px}.bh-overview-sched-item{gap:10px;padding:10px 14px}.bh-overview-sched-amount{font-size:var(--text-body)}.bh-overview-truncated{margin:0 14px 14px}}@media (prefers-reduced-motion:reduce){.bh-overview-lead,.bh-overview-activity,.bh-overview-upcoming>:not(.bh-overview-up-bar),.bh-overview-inbox-item,.bh-overview-chart-bar,.bh-overview-aging-row,.bh-overview-sched-item{transition:none}}@media print{.bh-overview-inbox-side .btn,.bh-overview-inbox-foot,.bh-overview-up-bar{display:none}}.bh-receivables-strip-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.bh-receivables-strip{grid-template-columns:repeat(2,minmax(0,1.2fr)) repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.bh-receivables-bucket{--bh-rcv-wash:0%;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius);background:var(--tone);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 14px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.bh-receivables-bucket{background:color-mix(in srgb, var(--tone) var(--bh-rcv-wash), var(--bh-card))}}.bh-receivables-bucket{box-shadow:var(--bh-shadow);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;overflow:hidden}.bh-receivables-bucket.is-heat-1{--bh-rcv-wash:3%}.bh-receivables-bucket.is-heat-2{--bh-rcv-wash:6%}.bh-receivables-bucket.is-heat-3{--bh-rcv-wash:10%}.bh-receivables-bucket.is-zero{--bh-rcv-wash:0%;box-shadow:none}.bh-receivables-bucket.is-lead+.bh-receivables-bucket:not(.is-lead){margin-inline-start:6px}.bh-receivables-bucket:hover{border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-bucket:hover{border-color:color-mix(in srgb, var(--tone) 35%, var(--ui-border-strong))}}.bh-receivables-bucket:hover{box-shadow:var(--ui-shadow-pop)}.bh-receivables-bucket:focus-visible{box-shadow:var(--ui-focus-ring), var(--bh-shadow);outline:none}.bh-receivables-bucket.is-active{--bh-rcv-wash:11%;border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-bucket.is-active{border-color:color-mix(in srgb, var(--tone) 60%, var(--ui-border))}}.bh-receivables-bucket.is-active{box-shadow:0 0 0 1px var(--tone), var(--bh-shadow)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-bucket.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 60%, var(--ui-border)), var(--bh-shadow)}}.bh-receivables-bucket.is-active.is-heat-3{--bh-rcv-wash:16%}.bh-receivables-bucket-head{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.bh-receivables-bucket-label{color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-receivables-bucket.is-active .bh-receivables-bucket-label{color:var(--ui-ink);font-weight:var(--fw-semibold)}.bh-receivables-bucket.is-lead .bh-money.is-md .bh-money-primary{font-size:var(--text-2xl);letter-spacing:var(--ls-tight)}.bh-receivables-bucket:not(.is-zero):not(.is-heat-0) .bh-money-primary{color:var(--tone-ink)}.bh-receivables-bucket.is-zero .bh-money-primary{color:var(--ui-ink-muted)}.bh-receivables-bucket-count{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 6px;display:flex}.bh-receivables-bucket-share:before{content:"·";color:var(--ui-border-strong);margin-inline-end:6px}.bh-receivables-bucket-bar{background:var(--tone);height:3px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.bh-receivables-bucket-bar{background:color-mix(in srgb, var(--tone) 12%, transparent)}}.bh-receivables-bucket-bar>span{background:var(--tone);border-radius:0 999px 999px 0;height:100%;display:block}.bh-receivables-strip-note{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-normal);margin:0}.bh-receivables-filters .bh-filterbar-end{flex:auto;justify-content:flex-end}.bh-receivables-search{width:280px}.bh-receivables-search>input{padding-inline-end:34px}.bh-receivables-search>input::-webkit-search-cancel-button{appearance:none}.bh-receivables-search-clear{background:var(--ui-hover);width:24px;height:24px;color:var(--ui-ink-soft);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;inset-inline-end:5px}.bh-receivables-search-clear:hover{color:var(--ui-ink)}.bh-receivables-search-clear:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-receivables-sort .select{min-width:190px}.bh-receivables-stale{opacity:.6;transition:opacity .16s}.bh-receivables-list{scroll-margin-top:64px}.bh-receivables-list .bh-table-wrap{transition:opacity .16s}.bh-receivables-list[aria-busy=true] .bh-table-wrap{opacity:.6}.bh-receivables-total{flex-direction:column;align-items:flex-end;gap:2px}.bh-receivables-total>span:first-child{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-receivables-total .bh-money{align-items:flex-end}.bh-receivables-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.bh-receivables-tags .bh-tag{height:18px;font-size:var(--text-xs);padding:0 6px}.bh-table .bh-cell-sub.bh-receivables-due{align-items:center;gap:4px;display:flex}.bh-receivables-due.tone-danger,.bh-receivables-due.tone-warning{color:var(--tone-ink);font-weight:var(--fw-semibold)}.bh-receivables-balance{font-weight:var(--fw-bold)}.bh-receivables-table td.num .bh-cell-sub{text-align:end}.bh-receivables-table tr.is-aged>td:first-child{box-shadow:inset 3px 0 0 var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-table tr.is-aged>td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-danger) 70%, transparent)}}.bh-receivables-actions{white-space:nowrap;width:1%}.bh-receivables-pageof{text-align:center;font-variant-numeric:tabular-nums;min-width:8ch}.bh-receivables-matrix .bh-table tbody th{z-index:1;border-bottom:1px solid var(--ui-border-soft);background:var(--bh-card);min-width:180px;max-width:260px;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-normal);letter-spacing:var(--ls-normal);text-transform:none;white-space:nowrap;padding:8px 14px;position:sticky;top:auto;left:0}.bh-receivables-matrix .bh-table thead th:first-child{z-index:2;left:0}.bh-receivables-matrix .bh-table tbody tr:last-child th{border-bottom:0}.bh-receivables-matrix .bh-table tbody tr:hover th{background:var(--ui-hover)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-matrix .bh-table tbody tr:hover th{background:color-mix(in srgb, var(--ui-hover) 70%, var(--bh-card))}}.bh-receivables-matrix .bh-table tbody th .bh-cell-sub{margin-top:2px}.bh-receivables-matrix .num .bh-money{align-items:flex-end}.bh-receivables-cell{--bh-rcv-wash:0%;border-radius:var(--radius-md);background:var(--tone);border:0;justify-content:flex-end;max-width:100%;margin:-4px -8px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bh-receivables-cell{background:color-mix(in srgb, var(--tone) var(--bh-rcv-wash), transparent)}}.bh-receivables-cell{color:inherit;font:inherit;text-align:end;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease}.bh-receivables-cell.is-heat-1{--bh-rcv-wash:7%}.bh-receivables-cell.is-heat-2{--bh-rcv-wash:11%}.bh-receivables-cell.is-heat-3{--bh-rcv-wash:16%}.bh-receivables-cell:not(.is-heat-0) .bh-money-primary{color:var(--tone-ink)}.bh-receivables-cell:hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-cell:hover{background:color-mix(in srgb, var(--tone) 20%, transparent)}}.bh-receivables-cell:hover .bh-money-primary{text-underline-offset:3px;text-decoration:underline}.bh-receivables-cell:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-receivables-matrix-total .bh-money-primary{font-weight:var(--fw-bold)}.bh-receivables-mix{border-radius:999px;gap:2px;width:100%;min-width:72px;height:4px;margin-top:6px;display:flex;overflow:hidden}.bh-receivables-mix>span{background:var(--tone);opacity:.55;min-width:3px}.bh-receivables-mix>.is-heat-2{opacity:.8}.bh-receivables-mix>.is-heat-3{opacity:1}.bh-receivables-callout{margin:0}.bh-receivables-callout strong{font-weight:var(--fw-semibold)}.bh-receivables-credits .num .bh-money{align-items:flex-end}.bh-receivables-reason{max-width:28ch;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bh-receivables-remaining{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex}.bh-receivables-remaining .ui-progress{width:96px}.bh-receivables-channel.is-stripe{border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-channel.is-stripe{border-color:color-mix(in srgb, var(--tone) 30%, var(--ui-border))}}.bh-receivables-channel.is-stripe{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-channel.is-stripe{background:color-mix(in srgb, var(--tone) 9%, var(--ui-surface))}}.bh-receivables-channel.is-stripe,.bh-receivables-writeoff{color:var(--tone-ink)}.bh-receivables-capped{font-size:var(--text-xs);font-style:italic}.bh-receivables-creditsview .bh-tile-meta .bh-tag{height:20px}@container (max-width:1180px){.bh-receivables-strip{grid-template-columns:repeat(10,minmax(0,1fr))}.bh-receivables-bucket{grid-column:span 2}.bh-receivables-bucket.is-lead{grid-column:span 5}.bh-receivables-bucket.is-lead+.bh-receivables-bucket:not(.is-lead){margin-inline-start:0}}@container (max-width:640px){.bh-receivables-table tr.is-aged>td:first-child{box-shadow:none}.bh-receivables-table tr.is-aged{box-shadow:inset 3px 0 0 var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-receivables-table tr.is-aged{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-danger) 70%, transparent)}}.bh-receivables-table td.num .bh-cell-sub{text-align:start}.bh-receivables-actions{width:auto}.bh-receivables-actions .bh-row-actions{justify-content:flex-start;margin-top:6px}.bh-receivables-credits .num .bh-money,.bh-receivables-remaining{align-items:flex-start}.bh-receivables-reason{white-space:normal;max-width:none}}@media (max-width:768px){.bh-receivables-strip{margin-inline:calc(var(--bh-pad) * -1);padding:2px var(--bh-pad) 6px;scroll-snap-type:x proximity;scroll-padding-inline:var(--bh-pad);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(148px,46%);grid-auto-flow:column;overflow-x:auto}.bh-receivables-strip::-webkit-scrollbar{display:none}.bh-receivables-bucket,.bh-receivables-bucket.is-lead{scroll-snap-align:start;grid-column:auto}.bh-receivables-bucket.is-lead+.bh-receivables-bucket:not(.is-lead){margin-inline-start:0}.bh-receivables-bucket.is-lead .bh-money.is-md .bh-money-primary{font-size:var(--text-xl)}.bh-receivables-filters .bh-filterbar-end{width:100%;margin-inline-start:0}.bh-receivables-search{flex:180px;width:auto}.bh-receivables-sort{flex:0 auto}.bh-receivables-sort .select{min-width:0}.bh-receivables-total,.bh-receivables-total .bh-money{align-items:flex-start}.bh-receivables-matrix .bh-table tbody th{min-width:150px;max-width:190px}.bh-receivables-remaining .ui-progress{width:120px}}@media (prefers-reduced-motion:reduce){.bh-receivables-bucket,.bh-receivables-cell,.bh-receivables-list .bh-table-wrap,.bh-receivables-stale{transition:none}}.bh-subscriptions-filters{row-gap:10px}.bh-subscriptions-search{min-width:240px}.bh-subscriptions-select{display:inline-flex}.bh-subscriptions-select .select{min-width:150px}.bh-subscriptions-tile-count{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug);line-height:var(--lh-tight);flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.bh-subscriptions-tile-unit{color:var(--ui-ink-muted);font-size:var(--text-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal)}.bh-subscriptions-fetching{opacity:.6;transition:opacity var(--ui-motion-fast,.12s) ease}.bh-subscriptions-row{cursor:pointer}.bh-subscriptions-row:focus-within{background:var(--ui-hover)}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-row:focus-within{background:color-mix(in srgb, var(--ui-hover) 70%, transparent)}}.bh-subscriptions-nowrap{white-space:nowrap}.bh-subscriptions-service{vertical-align:top;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:inline-flex}.bh-subscriptions-name{border-radius:var(--radius-sm);max-width:100%;color:var(--ui-ink);font:inherit;font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.bh-subscriptions-name:hover{color:var(--ui-accent-ink);text-underline-offset:3px;text-decoration:underline}.bh-subscriptions-name:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-subscriptions-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.bh-subscriptions-tag-warn{border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-tag-warn{border-color:color-mix(in srgb, var(--tone) 30%, var(--ui-border))}}.bh-subscriptions-tag-warn{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-tag-warn{background:color-mix(in srgb, var(--tone) 10%, var(--ui-surface))}}.bh-subscriptions-tag-warn{color:var(--tone-ink)}.bh-subscriptions-state{max-width:100%;display:inline-flex}.bh-subscriptions-timing{vertical-align:top;flex-direction:column;gap:2px;min-width:0;display:inline-flex}.bh-subscriptions-timing-main{color:var(--ui-ink);font-weight:var(--fw-medium);white-space:nowrap}.bh-subscriptions-timing .bh-cell-sub{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-normal);display:block}.bh-subscriptions-timing.is-danger .bh-subscriptions-timing-main{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-timing.is-danger .bh-subscriptions-timing-main{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-subscriptions-timing.is-danger .bh-subscriptions-timing-main{font-weight:var(--fw-semibold)}.bh-subscriptions-timing.is-warning .bh-subscriptions-timing-main{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-timing.is-warning .bh-subscriptions-timing-main{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-subscriptions-card{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.bh-subscriptions-card.is-on{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-card.is-on{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-subscriptions-card.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-card.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-subscriptions-card.is-warning{font-weight:var(--fw-semibold)}.bh-subscriptions-card.is-off{color:var(--ui-ink-muted)}.bh-subscriptions-actor{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;display:inline-flex}.bh-subscriptions-actor-name{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-subscriptions-reason{max-width:34ch;color:var(--ui-ink-soft);line-height:var(--lh-snug);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bh-subscriptions-lost{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-lost{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-subscriptions-lost{font-weight:var(--fw-semibold)}.bh-subscriptions-last-invoice{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.bh-subscriptions-pager-page{font-variant-numeric:tabular-nums}@container (min-width:641px){.bh-subscriptions-table{min-width:860px}}.bh-subscriptions-split-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.bh-subscriptions-split{background:var(--text-primary);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-split{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.bh-subscriptions-split-seg{background:var(--tone);min-width:4px;transition:opacity var(--ui-motion-fast,.12s) ease;flex:1 1 0}.bh-subscriptions-split-seg.is-dimmed{opacity:.3}.bh-subscriptions-split-seg.is-empty{background:0 0}.bh-subscriptions-legend{flex-wrap:wrap;gap:4px;margin:0 -6px;display:flex}.bh-subscriptions-legend-item{height:26px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.bh-subscriptions-legend-item:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-ink)}.bh-subscriptions-legend-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-subscriptions-legend-item[aria-pressed=true]{border-color:var(--ui-accent-border);background:var(--ui-accent-softer);color:var(--ui-ink)}.bh-subscriptions-legend-item:disabled{cursor:default;opacity:.55}.bh-subscriptions-legend-count{color:var(--ui-ink);font-weight:var(--fw-semibold)}.bh-subscriptions-bars{flex-direction:column;gap:2px;margin:0 -10px;padding:0;list-style:none;display:flex}.bh-subscriptions-bar-row{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""track track";align-items:center;gap:6px 12px;padding:8px 10px;display:grid}.bh-subscriptions-bar-row:hover{background:var(--ui-hover)}.bh-subscriptions-bar-row:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-subscriptions-bar-row[aria-pressed=true]{background:var(--ui-accent-softer);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.bh-subscriptions-bar-label{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.bh-subscriptions-bar-count{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);grid-area:count}.bh-subscriptions-bar-track{background:var(--text-primary);border-radius:999px;grid-area:track;height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-bar-track{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.bh-subscriptions-bar-fill{border-radius:inherit;background:var(--accent-primary);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-bar-fill{background:color-mix(in srgb, var(--accent-primary) 72%, var(--ui-surface))}}.bh-subscriptions-bar-fill{transition:width .36s cubic-bezier(.2,.7,.2,1)}.bh-subscriptions-bar-row[aria-pressed=true] .bh-subscriptions-bar-fill{background:var(--accent-primary)}.bh-subscriptions-footnote{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);margin:10px 0 0}.bh-subscriptions-footnote.is-button{border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px -6px 0;padding:3px 6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.bh-subscriptions-footnote.is-button:hover{background:var(--ui-hover);color:var(--ui-ink)}.bh-subscriptions-footnote.is-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-subscriptions-footnote.is-button[aria-pressed=true]{background:var(--ui-accent-softer);color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-accent-border);text-decoration:none}.bh-subscriptions-focus{border-color:var(--ui-accent-border);background:var(--ui-accent-softer);max-width:min(100%,360px);height:28px;color:var(--ui-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;padding:0 8px 0 10px}.bh-subscriptions-focus:hover{background:var(--ui-accent-soft)}.bh-subscriptions-focus:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-subscriptions-focus>svg{color:var(--ui-ink-soft);flex-shrink:0}.bh-subscriptions-focus-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bh-subscriptions-drawer-scope{--bh-card:var(--ui-surface);--bh-card-border:var(--ui-border);--bh-soft:var(--ui-surface-soft);--bh-radius:var(--radius-lg);--bh-radius-sm:var(--radius-md);--bh-shadow:var(--ui-shadow);flex-direction:column;gap:18px;min-width:0;display:flex}.bh-subscriptions-drawer-scope.is-inline{display:contents}.bh-subscriptions-callout-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bh-subscriptions-callout-body>strong{color:var(--tone-ink,var(--ui-ink));font-weight:var(--fw-semibold)}.bh-subscriptions-callout-body>span{color:var(--ui-ink-soft)}.bh-subscriptions-callout-list{color:var(--ui-ink);margin:6px 0 0;padding-inline-start:18px}.bh-subscriptions-callout-list>li+li{margin-top:2px}.bh-subscriptions-kv{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:14px 16px}.bh-subscriptions-kv-full{grid-column:1/-1}.bh-subscriptions-kv-hint{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-normal);line-height:var(--lh-snug);margin-top:3px;display:block}.bh-subscriptions-kv-hint>svg{vertical-align:-1px;margin-inline-end:4px;display:inline-block}dd.bh-subscriptions-kv-inline{align-items:center;gap:6px;display:flex}.bh-subscriptions-warn-text{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-subscriptions-warn-text{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-subscriptions-warn-text{font-weight:var(--fw-semibold)}.bh-subscriptions-topups{border:1px solid var(--ui-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.bh-subscriptions-topup{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:10px 14px;display:grid}.bh-subscriptions-topup:last-child{border-bottom:0}.bh-subscriptions-topup-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bh-subscriptions-topup-qty{color:var(--ui-ink);font-weight:var(--fw-semibold)}.bh-subscriptions-topup-date{color:var(--ui-ink-muted);font-size:var(--text-sm)}.bh-subscriptions-topup-price{color:var(--ui-ink);font-weight:var(--fw-semibold);white-space:nowrap}.bh-subscriptions-drawer-hint{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);align-self:center;margin-inline-end:auto}@media (max-width:768px){.bh-subscriptions-filters{align-items:stretch}.bh-subscriptions-filters .bh-segmented{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.bh-subscriptions-filters .bh-segmented::-webkit-scrollbar{display:none}.bh-subscriptions-filters .bh-filterbar-end{width:100%;margin-inline-start:0}.bh-subscriptions-search{flex:100%;min-width:0}.bh-subscriptions-select{flex:1 1 0;min-width:0}.bh-subscriptions-select .select{width:100%;min-width:0}.bh-subscriptions-tile-count{font-size:var(--text-3xl)}.bh-subscriptions-reason{max-width:none}.bh-subscriptions-topup{grid-template-columns:minmax(0,1fr) auto}.bh-subscriptions-topup>.bh-pill{grid-column:1/-1;justify-self:start}.bh-subscriptions-drawer-hint{flex-basis:100%}.bh-subscriptions-focus{max-width:100%}}@media (prefers-reduced-motion:reduce){.bh-subscriptions-fetching,.bh-subscriptions-split-seg,.bh-subscriptions-bar-fill{transition:none}}.bh-activity{flex-direction:column;gap:12px;min-width:0;display:flex}.bh-activity-bar{justify-content:space-between}.bh-activity-groups{max-width:100%}.bh-activity-group-icon{color:var(--ui-ink-muted);transition:color var(--ui-motion-fast,.12s) ease;place-items:center;display:inline-grid}.bh-segment:hover .bh-activity-group-icon,.bh-segment.is-active .bh-activity-group-icon{color:var(--tone-ink)}.bh-activity-legend{border:1px solid var(--ui-border-soft);border-radius:var(--bh-radius);background:var(--ui-surface);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.bh-activity-legend{background:color-mix(in srgb, var(--ui-surface) 64%, transparent)}}.bh-activity-legend>.ui-icon-tile{flex-shrink:0;margin-top:1px}.bh-activity-legend-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.bh-activity-legend-text{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.bh-activity-legend-text strong{color:var(--ui-ink);font-weight:var(--fw-semibold);margin-inline-end:8px}.bh-activity-legend-types{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bh-activity-type-icon{color:var(--tone-ink,var(--ui-ink-muted));place-items:center;display:inline-grid}.bh-activity-legend-note{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-normal);align-items:flex-start;gap:6px;margin:0;display:flex}.bh-activity-legend-note>svg{flex-shrink:0;margin-top:2px}.bh-activity-feed{transition:opacity var(--ui-motion-fast,.12s) ease;padding-top:12px}.bh-activity-feed.is-stale{opacity:.55}.bh-activity-feed>.bh-empty{padding-block:36px}.bh-activity-foot{border-top:1px dashed var(--ui-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:16px;padding-top:14px;display:flex;position:relative}.bh-activity-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.bh-activity-count{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.bh-activity-end{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:inline-flex}.bh-activity-end>svg{color:var(--accent-ink-success,var(--accent-success));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.bh-activity-end>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-activity-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite bh-activity-spin;display:inline-block}@keyframes bh-activity-spin{to{transform:rotate(360deg)}}@container (max-width:640px){.bh-activity-bar{flex-direction:column;align-items:stretch}.bh-activity-bar .bh-filterbar-end{margin-inline-start:0}.bh-activity-bar .bh-filterbar-end .btn{flex:1;justify-content:center}}.bh-drawer-layer:has(.bh-activity-statement-shell){--bh-card:var(--ui-surface);--bh-card-border:var(--ui-border);--bh-soft:var(--ui-surface-soft);--bh-radius:var(--radius-lg);--bh-radius-sm:var(--radius-md);--bh-shadow:var(--ui-shadow);--bh-gap:12px;--bh-row-h:var(--ui-row-h,44px)}.bh-activity-statement-shell{min-width:0}.bh-activity-statement-shell>.bh-skeleton{padding:0}.bh-activity-statement{flex-direction:column;gap:22px;min-width:0;display:flex;container-type:inline-size}.bh-activity-statement-print-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);margin:0;display:none}.bh-activity-statement-fact{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.bh-activity-statement-fact>svg{color:var(--ui-ink-muted);flex-shrink:0}.bh-activity-statement-fact.is-link{border-radius:var(--radius-sm);color:var(--ui-accent-ink);overflow-wrap:anywhere;text-decoration:none}.bh-activity-statement-fact.is-link>svg{color:currentColor}.bh-activity-statement-fact.is-link:hover{text-underline-offset:3px;text-decoration:underline}.bh-activity-statement-fact.is-link:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-activity-statement-fact.is-missing{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-activity-statement-fact.is-missing{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-activity-statement-fact.is-missing>svg{color:currentColor}.bh-activity-statement-card{border-color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.bh-activity-statement-card{border-color:color-mix(in srgb, var(--accent-success) 30%, var(--ui-border))}}.bh-activity-statement-card{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.bh-activity-statement-card{background:color-mix(in srgb, var(--accent-success) 8%, var(--ui-surface))}}.bh-activity-statement-card{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.bh-activity-statement-card{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-activity-statement-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.bh-activity-statement-tile{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease;position:relative;overflow:hidden}.bh-activity-statement-tile:before{content:"";background:var(--tone,transparent);opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.bh-activity-statement-tile:not(.tone-neutral):before{opacity:.9}.bh-activity-statement-tile.is-lead{background:linear-gradient(150deg, var(--tone,var(--accent-primary)) 0%, var(--ui-surface) 70%);grid-column:span 2}@supports (color:color-mix(in lab, red, red)){.bh-activity-statement-tile.is-lead{background:linear-gradient(150deg, color-mix(in srgb, var(--tone,var(--accent-primary)) 8%, var(--ui-surface)) 0%, var(--ui-surface) 70%)}}.bh-activity-statement-tile.is-interactive:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-pop)}.bh-activity-statement-tile.is-interactive:has(:focus-visible){box-shadow:var(--ui-focus-ring)}.bh-activity-statement-tile-inner{width:100%;height:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}button.bh-activity-statement-tile-inner{cursor:pointer}button.bh-activity-statement-tile-inner:focus-visible{outline:none}.bh-activity-statement-tile-label{color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);overflow-wrap:anywhere;padding-inline-end:18px}.bh-activity-statement-tile-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.bh-activity-statement-tile.tone-danger .bh-activity-statement-tile-meta{color:var(--tone-ink);font-weight:var(--fw-medium)}.bh-activity-statement-tile-go{color:var(--ui-ink-muted);opacity:0;transition:opacity var(--ui-motion-fast,.12s) ease;position:absolute;top:12px;right:12px}.bh-activity-statement-tile.is-interactive:hover .bh-activity-statement-tile-go{opacity:1}.bh-activity-statement-tile.is-interactive:has(:focus-visible) .bh-activity-statement-tile-go{opacity:1}.bh-activity-statement-section{border-top:1px solid var(--ui-border-soft);min-width:0;padding-top:18px}.bh-activity-statement-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.bh-activity-statement-head h3{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);align-items:center;gap:8px;margin:0;scroll-margin-top:12px;display:inline-flex}.bh-activity-statement-head h3:focus{outline:none}.bh-activity-statement-head h3:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ui-focus-ring)}.bh-activity-statement-count{background:var(--ui-surface-soft);min-width:20px;height:18px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.bh-activity-statement-table{border:1px solid var(--ui-border);border-radius:var(--radius-md)}.bh-activity-statement-table .bh-table th:first-child{border-top-left-radius:var(--radius-md)}.bh-activity-statement-table .bh-table th:last-child{border-top-right-radius:var(--radius-md)}.bh-activity-statement-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-activity-statement-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-activity-statement-overdue{font-weight:var(--fw-medium)}.bh-activity-statement-due-soon{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-activity-statement-due-soon{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-activity-statement-due-soon{font-weight:var(--fw-medium)}.bh-activity-statement-more{color:var(--ui-ink-muted);font-size:var(--text-sm);margin:8px 0 0}.bh-activity-statement-toggle{margin-top:8px}.bh-activity-statement-footnote{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-normal);margin:0;padding-top:14px}.bh-activity-statement-subs{border:1px solid var(--ui-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.bh-activity-statement-subs>li+li{border-top:1px solid var(--ui-border-soft)}.bh-activity-statement-sub{width:100%;min-height:var(--bh-row-h);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background var(--ui-motion-fast,.12s) ease;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.bh-activity-statement-sub:hover{background:var(--ui-hover)}.bh-activity-statement-sub:focus-visible{box-shadow:inset var(--ui-focus-ring);outline:none}.bh-activity-statement-sub-main{flex-direction:column;gap:3px;min-width:0;display:flex}.bh-activity-statement-sub-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.bh-activity-statement-sub-title{min-width:0;color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-activity-statement-sub-meta{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.bh-activity-statement-sub-meta>*+:before{content:"·";color:var(--ui-border-strong);margin-inline-end:10px}.bh-activity-statement-sub-meta .bh-price{font-size:var(--text-sm)}.bh-activity-statement-sub-go{color:var(--ui-ink-muted);place-items:center;display:inline-grid}.bh-activity-statement-sub:hover .bh-activity-statement-sub-go{color:var(--ui-ink)}@container (max-width:560px){.bh-activity-statement-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-activity-statement-sub{grid-template-columns:minmax(0,1fr) auto}.bh-activity-statement-sub-go{display:none}}@media (max-width:768px){.bh-activity-legend{gap:10px;padding:10px 12px}.bh-activity-feed{padding-top:8px}.bh-activity-foot{flex-direction:column}.bh-activity-foot .btn{justify-content:center;width:100%}.bh-activity-statement{gap:18px}.bh-activity-statement-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bh-activity-statement-tile-inner{padding:10px 12px}.bh-activity-statement-sub{gap:8px;padding:10px}.bh-activity-statement-head .btn{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.bh-activity-group-icon,.bh-activity-feed,.bh-activity-statement-tile,.bh-activity-statement-tile-go,.bh-activity-statement-sub{transition:none}.bh-activity-spinner{animation-duration:2.4s}}@media print{body:has(.bh-activity-statement){background:0 0;overflow:visible!important}body:has(.bh-activity-statement)>:not(.bh-drawer-layer){display:none!important}body:has(.bh-activity-statement)>.bh-drawer-layer:has(.bh-activity-statement){position:static;inset:auto;display:block!important}.bh-activity-statement-noprint,.bh-activity-statement-tile-go,.bh-activity-statement-sub-go{display:none!important}body:has(.bh-activity-statement)>.bh-drawer-layer:not(:has(.bh-activity-statement)){display:none!important}.bh-drawer-layer:has(.bh-activity-statement) .bh-drawer-backdrop{display:none!important}.bh-drawer-layer:has(.bh-activity-statement) .bh-drawer-tools{display:none!important}.bh-drawer-layer:has(.bh-activity-statement) .bh-drawer-foot{display:none!important}.bh-drawer:has(.bh-activity-statement){height:auto;box-shadow:none;background:0 0;border:0;display:block;width:auto!important}.bh-drawer:has(.bh-activity-statement) .bh-drawer-head{padding:0 0 12pt}.bh-drawer:has(.bh-activity-statement) .bh-drawer-body{padding:12pt 0 0;overflow:visible}.bh-drawer-layer:has(.bh-activity-statement) *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bh-activity-statement{gap:14pt}.bh-activity-statement-print-meta{display:block}.bh-activity-statement-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-activity-statement-tile,.bh-activity-statement-tile:hover{box-shadow:none}.bh-activity-statement .bh-table th,.bh-activity-statement .bh-timeline-date{position:static}.bh-activity-statement-tile,.bh-activity-statement tr,.bh-activity-statement-subs>li,.bh-activity-statement .bh-event{break-inside:avoid}.bh-activity-statement-head{break-after:avoid}.bh-activity-statement a{color:inherit;text-decoration:none}}.bh-portal-overview{flex-direction:column;gap:20px;min-width:0;display:flex}.bh-portal-overview-top{gap:var(--bh-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);align-items:stretch;display:grid}.bh-portal-overview-side{gap:var(--bh-gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0;display:grid}.bh-portal-overview-balance{gap:12px;padding:20px 22px}.bh-portal-overview-balance .bh-tile-head{flex-wrap:wrap}.bh-portal-overview-balance h3.bh-tile-label{font-size:var(--text-body);font-weight:var(--fw-medium);margin:0}.bh-portal-overview-count{font-variant-numeric:tabular-nums;margin-inline-start:auto}.bh-portal-overview-overdue,.bh-portal-overview-duenote{font-size:var(--text-body);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bh-portal-overview-overdue{color:var(--tone-ink);font-weight:var(--fw-medium)}.bh-portal-overview-overdue>svg,.bh-portal-overview-duenote>svg{flex-shrink:0}.bh-portal-overview-overdue .bh-money{flex-flow:wrap;align-items:center}.bh-portal-overview-duenote{color:var(--ui-ink-soft)}.bh-portal-overview-duenote>svg{color:var(--ui-ink-muted)}.bh-portal-overview-cta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:4px;display:flex}.bh-portal-overview-cta-note{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bh-portal-overview-balance.is-clear{background:linear-gradient(160deg, var(--accent-success) 0%, var(--bh-card) 62%);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.bh-portal-overview-balance.is-clear{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-success) 7%, var(--bh-card)) 0%, var(--bh-card) 62%)}}.bh-portal-overview-balance.is-clear .bh-portal-overview-cta{grid-column:1/-1}.bh-portal-overview-clear-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.bh-portal-overview-clear-copy h3{color:var(--ui-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);margin:0}.bh-portal-overview-clear-copy p{max-width:56ch;color:var(--ui-ink-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:0}.bh-portal-overview-quiet{color:var(--ui-ink-soft);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.bh-portal-overview-meta-title{max-width:100%;color:var(--ui-ink-soft);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-portal-overview-permonth{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:inline-flex}.bh-portal-overview-note{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);align-items:flex-start;gap:6px;margin-top:auto;display:flex}.bh-portal-overview-note.tone-warning{border:1px solid var(--tone);padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.bh-portal-overview-note.tone-warning{border:1px solid color-mix(in srgb, var(--tone) 26%, transparent)}}.bh-portal-overview-note.tone-warning{border-radius:var(--radius-md);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-portal-overview-note.tone-warning{background:color-mix(in srgb, var(--tone) 8%, var(--ui-surface))}}.bh-portal-overview-note.tone-warning{color:var(--tone-ink)}.bh-portal-overview-note>svg{flex-shrink:0;margin-top:1px}.bh-portal-overview-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bh-portal-overview-actions{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bh-portal-overview-action{border-bottom:1px solid var(--ui-border-soft);box-shadow:inset 3px 0 0 var(--tone);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.bh-portal-overview-action:last-child{border-bottom:0}.bh-portal-overview-action-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bh-portal-overview-action-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.bh-portal-overview-action-detail{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.bh-portal-overview-action-detail.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-portal-overview-action-detail.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-portal-overview-action-detail.is-danger{font-weight:var(--fw-medium)}.bh-portal-overview-action-amount{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);text-align:end;white-space:nowrap}.bh-portal-overview-action-control{justify-content:flex-end;display:flex}.bh-portal-overview-action-control .btn{white-space:nowrap}.bh-portal-overview-actions-more{color:var(--ui-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.bh-portal-overview-when{color:var(--ui-ink);font-weight:var(--fw-medium);white-space:nowrap}.bh-portal-overview-charge{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.bh-table .bh-cell-sub.bh-portal-overview-warn{color:var(--accent-ink-warning,var(--accent-warning));align-items:center;gap:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.bh-table .bh-cell-sub.bh-portal-overview-warn{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-portal-overview-warn>svg{flex-shrink:0}.bh-table .bh-portal-overview-total th,.bh-table .bh-portal-overview-total td{border-top:1px solid var(--ui-border);background:var(--bh-soft);height:auto;color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);text-transform:none;border-bottom:0;padding:11px 14px;position:static}.bh-table .bh-portal-overview-total td{color:var(--ui-ink)}.bh-portal-overview-readout{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.bh-portal-overview-readout-month{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.bh-portal-overview-readout-total{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.bh-portal-overview-chart{padding-top:20px;position:relative}.bh-portal-overview-chart:before{content:"";border-top:1px dashed var(--ui-border);pointer-events:none;position:absolute;top:20px;left:0;right:0}.bh-portal-overview-chart-scale{color:var(--ui-ink-muted);font-size:var(--text-xs);line-height:16px;position:absolute;top:0;left:0}.bh-portal-overview-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:170px;display:grid}.bh-portal-overview-col{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.bh-portal-overview-col:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bh-portal-overview-track{border-bottom:1px solid var(--ui-border);flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex}.bh-portal-overview-stack{border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:.72;width:100%;max-width:30px;transition:opacity var(--ui-motion-fast,.12s) ease;flex-direction:column-reverse;display:flex;overflow:hidden}.bh-portal-overview-stack.has-value{min-height:3px}.bh-portal-overview-col:hover .bh-portal-overview-stack,.bh-portal-overview-col.is-active .bh-portal-overview-stack{opacity:1}.bh-portal-overview-seg{background:var(--tone);flex-basis:0;min-height:1px;display:block}.bh-portal-overview-seg:not(:first-child){border-bottom:1px solid var(--bh-card)}.bh-portal-overview-col-label{color:var(--ui-ink-muted);font-size:var(--text-xs);text-align:center;white-space:nowrap;line-height:14px;overflow:hidden}.bh-portal-overview-col.is-active .bh-portal-overview-col-label{color:var(--ui-ink);font-weight:var(--fw-semibold)}.bh-portal-overview-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;display:grid}.bh-portal-overview-legend li{min-width:0;font-size:var(--text-body);align-items:center;gap:8px;display:flex}.bh-portal-overview-legend-label{min-width:0;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bh-portal-overview-legend-value{color:var(--ui-ink);font-weight:var(--fw-semibold);white-space:nowrap}.bh-portal-overview-footnote{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);align-items:flex-start;gap:6px;margin:12px 0 0;display:flex}.bh-portal-overview-footnote>svg{flex-shrink:0;margin-top:1px}.bh-portal-overview-totals{border-top:1px solid var(--ui-border-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px;padding-top:14px}.bh-portal-overview-subnote{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-normal);line-height:var(--lh-snug);margin-top:3px;display:block}.bh-portal-overview-recent .bh-timeline-date{background:0 0;position:static}.bh-portal-overview-history .bh-timeline-date{top:0}.bh-portal-overview-payments{flex-direction:column;gap:14px;min-width:0;display:flex}.bh-portal-overview-callout-copy{margin:0}.bh-portal-overview-stale{opacity:.6;transition:opacity var(--ui-motion-fast,.12s) ease}.bh-portal-overview-more{border-top:1px solid var(--ui-border-soft);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.bh-portal-overview-more-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-portal-overview-more-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-portal-overview-more-error{font-weight:var(--fw-medium)}@container (max-width:1080px){.bh-portal-overview-top{grid-template-columns:minmax(0,1fr)}}@container (max-width:640px){.bh-portal-overview-action{grid-template-columns:auto minmax(0,1fr) auto}.bh-portal-overview-action-control{grid-column:2/-1;justify-content:flex-start}.bh-portal-overview-upcoming .bh-table.is-responsive tfoot{border-top:1px solid var(--ui-border);background:var(--bh-soft);display:block}.bh-portal-overview-upcoming .bh-table.is-responsive .bh-portal-overview-total{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.bh-portal-overview-upcoming .bh-table.is-responsive .bh-portal-overview-total>th,.bh-portal-overview-upcoming .bh-table.is-responsive .bh-portal-overview-total>td{background:0 0;border-top:0;width:auto;display:block}.bh-portal-overview-actions-more{flex-direction:column;align-items:flex-start}}@container (max-width:480px){.bh-portal-overview-bars{gap:3px}.bh-portal-overview-col:nth-child(2n) .bh-portal-overview-col-label{visibility:hidden}}@media (max-width:768px){.bh-portal-overview{gap:14px}.bh-portal-overview-balance{padding:16px}.bh-portal-overview-side{grid-template-columns:minmax(0,1fr)}.bh-portal-overview-cta .btn{flex:auto;justify-content:center}.bh-portal-overview-cta-note{text-align:center;flex-basis:100%}.bh-portal-overview-bars{height:140px}.bh-portal-overview-legend{grid-template-columns:minmax(0,1fr)}.bh-portal-overview-readout-total{font-size:var(--text-2xl)}.bh-portal-overview-payments .bh-segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.bh-portal-overview-more .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.bh-portal-overview-stack,.bh-portal-overview-stale{transition:none}}@media print{.bh-portal-overview-cta,.bh-portal-overview-action-control,.bh-portal-overview-more{display:none!important}}.bh-portal-account-stat{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);display:block}.bh-portal-account-group{flex-direction:column;gap:14px;min-width:0;scroll-margin-top:16px;display:flex}.bh-portal-account-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.bh-portal-account-group-copy{min-width:0;max-width:72ch}.bh-portal-account-group-copy p{color:var(--ui-ink-muted);font-size:var(--text-body);line-height:var(--lh-normal);margin:4px 0 0}.bh-portal-account-group-title{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);border-radius:var(--radius-sm);align-items:center;gap:8px;margin:0;scroll-margin-top:16px;display:flex}.bh-portal-account-group-title:focus{outline:none}.bh-portal-account-group-title:focus-visible{box-shadow:var(--ui-focus-ring)}.bh-portal-account-count{background:var(--text-primary);border-radius:999px;min-width:22px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-count{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.bh-portal-account-count{color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-bold);text-align:center}.bh-portal-account-group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bh-portal-account-toggle>svg{transition:transform var(--ui-motion-fast,.12s) ease}.bh-portal-account-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.bh-portal-account-group.is-attention{border:1px solid var(--accent-warning);padding:16px}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-group.is-attention{border:1px solid color-mix(in srgb, var(--accent-warning) 34%, var(--ui-border))}}.bh-portal-account-group.is-attention{border-radius:var(--radius-lg);background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-group.is-attention{background:color-mix(in srgb, var(--accent-warning) 6%, var(--ui-canvas))}}.bh-portal-account-group.is-attention .bh-portal-account-count{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-group.is-attention .bh-portal-account-count{background:color-mix(in srgb, var(--accent-danger) 14%, var(--ui-surface))}}.bh-portal-account-group.is-attention .bh-portal-account-count{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-group.is-attention .bh-portal-account-count{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-portal-account-grid{grid-template-columns:repeat(auto-fill, minmax(max(280px, calc((100% - 2 * var(--bh-gap)) / 3)), 1fr));gap:var(--bh-gap);margin:0;padding:0;list-style:none;display:grid}.bh-portal-account-grid[hidden]{display:none}.bh-portal-account-grid>li{min-width:0;display:flex}.bh-portal-account-card{border:1px solid var(--bh-card-border);border-radius:var(--bh-radius);background:var(--bh-card);width:100%;min-width:0;box-shadow:var(--bh-shadow);flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.bh-portal-account-card.is-alert:before{content:"";background:var(--tone);height:3px;position:absolute;inset:0 0 auto}.bh-portal-account-card.is-ended{background:var(--bh-soft);box-shadow:none}.bh-portal-account-card.is-ended .bh-portal-account-card-title{color:var(--ui-ink-soft)}.bh-portal-account-card.is-ended .bh-portal-account-media img{filter:grayscale(.6);opacity:.85}.bh-portal-account-card-head{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.bh-portal-account-media{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--bh-soft);place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.bh-portal-account-media.ui-icon-tile{border-color:#0000}.bh-portal-account-media img{object-fit:cover;width:100%;height:100%;display:block}.bh-portal-account-card-titles{min-width:0}.bh-portal-account-card-title{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.bh-portal-account-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.bh-portal-account-tag{border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-tag{border-color:color-mix(in srgb, var(--tone) 28%, var(--ui-border))}}.bh-portal-account-tag{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-tag{background:color-mix(in srgb, var(--tone) 9%, var(--ui-surface))}}.bh-portal-account-tag{color:var(--tone-ink)}.bh-portal-account-card-price .bh-price .bh-num{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.bh-portal-account-status{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-snug);align-items:flex-start;gap:8px;margin:0;display:flex}.bh-portal-account-status>svg{color:var(--ui-ink-muted);flex-shrink:0;margin-top:2px}.bh-portal-account-status.is-toned{color:var(--tone-ink);font-weight:var(--fw-medium)}.bh-portal-account-status.is-toned>svg{color:var(--tone-ink)}.bh-portal-account-status-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.bh-portal-account-status-text{overflow-wrap:anywhere}.bh-portal-account-status-help{color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-normal);line-height:var(--lh-normal)}.bh-portal-account-quote{border-inline-start:2px solid var(--ui-border-strong);color:var(--ui-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding:6px 10px;font-style:italic}.bh-portal-account-meters{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.bh-portal-account-meters-label{color:var(--ui-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.bh-portal-account-meter-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bh-portal-account-meter{flex-direction:column;gap:6px;display:flex}.bh-portal-account-meter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.bh-portal-account-meter-text{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium)}.bh-portal-account-meter-note{color:var(--tone-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.bh-portal-account-card-foot{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.bh-portal-account-card-links{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;display:flex}.bh-portal-account-link{border-radius:var(--radius-sm);min-width:0;max-width:100%;color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.bh-portal-account-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-portal-account-link>svg{color:var(--ui-ink-muted);flex-shrink:0}.bh-portal-account-link:hover{color:var(--ui-accent-ink)}.bh-portal-account-link:hover>span{text-underline-offset:3px;text-decoration:underline}.bh-portal-account-link:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.btn.btn-ghost.bh-portal-account-cancel{color:var(--accent-ink-danger,var(--accent-danger));margin-inline-start:auto}@supports (color:color-mix(in lab, red, red)){.btn.btn-ghost.bh-portal-account-cancel{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.btn.btn-ghost.bh-portal-account-cancel:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.btn.btn-ghost.bh-portal-account-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 10%, var(--ui-surface))}}.btn.btn-ghost.bh-portal-account-cancel:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.btn-ghost.bh-portal-account-cancel:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-portal-account-balance{color:var(--ui-ink-soft);font-size:var(--text-body);gap:8px 10px}.bh-portal-account-balance-label{color:var(--ui-ink-muted)}.bh-portal-account-balance .bh-money{flex-flow:wrap;align-items:center}.bh-portal-account-table{transition:opacity var(--ui-motion-fast,.12s) ease}.bh-portal-account-table.is-stale{opacity:.6}.bh-table .bh-portal-account-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-table .bh-portal-account-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-table .bh-portal-account-overdue{font-weight:var(--fw-semibold)}.bh-table tr.bh-portal-account-row-overdue>td:first-child{box-shadow:inset 3px 0 0 var(--accent-danger)}.bh-portal-account-project{max-width:22ch;color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.bh-portal-account-action{white-space:nowrap;width:1%}.bh-portal-account-kv-wide{grid-column:1/-1}.bh-kv dd.bh-portal-account-address{white-space:pre-line}.bh-kv dd.bh-muted{color:var(--ui-ink-muted);font-weight:var(--fw-normal)}.bh-portal-account-note{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-normal);align-items:flex-start;gap:8px;margin:16px 0 0;display:flex}.bh-portal-account-note>svg{flex-shrink:0;margin-top:2px}.bh-portal-account-pm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bh-portal-account-pm{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--bh-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.bh-portal-account-pm-art{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary));place-items:center;width:46px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-pm-art{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 62%, var(--text-primary)))}}.bh-portal-account-pm-art{color:var(--accent-on-primary);box-shadow:inset 0 0 0 1px var(--accent-on-primary)}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-pm-art{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-on-primary) 18%, transparent)}}.bh-portal-account-pm.is-expired .bh-portal-account-pm-art{background:var(--ui-border-strong);color:var(--ui-ink-soft);box-shadow:none}.bh-portal-account-pm-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bh-portal-account-pm-name{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.bh-portal-account-pm-meta{color:var(--ui-ink-muted);font-size:var(--text-sm)}.modal-overlay.bh-portal-account-overlay{--bh-card:var(--ui-surface);--bh-card-border:var(--ui-border);--bh-soft:var(--ui-surface-soft);--bh-radius:var(--radius-lg);--bh-radius-sm:var(--radius-md);z-index:1250}.modal.bh-portal-account-dialog{max-width:560px}.bh-portal-account-dialog:focus{outline:none}.bh-portal-account-dialog .modal-header{align-items:flex-start}.bh-portal-account-dialog-titles{align-items:flex-start;gap:12px;min-width:0;display:flex}.bh-portal-account-dialog-copy{min-width:0}.bh-portal-account-dialog-copy .modal-title{overflow-wrap:anywhere}.bh-portal-account-dialog-sub{color:var(--ui-ink-soft);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;display:flex}.bh-portal-account-dialog-body{flex-direction:column;gap:20px;display:flex}.bh-portal-account-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bh-portal-account-fact{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.bh-portal-account-fact-text{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal);padding-top:2px}.bh-portal-account-fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.bh-portal-account-fieldset>legend{margin-bottom:8px;padding:0}.bh-portal-account-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bh-portal-account-reason{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font-size:var(--text-body);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:10px;padding:8px 12px;display:flex}.bh-portal-account-reason:hover{background:var(--ui-hover)}.bh-portal-account-reason.is-selected{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-reason.is-selected{border-color:color-mix(in srgb, var(--accent-danger) 40%, var(--ui-border))}}.bh-portal-account-reason.is-selected{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-reason.is-selected{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.bh-portal-account-reason>input[type=radio]{width:16px;height:16px;accent-color:var(--accent-danger);cursor:pointer;flex-shrink:0;margin:0}.bh-portal-account-reason:has(>input:focus-visible){box-shadow:var(--ui-focus-ring)}.bh-portal-account-reason:has(>input:disabled){cursor:not-allowed;opacity:.7}.bh-portal-account-field-error{color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.bh-portal-account-field-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-portal-account-field-error{font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-portal-account-field{flex-direction:column;gap:6px;display:flex}.bh-portal-account-field .textarea{resize:vertical;width:100%;min-height:76px}.bh-portal-account-hint{color:var(--ui-ink-muted);font-size:var(--text-sm)}.bh-portal-account-callout-copy{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}@container (max-width:640px){.bh-portal-account-group.is-attention{padding:12px}.bh-portal-account-balance{width:100%;margin-inline-start:0}.bh-portal-account-project{white-space:normal;max-width:none}.bh-portal-account-action{width:auto}.bh-table.is-responsive td.bh-portal-account-action .bh-row-actions{justify-content:flex-start;padding-top:6px}.bh-table.is-responsive tr.bh-portal-account-row-overdue{box-shadow:inset 3px 0 0 var(--accent-danger)}.bh-table.is-responsive tr.bh-portal-account-row-overdue>td:first-child{box-shadow:none}}@media (max-width:768px){.bh-portal-account-grid{grid-template-columns:minmax(0,1fr)}.bh-portal-account-card{padding:14px}.bh-portal-account-stat{font-size:var(--text-3xl)}.bh-portal-account-group-head{align-items:flex-start}.bh-portal-account-group-actions{width:100%}.bh-portal-account-group-actions .btn{flex:1;justify-content:center}.bh-portal-account-pm{grid-template-columns:auto minmax(0,1fr)}.bh-portal-account-pm>.bh-pill{grid-column:2;justify-self:start}.bh-portal-account-reasons{grid-template-columns:minmax(0,1fr)}.bh-portal-account-reason{min-height:44px}.modal-overlay.bh-portal-account-overlay{padding:12px 8px calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.modal.bh-portal-account-dialog{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.bh-portal-account-toggle>svg,.bh-portal-account-table,.bh-portal-account-reason{transition:none}.modal-overlay.bh-portal-account-overlay,.modal.bh-portal-account-dialog{animation:none}}@media print{.bh-portal-account-cancel,.bh-portal-account-toggle,.bh-portal-account-action{display:none!important}.bh-portal-account-grid[hidden]{display:grid}}.bh-table .bh-row-link,.bh-table td.bh-num,.bh-table td>.bh-num,.bh-table td.num{white-space:nowrap}@container (max-width:1100px){.bh-table th,.bh-table td{padding-inline:10px}}.bh-subscriptions-table td:nth-child(2){min-width:180px}@container (max-width:640px){.bh-subscriptions-table td:nth-child(2){min-width:0}}@container (min-width:641px) and (max-width:1100px){.bh-subscriptions-table :is(th,td):nth-child(7){display:none}}.bh-sd-hero{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--accent-primary) 0%, var(--ui-surface) 62%);flex-direction:column;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.bh-sd-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface)) 0%, var(--ui-surface) 62%)}}.bh-sd-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}.bh-sd-hero-price{flex-direction:column;gap:4px;min-width:0;display:flex}.bh-sd-hero-price .bh-price{gap:6px}.bh-sd-hero-price .bh-price .bh-num{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.bh-sd-hero-price .bh-price-suffix{font-size:var(--text-body)}.bh-sd-hero-sub{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.bh-sd-hero-hint{cursor:help;align-items:center;gap:4px;display:inline-flex}.bh-sd-hero-timing{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);border-radius:999px;align-items:center;gap:6px;margin:0;padding:5px 10px;display:inline-flex}.bh-sd-hero-timing>svg{color:var(--ui-ink-muted);flex-shrink:0}.bh-sd-hero-timing.is-muted{color:var(--ui-ink-soft)}.bh-sd-hero-timing.is-warning{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.bh-sd-hero-timing.is-warning{border-color:color-mix(in srgb, var(--accent-warning) 30%, var(--ui-border))}}.bh-sd-hero-timing.is-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.bh-sd-hero-timing.is-warning{background:color-mix(in srgb, var(--accent-warning) 8%, var(--ui-surface))}}.bh-sd-hero-timing.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-sd-hero-timing.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-hero-timing.is-danger{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-sd-hero-timing.is-danger{border-color:color-mix(in srgb, var(--accent-danger) 30%, var(--ui-border))}}.bh-sd-hero-timing.is-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-sd-hero-timing.is-danger{background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.bh-sd-hero-timing.is-danger{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-sd-hero-timing.is-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-hero-timing:is(.is-warning,.is-danger)>svg{color:currentColor}.bh-sd-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bh-sd-kpi{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;color:inherit;font:inherit;text-align:start;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.bh-sd-kpi.is-interactive{cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-fast,.12s) ease}.bh-sd-kpi.is-interactive:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-pop)}.bh-sd-kpi.is-interactive:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bh-sd-kpi.tone-danger{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-sd-kpi.tone-danger{border-color:color-mix(in srgb, var(--accent-danger) 32%, var(--ui-border))}}.bh-sd-kpi.tone-warning{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.bh-sd-kpi.tone-warning{border-color:color-mix(in srgb, var(--accent-warning) 32%, var(--ui-border))}}.bh-sd-kpi-label{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-sd-kpi-value{min-width:0}.bh-sd-kpi-value .bh-money.is-md .bh-money-primary,.bh-sd-kpi-count{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.bh-sd-kpi-value .bh-money.tone-danger .bh-money-primary{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-sd-kpi-value .bh-money.tone-danger .bh-money-primary{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-kpi-value .bh-money.tone-muted .bh-money-primary{color:var(--ui-ink-soft)}.bh-sd-kpi-value .bh-money.is-empty{color:var(--ui-ink-muted);font-size:var(--text-xl)}.bh-sd-kpi-meta{min-width:0;color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);align-items:center;gap:4px;display:inline-flex}.bh-sd-kpi.tone-danger .bh-sd-kpi-meta{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-sd-kpi.tone-danger .bh-sd-kpi-meta{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-kpi.tone-danger .bh-sd-kpi-meta{font-weight:var(--fw-medium)}.bh-sd-kpi.tone-warning .bh-sd-kpi-meta{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-sd-kpi.tone-warning .bh-sd-kpi-meta{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-kpi.tone-warning .bh-sd-kpi-meta{font-weight:var(--fw-medium)}.bh-sd-callout{align-items:center}.bh-sd-callout>svg{align-self:flex-start}.bh-sd-callout-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bh-sd-callout-copy>strong{color:var(--tone-ink,var(--ui-ink));font-weight:var(--fw-semibold)}.bh-sd-callout-copy>span{color:var(--ui-ink-soft)}.bh-sd-callout-cta{flex-shrink:0}.bh-sd-body{--bh-sd-tab-h:var(--ui-tab-h,40px);flex-direction:column;min-width:0;display:flex}.bh-sd-tabs.tabs{z-index:3;background:var(--ui-surface);gap:18px;margin:0 -22px 16px;padding:0 22px;position:sticky;top:0}.bh-sd-tabs .bh-sd-tab{height:var(--bh-sd-tab-h)}.bh-sd-tab-count{background:var(--text-primary);border-radius:999px;min-width:20px;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.bh-sd-tab-count{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.bh-sd-tab-count{color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center}.bh-sd-tab[aria-selected=true] .bh-sd-tab-count{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.bh-sd-panel{outline:none;flex-direction:column;gap:18px;min-width:0;display:flex}.bh-sd-panel[hidden]{display:none}.bh-sd-panel:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ui-focus-ring)}.bh-sd-panel .bh-timeline-date{top:var(--bh-sd-tab-h);background:linear-gradient(var(--ui-surface) 70%, transparent)}.bh-sd-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.bh-sd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.bh-sd-card-titles{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.bh-sd-card-titles h3{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);outline:none;margin:0}.bh-sd-card-titles h3:focus-visible{box-shadow:var(--ui-focus-ring)}.bh-sd-hint{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.bh-sd-hint.bh-sd-hint-shared{color:var(--accent-ink-warning,var(--accent-warning));align-items:flex-start;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bh-sd-hint.bh-sd-hint-shared{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-hint.bh-sd-hint-shared{font-weight:var(--fw-medium)}.bh-sd-hint-shared>svg{flex-shrink:0;margin-top:2px}p.bh-sd-hint{margin:-6px 0 0}.bh-sd-field-error{color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.bh-sd-field-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-field-error{font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-sd-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.bh-sd-section-head .bh-subhead{margin-bottom:10px}.bh-sd-section-meta{color:var(--ui-ink-muted);font-size:var(--text-sm)}.bh-sd-section-note{color:var(--ui-ink-muted);font-size:var(--text-sm);line-height:var(--lh-snug);margin:-4px 0 10px}.bh-sd-invoice.is-context .bh-sd-invoice-total{color:var(--ui-ink-muted)}.bh-sd-allowance{flex-direction:column;gap:8px;display:flex}.bh-sd-allowance-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bh-sd-allowance-used{color:var(--ui-ink);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.bh-sd-allowance-pct{color:var(--tone-ink,var(--ui-ink-soft));font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.bh-sd-allowance-stats{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.bh-sd-allowance-stats>li{align-items:baseline;gap:5px;display:inline-flex}.bh-sd-allowance-stats strong{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold)}.bh-sd-allowance-rollover{margin-inline-start:auto}.bh-sd-allowance-note{color:var(--ui-ink-soft);align-items:center;gap:6px;margin:0;display:flex}.bh-sd-allowance-note>svg{color:var(--ui-ink-muted);flex-shrink:0}.bh-sd-inline-form{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);flex-direction:column;gap:6px;padding:12px;display:flex}.bh-sd-inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bh-sd-input-unit{align-items:center;width:160px;max-width:100%;display:inline-flex;position:relative}.bh-sd-input-unit>.input{font-variant-numeric:tabular-nums;padding-inline-end:52px}.bh-sd-input-unit.is-price{width:132px}.bh-sd-input-suffix{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);pointer-events:none;position:absolute;inset-inline-end:10px}.bh-sd-requests{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.bh-sd-requests-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);outline:none;margin:0}.bh-sd-requests-title:focus-visible{box-shadow:var(--ui-focus-ring)}.bh-sd-request-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bh-sd-request{border:1px solid var(--accent-info);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.bh-sd-request{border:1px solid color-mix(in srgb, var(--accent-info) 26%, var(--ui-border))}}.bh-sd-request{border-radius:var(--radius-md);background:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.bh-sd-request{background:color-mix(in srgb, var(--accent-info) 5%, var(--ui-surface))}}.bh-sd-request>.bh-sd-hint,.bh-sd-request>.bh-sd-field-error{grid-column:1/-1}.bh-sd-request-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bh-sd-request-qty{color:var(--ui-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.bh-sd-request-meta{color:var(--ui-ink-muted);font-size:var(--text-sm)}.bh-sd-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bh-sd-unbilled{border:1px solid var(--accent-warning);align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.bh-sd-unbilled{border:1px solid color-mix(in srgb, var(--accent-warning) 26%, var(--ui-border))}}.bh-sd-unbilled{border-radius:var(--radius-md);background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.bh-sd-unbilled{background:color-mix(in srgb, var(--accent-warning) 6%, var(--ui-surface))}}.bh-sd-unbilled-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bh-sd-unbilled-copy>strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.bh-sd-unbilled-copy>span{color:var(--ui-ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bh-sd-switch-row{align-items:center;gap:8px;display:inline-flex}.bh-sd-switch{background:var(--text-primary);border:0;border-radius:999px;flex-shrink:0;width:34px;height:20px;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.bh-sd-switch{background:color-mix(in srgb, var(--text-primary) 18%, var(--ui-surface))}}.bh-sd-switch{cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease}.bh-sd-switch:before{content:"";border-radius:999px;position:absolute;inset:-6px}.bh-sd-switch:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.bh-sd-switch:hover{background:color-mix(in srgb, var(--text-primary) 26%, var(--ui-surface))}}.bh-sd-switch.is-on{background:var(--accent-primary)}.bh-sd-switch.is-on:hover{background:var(--accent-primary-hover,var(--accent-primary))}.bh-sd-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bh-sd-switch-thumb{background:var(--ui-surface);width:16px;height:16px;transition:transform var(--ui-motion-base,.18s) ease;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f121838}.bh-sd-switch.is-on .bh-sd-switch-thumb{background:var(--accent-on-primary,var(--ui-surface));transform:translate(14px)}[dir=rtl] .bh-sd-switch.is-on .bh-sd-switch-thumb{transform:translate(-14px)}[dir=rtl] .bh-sd-switch-thumb{left:auto;right:2px}dd.bh-sd-contact{flex-direction:column;gap:2px;display:flex}.bh-sd-mail{color:var(--ui-accent-ink);font-weight:var(--fw-normal);overflow-wrap:anywhere;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.bh-sd-mail:hover{text-underline-offset:3px;text-decoration:underline}.bh-sd-mail>svg{flex-shrink:0}.bh-sd-private{background:var(--text-primary);border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bh-sd-private{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.bh-sd-private{color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.bh-sd-notes-field{resize:vertical;min-height:96px;line-height:var(--lh-normal)}.bh-sd-notes-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:28px;display:flex}.bh-sd-notes-status{min-width:0;color:var(--accent-ink-success,var(--accent-success));flex:1;align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bh-sd-notes-status{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-notes-status{font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-sd-notes-count{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bh-sd-notes-count.is-limit{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-sd-notes-count.is-limit{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-notes-count.is-limit{font-weight:var(--fw-semibold)}.bh-sd-notes-actions{gap:6px;margin-inline-start:auto;display:inline-flex}.bh-sd-notes-text{color:var(--ui-ink);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bh-sd-notes-empty{color:var(--ui-ink-muted);margin:0}.bh-sd-stats{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-border);flex-wrap:wrap;gap:1px;margin:0;display:flex;overflow:hidden}.bh-sd-stats>div{background:var(--ui-surface);flex-direction:column;flex:140px;gap:4px;min-width:0;padding:10px 12px;display:flex}.bh-sd-stats dt{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.bh-sd-stats dd{color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);flex-direction:column;gap:2px;margin:0;display:flex}.bh-sd-stat-note{color:var(--ui-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-normal)}.bh-sd-stats>.tone-danger .bh-sd-stat-note{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-sd-stats>.tone-danger .bh-sd-stat-note{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-stats>.tone-danger .bh-sd-stat-note{font-weight:var(--fw-medium)}.bh-sd-stats>.tone-warning .bh-sd-stat-note{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.bh-sd-stats>.tone-warning .bh-sd-stat-note{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-stats>.tone-warning .bh-sd-stat-note{font-weight:var(--fw-medium)}.bh-sd-invoices{border:1px solid var(--ui-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.bh-sd-invoices>li+li{border-top:1px solid var(--ui-border-soft)}.bh-sd-invoice{min-height:var(--bh-row-h,44px);color:inherit;transition:background-color var(--ui-motion-fast,.12s) ease;grid-template-columns:minmax(0,1fr) auto auto 14px;align-items:center;gap:6px 14px;padding:10px 12px 10px 14px;text-decoration:none;display:grid}.bh-sd-invoice:hover{background:var(--ui-hover)}.bh-sd-invoice:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.bh-sd-invoice.is-overdue{box-shadow:inset 3px 0 0 var(--accent-danger)}.bh-sd-invoice>svg{color:var(--ui-ink-muted)}.bh-sd-invoice-main{flex-direction:column;gap:3px;min-width:0;display:flex}.bh-sd-invoice-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.bh-sd-invoice-number{color:var(--ui-ink);font-weight:var(--fw-semibold);white-space:nowrap}.bh-sd-invoice-dates{color:var(--ui-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:2px 12px;display:flex}.bh-sd-invoice-due{align-items:center;gap:4px;display:inline-flex}.bh-sd-invoice-due.is-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bh-sd-invoice-due.is-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bh-sd-invoice-due.is-overdue{font-weight:var(--fw-semibold)}.bh-sd-invoice-amounts{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bh-sd-invoice-total{color:var(--ui-ink);font-weight:var(--fw-semibold);white-space:nowrap}.bh-sd-invoice-due-amount{color:var(--ui-ink-muted);font-size:var(--text-sm);white-space:nowrap}.bh-sd-more{color:var(--ui-accent-ink);align-items:center;gap:4px;margin-top:8px;padding:0;display:inline-flex}.bh-sd-menu-wrap{position:relative}.bh-sd-menu.ui-menu{z-index:20;width:max-content;min-width:230px;max-width:min(320px,100vw - 24px);max-height:min(70vh,520px);animation:workspace-surface-enter var(--ui-motion-base,.16s) var(--ui-ease-out,ease-out);top:calc(100% + 6px);position:absolute;inset-inline-end:0;overflow-y:auto}.bh-sd-menu-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bh-sd-actionbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.bh-sd-actionbar-cancel{margin-inline-end:auto}.btn.bh-sd-btn-danger-ghost{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.bh-sd-btn-danger-ghost{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.btn.bh-sd-btn-danger-ghost:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.btn.bh-sd-btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 9%, var(--ui-surface))}}.btn.bh-sd-btn-danger-ghost:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.btn.bh-sd-btn-danger-ghost:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.btn.bh-sd-btn-danger-ghost:focus-visible{outline-color:var(--accent-danger)}.modal-overlay.bh-sd-dialog-overlay{--bh-card:var(--ui-surface);--bh-card-border:var(--ui-border);--bh-soft:var(--ui-surface-soft);--bh-radius:var(--radius-lg);--bh-radius-sm:var(--radius-md);z-index:1250}.modal.bh-sd-dialog{max-width:500px}.modal.bh-sd-dialog.is-lg{max-width:580px}.bh-sd-dialog:focus{outline:none}.bh-sd-dialog .modal-header{align-items:flex-start}.bh-sd-dialog-titles{align-items:flex-start;gap:12px;min-width:0;display:flex}.bh-sd-dialog-copy{min-width:0}.bh-sd-dialog-copy .modal-title{overflow-wrap:anywhere}.bh-sd-dialog-sub{color:var(--ui-ink-soft);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.bh-sd-dialog-client{font-weight:var(--fw-medium)}.bh-sd-dialog-client+.bh-price:before{content:"·";color:var(--ui-border-strong);margin-inline-end:6px}.bh-sd-dialog-body{flex-direction:column;gap:18px;display:flex}.bh-sd-dialog-foot{flex-wrap:wrap}.bh-sd-dialog-lead{color:var(--ui-ink-soft);line-height:var(--lh-normal);margin:0}.bh-sd-dialog-subhead{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold);margin:0 0 10px}.bh-sd-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bh-sd-fact{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.bh-sd-fact-text{color:var(--ui-ink);line-height:var(--lh-normal);overflow-wrap:anywhere;padding-top:3px}.bh-sd-fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.bh-sd-fieldset>legend{margin-bottom:8px;padding:0}.bh-sd-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bh-sd-field .textarea{resize:vertical;width:100%;min-height:72px}.bh-sd-date.is-invalid .dp-trigger{border-color:var(--accent-danger)}.bh-sd-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bh-sd-choice,.bh-sd-reason,.bh-sd-check{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, border-color var(--ui-motion-fast,.12s) ease;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bh-sd-choice:hover,.bh-sd-reason:hover,.bh-sd-check:hover{background:var(--ui-hover)}.bh-sd-choice.is-selected{border-color:var(--ui-accent-border);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.bh-sd-choice.is-selected{background:color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface))}}.bh-sd-choice.is-selected{box-shadow:0 0 0 1px var(--ui-accent-border)}.bh-sd-reason.is-selected{border-color:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-sd-reason.is-selected{border-color:color-mix(in srgb, var(--accent-danger) 40%, var(--ui-border))}}.bh-sd-reason.is-selected{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.bh-sd-reason.is-selected{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}:is(.bh-sd-choice,.bh-sd-reason,.bh-sd-check)>input{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin:2px 0 0}.bh-sd-reason>input{accent-color:var(--accent-danger)}:is(.bh-sd-choice,.bh-sd-reason,.bh-sd-check):has(>input:focus-visible){box-shadow:var(--ui-focus-ring)}:is(.bh-sd-choice,.bh-sd-reason,.bh-sd-check):has(>input:disabled){cursor:not-allowed;opacity:.7}.bh-sd-choice-copy,.bh-sd-check-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.bh-sd-choice-title{font-weight:var(--fw-semibold)}.bh-sd-choice-text{color:var(--ui-ink-soft);font-size:var(--text-sm);line-height:var(--lh-snug)}.bh-sd-check{background:var(--ui-surface-soft);margin-top:10px}.bh-sd-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bh-sd-reason{align-items:center;min-height:40px;padding-block:8px}.bh-sd-reason>input{margin:0}@media (max-width:768px){.bh-sd-body{--bh-sd-tab-h:44px}.bh-sd-hero{padding:14px}.bh-sd-hero-price .bh-price .bh-num{font-size:var(--text-3xl)}.bh-sd-choices,.bh-sd-reasons{grid-template-columns:minmax(0,1fr)}.bh-sd-reason{min-height:44px}.bh-sd-menu-item.ui-menu-item{min-height:40px}.bh-sd-switch:before{inset:-10px -8px}.modal-overlay.bh-sd-dialog-overlay{padding:12px 8px calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.modal.bh-sd-dialog{max-height:calc(100dvh - 24px)}}@media (max-width:560px){.bh-sd-kpis{grid-template-columns:minmax(0,1fr);gap:6px}.bh-sd-kpi{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.bh-sd-kpi-label{grid-area:1/1}.bh-sd-kpi-meta{grid-area:2/1}.bh-sd-kpi-value{text-align:end;grid-area:1/2/span 2}.bh-sd-kpi-value .bh-money{align-items:flex-end}.bh-sd-callout{flex-wrap:wrap}.bh-sd-callout-cta{margin-inline-start:26px}.bh-sd-unbilled{flex-wrap:wrap}.bh-sd-unbilled>.btn{margin-inline-start:34px}.bh-sd-request{grid-template-columns:minmax(0,1fr)}.bh-sd-request-actions{justify-content:flex-start}.bh-sd-invoice{grid-template-columns:minmax(0,1fr) auto}.bh-sd-invoice>.bh-pill{grid-area:2/1;justify-self:start}.bh-sd-invoice-amounts{grid-area:1/2/span 2}.bh-sd-invoice>svg{display:none}.bh-sd-actionbar{padding-bottom:env(safe-area-inset-bottom,0px)}.bh-sd-actionbar>.btn{flex:auto;justify-content:center}.bh-sd-actionbar-cancel{flex-basis:100%;order:3;margin-inline-end:0}.bh-sd-notes-actions{width:100%}.bh-sd-notes-actions>.btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.bh-sd-kpi.is-interactive,.bh-sd-switch,.bh-sd-switch-thumb,.bh-sd-invoice,.bh-sd-choice,.bh-sd-reason,.bh-sd-check{transition:none}.bh-sd-menu.ui-menu{animation:none}}.tw-workspace{min-width:0;max-width:1480px;margin-inline:auto}.tw-section-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);display:block}.tw-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.tw-welcome-copy{min-width:0}.tw-welcome h1{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);margin:6px 0 4px}.tw-welcome p{max-width:64ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.tw-roster-preview{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:10px;display:flex}.tw-roster-preview>div{align-items:center;display:flex}.tw-roster-preview .tw-avatar{--avatar:28px;font-size:var(--text-xs);box-shadow:0 0 0 2px var(--ui-canvas)}.tw-roster-preview .tw-avatar+.tw-avatar{margin-inline-start:-6px}.tw-avatar{--avatar:36px;width:var(--avatar);height:var(--avatar);background:var(--tone,var(--accent-primary));border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tw-avatar{background:color-mix(in srgb, var(--tone,var(--accent-primary)) var(--ui-tint-strong), var(--ui-surface))}}.tw-avatar{color:var(--tone-ink,var(--ui-accent-ink));font-size:var(--text-body-sm);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1}.tw-avatar img{object-fit:cover;width:100%;height:100%}.tw-avatar--large{--avatar:56px;font-size:var(--text-lg)}.tw-avatar--extra{background:var(--ui-surface-sunken);color:var(--ui-ink-soft)}.tw-nav-bar{box-shadow:inset 0 -1px 0 var(--ui-border);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.tw-view-nav{scrollbar-width:none;align-items:stretch;gap:20px;min-width:0;display:flex;overflow-x:auto}.tw-view-nav::-webkit-scrollbar{display:none}.tw-view-nav>button>span{background:var(--text-primary);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.tw-view-nav>button>span{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.tw-view-nav>button>span{color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.tw-view-nav>button.is-active>span{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.tw-nav-actions{flex-shrink:0;align-items:center;gap:6px;padding-bottom:6px;display:flex}.tw-body-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.tw-main,.tw-aside{min-width:0}.tw-content-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.tw-content-heading h2{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 2px}.tw-content-heading p{max-width:64ch;font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.tw-layout-switch{flex-shrink:0}.tw-toolbar{margin-bottom:12px}.tw-search.ui-search{max-width:340px}.tw-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tw-filters .select{width:auto;min-width:0;max-width:190px}.tw-toolbar-end{gap:10px}.tw-toolbar .tw-sort{width:auto;max-width:200px}.tw-result-count{font-size:var(--text-body-sm);color:var(--ui-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tw-focus-banner,.tw-error{--tone:var(--accent-primary);background:var(--tone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:40px;margin-bottom:12px;padding:6px 8px 6px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.tw-focus-banner,.tw-error{background:color-mix(in srgb, var(--tone) 6%, var(--ui-surface))}}.tw-focus-banner,.tw-error{border:1px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.tw-focus-banner,.tw-error{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--ui-border))}}.tw-focus-banner,.tw-error{border-radius:var(--radius-md);color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal)}.tw-error{--tone:var(--accent-danger);color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.tw-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tw-directory--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.tw-person{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--ui-shadow);color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease, box-shadow var(--ui-motion-base,.18s) ease;margin:0;padding:16px;position:relative}.tw-person:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-card-hover)}.tw-directory--grid .tw-person{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status""dept dept""work arrow";align-items:center;column-gap:0;display:grid}.tw-person-identity{align-items:center;gap:12px;min-width:0;display:flex}.tw-directory--grid .tw-person-identity{grid-area:id;align-items:flex-start}.tw-directory--grid .tw-person-identity .tw-avatar{--avatar:40px}.tw-person-name{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.tw-person h3{max-width:100%;font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tw-you{background:var(--ui-accent-soft);height:18px;color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);vertical-align:1px;border-radius:999px;align-items:center;margin-inline-start:6px;padding:0 6px;display:inline-flex}.tw-person-role{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);max-width:100%;height:20px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 7px;line-height:1;display:inline-flex;overflow:hidden}.tw-person-email{max-width:100%;font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tw-person-department{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-directory--grid .tw-person-department{grid-area:dept;justify-self:stretch;max-width:100%;margin-top:6px;padding-inline-start:52px}.tw-person-status{min-width:0}.tw-directory--grid .tw-person-status{grid-area:status;align-self:start;padding-inline-start:12px}.tw-status{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-soft);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tw-status i,.tw-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tw-status--active i{background:var(--accent-success)}.tw-status--invited i{background:var(--accent-warning)}.tw-status--suspended i{background:var(--text-muted)}.tw-status--suspended{color:var(--ui-ink-muted)}.tw-person-work{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tw-directory--grid .tw-person-work{border-top:1px solid var(--ui-border-soft);grid-area:work;align-self:stretch;margin-top:14px;padding-top:12px}.tw-person-task-count{color:var(--ui-ink-muted);align-items:baseline;gap:5px;display:inline-flex}.tw-person-task-count strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.tw-overdue{color:var(--accent-ink-danger,var(--accent-danger));align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tw-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tw-overdue{font-weight:var(--fw-medium)}.tw-person-work .tw-overdue{border-radius:var(--radius-sm);background:var(--accent-danger);height:20px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.tw-person-work .tw-overdue{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.tw-due-soon{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums}.tw-person-arrow{color:var(--ui-ink-muted);justify-content:flex-end;align-items:center;display:flex}.tw-person-arrow>svg{opacity:0;width:16px;height:16px;transition:opacity var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease}.tw-person:is(:hover,:focus-visible) .tw-person-arrow>svg{opacity:1;color:var(--ui-accent-ink)}@media (hover:none){.tw-person-arrow>svg{opacity:1}}.tw-directory--grid .tw-person-arrow{border-top:1px solid var(--ui-border-soft);padding-top:12px;grid-area:arrow;align-self:stretch;margin-top:14px;padding-inline-start:8px}.tw-directory--list,.tw-directory--work{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);overflow:hidden}.tw-directory--list .tw-person,.tw-directory--work .tw-person,.tw-list-heading{grid-template-columns:minmax(200px,1.8fr) minmax(100px,.9fr) minmax(140px,1.1fr) minmax(96px,.7fr) 20px;align-items:center;gap:16px;padding:10px 16px;display:grid}.tw-directory--list .tw-person,.tw-directory--work .tw-person{border:0;border-bottom:1px solid var(--ui-border-soft);min-height:56px;box-shadow:none;border-radius:0}.tw-directory--list .tw-person:last-child,.tw-directory--work .tw-person:last-child{border-bottom:0}.tw-directory--list .tw-person:hover,.tw-directory--work .tw-person:hover{background:var(--ui-hover);border-color:var(--ui-border-soft);box-shadow:none}.tw-list-heading{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);min-height:36px;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ui-ink-muted);padding-block:0}.tw-list-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-directory--list .tw-person-identity .tw-avatar,.tw-directory--work .tw-person-identity .tw-avatar{--avatar:32px}.tw-directory--list .tw-person-name,.tw-directory--work .tw-person-name{flex-flow:wrap;align-items:center;gap:2px 6px}.tw-directory--list .tw-person h3,.tw-directory--work .tw-person h3{flex-basis:100%}.tw-directory--list .tw-person-role,.tw-directory--work .tw-person-role{height:auto;font-weight:var(--fw-normal);background:0 0;padding:0}.tw-directory--list .tw-person-email,.tw-directory--work .tw-person-email{flex:1;min-width:0}.tw-directory--list .tw-person-email:before,.tw-directory--work .tw-person-email:before{content:"·";color:var(--ui-ink-muted);margin-inline-end:6px}.tw-directory--list .tw-person-task-count>span,.tw-directory--work .tw-person-task-count>span{display:none}.tw-directory--list .tw-person-work,.tw-directory--work .tw-person-work{flex-direction:column;align-items:flex-start;gap:3px}.tw-person--attention,.tw-directory--work .tw-person.tw-person--attention,.tw-directory--work .tw-person.tw-person--attention:hover{box-shadow:inset 3px 0 0 var(--accent-danger)}.tw-load{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-soft);flex-direction:column;gap:6px;display:flex}.tw-load-track{background:var(--text-primary);border-radius:999px;height:6px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tw-load-track{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}}.tw-load-track>span{border-radius:inherit;background:var(--accent-primary);max-width:100%;height:100%;transition:width var(--ui-motion-progress,.36s) var(--ui-ease-out,ease);display:block}.tw-load-track--busy>span{background:var(--accent-warning)}.tw-load-meta{min-width:0;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;display:flex}.tw-load-meta>span:first-child{white-space:nowrap}.tw-effort-tag{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:18px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;padding:0 6px;display:inline-flex}.tw-effort-tag--none{color:var(--ui-ink-muted);font-style:italic;font-weight:var(--fw-normal);background:0 0;padding:0}.tw-invitations{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);flex-direction:column;display:flex;overflow:hidden}.tw-invitation{border-bottom:1px solid var(--ui-border-soft);min-height:60px;transition:background-color var(--ui-motion-fast,.12s) ease;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.tw-invitation:last-child{border-bottom:0}.tw-invitation:hover{background:var(--ui-hover)}.tw-invitation>.tw-avatar{outline:1px dashed var(--ui-border-strong);outline-offset:2px}.tw-invitation-person{min-width:160px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.tw-invitation-person strong,.tw-invitation-person span{overflow-wrap:anywhere;display:block}.tw-invitation-person strong{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.tw-invitation-person span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:2px}.tw-invitation-person:hover strong{color:var(--ui-accent-ink)}.tw-invitation-meta{font-size:var(--text-body-sm);color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tw-invitation-meta>span{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:20px;font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.tw-invitation-meta small{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tw-invitation-actions{align-items:center;gap:6px;display:flex}.tw-pagination{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;display:flex}.tw-pagination>span{margin-inline-end:auto}.tw-aside{flex-direction:column;gap:12px;display:flex}.tw-aside-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);padding:16px}.tw-aside-section>p{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:4px 0 10px}.tw-attention-list{flex-direction:column;gap:2px;margin-inline:-8px;display:flex}.tw-attention-list>button{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.tw-attention-list>button>span{flex:1;min-width:0}.tw-attention-list>button>svg{color:var(--ui-ink-muted);flex-shrink:0}.tw-attention-list>button:hover{background:var(--ui-hover)}.tw-attention-list>button:hover>svg{color:var(--ui-accent-ink)}.tw-dot--danger{background:var(--accent-danger)}.tw-dot--warning{background:var(--accent-warning)}.tw-all-clear{color:var(--accent-ink-success,var(--accent-success));align-items:center;gap:8px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.tw-all-clear{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.tw-all-clear{font-size:var(--text-body);font-weight:var(--fw-medium)}.tw-aside-section>.tw-aside-footnote{border-top:1px solid var(--ui-border-soft);font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:12px 0 0;padding-top:12px}.tw-department-list{flex-direction:column;gap:2px;margin:8px -8px 0;display:flex}.tw-department-list button{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;transition:background-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.tw-department-list button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-department-list button:hover{background:var(--ui-hover);color:var(--ui-ink)}.tw-department-list button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-accent-ink)}.tw-department-list strong{background:var(--ui-surface-sunken);min-width:20px;height:18px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;display:inline-grid}.tw-department-list button[aria-pressed=true] strong{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.tw-note-heading{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.tw-note-heading .btn{margin-block:-6px;margin-inline-end:-6px}.tw-note .tw-note-text{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--ui-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.tw-note textarea{resize:vertical;margin-top:10px}.tw-note>.btn{margin-top:8px;margin-inline-start:-10px}.tw-note-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.tw-role-settings{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-height:40px;color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);transition:border-color var(--ui-motion-fast,.12s) ease, color var(--ui-motion-fast,.12s) ease;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}.tw-role-settings:hover{border-color:var(--ui-accent-border);color:var(--ui-accent-ink);text-decoration:none}.tw-ai{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);padding:16px}.tw-ai-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tw-ai-icon{border-radius:var(--radius-sm);background:var(--ui-accent-soft);width:24px;height:24px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:inline-grid}.tw-ai-icon>svg{width:14px;height:14px}.tw-ai-heading .tw-section-eyebrow{color:var(--ui-accent-ink)}.tw-ai h3{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.tw-ai p{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0 0 12px}.tw-ai-prompts{flex-direction:column;gap:6px;display:flex}.tw-ai-prompts button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);width:100%;min-height:36px;box-shadow:var(--shadow-xs);color:var(--ui-ink);font:inherit;font-size:var(--text-body);line-height:var(--lh-snug);text-align:start;cursor:pointer;transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tw-ai-prompts button>span:last-child{color:var(--ui-ink-muted);flex-shrink:0;display:flex}.tw-ai-prompts button:hover{background:var(--bg-card-hover);border-color:var(--ui-accent-border)}.tw-ai-prompts button:hover>span:last-child{color:var(--ui-accent-ink)}.tw-ai .tw-ai-note{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:10px 0 0}.tw-empty{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.tw-empty-icon{border-radius:var(--radius-lg);background:var(--ui-accent-soft);width:48px;height:48px;color:var(--ui-accent-ink);place-items:center;margin-bottom:16px;display:grid}.tw-empty-icon>svg{width:22px;height:22px}.tw-empty h3{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.tw-empty>div{flex-direction:column;align-items:center;display:flex}.tw-empty p{max-width:44ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0 auto 16px}.tw-empty p:last-child{margin-bottom:0}.tw-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.tw-skeleton{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-height:148px;padding:16px;display:flex}.tw-skeleton>span{border-radius:50%;width:40px;height:40px;margin-bottom:4px;display:block}.tw-skeleton>i{border-radius:var(--radius-sm);width:70%;height:10px;display:block}.tw-skeleton>i:last-child{width:45%}.tw-muted{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted)}.tw-overlay{z-index:3000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.tw-overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0}.tw-drawer,.tw-dialog{background:var(--ui-surface);width:100%;box-shadow:var(--shadow-xl);color:var(--ui-ink);flex-direction:column;display:flex;overflow:hidden}.tw-drawer{border-inline-start:1px solid var(--ui-border);max-width:640px;height:100%}.tw-dialog{overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:var(--radius-xl);max-width:520px;max-height:100%;overflow-y:auto}.tw-overlay-header{min-height:var(--ui-header-h,56px);border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}.tw-overlay-header .tw-section-eyebrow{font-size:var(--text-md);letter-spacing:var(--ls-snug);text-transform:none;color:var(--ui-ink)}.tw-overlay-header .btn{color:var(--ui-ink-muted)}.tw-profile-hero{flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.tw-profile-main{flex:1;min-width:0}.tw-profile-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.tw-profile-hero h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.tw-profile-hero .tw-status{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:22px;padding:0 8px}.tw-profile-hero p{font-size:var(--text-body);color:var(--ui-ink-soft);margin:4px 0 8px}.tw-profile-hero p>span{color:var(--ui-ink-muted);margin-inline:4px}.tw-profile-contact{align-items:center;gap:4px;min-width:0;display:flex}.tw-profile-contact a{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body-sm);overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tw-profile-contact a:hover{color:var(--ui-accent-ink);text-decoration:underline}.tw-profile-contact a>svg{color:var(--ui-ink-muted);flex-shrink:0}.tw-profile-tabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--ui-border);flex-shrink:0;gap:20px;padding-inline:24px;display:flex;overflow-x:auto}.tw-profile-tabs::-webkit-scrollbar{display:none}.tw-drawer-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px 28px;overflow-y:auto}.tw-drawer-loading{font-size:var(--text-body);color:var(--ui-ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.tw-drawer-error-text{color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.tw-drawer-error-text{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tw-drawer-error-text{font-weight:var(--fw-medium)}.tw-drawer-actions{justify-content:center;gap:8px;display:flex}.tw-drawer-missing{flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.tw-drawer-missing>.tw-empty{width:100%}.tw-drawer .tw-empty{background:var(--ui-surface-soft);border-color:var(--ui-border-soft);box-shadow:none;padding:32px 20px}.tw-work-summary{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.tw-work-summary>div{border-inline-start:1px solid var(--ui-border-soft);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:12px 14px;display:flex}.tw-work-summary>div:first-child{border-inline-start:0}.tw-work-summary strong{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums}.tw-work-summary span{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted)}.tw-work-summary>div.tw-overdue{font-weight:var(--fw-normal);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tw-work-summary>.tw-overdue strong{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.tw-work-summary>.tw-overdue strong{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tw-section-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.tw-section-heading>.ui-icon-tile{margin-top:1px}.tw-section-heading>svg{width:16px;height:16px;color:var(--ui-accent-ink);flex-shrink:0;margin-top:2px}.tw-section-heading h3,.tw-work-section>h3{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 2px}.tw-work-section>h3{margin-bottom:8px}.tw-section-heading p{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.tw-work-section{margin-bottom:20px}.tw-work-section>.tw-muted{margin:0 0 12px}.tw-task-list{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.tw-task-link{border-bottom:1px solid var(--ui-border-soft);min-height:52px;color:var(--ui-ink);transition:background-color var(--ui-motion-fast,.12s) ease;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.tw-task-link:last-child{border-bottom:0}.tw-task-link:hover{background:var(--ui-hover);text-decoration:none}.tw-task-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-md)}.tw-task-link>div{flex:1;min-width:0}.tw-task-link strong{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tw-task-link:hover strong{color:var(--ui-accent-ink)}.tw-task-link>div>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.tw-task-link>svg{color:var(--ui-ink-muted);flex-shrink:0}.tw-task-marker{border:1.5px solid var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:14px;height:14px}.tw-task-estimate{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:20px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.tw-task-date{max-width:120px;font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-align:end;font-variant-numeric:tabular-nums;flex-shrink:0}.tw-task-date.tw-overdue{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.tw-task-date.tw-overdue{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tw-lifetime{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 24px;display:flex}.tw-lifetime>span{background:var(--ui-surface);border:1px solid var(--ui-border);min-height:26px;font-size:var(--text-body-sm);color:var(--ui-ink-soft);border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.tw-lifetime>span>svg{color:var(--ui-ink-muted)}.tw-lifetime strong{font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums}.tw-activity{flex-direction:column;display:flex}.tw-activity>div{align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}.tw-activity>div:before{content:"";background:var(--ui-border-soft);top:24px;bottom:-8px;width:1px;position:absolute;inset-inline-start:3px}.tw-activity>div:last-child:before{display:none}.tw-activity i{background:var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.tw-activity>div>div{flex:1;min-width:0}.tw-activity strong{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;display:block}.tw-activity span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:2px;display:block}.tw-activity time{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:1px}.tw-editor{flex-direction:column;min-width:0;display:flex}.tw-editor>.tw-muted{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);margin:12px 0 0;padding:10px 12px}.tw-fieldset{border:0;min-width:0;margin:0;padding:0}.tw-fieldset>.btn{margin-top:4px}.tw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-block:16px;display:grid}.tw-form-grid label,.tw-field{min-width:0;font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink-soft);flex-direction:column;gap:6px;display:flex}.tw-field{margin-top:14px}.tw-field-label{align-items:baseline;gap:6px;display:flex}.tw-field .tw-muted{font-size:var(--text-body-sm);font-weight:var(--fw-normal)}.tw-edit-section{border-top:1px solid var(--ui-border-soft);padding-block:20px}.tw-edit-section h4{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);margin:0 0 2px}.tw-edit-section p{max-width:62ch;font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0 0 12px}.tw-edit-section>strong{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:22px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;padding:0 8px;display:inline-flex}.tw-edit-section .tw-form-grid{margin-bottom:0}.tw-edit-section--danger{background:var(--accent-danger);margin-top:8px;padding:16px}@supports (color:color-mix(in lab, red, red)){.tw-edit-section--danger{background:color-mix(in srgb, var(--accent-danger) 4%, var(--ui-surface))}}.tw-edit-section--danger{border:1px solid var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.tw-edit-section--danger{border:1px solid color-mix(in srgb, var(--accent-danger) 22%, var(--ui-border))}}.tw-edit-section--danger{border-radius:var(--radius-lg)}.tw-edit-section--danger h4{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.tw-edit-section--danger h4{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.tw-inline-form{align-items:center;gap:8px;display:flex}.tw-inline-form .select{flex:1;min-width:0}.tw-inline-form .btn{flex-shrink:0}.tw-editor .tw-error{margin-top:4px}.tw-detail-list{border-top:1px solid var(--ui-border-soft);margin:20px 0 0;padding-top:8px}.tw-detail-list>div{border-bottom:1px solid var(--ui-border-soft);min-height:36px;font-size:var(--text-body);grid-template-columns:minmax(110px,40%) minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid}.tw-detail-list>div:last-child{border-bottom:0}.tw-detail-list dt{color:var(--ui-ink-muted)}.tw-detail-list dd{color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.tw-dialog-body{padding:20px 22px}.tw-dialog-body h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:14px 0 4px}.tw-dialog-body>.tw-muted{margin:0}.tw-dialog-body .tw-error{margin:14px 0 0}.tw-form-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:40px;height:40px;color:var(--ui-accent-ink);place-items:center;display:inline-grid}.tw-form-icon>svg{width:20px;height:20px}.tw-form-footer{background:var(--ui-surface-soft);border-top:1px solid var(--ui-border-soft);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.tw-workspace :is(button,a):not(.tab,.tw-task-link):focus-visible,.tw-overlay :is(button,a):not(.tab,.tw-task-link):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tw-workspace :is(.tw-directory--list,.tw-directory--work) .tw-person:focus-visible{outline-offset:-2px}.om-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.om-count{font-size:var(--text-body-sm);color:var(--ui-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.om-member{border-bottom:1px solid var(--ui-border-soft)}.om-member:last-child{border-bottom:0}.om-list .ui-list-row.om-row{border-bottom:0;flex-wrap:wrap;row-gap:10px}.om-avatar-img{object-fit:cover}.om-member--pending .om-row>:is(.avatar,.om-avatar-img){outline:1px dashed var(--ui-border-strong);outline-offset:2px}.om-person{flex:200px;min-width:0}.om-name{min-width:0;font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.om-you{background:var(--ui-accent-soft);height:18px;color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:999px;flex-shrink:0;align-items:center;padding:0 6px;display:inline-flex}.om-email{font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.om-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.om-meta{min-width:96px;font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.om-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.om-role-select{width:auto;max-width:200px}.om-row-alert,.om-row-note{--tone:var(--accent-danger);background:var(--tone);justify-content:space-between;align-items:center;gap:8px;margin:0 16px 12px;padding:6px 6px 6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.om-row-alert,.om-row-note{background:color-mix(in srgb, var(--tone) 6%, var(--ui-surface))}}.om-row-alert,.om-row-note{border:1px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.om-row-alert,.om-row-note{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--ui-border))}}.om-row-alert,.om-row-note{border-radius:var(--radius-md);color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.om-row-alert,.om-row-note{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.om-row-alert,.om-row-note{font-size:var(--text-body-sm);line-height:var(--lh-normal)}.om-row-note{--tone:var(--accent-success);width:fit-content;color:var(--accent-ink-success,var(--accent-success));justify-content:flex-start;align-self:flex-start;padding:6px 12px}@supports (color:color-mix(in lab, red, red)){.om-row-note{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.om-section{margin-top:28px}.om-section-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:8px;margin:0 0 12px;display:flex}.om-skeleton-row{min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;padding:10px 16px;display:flex}.om-skeleton-row:last-child{border-bottom:0}.om-skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.om-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.om-skeleton-line{width:180px;max-width:60%;height:12px}.om-skeleton-line.is-short{width:120px;height:10px}.om-empty{padding:56px 24px}.om-empty .btn{margin-top:16px}.om-form-error{margin-bottom:16px}.om-form-row{margin-bottom:12px}.om-form-row .form-group,.om-form-group{margin:0 0 12px}.om-form-row .form-group{margin:0}.om-role-hint{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin-top:6px}.om-role-hint strong{font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.om-remove-modal{max-width:440px}.om-confirm-text{font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0}html[data-density=compact] .tw-directory--grid .tw-person{padding:12px}html[data-density=compact] :is(.tw-directory--list,.tw-directory--work) .tw-person{min-height:44px;padding-block:6px}html[data-density=compact] .tw-welcome{margin-bottom:14px}html[data-density=compact] .tw-invitation{min-height:48px;padding-block:8px}html[data-density=compact] .om-skeleton-row{padding:6px 12px}html[data-density=compact] .tw-aside-section,html[data-density=compact] .tw-ai{padding:12px 14px}@media (max-width:1400px){.tw-directory--list .tw-person,.tw-directory--work .tw-person,.tw-list-heading{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1.1fr) minmax(90px,.7fr) 20px;gap:12px}.tw-directory--list .tw-person-department,.tw-directory--work .tw-person-department,.tw-list-heading>span:nth-child(2){display:none}}@media (max-width:1100px){.tw-body-grid{grid-template-columns:minmax(0,1fr)}.tw-aside{flex-flow:wrap;align-items:stretch}.tw-aside>*{flex:300px}.tw-aside>.tw-role-settings{flex-basis:100%}}@media (max-width:768px){.tw-welcome{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.tw-welcome h1{font-size:var(--text-xl)}.tw-nav-bar{box-shadow:none;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.tw-view-nav{box-shadow:inset 0 -1px 0 var(--ui-border)}.tw-nav-actions{justify-content:flex-end;padding:0}.tw-content-heading{align-items:flex-start}.tw-search.ui-search{max-width:none}.tw-filters{flex:100%}.tw-filters .select{flex:140px;max-width:none}.tw-toolbar-end{justify-content:space-between}.tw-toolbar .tw-sort{flex:0 auto}.tw-list-heading{display:none}.tw-directory--list .tw-person,.tw-directory--work .tw-person{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px}.tw-directory--list .tw-person-identity,.tw-directory--work .tw-person-identity{grid-column:1/-1}.tw-directory--list .tw-person-arrow,.tw-directory--work .tw-person-arrow{display:none}.tw-directory--list .tw-person-work,.tw-directory--work .tw-person-work{align-items:flex-end}.tw-load{max-width:240px}.tw-invitation-actions{justify-content:flex-end;width:100%}.tw-overlay{padding:12px;padding-bottom:calc(56px + 12px + env(safe-area-inset-bottom,0px))}.tw-overlay--drawer{padding:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.tw-drawer{border-inline-start:0;max-width:none}.tw-overlay-header{min-height:52px;padding:0 8px 0 16px}.tw-profile-hero{gap:12px;padding:16px}.tw-profile-hero .tw-avatar--large{--avatar:48px}.tw-profile-hero h2{font-size:var(--text-lg)}.tw-profile-tabs{padding-inline:16px}.tw-drawer-scroll{padding:16px 16px 24px}.tw-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-work-summary>div:nth-child(3){border-inline-start:0}.tw-work-summary>div:nth-child(n+3){border-top:1px solid var(--ui-border-soft)}.tw-work-summary strong{font-size:var(--text-xl)}.tw-dialog-body{padding:16px}.tw-form-footer{padding:12px 16px}.tw-form-footer .btn{flex:1}.om-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.om-stats>.ui-kpi:last-child:nth-child(odd){grid-column:1/-1}.om-list .om-row,.om-skeleton-row{padding-inline:12px}.om-meta{text-align:start;min-width:0}.om-actions{justify-content:flex-end;width:100%}.om-role-select{flex:1;max-width:none}}@media (max-width:540px){.tw-view-nav{gap:16px}.tw-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.tw-inline-form{flex-direction:column;align-items:stretch}.tw-task-link{flex-wrap:wrap;gap:6px 10px}.tw-task-link>div{flex-basis:calc(100% - 40px)}.tw-task-date{text-align:start;max-width:none;margin-inline-start:24px}.tw-task-link>svg{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.tw-person,.tw-person-arrow>svg,.tw-load-track>span,.tw-invitation,.tw-task-link,.om-list .om-row{transition:none}}.tw-capacity-workspace{flex-direction:column;gap:20px;display:flex}.tw-capacity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tw-capacity-date-nav{align-items:center;gap:8px;display:flex}.tw-capacity-range-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink);font-variant-numeric:tabular-nums;padding:0 4px}.tw-capacity-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tw-capacity-kpi{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--ui-shadow);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.tw-capacity-kpi-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ui-ink-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}.tw-capacity-kpi-val{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--ui-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.tw-capacity-matrix-container{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);overflow-x:auto}.tw-capacity-table{border-collapse:collapse;width:100%;min-width:900px}.tw-capacity-th{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border);text-align:center;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ui-ink-muted);white-space:nowrap;padding:10px 12px}.tw-capacity-th.is-weekend,.tw-capacity-td.is-weekend{background:var(--ui-chrome)}@supports (color:color-mix(in lab, red, red)){.tw-capacity-th.is-weekend,.tw-capacity-td.is-weekend{background:color-mix(in srgb, var(--ui-chrome) 35%, var(--ui-surface))}}.tw-capacity-th.is-weekend,.tw-capacity-td.is-weekend{opacity:.85}.tw-capacity-th-member{text-align:start;z-index:2;background:var(--ui-surface-soft);border-right:1px solid var(--ui-border);width:270px;min-width:270px;position:sticky;left:0}.tw-capacity-td-member{z-index:2;background:var(--ui-surface);border-right:1px solid var(--ui-border);position:sticky;left:0}.tw-capacity-row{border-bottom:1px solid var(--ui-border);transition:background .14s}.tw-capacity-row:hover{background:var(--ui-hover)}.tw-capacity-td{text-align:center;vertical-align:middle;border-right:1px solid var(--border-secondary);padding:8px}.tw-capacity-day-cell{cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:4px;transition:background .12s;display:flex}.tw-capacity-day-cell:hover{background:var(--ui-hover)}.tw-capacity-cell-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);padding:2px 6px;line-height:1.2}.tw-capacity-cell-badge.is-under{color:var(--ui-ink-muted);background:var(--ui-chrome)}@supports (color:color-mix(in lab, red, red)){.tw-capacity-cell-badge.is-under{background:color-mix(in srgb, var(--ui-chrome) 50%, var(--ui-surface))}}.tw-capacity-cell-badge.is-optimal{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.tw-capacity-cell-badge.is-optimal{background:color-mix(in srgb, var(--success) 12%, var(--ui-surface))}}.tw-capacity-cell-badge.is-overloaded{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tw-capacity-cell-badge.is-overloaded{background:color-mix(in srgb, var(--danger) 15%, var(--ui-surface))}}.tw-capacity-cell-badge.is-overloaded{font-weight:var(--fw-bold)}@media print{.tw-aside,.tw-nav-actions,.tw-toolbar,.tw-filters,.tw-overlay,.om-actions{display:none!important}.tw-body-grid{display:block}.tw-person,.om-member{break-inside:avoid;box-shadow:none}}.ow-workspace{flex-direction:column;width:100%;min-width:0;max-width:1540px;margin-inline:auto;display:flex}.ow-page-title{align-items:center;gap:2px;min-width:0;display:inline-flex}.ow-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);display:block}.ow-description{max-width:72ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:4px 0 12px}.ow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ow-account-header{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding:14px 20px 18px}.ow-header-topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.ow-back{border-radius:var(--radius-sm);height:24px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;margin-inline-start:-6px;padding:0 6px;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.ow-back:hover{background:var(--ui-hover);color:var(--ui-ink)}.ow-back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ow-hero{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.ow-identity{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.ow-identity-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.ow-logo{border-radius:var(--radius-lg);background:var(--tone,var(--accent-primary));flex-shrink:0;place-items:center;width:56px;height:56px;display:inline-grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ow-logo{background:color-mix(in srgb, var(--tone,var(--accent-primary)) var(--ui-tint), var(--ui-surface))}}.ow-logo{color:var(--tone-ink,var(--ui-accent-ink));box-shadow:inset 0 0 0 1px var(--tone,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.ow-logo{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--accent-primary)) 18%, transparent)}}.ow-logo{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-transform:uppercase}.ow-logo.has-logo{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-border)}.ow-logo img{object-fit:contain;background:var(--ui-surface);width:100%;height:100%;padding:8px}.ow-title-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.ow-hero h1{min-width:0;font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.ow-context-strip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ow-status-control{align-items:center;display:inline-flex;position:relative}.ow-status-control:before{content:"";z-index:1;background:var(--tone,var(--text-muted));pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-start:9px}.ow-status-control>.select.select-sm{width:auto;max-width:100%;height:var(--ui-control-h-sm);border-color:var(--tone,var(--text-muted));padding-inline:21px 26px}@supports (color:color-mix(in lab, red, red)){.ow-status-control>.select.select-sm{border-color:color-mix(in srgb, var(--tone,var(--text-muted)) 26%, var(--ui-border))}}.ow-status-control>.select.select-sm{border-radius:var(--radius-sm);background-color:var(--tone,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.ow-status-control>.select.select-sm{background-color:color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint), var(--ui-surface))}}.ow-status-control>.select.select-sm{box-shadow:none;color:var(--tone-ink,var(--ui-ink));font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer}.ow-status-control>.select.select-sm:hover:not(:disabled){border-color:var(--tone,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.ow-status-control>.select.select-sm:hover:not(:disabled){border-color:color-mix(in srgb, var(--tone,var(--text-muted)) 48%, var(--ui-border))}}.ow-status-control>.select.select-sm:is(:focus,:focus-visible){border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.ow-status-control>.select.select-sm:disabled{cursor:progress;opacity:.7}@media (max-width:768px) and (pointer:coarse){.ow-status-control>.select.select-sm{font-size:max(16px, var(--text-body))}}.badge.ow-health--healthy{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.badge.ow-health--healthy{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.badge.ow-health--at_risk{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.badge.ow-health--at_risk{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.badge.ow-health--churn_risk{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.badge.ow-health--churn_risk{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ow-identity-meta{min-width:0;font-size:var(--text-body);color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ow-identity-meta>span,.ow-identity-meta>a{min-width:0;color:inherit;overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ow-identity-meta>:is(span,a)>svg{color:var(--ui-ink-muted);flex-shrink:0}.ow-identity-meta>a:hover{color:var(--ui-accent-ink)}.ow-identity-meta>a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ow-identity-meta>.ow-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.ow-tag.ui-tag{max-width:180px}.ow-hero-actions:empty,.ow-identity-meta:empty{display:none}.ow-hero-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.ow-navigation{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--ui-shadow);border-top:0;overflow:hidden}.ow-area-nav{border-top:1px solid var(--ui-border-soft);scrollbar-width:none;align-items:stretch;gap:4px;padding-inline:12px;display:flex;overflow-x:auto}.ow-area-nav::-webkit-scrollbar{display:none}.ow-area-nav>button{height:var(--ui-tab-h,40px);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;transition:color .12s;display:inline-flex;position:relative}.ow-area-nav>button:after{content:"";inset-inline:8px;background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .12s;position:absolute;bottom:0}.ow-area-nav>button>svg{flex-shrink:0;width:16px;height:16px}.ow-area-nav>button:hover,.ow-area-nav>button[aria-current]{color:var(--ui-ink)}.ow-area-nav>button[aria-current]:after{background:var(--accent-primary)}.ow-area-nav>button[aria-current]>svg{color:var(--ui-accent-ink)}.ow-area-nav>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px;border-radius:var(--radius-md)}.ow-view-nav{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);scrollbar-width:none;align-items:center;gap:4px;padding:7px 12px;display:flex;overflow-x:auto}.ow-view-nav::-webkit-scrollbar{display:none}.ow-view-nav>button{height:var(--ui-control-h-sm);border-radius:var(--radius-md);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ow-view-nav>button:hover{background:var(--ui-hover);color:var(--ui-ink)}.ow-view-nav>button[aria-current]{background:var(--ui-surface-raised);color:var(--ui-ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--ui-border)}.ow-view-nav>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ow-view-count{background:var(--ui-hover);min-width:18px;height:18px;color:var(--ui-ink-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.ow-view-nav>button[aria-current] .ow-view-count{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.ow-content{min-width:0;padding-top:24px}.ow-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;min-width:0;margin-bottom:16px;display:flex}.ow-section-heading>div:first-child{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.ow-section-heading h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:8px;margin:0;display:flex}.ow-section-heading p{max-width:64ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.ow-section-heading>.btn,.ow-section-heading>.ow-actions{flex-shrink:0}.ow-record-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.ow-search{flex:240px;align-items:center;min-width:200px;max-width:360px;display:flex;position:relative}.ow-search>svg{width:16px;height:16px;color:var(--ui-ink-muted);pointer-events:none;transition:color .12s;position:absolute;inset-inline-start:10px}.ow-search:focus-within>svg{color:var(--ui-ink-soft)}.ow-search>.input{width:100%;padding-inline-start:32px}.ow-record-toolbar>.select{width:auto;min-width:150px;max-width:220px}.ow-result-count{font-size:var(--text-body-sm);color:var(--ui-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-inline-start:auto}.ow-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ow-result-count+.ow-toolbar-end{margin-inline-start:4px}.ow-record-section{min-width:0}.ow-work-list{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;display:flex;overflow:hidden}.ow-work-record{border-bottom:1px solid var(--ui-border-soft);min-width:0;min-height:56px;color:var(--ui-ink);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background-color .12s;display:flex}.ow-work-record:last-child{border-bottom:0}.ow-work-record:hover{background:var(--ui-hover)}.ow-work-record:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.ow-record-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ow-record-title strong{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-record-title>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-work-record>.badge{flex-shrink:0}.ow-record-amount{min-width:96px;font-size:var(--text-body);font-weight:var(--fw-semibold);text-align:end;font-variant-numeric:tabular-nums;color:var(--ui-ink);flex-shrink:0}.ow-work-record>svg:last-child{color:var(--ui-ink-muted);opacity:0;flex-shrink:0;transition:opacity .12s}.ow-work-record:is(:hover,:focus-visible)>svg:last-child{opacity:1}.ow-work-list.is-loading .ow-work-record{pointer-events:none}.ow-skeleton-line{border-radius:var(--radius-sm);height:10px;display:block}.ow-skeleton-line.is-title{width:min(260px,60%);height:12px}.ow-skeleton-line.is-meta{width:min(160px,40%)}.ow-skeleton-pill{border-radius:var(--radius-sm);width:72px;height:20px;display:block}.ow-skeleton-tile{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px;display:block}.ow-pagination{justify-content:center;margin-top:16px}.ow-pagination>.ow-description{font-variant-numeric:tabular-nums;margin:0}.ow-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.ow-empty>.ui-icon-tile,.ow-empty-icon{margin-bottom:8px}.ow-empty-icon{border-radius:var(--radius-lg);background:var(--ui-accent-soft);width:48px;height:48px;color:var(--ui-accent-ink);place-items:center;display:inline-grid}.ow-empty-icon>svg{width:22px;height:22px}.ow-empty :is(h2,h3){font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.ow-empty p{max-width:44ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.ow-empty>.btn,.ow-empty>.ow-actions{margin-top:10px}.ow-empty>.ow-actions{justify-content:center}.ow-empty.is-page,.ow-empty.is-surface,.ow-content>.ow-empty,.ow-record-section>.ow-empty{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow)}.ow-empty.is-page{max-width:640px;margin:8vh auto 0}.ow-loading{flex-direction:column;width:100%;max-width:1540px;margin-inline:auto;display:flex}.ow-loading-header{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;align-items:center;gap:14px;padding:44px 20px 20px;display:flex}.ow-loading-logo{border-radius:var(--radius-lg);flex-shrink:0;width:56px;height:56px}.ow-loading-lines{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ow-loading-lines>.skeleton:first-child{width:min(280px,70%);height:20px}.ow-loading-lines>.skeleton:last-child{width:min(420px,90%);height:12px}.ow-loading-tabs{height:var(--ui-tab-h,40px);background:var(--ui-surface);border:1px solid var(--ui-border);border-top-color:var(--ui-border-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:center;gap:24px;padding-inline:22px;display:flex}.ow-loading-tabs>.skeleton{width:72px;height:10px}.ow-loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:24px;display:grid}.ow-loading-kpis>.skeleton{border-radius:var(--radius-lg);height:104px}.ow-loading-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;padding-top:16px;display:grid}.ow-loading-main{flex-direction:column;gap:16px;min-width:0;display:flex}.ow-loading-main>.skeleton{border-radius:var(--radius-lg);height:280px}.ow-loading-main>.skeleton+.skeleton{height:200px}.ow-loading-body>.skeleton{border-radius:var(--radius-lg);height:360px}.ow-ai{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);padding:16px}.ow-ai-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ow-ai-icon.ui-icon-tile{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.ow-ai-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-accent-ink)}.ow-ai h3{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.ow-ai p{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0 0 12px}.ow-ai-prompts{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.ow-ai-prompts>button{border:0;border-bottom:1px solid var(--ui-border-soft);min-height:36px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background-color .12s;display:flex}.ow-ai-prompts>button:last-child{border-bottom:0}.ow-ai-prompts>button:hover{background:var(--ui-hover)}.ow-ai-prompts>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.ow-ai-prompts>button>span:last-child{color:var(--ui-accent-ink);flex-shrink:0;display:inline-flex}.ow-ai .ow-ai-note{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:10px 0 0}.ow-ai>p[role=status]+.btn{margin-top:0}.ow-ai.ow-ai-compact>h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ow-ai.ow-ai-compact>p:not(.ow-ai-note):not([role=status]){display:none}.ow-switcher{display:inline-flex}.ow-switcher>.btn{color:var(--ui-ink-muted)}.ow-switcher-backdrop{z-index:1500;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;display:flex;position:fixed;inset:0}.ow-switcher-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:min(480px,100%);max-height:min(560px,80dvh);box-shadow:var(--shadow-xl);color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-normal);letter-spacing:0;flex-direction:column;display:flex;overflow:hidden}.ow-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px 20px;display:flex}.ow-panel-heading h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.ow-switcher-panel .ow-search{flex:none;max-width:none;margin:0 16px 8px}.ow-switcher-results{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:1px;min-height:0;padding:6px;display:flex;overflow-y:auto}.ow-switcher-results>button{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;transition:background-color .12s;display:flex}.ow-switcher-results>button:hover{background:var(--ui-hover)}.ow-switcher-results>button:focus-visible{background:var(--ui-hover);outline:2px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ow-switcher-results>button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 60%, transparent)}}.ow-switcher-results>button:focus-visible{outline-offset:-2px}.ow-switcher-results>button.is-current{background:var(--ui-selected)}.ow-switcher-results>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ow-switcher-results>button>svg{color:var(--ui-accent-ink);flex-shrink:0}.ow-mini-avatar{border-radius:var(--radius-md);background:var(--tone,var(--accent-primary));flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ow-mini-avatar{background:color-mix(in srgb, var(--tone,var(--accent-primary)) var(--ui-tint), var(--ui-surface))}}.ow-mini-avatar{color:var(--tone-ink,var(--ui-accent-ink));font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ow-switcher-state{text-align:center;font-size:var(--text-body);color:var(--ui-ink-muted);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.ow-switcher-state>p{margin:0}.ow-switcher-state>.spinner{width:16px;height:16px}.ow-contact-create.modal{max-width:560px}.ow-contact-create .modal-header{align-items:flex-start}.ow-contact-create .modal-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ow-contact-create .modal-header h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);margin:0}.ow-contact-create .modal-body{flex-direction:column;gap:14px;max-height:64dvh;display:flex;overflow:auto}.ow-contact-create .modal-body>.ow-description{margin:0}.ow-contact-create .form-row{gap:12px}.ow-contact-create .form-group{flex-direction:column;margin:0;display:flex}.ow-disclosure{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding-inline:12px}.ow-disclosure>summary{border-radius:var(--radius-md);min-height:40px;color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:8px;margin-inline:-12px;padding:0 12px;list-style:none;display:flex}.ow-disclosure>summary::-webkit-details-marker{display:none}.ow-disclosure>summary:before{content:"";border-inline-end:1.5px solid;border-bottom:1.5px solid;flex-shrink:0;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)}.ow-disclosure[open]>summary:before{transform:rotate(45deg)}.ow-disclosure>summary:hover{color:var(--ui-ink)}.ow-disclosure>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ow-disclosure[open]{padding-bottom:12px}.ow-disclosure[open]>summary{margin-bottom:4px}.ow-disclosure>.ow-description{margin-top:0}.ow-disclosure>.form-group+.form-group{margin-top:12px}.ow-password{display:flex;position:relative}.ow-password>input{padding-inline-end:40px}.ow-password>.btn{inset-inline-end:3px;position:absolute;top:50%;transform:translateY(-50%)}.ow-settings{width:100%;min-width:0}.ow-settings-save{z-index:10;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:16px}.ow-danger-zone{background:var(--ui-surface);border:1px solid var(--accent-danger);justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:20px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.ow-danger-zone{border:1px solid color-mix(in srgb, var(--accent-danger) 28%, var(--ui-border))}}.ow-danger-zone{border-radius:var(--radius-lg);box-shadow:var(--ui-shadow)}.ow-danger-zone h3{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--accent-ink-danger,var(--accent-danger));align-items:center;gap:8px;margin:0 0 4px;display:flex}@supports (color:color-mix(in lab, red, red)){.ow-danger-zone h3{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ow-danger-zone h3>svg{flex-shrink:0}.ow-danger-zone p{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.ow-danger-zone>.btn{flex-shrink:0}.ow-activity{min-width:0}.ow-activity-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ow-timeline-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);padding:8px 20px}.ow-timeline{margin:0;padding:0;list-style:none}.ow-timeline>li{gap:12px;padding:12px 0;display:flex;position:relative}.ow-timeline>li:before{content:"";background:var(--ui-border-soft);inset-inline-start:15.5px;width:1px;position:absolute;top:48px;bottom:-12px}.ow-timeline>li:last-child:before{display:none}.ow-timeline-icon{z-index:1;position:relative}.ow-timeline>li>div{flex:1;min-width:0;padding-top:1px}.ow-timeline-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.ow-timeline-meta>span{font-weight:var(--fw-medium)}.ow-timeline-meta>time{font-variant-numeric:tabular-nums}.ow-timeline p{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);overflow-wrap:anywhere;margin:2px 0 0}.ow-timeline>li>div>p:first-child{margin-top:0}.ow-timeline>li>div>.ow-timeline-meta{justify-content:flex-start;margin-top:2px}.ow-timeline-meta>span+time:before{content:"·";color:var(--ui-ink-muted);margin-inline-end:8px}.ow-timeline strong{font-weight:var(--fw-semibold);color:var(--ui-ink)}.ow-timeline .ow-timeline-detail{border-radius:var(--radius-md);background:var(--ui-surface-soft);box-shadow:inset 0 0 0 1px var(--ui-border-soft);font-size:var(--text-body-sm);color:var(--ui-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;padding:8px 10px;display:-webkit-box;overflow:hidden}.ow-timeline li>div>.badge{margin-top:8px}.ow-timeline-loading>li{align-items:center}.ow-timeline-loading>li:before{display:none}.ow-load-more{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.ow-load-more>p{font-size:var(--text-body-sm);color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.ow-load-more>p{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ow-time-billing{min-width:0;container:ow-billing/inline-size}:is(.ow-section-heading h2,.ow-invoice-modal .modal-title,.ow-invoice-field>.label) .info-popover-anchor{font-size:var(--text-body);font-weight:var(--fw-normal);letter-spacing:0;text-transform:none}.ow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin-bottom:20px;display:grid}.ow-kpis .ui-kpi-value{font-size:var(--text-3xl)}.ow-kpis .ui-kpi-value>small{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--ui-ink-muted);letter-spacing:0;margin-inline-start:2px}.ow-btn-count{background:var(--accent-on-primary);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ow-btn-count{background:color-mix(in srgb, var(--accent-on-primary) 22%, transparent)}}.ow-btn-count{color:var(--accent-on-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ow-billing-table .table{min-width:760px}.ow-billing-table tr.is-billed>td{color:var(--ui-ink-muted)}.ow-billing-table td:is(:nth-child(2),:nth-child(5),:nth-child(6)){white-space:nowrap}.ow-billing-source{flex-direction:column;gap:2px;min-width:0;max-width:280px;display:flex}.ow-source-link{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color .12s;overflow:hidden}.ow-source-link.is-sub{font-size:var(--text-body-sm);font-weight:var(--fw-normal);color:var(--ui-ink-muted)}.ow-source-link:hover{color:var(--ui-accent-ink)}.ow-source-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ow-source-none{color:var(--ui-ink-muted);font-style:italic}.ow-billing-desc{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--ui-ink-soft);overflow:hidden}.ow-billing-table td.num,.ow-billing-table th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.ow-billing-skeleton{flex-direction:column;gap:16px;display:flex}.ow-billing-skeleton>.skeleton:first-child{width:min(320px,60%);height:22px}.ow-billing-skeleton>.ow-kpis>.skeleton{border-radius:var(--radius-lg);height:96px}.ow-billing-skeleton>.skeleton:last-child{border-radius:var(--radius-lg);height:300px}@container ow-billing (max-width:680px){.ow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ow-invoice-modal.modal{max-width:540px}.ow-invoice-modal .modal-title{align-items:center;gap:8px;display:flex}.ow-invoice-modal .modal-title>svg{color:var(--ui-ink-muted);flex-shrink:0}.ow-invoice-modal .modal-body{flex-direction:column;gap:18px;display:flex}.ow-invoice-intro{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0}.ow-invoice-intro strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.ow-invoice-field>.label{align-items:center;gap:4px;display:flex}.ow-invoice-field>.ui-segmented{margin-bottom:10px}.ow-invoice-field .form-row{gap:12px}.ow-invoice-field .form-group,.ow-invoice-modal .modal-body>.form-group{margin:0}.ow-invoice-chips{flex-wrap:wrap;gap:6px;display:flex}.ow-invoice-hint{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:8px 0 0}.ow-invoice-modal .dp-compact .dp-trigger{height:var(--ui-control-h);min-height:0;font-size:var(--text-body);padding:0 10px}.ow-combine-row{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);align-items:center;gap:12px;padding:10px 14px;transition:background-color .12s,border-color .12s;display:flex}.ow-combine-row.is-on{background:var(--ui-accent-softer);border-color:var(--ui-accent-border)}.ow-combine-row>div{min-width:0;font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--ui-ink);flex:1}.ow-combine-row>div>strong{margin:0 3px}.ow-combine-row .ow-invoice-hint{margin-top:2px}.ow-combine-row>.toggle-switch{flex-shrink:0}.ow-combine-input.input{width:56px;height:var(--ui-control-h-sm);font-size:inherit;text-align:center;vertical-align:middle;margin:0 6px;padding:0 6px;display:inline-block}.ow-rate-input.input{max-width:180px}.ow-invoice-preview{border-radius:var(--radius-md);background:var(--ui-surface-soft);box-shadow:inset 0 0 0 1px var(--ui-border-soft);font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);font-variant-numeric:tabular-nums;margin:0;padding:10px 14px}.ow-invoice-preview strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.ow-invoice-preview.is-empty{color:var(--ui-ink-muted);font-style:italic}.ow-form-error{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--accent-ink-danger,var(--accent-danger));margin:0}@supports (color:color-mix(in lab, red, red)){.ow-form-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ow-reports{min-width:0}.ow-report-generator{margin-bottom:20px}.ow-report-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ow-report-controls>div{flex-direction:column;min-width:0;display:flex}.ow-report-controls .select{width:auto;min-width:110px}.ow-report-controls .select.is-wide{min-width:150px}.ow-report-row .ui-list-row-main{flex:1}.ow-report-row>time{font-size:var(--text-body-sm);color:var(--ui-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ow-report-row>svg:last-child{color:var(--ui-ink-muted);flex-shrink:0}.ow-report-detail-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ow-report-detail-bar>.ow-actions{margin-inline-start:auto}.ow-report-detail-skeleton{border-radius:var(--radius-lg);height:280px}.ow-report-list-skeleton .ui-list-row{pointer-events:none}@media (max-width:1100px){.ow-loading-body{grid-template-columns:minmax(0,1fr)}.ow-loading-body>.skeleton{display:none}}@media (max-width:900px){.ow-hero{flex-direction:column;align-items:stretch;gap:14px}.ow-hero-actions{padding-inline-start:70px}}@media (max-width:768px){.ow-account-header{padding:12px 14px 14px}.ow-header-topline{margin-bottom:10px}.ow-identity{align-items:flex-start;gap:12px}.ow-logo{border-radius:var(--radius-md);width:44px;height:44px;font-size:var(--text-md)}.ow-logo img{padding:6px}.ow-hero h1{font-size:var(--text-2xl)}.ow-status-control>.select.select-sm{height:max(var(--ui-control-h-sm), 40px)}.ow-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ow-identity-meta{font-size:var(--text-body-sm);gap:4px 12px}.ow-hero-actions{padding-inline-start:0}.ow-hero-actions>.btn{flex:1 1 0;min-height:40px}.ow-area-nav{gap:0;padding-inline:6px}.ow-area-nav>button{height:44px;padding:0 10px}.ow-view-nav{padding:6px 8px}.ow-view-nav>button{height:36px}.ow-content{padding-top:16px}.ow-section-heading{align-items:flex-start;margin-bottom:12px}.ow-section-heading h2{font-size:var(--text-lg)}.ow-section-heading>.btn,.ow-section-heading>.ow-actions{width:100%}.ow-search{flex-basis:100%;max-width:none}.ow-record-toolbar>.select{flex:1 1 0;max-width:none}.ow-result-count{margin-inline-start:0}.ow-toolbar-end{width:100%}.ow-toolbar-end>.btn{flex:1 1 0;min-height:40px}.ow-work-record{flex-wrap:wrap;row-gap:6px;padding:12px 14px}.ow-record-title{flex-basis:calc(100% - 44px)}.ow-work-record>.badge{margin-inline-start:44px}.ow-record-amount{min-width:0;margin-inline-start:auto}.ow-work-record>svg:last-child{display:none}.ow-empty{padding:36px 20px}.ow-empty.is-page{margin-top:16px}.ow-danger-zone{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.ow-danger-zone>.btn{width:100%;min-height:40px}.ow-settings-save{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 8px);flex-wrap:wrap;padding:10px 12px}.ow-contact-create .form-row{grid-template-columns:minmax(0,1fr)}.ow-timeline-card{padding:4px 14px}.ow-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ow-kpis .ui-kpi{padding:12px 14px}.ow-kpis .ui-kpi-value{font-size:var(--text-2xl)}.ow-invoice-field .form-row{grid-template-columns:minmax(0,1fr)}.ow-report-controls>div{flex:120px}.ow-report-controls .select{width:100%}.ow-report-controls>.btn{width:100%;min-height:40px}.ow-report-row>time{display:none}.ow-switcher-backdrop{padding-top:12vh}}html[data-density=compact] .ow-account-header{padding:10px 16px 14px}html[data-density=compact] .ow-header-topline{margin-bottom:10px}html[data-density=compact] .ow-logo{width:48px;height:48px}html[data-density=compact] .ow-hero h1{font-size:var(--text-3xl)}html[data-density=compact] .ow-content{padding-top:18px}html[data-density=compact] .ow-work-record{min-height:44px;padding-block:6px}html[data-density=compact] .ow-timeline>li{padding-block:8px}html[data-density=compact] .ow-timeline>li:before{top:44px;bottom:-8px}@media (prefers-reduced-motion:reduce){.ow-area-nav>button,.ow-area-nav>button:after,.ow-view-nav>button,.ow-work-record,.ow-work-record>svg:last-child,.ow-ai-prompts>button,.ow-switcher-results>button,.ow-disclosure>summary:before,.ow-combine-row,.ow-source-link{transition:none}}.ow-vault-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.ow-vault-nav-strip{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.ow-segmented-control{background:var(--ui-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--ui-border);gap:2px;padding:3px;display:inline-flex}.ow-segment-btn{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ui-ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.ow-segment-btn:hover{color:var(--ui-ink)}.ow-segment-btn.is-active{background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--fw-semibold);box-shadow:0 1px 2px #0000000d}.ow-vault-container,.ow-brandkit-container{flex-direction:column;gap:16px;width:100%;display:flex}.ow-vault-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ow-vault-search{flex:1;align-items:center;min-width:220px;max-width:360px;display:flex;position:relative}.ow-search-icon{color:var(--ui-ink-muted);pointer-events:none;position:absolute;left:10px}.ow-search-input{width:100%;padding-left:32px!important}.ow-vault-categories{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ow-category-chip{font-size:var(--text-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full,9999px);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-muted);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;transition:all .15s;display:inline-flex}.ow-category-chip:hover{background:var(--ui-surface-raised);color:var(--ui-ink)}.ow-category-chip.is-active{background:var(--ui-accent);color:var(--accent-on-primary,#fff);border-color:var(--ui-accent)}.ow-category-count{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px}.ow-vault-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ow-vault-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ow-vault-card:hover{border-color:var(--ui-border-strong,var(--ui-ink-subtle))}.ow-vault-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ow-vault-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.ow-vault-card-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden}.ow-vault-card-menu{align-items:center;gap:2px;display:flex}.ow-vault-fields{background:var(--ui-surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--ui-border-subtle);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ow-vault-field{flex-direction:column;gap:3px;display:flex}.ow-vault-field-label{font-size:11px;font-weight:var(--fw-medium);color:var(--ui-ink-muted);text-transform:uppercase;letter-spacing:var(--ls-widest)}.ow-vault-field-value{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.ow-vault-link{color:var(--ui-accent);font-size:var(--text-xs);align-items:center;gap:4px;min-width:0;text-decoration:none;display:inline-flex}.ow-vault-link:hover{text-decoration:underline}.ow-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-vault-code{font-family:var(--font-mono,monospace);font-size:var(--text-xs);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xs,4px);color:var(--ui-ink);word-break:break-all;padding:2px 6px}.ow-vault-code.is-revealed{color:var(--tone-accent-ink,var(--ui-accent));font-weight:var(--fw-medium)}.ow-vault-masked{font-family:var(--font-mono,monospace);font-size:var(--text-xs);letter-spacing:2px;color:var(--ui-ink-subtle)}.ow-vault-field-actions{align-items:center;gap:2px;display:inline-flex}.ow-vault-reveal-meta{color:var(--ui-ink-subtle);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.ow-vault-empty-note{font-size:var(--text-xs);color:var(--ui-ink-subtle);font-style:italic}.ow-vault-custom-fields{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ow-vault-pill{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xs,4px);align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.ow-vault-pill-key{color:var(--ui-ink-muted);font-weight:var(--fw-medium)}.ow-vault-pill-val{font-family:var(--font-mono,monospace);color:var(--ui-ink)}.ow-vault-notes-wrap{border-top:1px solid var(--ui-border-subtle);margin-top:4px;padding-top:6px}.ow-vault-notes-toggle{color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.ow-vault-notes-toggle:hover{color:var(--ui-ink)}.ow-vault-notes-body{font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--ui-ink-muted);white-space:pre-wrap;word-break:break-word;margin:6px 0 0}.ow-vault-empty{text-align:center;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.ow-vault-empty h3{font-size:var(--text-base);color:var(--ui-ink);margin:0}.ow-vault-empty p{max-width:48ch;font-size:var(--text-sm);color:var(--ui-ink-muted);margin:0}.ow-vault-modal,.ow-brandkit-modal{width:100%;max-width:580px}.ow-checkbox-label{font-size:var(--text-sm);color:var(--ui-ink-muted);cursor:pointer;align-items:center;gap:8px;margin-top:-4px;display:inline-flex}.ow-custom-fields-editor{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ow-custom-header{justify-content:space-between;align-items:center;display:flex}.ow-custom-row{align-items:center;gap:8px;display:flex}.ow-brandkit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ow-brandkit-heading{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0 0 4px}.ow-brandkit-subheading{font-size:var(--text-sm);color:var(--ui-ink-muted);margin:0}.ow-brandkit-sections{flex-direction:column;gap:16px;display:flex}.ow-brandkit-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px 20px;display:flex}.ow-card-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);letter-spacing:var(--ls-wide);margin:0}.ow-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.ow-color-swatch-box{border:1px solid var(--ui-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--ui-surface-sunken);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.ow-color-swatch-box:hover{transform:translateY(-2px);box-shadow:0 2px 6px #00000014}.ow-swatch-preview{width:100%;height:60px}.ow-swatch-meta{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ow-swatch-name{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ow-swatch-hex-row{justify-content:space-between;align-items:center;display:flex}.ow-swatch-code{font-family:var(--font-mono,monospace);color:var(--ui-ink-muted);font-size:11px}.ow-typography-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ow-type-specimen{background:var(--ui-surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--ui-border-subtle);flex-direction:column;gap:6px;padding:12px;display:flex}.ow-type-label{text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--ui-ink-muted);font-size:11px}.ow-type-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0}.ow-type-sample{color:var(--ui-ink-muted);margin:0}.ow-type-sample.is-heading{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--ui-ink)}.ow-type-sample.is-body{font-size:var(--text-sm);line-height:var(--lh-normal)}.ow-assets-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ow-asset-card{background:var(--ui-surface-sunken);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ow-asset-info{align-items:center;gap:8px;min-width:0;display:flex}.ow-asset-title{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ow-asset-actions{align-items:center;gap:4px;display:flex}.ow-guideline-link-row{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.ow-guideline-label{color:var(--ui-ink-muted);font-weight:var(--fw-medium)}.ow-guideline-notes{background:var(--ui-surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--ui-border-subtle);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);white-space:pre-wrap;padding:12px}.ow-color-input-wrap{align-items:center;gap:6px;display:flex}.ow-color-picker{-webkit-appearance:none;border:1px solid var(--ui-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:32px;height:32px;padding:0}.ow-color-picker::-webkit-color-swatch-wrapper{padding:2px}.ow-color-picker::-webkit-color-swatch{border-radius:var(--radius-xs,4px);border:0}.ow-palette-edit-row,.ow-asset-edit-row{align-items:center;gap:8px;margin-top:6px;display:flex}.ow-form-section{border-bottom:1px solid var(--ui-border-subtle);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.ow-section-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ui-ink);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:0}@media print{.ow-navigation,.ow-hero-actions,.ow-switcher,.ow-back,.ow-record-toolbar,.ow-activity-filters,.ow-load-more,.ow-danger-zone,.ow-ai{display:none!important}.ow-account-header{border:0;padding:0 0 12px}.ow-work-list,.ow-timeline-card{box-shadow:none}.ow-work-record>svg:last-child{display:none}}.org-overview-shell{flex-direction:column;gap:16px;min-width:0;display:flex;container:orgdesk/inline-size}.org-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.org-overview-kpis:has(>.ui-kpi:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.org-overview-kpis:has(>.ui-kpi:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.org-overview-kpis .ui-kpi{gap:8px;padding:14px 16px}.org-overview-kpis .ui-kpi-value{font-size:var(--text-3xl)}.org-overview-kpis .ui-kpi-meta{min-height:20px}.org-overview-kpis .ui-kpi-meta>span:not(.ui-delta){text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.org-overview{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.org-overview-main,.org-overview-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.org-overview-panel,.org-account-companion,.org-work-section,.org-context-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);overflow:hidden}.org-overview-panel.org-work-context{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;display:flex;overflow:visible}.org-overview-panel.org-work-context:empty{display:none}.org-overview-heading{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.org-overview-heading h2{min-width:0;font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:8px;margin:0;display:flex}.org-overview-heading h2>svg{width:16px;height:16px;color:var(--ui-ink-muted);flex-shrink:0}.org-overview-heading p{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:2px 0 0}.org-overview-heading>.btn{flex-shrink:0}.org-overview-count{background:var(--ui-hover);min-width:20px;height:20px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.org-overview-text-button{border-radius:var(--radius-sm);min-height:28px;color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.org-overview-text-button:hover{background:var(--ui-hover);color:var(--ui-ink)}.org-overview-text-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.org-overview-heading>.org-overview-text-button{flex-shrink:0;margin-inline-end:-6px}.org-overview-list-more{border-top:1px solid var(--ui-border-soft);width:100%;min-height:40px;color:var(--ui-accent-ink);border-radius:0;justify-content:flex-start;padding:0 16px;display:flex}.org-overview-list-more:hover{color:var(--ui-accent-ink)}.org-overview-danger{color:var(--accent-ink-danger,var(--accent-danger))!important}@supports (color:color-mix(in lab, red, red)){.org-overview-danger{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))!important}}.org-followup-filters{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:4px;min-height:44px;padding:0 12px;display:flex}.org-followup-filters>button{height:var(--ui-control-h-sm);border-radius:var(--radius-md);color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;transition:background-color .12s,color .12s;display:inline-flex}.org-followup-filters>button:hover{background:var(--ui-hover);color:var(--ui-ink)}.org-followup-filters>button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-accent-ink)}.org-followup-filters>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.org-followup-filters>button>span{font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;opacity:.8}.org-followup-list{margin:0;padding:0;list-style:none}.org-followup{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:12px;min-width:0;padding:12px 16px;transition:background-color .12s;display:flex}.org-followup:last-child{border-bottom:0}.org-followup:hover{background:var(--ui-hover)}.org-followup.is-overdue{box-shadow:inset 2px 0 0 var(--accent-danger)}[dir=rtl] .org-followup.is-overdue{box-shadow:inset -2px 0 0 var(--accent-danger)}.org-followup-check{border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);width:18px;height:18px;color:var(--accent-on-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;padding:0;transition:background-color .12s,border-color .12s;display:grid}.org-followup-check:hover{border-color:var(--accent-success);background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.org-followup-check:hover{background:color-mix(in srgb, var(--accent-success) 10%, var(--ui-surface))}}.org-followup-check.is-complete{border-color:var(--accent-success);background:var(--accent-success)}.org-followup-check:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.org-followup-check:disabled{cursor:wait;opacity:.6}.org-followup-readonly-icon{color:var(--ui-ink-muted);flex-shrink:0;margin-top:1px;display:inline-flex}.org-followup-content{flex:1;min-width:0}.org-followup-content>strong{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere;display:block}.org-followup.is-closed .org-followup-content>strong{color:var(--ui-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.org-followup.is-closed .org-followup-content>strong{-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent)}}.org-followup-content>p{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.org-followup-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.org-followup-meta>span{align-items:center;gap:4px;display:inline-flex}.org-followup-meta>span>svg{flex-shrink:0}.org-followup-priority{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);border-radius:var(--radius-sm);background:var(--tone);height:20px;padding:0 7px}@supports (color:color-mix(in lab, red, red)){.org-followup-priority{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.org-followup-priority{color:var(--tone-ink);font-weight:var(--fw-medium);white-space:nowrap}.org-followup-priority.is-medium{--tone:var(--accent-info);--tone-ink:var(--accent-info)}@supports (color:color-mix(in lab, red, red)){.org-followup-priority.is-medium{--tone-ink:color-mix(in srgb, var(--accent-info) var(--ui-ink-mix), var(--text-primary))}}.org-followup-priority.is-high{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.org-followup-priority.is-high{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.org-followup-priority.is-urgent{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.org-followup-priority.is-urgent{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.org-followup-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;margin:-4px -6px 0 0;transition:opacity .12s;display:flex}.org-followup:is(:hover,:focus-within) .org-followup-actions{opacity:1}@media (hover:none){.org-followup-actions{opacity:1}}.org-followup-form{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin:12px 16px;padding:14px;display:flex}.org-followup-form h3{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0 0 6px}.org-followup-form>.label{margin:6px 0 0}.org-followup-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.org-followup-form-row>div{flex-direction:column;gap:6px;min-width:0;display:flex}.org-followup-form-row .label{margin:0}.org-followup-form textarea{resize:vertical;min-height:64px}.org-overview-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.org-overview-form-actions>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-inline-end:auto}.org-overview-form-error{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--accent-ink-danger,var(--accent-danger));margin:8px 0 0}@supports (color:color-mix(in lab, red, red)){.org-overview-form-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.org-overview-empty{min-height:64px;color:var(--ui-ink-muted);align-items:center;gap:12px;padding:14px 16px;display:flex}.org-overview-empty>svg{box-sizing:content-box;border-radius:var(--radius-md);background:var(--ui-surface-sunken);width:16px;height:16px;color:var(--ui-ink-muted);flex-shrink:0;padding:8px}.org-overview-empty--followups>svg{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.org-overview-empty--followups>svg{background:color-mix(in srgb, var(--accent-success) var(--ui-tint), var(--ui-surface))}}.org-overview-empty--followups>svg{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.org-overview-empty--followups>svg{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.org-overview-empty>p{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);flex:1;margin:0}.org-overview-empty>button{flex-shrink:0}.org-context-actions{flex-shrink:0;align-items:center;gap:2px;margin-inline-end:-6px;display:flex}.org-project-preview,.org-note-preview{flex-direction:column;display:flex}.org-project-preview-row{border-bottom:1px solid var(--ui-border-soft);min-height:56px;color:var(--ui-ink);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background-color .12s;display:flex}.org-project-preview-row:last-child{border-bottom:0}.org-project-preview-row:hover{background:var(--ui-hover)}.org-project-preview-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.org-project-preview-icon{--tone:var(--accent-primary);--tone-ink:var(--ui-accent-ink);border-radius:var(--radius-md);background:var(--tone);flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.org-project-preview-icon{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.org-project-preview-icon{color:var(--tone-ink)}.org-project-preview-icon>svg{width:16px;height:16px}.org-project-preview-icon.is-completed{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.org-project-preview-icon.is-completed{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.org-project-preview-icon:is(.is-on_hold,.is-in_review){--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.org-project-preview-icon:is(.is-on_hold,.is-in_review){--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.org-project-preview-icon:is(.is-cancelled,.is-archived,.is-not_started){--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.org-project-preview-info{flex:1;min-width:0}.org-project-preview-info>strong{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-project-preview-info>div{font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px;display:flex}.org-project-preview-info>div>span{align-items:center;gap:4px;display:inline-flex}.badge.org-project-health{flex-shrink:0}.badge.org-project-health.is-on_track{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.badge.org-project-health.is-on_track{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.badge.org-project-health.is-at_risk{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.badge.org-project-health.is-at_risk{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.badge.org-project-health.is-off_track{--tone:var(--accent-danger);--tone-ink:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.badge.org-project-health.is-off_track{--tone-ink:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.org-project-preview-arrow{color:var(--ui-ink-muted);opacity:0;flex-shrink:0;transition:opacity .12s;display:inline-flex}.org-project-preview-row:is(:hover,:focus-visible) .org-project-preview-arrow{opacity:1}.org-note-preview-item{border:0;border-bottom:1px solid var(--ui-border-soft);width:100%;color:var(--ui-ink);text-align:start;cursor:pointer;background:0 0;padding:12px 16px;font-family:inherit;transition:background-color .12s;display:block}.org-note-preview-item:last-child{border-bottom:0}.org-note-preview-item:hover:not(:disabled){background:var(--ui-hover)}.org-note-preview-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.org-note-preview-item:disabled{cursor:default}.org-note-preview-item>div,.org-note-preview-head{font-size:var(--text-body-sm);color:var(--ui-ink-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.org-note-preview-item time{font-variant-numeric:tabular-nums;flex-shrink:0}.org-note-preview-type{border-radius:var(--radius-sm);background:var(--ui-hover);height:20px;color:var(--ui-ink-soft);font-weight:var(--fw-medium);align-items:center;gap:5px;padding:0 7px;display:inline-flex}.org-note-preview-type>svg{flex-shrink:0}.org-note-preview-item>p,.org-note-preview-text{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 4px;display:-webkit-box;overflow:hidden}.org-note-preview-author{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.org-account-companion:empty{display:none}.org-overview-companion{border-bottom:1px solid var(--ui-border-soft);padding:14px 16px 16px}.org-overview-companion:last-child{border-bottom:0}.org-overview-companion-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:10px;display:flex}.org-overview-companion-heading h2{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);margin:0}.org-overview-companion-heading .org-overview-text-button{width:28px;color:var(--ui-ink-muted);margin-inline-end:-6px;padding:0}.org-contact-preview{align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.org-contact-avatar{background:var(--ui-accent-soft);width:36px;height:36px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.org-contact-preview>div{flex-direction:column;gap:2px;min-width:0;display:flex}.org-contact-preview strong{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink);overflow-wrap:anywhere}.org-contact-preview>div>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);overflow-wrap:anywhere}.org-contact-channel{border-radius:var(--radius-sm);min-height:32px;color:var(--ui-ink-soft);font-size:var(--text-body);align-items:center;gap:8px;margin-inline:-8px;padding:0 8px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.org-contact-channel>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-contact-channel>svg{color:var(--ui-ink-muted);flex-shrink:0}.org-contact-channel>svg:last-child{opacity:0;transition:opacity .12s}.org-contact-channel:hover{background:var(--ui-hover);color:var(--ui-ink)}.org-contact-channel:is(:hover,:focus-visible)>svg:last-child{opacity:1}.org-contact-channel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.org-account-owner{border-top:1px solid var(--ui-border-soft);min-height:32px;font-size:var(--text-body);color:var(--ui-ink-muted);grid-template-columns:minmax(96px,42%) minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:grid}.org-account-owner>strong{min-width:0;font-weight:var(--fw-medium);color:var(--ui-ink);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.org-account-owner>strong>svg{color:var(--ui-ink-muted);flex-shrink:0}.org-overview-companion-empty{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.org-overview-finance-currency{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.org-overview-finance-currency:last-child{margin-bottom:0}.org-overview-finance-value{flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.org-overview-finance-value.is-paid{border-inline-start:1px solid var(--ui-border)}.org-overview-finance-value>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted)}.org-overview-finance-value>strong{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.org-overview-finance-value.is-paid>strong{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.org-overview-finance-value.is-paid>strong{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.org-overview-facts{flex-direction:column;gap:0;margin:0;display:flex}.org-overview-facts>div{min-height:32px;font-size:var(--text-body);grid-template-columns:minmax(96px,42%) minmax(0,1fr);align-items:center;gap:12px;display:grid}.org-overview-facts dt{color:var(--ui-ink-muted)}.org-overview-facts dd{color:var(--ui-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.org-overview-facts .org-overview-danger dt,.org-overview-facts .org-overview-danger dd{color:inherit}.org-service-preview{flex-direction:column;gap:2px;margin-inline:-8px;display:flex}.org-service-preview>a{border-radius:var(--radius-md);min-height:44px;color:var(--ui-ink);align-items:center;gap:10px;padding:6px 8px;text-decoration:none;transition:background-color .12s;display:flex}.org-service-preview>a:hover{background:var(--ui-hover)}.org-service-preview>a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.org-service-preview-icon{border-radius:var(--radius-md);background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent-ink);flex-shrink:0;place-items:center;display:inline-grid}.org-service-preview-icon>svg{width:14px;height:14px}.org-service-preview>a>div{flex:1;min-width:0}.org-service-preview strong{font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-service-preview>a>div>span{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted);margin-top:2px;display:block}.org-service-preview>a>svg{color:var(--ui-ink-muted);flex-shrink:0}.org-account-details{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);overflow:hidden}.org-account-details-toggle{width:100%;min-height:56px;color:var(--ui-ink);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-family:inherit;transition:background-color .12s;display:flex}.org-account-details-toggle:hover{background:var(--ui-hover)}.org-account-details-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.org-account-details-toggle>span{flex-direction:column;gap:2px;min-width:0;display:flex}.org-account-details-toggle strong{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.org-account-details-toggle>span>span{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted)}.org-account-details-toggle>svg{color:var(--ui-ink-muted);flex-shrink:0;transition:transform .18s}.org-account-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.org-account-details-body{border-top:1px solid var(--ui-border-soft);padding:4px 16px 16px}.org-account-settings-link{color:var(--ui-accent-ink);margin:10px 0 0 -8px}.org-account-details-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px 32px;padding-block:12px 4px;display:grid}.org-account-details-grid h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);margin:0 0 6px}.org-account-field{min-height:34px;font-size:var(--text-body);grid-template-columns:minmax(96px,40%) minmax(0,1fr);align-items:center;gap:12px;display:grid}.org-account-field>span{color:var(--ui-ink-muted)}.org-account-field>strong,.org-account-field>button strong{min-width:0;font-weight:var(--fw-normal);color:var(--ui-ink);overflow-wrap:anywhere;text-align:start}.org-account-field>button{border-radius:var(--radius-sm);min-width:0;min-height:30px;color:var(--ui-ink);font-family:inherit;font-size:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;margin-inline:-8px;padding:0 8px;transition:background-color .12s;display:flex}.org-account-field>button>svg{color:var(--ui-ink-muted);opacity:0;flex-shrink:0;transition:opacity .12s}.org-account-field>button:hover{background:var(--ui-hover)}.org-account-field>button:is(:hover,:focus-visible)>svg{opacity:1}.org-account-field>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.org-account-field-editor{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin:6px 0;padding:12px;display:flex}.org-account-field-editor>.label{margin:0}.org-account-field-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.org-account-renewal-hint{border-radius:var(--radius-sm);background:var(--accent-warning);margin:8px 0 0;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.org-account-renewal-hint{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint), var(--ui-surface))}}.org-account-renewal-hint{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.org-account-renewal-hint{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.org-account-renewal-hint{font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.org-account-renewal-hint.org-overview-danger{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.org-account-renewal-hint.org-overview-danger{background:color-mix(in srgb, var(--accent-danger) var(--ui-tint), var(--ui-surface))}}.org-custom-fields{border-top:1px solid var(--ui-border-soft);margin-top:12px;padding-top:12px}.org-custom-fields>h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);margin:0 0 6px}.org-cf-list{flex-direction:column;gap:2px;display:flex}.org-cf-row{border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-body);grid-template-columns:minmax(96px,40%) minmax(0,1fr);align-items:center;gap:12px;margin-inline:-8px;padding:2px 8px;transition:background-color .12s;display:grid}.org-cf-row.is-editable{cursor:pointer}.org-cf-row.is-editable:hover{background:var(--ui-hover)}.org-cf-label{min-width:0;color:var(--ui-ink-muted);overflow-wrap:anywhere}.org-cf-value{min-width:0;color:var(--ui-ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:6px;display:flex}.org-cf-value-text{overflow-wrap:anywhere;min-width:0}.org-cf-value-text>a{color:var(--ui-accent-ink);text-decoration:none}.org-cf-value-text>a:hover{text-decoration:underline}.org-cf-value-text>a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn.org-cf-edit{color:var(--ui-ink-muted);opacity:0;flex-shrink:0;margin-block:-2px;transition:opacity .12s,background-color .12s,color .12s}.org-cf-row.is-editable:is(:hover,:focus-within) .org-cf-edit{opacity:1}.btn.org-cf-edit:hover,.btn.org-cf-edit:focus-visible{color:var(--ui-ink)}@media (hover:none){.btn.org-cf-edit{opacity:1}}.org-cf-empty{color:var(--ui-ink-muted)}.org-cf-row .input,.org-cf-row .select{width:100%}@container orgdesk (max-width:1080px){.org-overview{grid-template-columns:minmax(0,1fr) 288px}}@container orgdesk (max-width:860px){.org-overview{grid-template-columns:minmax(0,1fr)}.org-overview-kpis:has(>.ui-kpi:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.org-overview-main{order:1}.org-overview-aside{order:2}.org-overview-aside .ow-ai-prompts{flex-direction:row}.org-overview-aside .ow-ai-prompts>button{border-bottom:0;border-inline-end:1px solid var(--ui-border-soft);flex:1 1 0;min-width:0}.org-overview-aside .ow-ai-prompts>button:last-child{border-inline-end:0}.org-account-companion{background:var(--ui-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.org-overview-companion{background:var(--ui-surface);border-bottom:0}.org-overview-companion:last-child:nth-child(odd){grid-column:1/-1}}@container orgdesk (max-width:620px){.org-overview-kpis{gap:8px}.org-overview-aside .ow-ai-prompts{flex-direction:column}.org-overview-aside .ow-ai-prompts>button{border-inline-end:0;border-bottom:1px solid var(--ui-border-soft)}.org-overview-aside .ow-ai-prompts>button:last-child{border-bottom:0}.org-account-companion{grid-template-columns:minmax(0,1fr)}.org-overview-kpis .ui-kpi{padding:12px 14px}.org-overview-kpis .ui-kpi-value{font-size:var(--text-2xl)}.org-overview-heading{flex-wrap:wrap;padding-inline:14px}.org-followup,.org-project-preview-row,.org-note-preview-item{padding-inline:14px}.org-followup-form{margin-inline:12px}.org-followup-form-row{grid-template-columns:minmax(0,1fr)}.org-overview-form-actions>span{flex-basis:100%}.badge.org-project-health>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge.org-project-health{padding:0 7px}}@container orgdesk (max-width:560px){:is(.org-overview-kpis:has(>.ui-kpi:nth-child(3):last-child),.org-overview-kpis:has(>.ui-kpi:nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}.org-overview-kpis>.ui-kpi:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:768px){.org-followup-check{width:22px;height:22px}.org-followup-filters>button,.org-overview-text-button{min-height:36px}.org-overview-companion-heading .org-overview-text-button{width:36px}.org-account-field>button,.org-cf-row,.org-contact-channel{min-height:40px}.org-contact-channel>svg:last-child,.org-project-preview-arrow,.org-account-field>button>svg,.btn.org-cf-edit{opacity:1}}html[data-density=compact] .org-overview-heading{min-height:44px;padding-block:6px}html[data-density=compact] .org-followup{padding-block:8px}html[data-density=compact] .org-project-preview-row{min-height:44px;padding-block:6px}html[data-density=compact] .org-note-preview-item{padding-block:8px}html[data-density=compact] .org-overview-kpis .ui-kpi{padding:10px 14px}html[data-density=compact] .org-overview-companion{padding:10px 14px 12px}@media (prefers-reduced-motion:reduce){.org-followup,.org-followup-actions,.org-followup-check,.org-project-preview-row,.org-project-preview-arrow,.org-note-preview-item,.org-contact-channel,.org-contact-channel>svg:last-child,.org-service-preview>a,.org-account-details-toggle,.org-account-details-toggle>svg,.org-account-field>button,.org-account-field>button>svg,.org-cf-row,.org-cf-edit,.org-overview-text-button,.org-followup-filters>button{transition:none}}@media print{.org-followup-actions,.org-followup-check,.org-cf-edit,.org-followup-form,.org-overview-heading>button,.org-overview-text-button,.org-overview .ow-ai{display:none!important}.org-overview{display:block}.org-overview-aside{margin-top:16px}.org-overview-panel,.org-work-section,.org-context-section,.org-account-companion,.org-overview-kpis .ui-kpi{box-shadow:none;break-inside:avoid}}.ow-records{min-width:0}.ow-records-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.ow-records-header>div:first-child{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.ow-records-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);display:block}.ow-records-header h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:8px;margin:0;display:flex}.ow-records-header p{max-width:64ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.ow-records-count{background:var(--ui-hover);min-width:22px;height:22px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.ow-records-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.ow-records-search{flex:240px;align-items:center;min-width:200px;max-width:360px;display:flex;position:relative}.ow-records-search>svg{width:16px;height:16px;color:var(--ui-ink-muted);pointer-events:none;transition:color .12s;position:absolute;inset-inline-start:10px}.ow-records-search:focus-within>svg{color:var(--ui-ink-soft)}.ow-records-search>.input{width:100%;padding-inline-start:32px}.ow-records-toolbar>.select{width:auto;min-width:150px;max-width:220px}.ow-records-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ow-records-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.ow-records-badges{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ow-records-pin{color:var(--ui-accent-ink);flex-shrink:0;align-items:center;display:inline-flex}.ow-records-more{justify-content:center;padding-block:4px;display:flex}.ow-records-empty{text-align:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.ow-records-empty-icon{border-radius:var(--radius-lg);background:var(--ui-accent-soft);width:48px;height:48px;color:var(--ui-accent-ink);place-items:center;margin-bottom:8px;display:inline-grid}.ow-records-empty-icon>svg{width:22px;height:22px}.ow-records-empty h3{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.ow-records-empty p{max-width:44ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.ow-records-empty .btn{margin-top:10px}:is(.ow-records-timeline,.ow-document-list)>.ow-records-empty{box-shadow:none;border:0;border-radius:0}.ow-records-composer{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-pop);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.ow-records-composer .form-row{gap:12px}.ow-records-composer .form-group{flex-direction:column;margin:0;display:flex}.ow-composer-title{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:8px;display:flex}.ow-records-section-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ow-records-section-header h3,.ow-contact-section h3{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:8px;margin:0;display:flex}.ow-records-section-header>.select{width:auto;min-width:140px;max-width:200px}.ow-records-composer-footer{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ow-records-help{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.ow-records-error{font-size:var(--text-body-sm);color:var(--accent-ink-danger,var(--accent-danger));margin:8px 0 0}@supports (color:color-mix(in lab, red, red)){.ow-records-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ow-records-success{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--accent-ink-success,var(--accent-success));align-items:center;gap:6px;margin:10px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.ow-records-success{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.ow-records-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ow-records-field>span:first-child{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-soft)}.ow-records-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ow-records-full{grid-column:1/-1}.ow-records-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ow-check{min-height:var(--ui-control-h);font-size:var(--text-body);color:var(--ui-ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ow-check>input{width:16px;height:16px;accent-color:var(--accent-primary);margin:0}.ow-check-group{justify-content:flex-end}.ow-records-ai-draft{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.ow-records-ai-draft .ow-records-section-header h3{font-size:var(--text-body)}.ow-contact-group+.ow-contact-group{margin-top:20px}.ow-records-group-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-soft);align-items:center;gap:8px;margin:0 0 8px;display:flex}.ow-records-group-title>span:last-child{background:var(--ui-hover);min-width:18px;height:18px;color:var(--ui-ink-muted);font-size:var(--text-xs);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.ow-contact-grid{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;display:flex;container:ow-contact-list/inline-size}.ow-contact-grid:empty{display:none}.ow-contact-card{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(200px,1.4fr) minmax(160px,1.3fr) minmax(140px,1fr) 236px;grid-template-areas:"identity email badges access";align-items:center;gap:6px 16px;min-width:0;min-height:60px;padding:10px 16px;transition:background-color .12s;display:grid;position:relative}.ow-contact-card:first-child{border-start-start-radius:calc(var(--radius-lg) - 1px);border-start-end-radius:calc(var(--radius-lg) - 1px)}.ow-contact-card:last-child{border-bottom:0;border-end-end-radius:calc(var(--radius-lg) - 1px);border-end-start-radius:calc(var(--radius-lg) - 1px)}.ow-contact-card:hover{background:var(--ui-hover)}.ow-contact-card:has(.ow-contact-manage[open]){z-index:5}.ow-contact-identity{border-radius:var(--radius-md);min-width:0;color:var(--ui-ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-area:identity;align-items:center;gap:12px;margin:-4px -6px;padding:4px 6px;font-family:inherit;display:flex}.ow-contact-identity:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.ow-contact-identity>svg{color:var(--ui-ink-muted);opacity:0;flex-shrink:0;transition:opacity .12s}.ow-contact-identity:is(:hover,:focus-visible)>svg{opacity:1}.ow-contact-avatar.avatar{--avatar-size:32px}.ow-contact-avatar img{object-fit:cover;width:100%;height:100%}.ow-contact-card.is-inactive .ow-contact-avatar{filter:grayscale();opacity:.7}.ow-contact-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ow-contact-name strong{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-contact-identity:hover .ow-contact-name strong{color:var(--ui-accent-ink)}.ow-contact-card.is-inactive .ow-contact-name strong{color:var(--ui-ink-muted)}.ow-contact-name>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-contact-email{min-width:0;color:var(--ui-ink-soft);font-size:var(--text-body);grid-area:email;align-items:center;gap:6px;text-decoration:none;display:flex}.ow-contact-email>svg{color:var(--ui-ink-muted);flex-shrink:0}.ow-contact-email>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-contact-email:hover{color:var(--ui-accent-ink)}.ow-contact-email:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ow-contact-card>.ow-records-badges{grid-area:badges}.ow-contact-footer{grid-area:access;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ow-contact-access{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ow-contact-access>span{background:var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ow-contact-access.is-active{color:var(--ui-ink-soft)}.ow-contact-access.is-active>span{background:var(--accent-success)}.ow-contact-manage{flex-shrink:0;position:relative}.ow-contact-manage>summary{list-style:none}.ow-contact-manage>summary::-webkit-details-marker{display:none}.ow-contact-manage>summary>svg{transition:transform .12s}.ow-contact-manage[open]>summary{background:var(--ui-pressed);color:var(--ui-ink)}.ow-contact-manage[open]>summary>svg{transform:rotate(180deg)}.ow-contact-menu.ui-menu{z-index:20;inset-inline-end:0;width:248px;position:absolute;top:calc(100% + 4px)}.ow-contact-menu .ui-menu-item{white-space:normal}.ow-contact-menu-field{padding:4px 6px 6px}.ow-contact-menu-field>span:first-child{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted)}.ow-contact-menu-field .select{width:100%}.ow-records-stack{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;display:flex;overflow:hidden}.ow-records-stack:empty{display:none}.ow-note-card{border-bottom:1px solid var(--ui-border-soft);min-width:0;padding:14px 16px 16px}.ow-note-card:last-child{border-bottom:0}.ow-note-card.is-pinned{background:var(--ui-accent-softer);box-shadow:inset 2px 0 0 var(--accent-primary)}[dir=rtl] .ow-note-card.is-pinned{box-shadow:inset -2px 0 0 var(--accent-primary)}.ow-records-entry-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.ow-records-entry-meta{min-width:0;font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ow-records-entry-meta strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.ow-records-entry-meta time{font-variant-numeric:tabular-nums}.ow-records-type-icon{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft);border-radius:var(--radius-md);background:var(--tone);flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ow-records-type-icon{background:color-mix(in srgb, var(--tone) var(--ui-tint), var(--ui-surface))}}.ow-records-type-icon{color:var(--tone-ink)}.ow-records-type-icon>svg{width:14px;height:14px}.ow-note-card[data-note-type=CALL] .ow-records-type-icon{--tone:var(--hue-blue);--tone-ink:var(--hue-blue)}@supports (color:color-mix(in lab, red, red)){.ow-note-card[data-note-type=CALL] .ow-records-type-icon{--tone-ink:color-mix(in srgb, var(--hue-blue) var(--ui-ink-mix), var(--text-primary))}}.ow-note-card[data-note-type=MEETING] .ow-records-type-icon{--tone:var(--hue-violet);--tone-ink:var(--hue-violet)}@supports (color:color-mix(in lab, red, red)){.ow-note-card[data-note-type=MEETING] .ow-records-type-icon{--tone-ink:color-mix(in srgb, var(--hue-violet) var(--ui-ink-mix), var(--text-primary))}}.ow-note-card[data-note-type=WARNING] .ow-records-type-icon{--tone:var(--accent-warning);--tone-ink:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.ow-note-card[data-note-type=WARNING] .ow-records-type-icon{--tone-ink:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.ow-note-card[data-note-type=OPPORTUNITY] .ow-records-type-icon{--tone:var(--accent-success);--tone-ink:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.ow-note-card[data-note-type=OPPORTUNITY] .ow-records-type-icon{--tone-ink:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.ow-note-content{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--ui-ink);overflow-wrap:anywhere;padding-inline-start:38px}:is(.ow-note-card,.ow-comm-entry,.ow-document-card) :is(.ow-records-entry-header>.ow-records-actions,.ow-entry-actions,.ow-document-actions){opacity:0;gap:2px;transition:opacity .12s}:is(.ow-note-card,.ow-comm-entry,.ow-document-card):is(:hover,:focus-within) :is(.ow-records-entry-header>.ow-records-actions,.ow-entry-actions,.ow-document-actions){opacity:1}@media (hover:none){:is(.ow-note-card,.ow-comm-entry,.ow-document-card) :is(.ow-records-entry-header>.ow-records-actions,.ow-entry-actions,.ow-document-actions){opacity:1}}.ow-records-timeline{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;display:flex;overflow:hidden}.ow-comm-entry{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.ow-comm-entry:last-child{border-bottom:0}.ow-comm-entry.is-pinned{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ow-comm-entry.is-pinned{background:color-mix(in srgb, var(--accent-warning) 5%, var(--ui-surface))}}.ow-comm-entry.is-pinned{box-shadow:inset 2px 0 0 var(--accent-warning)}[dir=rtl] .ow-comm-entry.is-pinned{box-shadow:inset -2px 0 0 var(--accent-warning)}.ow-comm-body{flex:1;min-width:0}.ow-comm-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ow-decision-toggle{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);height:22px;color:var(--ui-ink-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;align-items:center;padding:0 8px;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ow-decision-toggle:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-ink)}.ow-decision-toggle[aria-pressed=true]{border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ow-decision-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-warning) 30%, var(--ui-border))}}.ow-decision-toggle[aria-pressed=true]{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.ow-decision-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--accent-warning) var(--ui-tint), var(--ui-surface))}}.ow-decision-toggle[aria-pressed=true]{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.ow-decision-toggle[aria-pressed=true]{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.ow-decision-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ow-decision-toggle:disabled{cursor:wait;opacity:.6}.ow-comm-subject{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);overflow-wrap:anywhere;margin-top:8px}.ow-comm-route{font-size:var(--text-body-sm);color:var(--ui-ink-muted);overflow-wrap:anywhere;margin-top:2px}.ow-comm-summary{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--ui-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.ow-comm-edit{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ow-comm-edit-actions{justify-content:flex-end;gap:6px;display:flex}.ow-comm-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin-top:6px}.ow-comm-meta time{font-variant-numeric:tabular-nums}.ow-entry-actions{margin:-4px -6px 0 0}.ow-document-list{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);flex-direction:column;display:flex;overflow:hidden}.ow-document-card{border-bottom:1px solid var(--ui-border-soft);min-width:0}.ow-document-card:last-child{border-bottom:0}.ow-document-row{align-items:center;gap:12px;min-height:56px;padding:10px 16px;transition:background-color .12s;display:flex}.ow-document-row:hover{background:var(--ui-hover)}.ow-document-card.is-pinned>.ow-document-row{box-shadow:inset 2px 0 0 var(--accent-primary)}[dir=rtl] .ow-document-card.is-pinned>.ow-document-row{box-shadow:inset -2px 0 0 var(--accent-primary)}.ow-document-info{flex:1;min-width:0}.ow-document-name{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.ow-document-name>:is(a,strong){min-width:0;color:var(--ui-ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.ow-document-name>a:hover{color:var(--ui-accent-ink)}.ow-document-title{min-width:0;max-width:100%;color:var(--ui-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ow-document-title:hover{color:var(--ui-accent-ink)}.ow-document-title:focus-visible,.ow-document-name>a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ow-document-title>svg{color:var(--ui-ink-muted);flex-shrink:0;transition:transform .12s}.ow-document-title[aria-expanded=true]>svg{transform:rotate(180deg)}.ow-document-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.ow-document-meta time{font-variant-numeric:tabular-nums}.ow-document-content{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);font-size:var(--text-body);line-height:var(--lh-relaxed);overflow-wrap:anywhere;padding:16px 20px 20px 60px}.ow-preview-overlay{z-index:10000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ow-preview-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:100%;max-width:920px;max-height:90dvh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.ow-preview-header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.ow-preview-title{min-width:0;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);align-items:center;gap:10px;display:flex}.ow-preview-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-preview-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ow-preview-body{background:var(--ui-surface-sunken);flex:1;justify-content:center;align-items:center;min-height:320px;padding:16px;display:flex;overflow:auto}.ow-preview-image{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:75vh}.ow-preview-frame{border-radius:var(--radius-md);background:var(--ui-surface);border:0;width:100%;height:75vh}.ow-preview-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.ow-preview-state>p{font-size:var(--text-body);color:var(--ui-ink-muted);margin:0}@keyframes ow-drawer-fade{0%{opacity:0}to{opacity:1}}.ow-contact-overlay{z-index:10001;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);justify-content:flex-end;display:flex;position:fixed;inset:0}.ow-contact-drawer{overscroll-behavior:contain;background:var(--ui-surface);border-inline-start:1px solid var(--ui-border);width:min(560px,100%);height:100dvh;box-shadow:var(--shadow-xl);color:var(--ui-ink);flex-direction:column;display:flex;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.ow-contact-overlay,.ow-preview-overlay{animation:.22s ow-drawer-fade}}.ow-contact-drawer-top{z-index:2;background:var(--ui-surface);border-bottom:1px solid var(--ui-border-soft);min-height:56px;color:var(--ui-ink-soft);font-size:var(--text-body);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 24px;display:flex;position:sticky;top:0}.ow-contact-hero{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px 16px;padding:24px;display:grid}.ow-contact-avatar-lg.avatar{--avatar-size:56px;font-size:var(--text-xl)}.ow-contact-hero-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ow-contact-hero h2{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.ow-contact-hero p{font-size:var(--text-body);color:var(--ui-ink-muted);margin:2px 0 4px}.ow-contact-hero-copy>a{width:fit-content;max-width:100%;font-size:var(--text-body);color:var(--ui-accent-ink);overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ow-contact-hero-copy>a:hover{text-decoration:underline}.ow-contact-hero-copy>a>svg{flex-shrink:0}.ow-contact-hero .ow-records-badges{grid-column:2}.ow-contact-drawer-body{flex-direction:column;display:flex}.ow-contact-section{border-bottom:1px solid var(--ui-border-soft);padding:20px 24px}.ow-contact-section:last-child{border-bottom:0}.ow-contact-section>h3,.ow-contact-section .ow-records-section-header{margin-bottom:10px}.ow-contact-section-icon.ui-icon-tile{--tone:var(--text-muted);--tone-ink:var(--ui-ink-soft)}.ow-contact-details{flex-direction:column;margin:0;display:flex}.ow-contact-details>div{grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.ow-contact-details dt{font-size:var(--text-body);color:var(--ui-ink-muted)}.ow-contact-details dd{font-size:var(--text-body);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.ow-contact-details a{color:var(--ui-accent-ink);text-decoration:none}.ow-contact-details a:hover{text-decoration:underline}.ow-contact-details>.ow-contact-detail-notes{border-radius:var(--radius-md);background:var(--ui-surface-soft);grid-template-columns:minmax(0,1fr);gap:6px;margin-top:6px;padding:10px 12px}.ow-contact-detail-notes dd{white-space:pre-wrap;line-height:var(--lh-relaxed)}.ow-contact-work .ow-contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ow-contact-work .ow-contact-details>div{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column-reverse;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.ow-contact-work .ow-contact-details dt{font-size:var(--text-body-sm)}.ow-contact-work .ow-contact-details dd{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums}.ow-contact-password{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ow-contact-password>.btn{align-self:flex-start}.ow-contact-password form{flex-direction:column;gap:8px;display:flex}.ow-contact-password-field{display:flex;position:relative}.ow-contact-password-field>.input{padding-inline-end:40px}.ow-contact-password-field>.btn{inset-inline-end:3px;position:absolute;top:50%;transform:translateY(-50%)}.ow-contact-section>.ow-records-help+.btn{margin-top:10px}.ow-contact-membership{min-height:36px;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:12px;display:flex}.ow-contact-membership+.ow-contact-membership{border-top:1px solid var(--ui-border-soft)}.ow-contact-loading{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.ow-contact-loading-label{font-size:var(--text-body-sm);color:var(--ui-ink-muted);align-items:center;gap:8px;display:flex}.ow-contact-loading-label .spinner{width:14px;height:14px}.ow-contact-loading-section{border-top:1px solid var(--ui-border-soft);flex-direction:column;gap:14px;padding:16px 0;display:flex}.ow-contact-loading-section .skeleton{width:76%;height:10px}.ow-contact-loading-section .skeleton:first-child{width:40%;height:14px}.ow-contact-loading-section .skeleton:last-child{width:60%}.ow-contact-drawer>.ow-records-empty{box-shadow:none;margin:20px 24px}.ow-map{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);margin-top:12px;padding:16px}.ow-map-header{margin-bottom:12px}.ow-map-header h4{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.ow-map-header p{font-size:var(--text-body-sm);color:var(--ui-ink-muted);margin:2px 0 0}.ow-map-rows{flex-direction:column;gap:4px;display:flex}.ow-map-row{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:8px 10px;transition:background-color .12s;display:flex}.ow-map-row:has(.ow-map-node:hover){background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ow-map-row:has(.ow-map-node:hover){background:color-mix(in srgb, var(--tone) 6%, var(--ui-surface))}}.ow-map-role{flex-direction:column;flex-shrink:0;gap:2px;width:128px;display:flex}.ow-map-role-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--tone-ink);align-items:center;gap:4px;display:inline-flex}.ow-map-role-desc{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--ui-ink-muted)}.ow-map-nodes{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.ow-map-node{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:100%;color:var(--ui-ink);text-align:start;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:inline-flex}.ow-map-node:hover{border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ow-map-node:hover{border-color:color-mix(in srgb, var(--tone) 50%, var(--ui-border))}}.ow-map-node:hover{box-shadow:0 0 0 2px var(--tone)}@supports (color:color-mix(in lab, red, red)){.ow-map-node:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 14%, transparent)}}.ow-map-node:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ow-map-node .avatar{--avatar-size:22px;font-size:var(--text-2xs)}.ow-map-node-name{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:block}.ow-map-node-title{font-size:var(--text-body-sm);line-height:var(--lh-tight);color:var(--ui-ink-muted);display:block}.ow-map-primary{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ow-map-legend{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:10px;display:flex}.ow-map-legend>span{font-size:var(--text-body-sm);color:var(--ui-ink-muted);align-items:center;gap:5px;display:inline-flex}@container ow-contact-list (min-width:821px){.ow-contact-grid:not(:has(.ow-contact-manage))>.ow-contact-card{grid-template-columns:minmax(200px,1.4fr) minmax(160px,1.3fr) minmax(140px,1fr) 168px}}@container ow-contact-list (max-width:820px){.ow-contact-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity access""email badges";row-gap:4px}.ow-contact-card>.ow-records-badges{justify-content:flex-end}.ow-contact-email{font-size:var(--text-body-sm);padding-inline-start:44px}}@container ow-contact-list (max-width:520px){.ow-contact-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""email""badges""access";padding:12px 14px}.ow-contact-card>.ow-records-badges{justify-content:flex-start;padding-inline-start:44px}.ow-contact-footer{border-top:1px solid var(--ui-border-soft);margin-top:4px;justify-content:space-between;margin-inline-start:44px;padding-top:8px}.ow-contact-identity>svg{opacity:1}}@media (max-width:768px){.ow-records-header{margin-bottom:12px}.ow-records-header h2{font-size:var(--text-lg)}.ow-records-search{flex-basis:100%;max-width:none}.ow-records-toolbar>.select{flex:1 1 0;max-width:none}.ow-records-toolbar-end{width:100%;margin-inline-start:0}.ow-records-toolbar-end>.btn{flex:1 1 0;min-height:40px}.ow-records-composer .form-row,.ow-records-form-grid{grid-template-columns:minmax(0,1fr)}.ow-records-composer-footer .ow-records-actions{justify-content:flex-end;width:100%}.ow-check-group{justify-content:flex-start}.ow-note-content{padding-inline-start:0}.ow-records-entry-header{align-items:flex-start}.ow-comm-entry{padding:12px 14px}.ow-comm-icon{display:none}.ow-document-row{flex-wrap:wrap;padding:12px 14px}.ow-document-info{flex-basis:calc(100% - 44px)}.ow-document-actions{justify-content:flex-end;width:100%}.ow-document-content{padding:14px}.ow-preview-overlay{padding:12px}.ow-contact-drawer{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.ow-contact-drawer-top{padding-inline-start:16px}.ow-contact-hero,.ow-contact-section,.ow-contact-loading{padding:16px}.ow-map-row{flex-direction:column;gap:6px}.ow-map-role{width:auto}}@media (max-width:480px){.ow-contact-hero{grid-template-columns:48px minmax(0,1fr)}.ow-contact-avatar-lg.avatar{--avatar-size:48px}.ow-contact-hero h2{font-size:var(--text-xl)}.ow-contact-hero .ow-records-badges{grid-column:1/-1}.ow-contact-details>div{grid-template-columns:minmax(0,1fr);gap:2px}.ow-contact-work .ow-contact-details{grid-template-columns:minmax(0,1fr)}}html[data-density=compact] .ow-contact-card{min-height:48px;padding-block:6px}html[data-density=compact] .ow-note-card,html[data-density=compact] .ow-comm-entry{padding-block:10px}html[data-density=compact] .ow-document-row{min-height:44px;padding-block:6px}html[data-density=compact] .ow-records-composer{padding:12px}html[data-density=compact] .ow-contact-section{padding-block:14px}@media (prefers-reduced-motion:reduce){.ow-contact-card,.ow-contact-identity>svg,.ow-contact-manage>summary>svg,.ow-records-search>svg,.ow-decision-toggle,.ow-document-row,.ow-document-title>svg,.ow-map-row,.ow-map-node,:is(.ow-note-card,.ow-comm-entry,.ow-document-card) :is(.ow-records-entry-header>.ow-records-actions,.ow-entry-actions,.ow-document-actions){transition:none}}@media print{.ow-records-toolbar,.ow-records-composer,.ow-contact-manage,.ow-entry-actions,.ow-document-actions,.ow-records-entry-header>.ow-records-actions{display:none!important}.ow-contact-grid,.ow-records-stack,.ow-records-timeline,.ow-document-list{box-shadow:none}.ow-note-card,.ow-comm-entry,.ow-document-card{break-inside:avoid}}.org-settings-editor{width:100%;min-width:0}.org-settings-form-stack{flex-direction:column;gap:16px;width:100%;display:flex}.org-settings-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);overflow:hidden}.org-settings-panel-header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 20px;display:flex}.org-settings-panel-header h2{min-width:0;font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:10px;margin:0;display:flex}.org-settings-panel-header h2>svg{box-sizing:content-box;border-radius:var(--radius-sm);background:var(--ui-accent-soft);width:14px;height:14px;color:var(--ui-accent-ink);flex-shrink:0;padding:5px}.org-settings-panel-body{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.org-settings-panel .form-group{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.org-settings-panel .label{margin:0}.org-settings-panel :is(.input,.select){width:100%}.org-settings-required{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.org-settings-required{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.org-settings-hint{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);margin:0}.org-settings-textarea.input{height:auto;min-height:88px;line-height:var(--lh-normal);resize:vertical;padding-block:8px}.org-settings-general-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:20px;display:grid}.org-settings-general-fields,.org-settings-fields-3col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.org-settings-fields-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.org-settings-logo-box{flex-direction:column;gap:6px;min-width:0;display:flex}.org-settings-logo-box .image-upload-zone{background:var(--ui-surface-soft);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);min-height:112px;padding:14px;transition:border-color .12s,background-color .12s}.org-settings-logo-box .image-upload-zone:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.org-settings-logo-box .image-upload-thumb{object-fit:contain;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);width:48px;height:48px;padding:2px}.org-settings-logo-box .image-upload-preview{align-items:center;gap:12px;display:flex}.org-settings-slug{height:var(--ui-control-h);background:var(--ui-field-bg);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);align-items:stretch;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.org-settings-slug:hover{border-color:var(--ui-field-border-hover)}.org-settings-slug:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.org-settings-slug-prefix{background:var(--ui-surface-soft);border-inline-end:1px solid var(--ui-border);color:var(--ui-ink-muted);font-family:var(--font-mono);font-size:var(--text-body-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 10px;display:flex}.org-settings-slug .org-settings-slug-input.input{min-width:0;height:100%;box-shadow:none;font-family:var(--font-mono);font-size:var(--text-body-sm);background:0 0;border:0;border-radius:0;flex:1;padding:0 10px}.org-settings-slug .org-settings-slug-input.input:focus{box-shadow:none}.org-settings-slug:has(.input:disabled){background:var(--ui-field-bg-disabled)}.org-settings-disclosures{flex-direction:column;gap:16px;margin-top:16px;display:flex}.org-settings-accordion-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 20px;list-style:none;transition:background-color .12s;display:flex}.org-settings-accordion-toggle::-webkit-details-marker{display:none}.org-settings-accordion-toggle:hover{background:var(--ui-hover)}.org-settings-accordion-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.org-settings-accordion-toggle>span{flex-direction:column;gap:2px;min-width:0;display:flex}.org-settings-accordion-toggle strong{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:10px;display:inline-flex}.org-settings-accordion-toggle strong>svg{box-sizing:content-box;border-radius:var(--radius-sm);background:var(--ui-surface-sunken);width:14px;height:14px;color:var(--ui-ink-soft);flex-shrink:0;padding:5px}.org-settings-accordion-toggle>span>span{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--ui-ink-muted);padding-inline-start:34px}.org-settings-accordion-toggle>svg{color:var(--ui-ink-muted);flex-shrink:0;transition:transform .18s}.org-settings-accordion[open]>.org-settings-accordion-toggle>svg{transform:rotate(180deg)}.org-settings-accordion[open]>.org-settings-accordion-toggle{border-bottom:1px solid var(--ui-border-soft)}.org-settings-accordion-body{padding:18px 20px 20px}.org-cf-manager{flex-direction:column;gap:12px;min-width:0;display:flex}.org-cf-manager-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-cf-manager-header h3{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.org-cf-manager-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-muted);text-align:center;margin:0;padding:16px}.org-cf-defs{border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.org-cf-def{border-bottom:1px solid var(--ui-border-soft);min-height:40px;font-size:var(--text-body);align-items:center;gap:10px;padding:6px 12px;display:flex}.org-cf-def:last-child{border-bottom:0}.org-cf-def-label{min-width:0;font-weight:var(--fw-medium);color:var(--ui-ink);overflow-wrap:anywhere;flex:1}.org-cf-def:not(.is-editing) .org-cf-type{order:2}.badge.org-cf-type{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--ls-wide)}.org-cf-key{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);color:var(--ui-ink-muted);font-family:var(--font-mono);font-size:var(--text-body-sm);padding:1px 6px}.org-cf-meta{font-size:var(--text-body-sm);color:var(--ui-ink-muted);white-space:nowrap}.org-cf-editor{flex-direction:column;gap:12px;display:flex}.org-cf-new{background:var(--ui-surface-soft);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.org-cf-new-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 130px;gap:8px;display:grid}.org-cf-new-row .select{width:100%}.org-cf-actions{justify-content:flex-end;gap:8px;display:flex}.org-settings-save-status{min-width:0;font-size:var(--text-body);align-items:center;display:flex}.org-settings-save-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.org-settings-status-unsaved,.org-settings-status-saved,.org-settings-status-error,.org-settings-status-idle{font-size:var(--text-body);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.org-settings-status-unsaved{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.org-settings-status-unsaved{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) var(--ui-ink-mix), var(--text-primary)))}}.org-settings-status-unsaved:before{content:"";background:var(--accent-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.org-settings-status-saved{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.org-settings-status-saved{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.org-settings-status-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.org-settings-status-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.org-settings-status-idle{font-weight:var(--fw-normal);color:var(--ui-ink-muted)}.org-settings-btn-spinner.spinner{border-color:var(--accent-on-primary);width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.org-settings-btn-spinner.spinner{border-color:color-mix(in srgb, var(--accent-on-primary) 35%, transparent)}}.org-settings-btn-spinner.spinner{border-top-color:var(--accent-on-primary)}@media (max-width:1100px){.org-settings-general-layout{grid-template-columns:minmax(0,1fr)}.org-settings-fields-3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.org-settings-general-fields,.org-settings-fields-3col,.org-cf-new-row{grid-template-columns:minmax(0,1fr);gap:12px}.org-settings-panel-header,.org-settings-accordion-toggle{padding-inline:14px}.org-settings-panel-body,.org-settings-accordion-body{padding:14px}.org-settings-slug-prefix{text-overflow:ellipsis;max-width:45%;overflow:hidden}.org-settings-accordion-toggle>span>span{padding-inline-start:0}.org-settings-save-actions{width:100%}.org-settings-save-actions>.btn{flex:1 1 0;min-height:40px}}html[data-density=compact] .org-settings-panel-body{gap:12px;padding:14px 16px 16px}html[data-density=compact] .org-settings-panel-header,html[data-density=compact] .org-settings-accordion-toggle{min-height:44px;padding-inline:16px}@media (prefers-reduced-motion:reduce){.org-settings-accordion-toggle,.org-settings-accordion-toggle>svg,.org-settings-slug,.org-settings-logo-box .image-upload-zone{transition:none}}@media print{.ow-settings-save{display:none!important}.org-settings-panel{box-shadow:none;break-inside:avoid;margin-bottom:16px}}.tools-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.tools-kpis .ui-kpi-value{font-size:var(--text-4xl)}.tools-count{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tools-toolbar .select{width:auto;min-width:150px}.tools-code{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);max-height:220px;color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;overflow:auto}.tools-token-list{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.tools-token{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-sunken);height:20px;color:var(--ui-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.tools-section-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);margin:0 0 6px}.tools-sk-line{border-radius:var(--radius-sm);height:12px;display:block}.tools-sk-title{border-radius:var(--radius-sm);height:16px;display:block}.tools-sk-tile{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px}.tools-sk-chip{border-radius:999px;width:96px;height:22px;display:inline-block}.tools-sk-block{border-radius:var(--radius-lg);height:160px;display:block}.tools-sk-block.is-page{border-radius:0;height:600px}.tools-w-20{width:20%}.tools-w-30{width:30%}.tools-w-40{width:40%}.tools-w-50{width:50%}.tools-w-60{width:60%}.tools-w-70{width:70%}.tools-w-80{width:80%}.tools-w-100{width:100%}.tools-sk-stack{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tools-modal{max-width:580px}.tools-modal-heading{align-items:center;gap:10px;min-width:0;display:flex}.tools-modal-heading>div{min-width:0}.tools-modal-subtitle{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);margin-top:2px}.tools-modal-stack{flex-direction:column;gap:16px;display:flex}.tools-modal-lead{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0}.tools-modal-stack .form-group{margin:0}.tools-template-row{flex-wrap:wrap;gap:6px;display:flex}.tools-template-label{width:100%;font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.modal-footer.tools-footer-split{justify-content:space-between}.tools-footer-group{align-items:center;gap:8px;display:flex}.automation-list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.automation-list-toolbar .select{width:auto;min-width:150px}.automation-list{flex-direction:column;gap:10px;display:flex}.automation-rule{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ui-shadow);padding:16px 18px;transition:border-color .12s}.automation-rule:hover,.automation-rule:focus-within{border-color:var(--ui-border-strong)}.automation-list-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.automation-rule-identity{flex:320px;align-items:flex-start;gap:12px;min-width:0;display:flex}.automation-list-card-title{flex:1;min-width:0}.automation-rule-title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.automation-rule-name{min-width:0;font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere}.automation-rule-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.automation-list-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.automation-rule:is(:hover,:focus-within) .ui-row-actions{opacity:1}.automation-rule-more:empty{display:none}.automation-rule-stats{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;margin-inline-end:6px;display:flex}.automation-rule-runs{color:var(--ui-ink-soft);font-weight:var(--fw-medium)}.automation-rule-flow{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;display:flex}.automation-step{border:1px solid var(--ui-border);background:var(--ui-surface-soft);max-width:100%;height:26px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;line-height:1;display:inline-flex}.automation-step-icon{background:var(--tone,var(--text-muted));border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.automation-step-icon{background:color-mix(in srgb, var(--tone,var(--text-muted)) var(--ui-tint-strong), var(--ui-surface))}}.automation-step-icon{color:var(--tone-ink,var(--ui-ink-soft))}.automation-step-icon>svg{width:11px;height:11px}.automation-step-label{text-overflow:ellipsis;min-width:0;display:inline-block;overflow:hidden}.automation-step-label:first-letter{text-transform:uppercase}.automation-step.is-trigger{border-color:var(--hue-blue)}@supports (color:color-mix(in lab, red, red)){.automation-step.is-trigger{border-color:color-mix(in srgb, var(--hue-blue) 26%, var(--ui-border))}}.automation-step.is-trigger{color:var(--ui-ink)}.automation-step-arrow{color:var(--text-muted);flex-shrink:0;display:inline-flex}.automation-step-arrow>svg{width:14px;height:14px}.automation-logs{margin-top:24px}.automation-logs-header{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:16px 18px;display:flex}.automation-logs-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.automation-logs-subtitle{font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);margin-top:2px;display:block}.automation-logs-header .automation-list-toolbar .input{width:200px}.automation-logs-state{padding:16px 18px}.automation-log{border-bottom:1px solid var(--ui-border-soft)}.automation-log:last-child{border-bottom:0}.automation-log-toggle{width:100%;min-height:var(--ui-row-h);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;transition:background-color .12s;display:flex}.automation-log-toggle:hover{background:var(--ui-hover)}.automation-log-toggle[aria-expanded=true]{background:var(--ui-surface-soft)}.automation-log-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.automation-log-main{align-items:center;gap:10px;min-width:0;display:flex}.automation-log-name{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-log-meta{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.automation-log-chevron{color:var(--text-muted);transition:transform .12s;display:inline-flex}.automation-log-toggle[aria-expanded=true] .automation-log-chevron{transform:rotate(180deg)}.automation-log-details{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);font-size:var(--text-body);flex-direction:column;gap:14px;padding:14px 18px 18px 36px;display:flex}.automation-log-error{border:1px solid var(--accent-danger);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.automation-log-error{border:1px solid color-mix(in srgb, var(--accent-danger) 22%, var(--ui-border))}}.automation-log-error{border-radius:var(--radius-md);background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.automation-log-error{background:color-mix(in srgb, var(--accent-danger) 6%, var(--ui-surface))}}.automation-log-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.automation-log-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.automation-log-error{font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.automation-outcomes{flex-direction:column;gap:6px;display:flex}.automation-outcome-row{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);font-size:var(--text-body-sm);line-height:var(--lh-normal);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.automation-outcome-row>span:nth-child(2){min-width:0;color:var(--ui-ink-soft);overflow-wrap:anywhere;flex:1}.automation-outcome-row strong{color:var(--ui-ink);font-weight:var(--fw-semibold)}.automation-outcome-duration{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.automation-log-skeleton{min-height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:12px;padding:8px 18px;display:flex}.automation-log-skeleton:last-child{border-bottom:0}.automation-ai-draft{border:1px solid var(--ui-accent-border);border-radius:var(--radius-lg);background:var(--ui-accent-softer);font-size:var(--text-body-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.automation-ai-draft-name{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ui-ink)}.automation-ai-draft-desc{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);margin:2px 0 0}.automation-ai-draft-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.automation-ai-draft ol,.automation-ai-draft ul{color:var(--ui-ink-soft);flex-direction:column;gap:3px;margin:0;padding-inline-start:20px;display:flex}.automation-ai-draft p{color:var(--ui-ink-soft);margin:0}.automation-ai-draft-note{border-top:1px solid var(--ui-accent-border);color:var(--ui-ink-soft);line-height:var(--lh-normal);align-items:flex-start;gap:8px;padding-top:10px;display:flex}.automation-ai-draft-note>svg{color:var(--ui-accent-ink);flex-shrink:0;margin-top:2px}.ab-studio-wrapper{flex-direction:column;width:100%;min-height:calc(100vh - 120px);display:flex}.ab-canvas{flex:1;width:100%;max-width:940px;margin:0 auto;padding:12px 16px 80px;position:relative}.ab-studio-header{z-index:20;background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ab-studio-header{background:color-mix(in srgb, var(--ui-surface) 92%, transparent)}}.ab-studio-header{-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-border);border-radius:var(--radius-xl,16px);box-shadow:0 4px 20px -4px #00000014}.ab-header-left{flex:1;align-items:center;gap:14px;min-width:260px;display:flex}.ab-header-icon-tile{border-radius:var(--radius-lg,12px);background:var(--ui-accent-soft);width:40px;height:40px;color:var(--accent-primary);border:1px solid var(--ui-accent-border);flex-shrink:0;place-items:center;display:inline-grid}.ab-header-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ab-header-title-row{align-items:center;gap:10px;display:flex}.ab-header-title-input{width:100%;max-width:440px;font-size:var(--text-lg,17px);font-weight:var(--fw-bold,700);color:var(--ui-ink);border-radius:var(--radius-sm,6px);background:0 0;border:1px solid #0000;margin-left:-6px;padding:2px 6px;transition:all .15s}.ab-header-title-input:hover{background:var(--ui-surface-soft);border-color:var(--ui-border-soft)}.ab-header-title-input:focus{background:var(--ui-surface);border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--ui-accent-soft);outline:none}.ab-header-desc-input{width:100%;max-width:440px;font-size:var(--text-body-sm,12px);color:var(--text-muted);border-radius:var(--radius-sm,6px);background:0 0;border:1px solid #0000;margin-left:-6px;padding:2px 6px;transition:all .15s}.ab-header-desc-input:hover{background:var(--ui-surface-soft);border-color:var(--ui-border-soft)}.ab-header-desc-input:focus{background:var(--ui-surface);border-color:var(--accent-primary);outline:none}.ab-header-actions{align-items:center;gap:10px;display:flex}.ab-status-toggle{background:var(--ui-surface-soft);border:1px solid var(--ui-border);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-xs,11px);font-weight:var(--fw-semibold,600);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;transition:all .15s;display:inline-flex}.ab-status-toggle.is-active{background:var(--accent-success,#10b981)}@supports (color:color-mix(in lab, red, red)){.ab-status-toggle.is-active{background:color-mix(in srgb, var(--accent-success,#10b981) 12%, var(--ui-surface))}}.ab-status-toggle.is-active{border-color:var(--accent-success,#10b981)}@supports (color:color-mix(in lab, red, red)){.ab-status-toggle.is-active{border-color:color-mix(in srgb, var(--accent-success,#10b981) 35%, var(--ui-border))}}.ab-status-toggle.is-active{color:var(--accent-ink-success,#059669)}.ab-status-toggle.is-paused{color:var(--text-muted)}.ab-switch-track{background:var(--ui-border-strong);border-radius:999px;width:32px;height:18px;transition:background .2s;position:relative}.ab-status-toggle.is-active .ab-switch-track{background:var(--accent-success,#10b981)}.ab-switch-thumb{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ab-status-toggle.is-active .ab-switch-thumb{transform:translate(14px)}.ab-node-card{background:var(--ui-surface);border:1.5px solid var(--ui-border);border-radius:var(--radius-xl,16px);transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 6px 24px -4px #0000000f,0 1px 3px #00000008}.ab-node-card:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ab-node-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--ui-border))}}.ab-node-card:hover{box-shadow:0 8px 30px -4px #00000017}.ab-node-card.is-active-focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ui-accent-soft), 0 8px 30px -4px #0000001a}.ab-node-header{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ab-node-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ab-node-icon-tile{border-radius:var(--radius-md,10px);background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);width:38px;height:38px;color:var(--ui-ink);flex-shrink:0;place-items:center;transition:transform .15s;display:inline-grid}.ab-node-card:hover .ab-node-icon-tile{transform:scale(1.05)}.ab-node-kicker-group{flex-direction:column;gap:2px;min-width:0;display:flex}.ab-node-kicker-row{align-items:center;gap:8px;display:flex}.ab-node-step-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.ab-node-category-tag{background:var(--ui-surface-soft);color:var(--ui-ink-soft);border:1px solid var(--ui-border-soft);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.ab-node-title{font-size:var(--text-base,15px);font-weight:var(--fw-semibold,600);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ab-node-header-right{align-items:center;gap:6px;display:flex}.ab-node-body{padding:18px 20px 22px}.ab-trigger-selector-btn{background:var(--ui-surface-soft);border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-lg,12px);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:all .18s;display:flex}.ab-trigger-selector-btn:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ab-trigger-selector-btn:hover{background:color-mix(in srgb, var(--accent-primary) 5%, var(--ui-surface))}}.ab-trigger-selector-btn:hover{border-color:var(--accent-primary);border-style:solid}.ab-trigger-selector-btn-main{align-items:center;gap:12px;display:flex}.ab-trigger-selector-btn-text h4{font-size:var(--text-body,14px);font-weight:var(--fw-semibold,600);color:var(--ui-ink);margin:0}.ab-trigger-selector-btn-text p{font-size:var(--text-xs,12px);color:var(--text-muted);margin:2px 0 0}.ab-trigger-selector-btn-action{font-size:var(--text-xs,12px);color:var(--accent-primary);background:var(--ui-accent-soft);border-radius:999px;padding:4px 10px;font-weight:600}.ab-trigger-outputs{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg,12px);margin-top:16px;padding:12px 14px}.ab-trigger-outputs-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ab-trigger-outputs-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.ab-trigger-outputs-hint{color:var(--text-muted);font-size:11px}.ab-tokens-flow{flex-wrap:wrap;gap:6px;display:flex}.ab-token-pill{font-family:var(--font-mono,monospace);background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:var(--radius-sm,6px);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.ab-token-pill:hover{border-color:var(--accent-primary);background:var(--ui-accent-soft);color:var(--ui-accent-ink);transform:translateY(-1px)}.ab-connector{flex-direction:column;justify-content:center;align-items:center;height:52px;margin:0 auto;display:flex;position:relative}.ab-connector-line{background:linear-gradient(180deg, var(--ui-border-strong) 0%, var(--accent-primary,#6366f1) 50%, var(--ui-border-strong) 100%);opacity:.55;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0}.ab-connector:hover .ab-connector-line{opacity:1}.ab-connector-insert-btn{z-index:2;background:var(--ui-surface);border:1.5px solid var(--ui-border-strong);height:28px;color:var(--ui-ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 2px 6px #00000014}.ab-connector-insert-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #6366f159}.ab-cond-group{border:1px solid var(--ui-border);border-radius:var(--radius-lg,12px);background:var(--ui-surface-soft);padding:14px 16px}.ab-cond-group.is-nested{border-left:3px solid var(--accent-primary);background:var(--ui-surface);margin-top:10px}.ab-cond-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ab-cond-group-heading{align-items:center;gap:6px;display:flex}.ab-cond-group-icon{color:var(--accent-primary)}.ab-cond-group-title{font-size:var(--text-xs,12px);color:var(--ui-ink);font-weight:600}.ab-cond-mode-toggle{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md,8px);padding:2px;display:inline-flex}.ab-cond-mode-btn{color:var(--text-muted);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:500;transition:all .12s}.ab-cond-mode-btn span{font-weight:700}.ab-cond-mode-btn.is-active{background:var(--accent-primary);color:#fff;box-shadow:0 1px 3px #0000001f}.ab-cond-empty{color:var(--text-muted);background:var(--ui-surface);border-radius:var(--radius-md,8px);border:1px dashed var(--ui-border);align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.ab-cond-children{flex-direction:column;gap:8px;display:flex}.ab-cond-row{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md,8px);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ab-cond-main{flex:1;grid-template-columns:minmax(130px,1.4fr) minmax(130px,1.1fr) minmax(130px,1.2fr) minmax(90px,.7fr);gap:10px;min-width:0;display:grid}.ab-cond-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ab-cond-input,.ab-cond-select{height:32px;font-size:12px}.ab-cond-no-val{height:32px;color:var(--text-muted);background:var(--ui-surface-soft);border-radius:var(--radius-sm,6px);align-items:center;padding:0 8px;font-size:11px;display:flex}.ab-cond-footer{align-items:center;gap:8px;margin-top:12px;display:flex}.ab-action-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ab-field-full{grid-column:1/-1}.ab-field-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ab-field-label{font-size:var(--text-body-sm,12px);font-weight:var(--fw-semibold,600);color:var(--ui-ink)}.ab-field-required{color:var(--accent-danger,#ef4444)}.ab-var-picker-container{display:inline-block;position:relative}.ab-var-picker-trigger{background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm,6px);color:var(--ui-accent-ink);cursor:pointer;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.ab-var-picker-trigger:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ab-var-picker-trigger:hover{background:color-mix(in srgb, var(--accent-primary) 20%, var(--ui-surface))}}.ab-var-picker-trigger:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.ab-var-picker-braces{font-family:var(--font-mono,monospace);font-weight:700}.ab-var-picker-popover{z-index:100;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg,12px);width:320px;max-width:90vw;animation:.15s cubic-bezier(.16,1,.3,1) ab-popover-in;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 30px -4px #0000002e,0 2px 8px #00000014}@keyframes ab-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ab-var-picker-header{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ab-var-picker-header-title{color:var(--ui-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ab-var-picker-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;place-items:center;display:inline-grid}.ab-var-picker-close:hover{background:var(--ui-surface);color:var(--ui-ink)}.ab-var-picker-search-box{border-bottom:1px solid var(--ui-border-soft);align-items:center;padding:8px 10px;display:flex;position:relative}.ab-var-picker-search-icon{color:var(--text-muted);position:absolute;left:18px}.ab-var-picker-search-input{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--radius-sm,6px);width:100%;height:28px;padding:0 26px;font-size:12px}.ab-var-picker-search-input:focus{border-color:var(--accent-primary);background:var(--ui-surface);outline:none}.ab-var-picker-clear-search{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;right:18px}.ab-var-picker-list{max-height:240px;padding:6px;overflow-y:auto}.ab-var-picker-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.ab-var-picker-item{border-radius:var(--radius-md,8px);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;transition:background .1s;display:flex}.ab-var-picker-item:hover{background:var(--ui-surface-soft)}.ab-var-picker-item-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ab-var-picker-token{color:var(--accent-primary);font-size:12px;font-weight:600}.ab-var-picker-desc{color:var(--text-muted);font-size:11px}.ab-var-picker-sample{font-family:var(--font-mono,monospace);color:var(--ui-ink-muted);background:var(--ui-surface-soft);border-radius:var(--radius-sm,4px);border:1px solid var(--ui-border-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100px;padding:2px 6px;font-size:10px;overflow:hidden}.ab-var-picker-footer{color:var(--text-muted);background:var(--ui-surface-soft);border-top:1px solid var(--ui-border-soft);padding:8px 12px;font-size:10px}.ab-add-action-node{border:2px dashed var(--ui-border-strong);border-radius:var(--radius-xl,16px);background:var(--ui-surface);justify-content:center;align-items:center;width:100%;padding:18px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.ab-add-action-node{background:color-mix(in srgb, var(--ui-surface) 60%, transparent)}}.ab-add-action-node{color:var(--ui-ink-soft);font-size:var(--text-body,14px);font-weight:var(--fw-semibold,600);cursor:pointer;margin-top:4px;transition:all .18s}.ab-add-action-node:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ab-add-action-node:hover{background:color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface))}}.ab-add-action-node:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.ab-add-action-node-inner{align-items:center;gap:10px;display:flex}.ab-floating-footer{z-index:15;background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding:12px 20px;display:flex;position:sticky;bottom:16px}@supports (color:color-mix(in lab, red, red)){.ab-floating-footer{background:color-mix(in srgb, var(--ui-surface) 95%, transparent)}}.ab-floating-footer{-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-border);border-radius:var(--radius-xl,16px);box-shadow:0 10px 30px -4px #0000001f,0 2px 8px #0000000a}.ab-footer-summary{font-size:var(--text-body-sm,13px);color:var(--ui-ink-soft);align-items:center;gap:8px;display:flex}.ab-footer-pill{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ab-footer-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.ab-modal-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s ab-fade-in;display:flex;position:fixed;inset:0}@keyframes ab-fade-in{0%{opacity:0}to{opacity:1}}.ab-modal-container{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl,20px);flex-direction:column;width:100%;max-width:760px;max-height:85vh;animation:.18s cubic-bezier(.16,1,.3,1) ab-scale-up;display:flex;overflow:hidden;box-shadow:0 20px 45px -10px #00000040}@keyframes ab-scale-up{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ab-modal-header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ab-modal-title-row{align-items:center;gap:12px;display:flex}.ab-modal-badge{border-radius:var(--radius-md,10px);background:var(--ui-accent-soft);width:36px;height:36px;color:var(--accent-primary);place-items:center;display:inline-grid}.ab-modal-title{font-size:var(--text-lg,17px);color:var(--ui-ink);margin:0;font-weight:700}.ab-modal-subtitle{font-size:var(--text-body-sm,12px);color:var(--text-muted);margin:2px 0 0}.ab-modal-search-row{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border-soft);padding:12px 22px}.ab-modal-search-wrap{align-items:center;margin-bottom:10px;display:flex;position:relative}.ab-modal-search-icon{color:var(--text-muted);position:absolute;left:12px}.ab-modal-search-input{width:100%;padding-left:36px;padding-right:32px}.ab-modal-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;right:12px}.ab-modal-categories-pills{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ab-cat-pill{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.ab-cat-pill:hover{background:var(--ui-surface-soft);color:var(--ui-ink)}.ab-cat-pill.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ab-modal-body{flex:1;padding:18px 22px;overflow-y:auto}.ab-trigger-grid,.ab-action-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ab-trigger-card,.ab-action-card{background:var(--ui-surface);border:1.5px solid var(--ui-border-soft);border-radius:var(--radius-lg,12px);cursor:pointer;text-align:left;flex-direction:column;padding:14px 16px;transition:all .15s;display:flex}.ab-trigger-card:hover,.ab-action-card:hover{border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ab-trigger-card:hover,.ab-action-card:hover{background:color-mix(in srgb, var(--accent-primary) 4%, var(--ui-surface))}}.ab-trigger-card:hover,.ab-action-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000014}.ab-trigger-card.is-selected,.ab-action-card.is-selected{border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ab-trigger-card.is-selected,.ab-action-card.is-selected{background:color-mix(in srgb, var(--accent-primary) 8%, var(--ui-surface))}}.ab-action-card.is-ai-highlight{border-color:#ec4899}@supports (color:color-mix(in lab, red, red)){.ab-action-card.is-ai-highlight{border-color:color-mix(in srgb, #ec4899 40%, var(--accent-primary))}}.ab-action-card.is-ai-highlight{background:linear-gradient(135deg, var(--accent-primary), #ec4899)}@supports (color:color-mix(in lab, red, red)){.ab-action-card.is-ai-highlight{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 8%, var(--ui-surface)), color-mix(in srgb, #ec4899 8%, var(--ui-surface)))}}.ab-trigger-card-top,.ab-action-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ab-trigger-card-icon,.ab-action-card-icon{border-radius:var(--radius-md,8px);background:var(--ui-surface-soft);place-items:center;width:32px;height:32px;display:inline-grid}.ab-trigger-card-badge,.ab-action-card-badge{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.ab-trigger-card-check,.ab-action-card-check{color:var(--accent-success,#10b981);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.ab-trigger-card-title,.ab-action-card-title{color:var(--ui-ink);margin:0 0 4px;font-size:13px;font-weight:600}.ab-trigger-card-desc,.ab-action-card-desc{color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.4}.ab-trigger-card-fields{border-top:1px solid var(--ui-border-soft);margin-top:10px;padding-top:8px}.ab-trigger-card-fields-label{color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.ab-trigger-card-tokens{flex-wrap:wrap;gap:4px;display:flex}.ab-token-chip{font-family:var(--font-mono,monospace);background:var(--ui-surface-soft);border-radius:var(--radius-sm,4px);color:var(--ui-ink-soft);padding:1px 6px;font-size:10px}.ab-token-chip.is-more{color:var(--accent-primary);font-weight:600}.ab-modal-footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 22px;font-size:12px;display:flex}.ab-drawer-overlay{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:flex-end;animation:.15s ab-fade-in;display:flex;position:fixed;inset:0}.ab-drawer-panel{background:var(--ui-surface);border-left:1px solid var(--ui-border);flex-direction:column;width:100%;max-width:580px;height:100%;animation:.22s cubic-bezier(.16,1,.3,1) ab-slide-left;display:flex;box-shadow:-10px 0 40px #0003}@keyframes ab-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}.ab-drawer-header{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ab-drawer-title-wrap{align-items:center;gap:12px;display:flex}.ab-drawer-icon-tile{border-radius:var(--radius-md,10px);background:var(--ui-surface-soft);width:36px;height:36px;color:var(--accent-primary);place-items:center;display:inline-grid}.ab-drawer-title{font-size:var(--text-base,16px);color:var(--ui-ink);margin:0;font-weight:700}.ab-drawer-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.ab-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.ab-sim-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg,12px);background:var(--ui-surface);overflow:hidden}.ab-sim-card-header{background:var(--ui-surface-soft);border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ab-sim-card-title{color:var(--ui-ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ab-sim-card-tools{align-items:center;gap:4px;display:flex}.ab-sim-textarea{width:100%;font-family:var(--font-mono,monospace);resize:vertical;background:0 0;border:none;padding:12px;font-size:12px}.ab-sim-textarea:focus{outline:none}.ab-sim-action-row{align-items:center;gap:12px;display:flex}.ab-sim-run-btn{align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.ab-sim-banner{border-radius:var(--radius-lg,12px);border:1px solid var(--ui-border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.ab-sim-banner.is-success{background:var(--accent-success,#10b981)}@supports (color:color-mix(in lab, red, red)){.ab-sim-banner.is-success{background:color-mix(in srgb, var(--accent-success,#10b981) 8%, var(--ui-surface))}}.ab-sim-banner.is-success{border-color:var(--accent-success,#10b981)}@supports (color:color-mix(in lab, red, red)){.ab-sim-banner.is-success{border-color:color-mix(in srgb, var(--accent-success,#10b981) 30%, var(--ui-border))}}.ab-sim-banner.is-success{color:var(--accent-ink-success,#059669)}.ab-sim-banner.is-warning{background:var(--accent-warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.ab-sim-banner.is-warning{background:color-mix(in srgb, var(--accent-warning,#f59e0b) 8%, var(--ui-surface))}}.ab-sim-banner.is-warning{border-color:var(--accent-warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.ab-sim-banner.is-warning{border-color:color-mix(in srgb, var(--accent-warning,#f59e0b) 30%, var(--ui-border))}}.ab-sim-banner.is-warning{color:var(--accent-ink-warning,#d97706)}.ab-sim-banner strong{margin-bottom:2px;font-size:13px;display:block}.ab-sim-banner p{opacity:.9;margin:0;font-size:12px}.ab-sim-trace{flex-direction:column;gap:14px;margin-top:10px;display:flex}.ab-trace-step{gap:12px;display:flex}.ab-trace-status{flex-direction:column;align-items:center;display:flex;position:relative}.ab-trace-dot{color:#fff;z-index:1;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;display:inline-grid}.ab-trace-dot.is-success,.ab-trace-dot.is-ready{background:var(--accent-success,#10b981)}.ab-trace-dot.is-warning{background:var(--accent-warning,#f59e0b)}.ab-trace-dot.is-failed,.ab-trace-dot.is-skipped{background:var(--text-muted)}.ab-trace-line{background:var(--ui-border-soft);width:2px;position:absolute;top:22px;bottom:-14px}.ab-trace-content{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg,12px);flex:1;min-width:0;padding:10px 14px}.ab-trace-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ab-trace-kicker{color:var(--text-muted);font-size:10px;font-weight:700}.ab-trace-name{color:var(--ui-ink);font-size:12px;font-weight:600}.ab-trace-verdict{color:var(--text-muted);font-size:12px}.ab-trace-interpolated{margin-top:8px}.ab-trace-config-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ab-trace-code{font-family:var(--font-mono,monospace);background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md,8px);max-height:160px;margin:0;padding:8px;font-size:11px;overflow-y:auto}.ab-drawer-footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.ab-drawer-footer-text{color:var(--text-muted);font-size:12px}.ifl-row.ui-list-row{cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px}.ifl-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ifl-row-title-line{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.ifl-row-name{min-width:0;font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.ifl-row-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ifl-row-meta{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:2px;display:flex}.ifl-row-meta-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.ifl-row-meta-item>svg{flex-shrink:0;width:13px;height:13px}.ifl-row-services{color:var(--ui-accent-ink);font-weight:var(--fw-medium);overflow-wrap:anywhere}.ifl-row .ui-row-actions{align-self:center}.ifl-icon-danger:hover:not(:disabled),.automation-icon-danger:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ifl-icon-danger:hover:not(:disabled),.automation-icon-danger:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.ifl-icon-danger:hover:not(:disabled),.automation-icon-danger:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.ifl-icon-danger:hover:not(:disabled),.automation-icon-danger:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ifl-skeleton-row{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:14px;padding:16px;display:flex}.ifl-skeleton-row:last-child{border-bottom:0}.ifb-hero{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex-shrink:0;padding:20px 28px 16px}.ifb-hero-title,.ifb-hero-desc{width:100%;color:var(--ui-ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:2px 0;font-family:inherit;transition:box-shadow .12s;display:block}.ifb-hero-title{font-size:var(--text-5xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:2px}.ifb-hero-desc{font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ui-ink-soft)}.ifb-hero-title::placeholder,.ifb-hero-desc::placeholder{color:var(--text-muted);opacity:1}.ifb-hero-title:focus-visible,.ifb-hero-desc:focus-visible{box-shadow:0 1px 0 var(--accent-primary)}.ifb-alert.ui-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;margin:16px 28px 0}.ifb-alert-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.ifb-alert-main>svg{color:var(--tone-ink);flex-shrink:0;margin-top:2px}.ifb-alert-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--tone-ink)}.ifb-alert-desc{font-size:var(--text-body-sm);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.ifb-alert-actions{align-items:center;gap:6px;display:flex}.ifb-canvas-inner{width:100%;max-width:760px;margin:0 auto;container:ifb-canvas/inline-size}.ifb-canvas-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ifb-canvas-heading{align-items:center;gap:8px;display:flex}.ifb-canvas-heading .ui-eyebrow{margin:0}.ifb-pages{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.ifb-page-add.ui-chip{background:0 0;border-style:dashed}.ifb-page-remove{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.ifb-page-remove{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ifb-page-remove:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ifb-page-remove:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.ifb-settings.card{margin-bottom:20px}.ifb-settings .ui-card-header{display:block}.ifb-seg.ui-segmented{width:100%;margin-bottom:14px;display:flex}.ifb-seg .ui-segmented-btn{flex:1}.ifb-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px;display:grid}.ifb-type-card{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:border-color .12s,background-color .12s;display:flex}.ifb-type-card:hover{border-color:var(--ui-border-strong);background:var(--bg-card-hover)}.ifb-type-card.is-partial{border-style:dashed;border-color:var(--ui-accent-border)}.ifb-type-card.is-selected{border-color:var(--ui-accent-border);background:var(--ui-selected)}.ifb-type-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ifb-type-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ifb-type-card-title{font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ifb-type-card.is-selected .ifb-type-card-title{color:var(--ui-accent-ink)}.ifb-type-card-meta{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.ifb-cat-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ifb-cat-row .ui-chip.is-partial{border-style:dashed;border-color:var(--ui-accent-border)}.ifb-cat-dot{background:var(--tag,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.ifb-selection-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ifb-selection-bar .ui-eyebrow{font-variant-numeric:tabular-nums;margin:0}.ifb-selection-actions{gap:4px;display:flex}.ifb-service-list{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);max-height:220px;padding:4px;overflow-y:auto}.ifb-service-empty{font-size:var(--text-body-sm);color:var(--text-muted);margin:0;padding:12px}.ifb-service-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:36px;padding:6px 10px;transition:background-color .12s;display:flex}.ifb-service-row:hover{background:var(--ui-hover)}.ifb-service-row.is-selected{background:var(--ui-selected)}.ifb-service-row input{width:15px;height:15px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.ifb-service-name{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ifb-fields{flex-direction:column;display:flex}.ifb-empty-drop{border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-xl);background:var(--ui-surface);text-align:center;padding:64px 24px;transition:border-color .12s,background-color .12s}.ifb-empty-drop.is-over{border-color:var(--accent-primary);background:var(--ui-accent-softer)}.ifb-empty-drop .ui-icon-tile{margin:0 auto 14px}.ifb-empty-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0 0 4px}.ifb-empty-hint{font-size:var(--text-body);color:var(--text-muted);margin:0}.ifb-drop-end{border-radius:var(--radius-lg);height:44px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border:1.5px dashed #0000;justify-content:center;align-items:center;transition:border-color .12s,background-color .12s;display:flex}.ifb-drop-end.is-over{border-color:var(--accent-primary);background:var(--ui-accent-softer)}.ifb-drop-line{background:var(--accent-primary);border-radius:999px;height:0;margin:0;transition:height .12s,margin .12s}.ifb-drop-line.is-active{height:3px;margin:4px 0}.ifb-field{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:8px;transition:border-color .12s,box-shadow .12s,opacity .12s}.ifb-field:hover{border-color:var(--ui-border-strong)}.ifb-field.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary), var(--shadow-sm)}.ifb-field.is-dragging{opacity:.45}.ifb-field-head{align-items:center;gap:6px;min-height:48px;padding:6px 8px 6px 4px;display:flex}.ifb-drag-handle{border-radius:var(--radius-sm);width:24px;height:30px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.ifb-drag-handle:hover{background:var(--ui-hover);color:var(--ui-ink)}.ifb-drag-handle:active{cursor:grabbing}.ifb-drag-handle:focus-visible,.ifb-field-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ifb-field-toggle{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:0;padding:4px;display:flex;overflow:hidden}.ifb-field-label{min-width:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ifb-field-label.is-untitled{color:var(--text-muted)}.ifb-field-toggle .badge,.ifb-field-toggle .ui-tag{flex-shrink:0}.ifb-field-chevron{color:var(--text-muted);flex-shrink:0;margin-inline-start:auto;transition:transform .12s;display:inline-flex}.ifb-field-toggle[aria-expanded=true] .ifb-field-chevron{transform:rotate(180deg)}.ifb-field-actions{opacity:.6;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.ifb-field:is(:hover,:focus-within,.is-selected) .ifb-field-actions{opacity:1}.ifb-icon-danger:hover:not(:disabled){background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.ifb-icon-danger:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 8%, var(--ui-surface))}}.ifb-icon-danger:hover:not(:disabled){color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.ifb-icon-danger:hover:not(:disabled){color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.ifb-page-menu-wrap{display:inline-flex;position:relative}.ifb-page-menu-btn{font-size:var(--text-body-sm);gap:4px}.ifb-page-menu.ui-menu{z-index:30;top:calc(100% + 4px);min-width:160px;animation:.18s fadeIn;position:absolute;inset-inline-end:0}@container ifb-canvas (max-width:620px){.ifb-field-toggle .ui-tag{display:none}.ifb-field-label{flex:auto;min-width:8ch}.ifb-page-menu-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container ifb-canvas (max-width:520px){.ifb-field-head{flex-wrap:wrap;row-gap:2px}.ifb-field-toggle{flex-basis:calc(100% - 30px)}.ifb-field-actions{justify-content:flex-end;width:100%}}.ifb-editor{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);border-end-end-radius:calc(var(--radius-lg) - 1px);border-end-start-radius:calc(var(--radius-lg) - 1px);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.ifb-editor.is-panel{background:0 0;border:0;border-radius:0;padding:0}.ifb-editor .form-group{margin:0}.ifb-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ifb-editor.is-panel .ifb-editor-grid{grid-template-columns:minmax(0,1fr)}.ifb-editor-section{border-top:1px solid var(--ui-border-soft);padding-top:14px}.ifb-option-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ifb-option-row .input{flex:1}.ifb-add-btn.btn{color:var(--ui-accent-ink)}.ifb-rating-select.select{width:140px}.ifb-inline-fields{gap:12px;display:flex}.ifb-inline-fields>*{flex:1;min-width:0}.ifb-subfields-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ifb-subfields-head .label{margin:0}.ifb-subfield-row{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);align-items:center;gap:6px;margin-bottom:6px;padding:6px;display:flex}.ifb-subfield-row>.input,.ifb-subfield-row>.select{flex:1;min-width:0}.ifb-subfield-row:has(>.ifb-subfield-options){flex-wrap:wrap}.ifb-subfield-row>.ifb-subfield-options{flex:100%}.ifb-subfield-req{font-size:var(--text-body-sm);color:var(--ui-ink-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.ifb-subfield-req input,.ifb-check input{width:15px;height:15px;accent-color:var(--accent-primary);margin:0}.ifb-editor-footer-row{border-top:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:14px;display:flex}.ifb-check{font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ifb-check-hint{font-size:var(--text-body-sm);font-weight:var(--fw-normal);color:var(--text-muted)}.ifb-condition{flex-direction:column;gap:10px;display:flex}.ifb-condition-row{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ifb-condition-row>.select,.ifb-condition-row>.input{flex:1;min-width:120px}.ifb-condition-row>.ifb-condition-op{flex:0 0 140px;min-width:0}.ifb-condition-lead{font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.ifb-muted-note{font-size:var(--text-body-sm);color:var(--text-muted);margin:0}.ifb-palette-inner{max-height:calc(100dvh - var(--ui-header-h) - 88px);overscroll-behavior:contain;position:sticky;top:0;overflow-y:auto}.ifb-palette-head{border-bottom:1px solid var(--ui-border-soft);padding:16px 16px 12px}.ifb-palette-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted)}.ifb-palette-hint{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:2px}.ifb-palette-body{flex-direction:column;gap:16px;padding:12px 10px 120px;display:flex}.ifb-palette-group-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted);align-items:center;gap:6px;margin:0 6px 6px;display:flex}.ifb-palette-list{flex-direction:column;gap:1px;display:flex}.ifb-palette-item{border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);text-align:start;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:4px 8px 4px 6px;transition:background-color .12s,border-color .12s;display:flex}.ifb-palette-item:hover{border-color:var(--ui-border-soft);background:var(--ui-hover)}.ifb-palette-item:active{cursor:grabbing}.ifb-palette-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.ifb-palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ifb-palette-item-add{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .12s;display:inline-flex}.ifb-palette-item:is(:hover,:focus-visible) .ifb-palette-item-add{opacity:1}.ifb-inspector-inner{max-height:calc(100dvh - var(--ui-header-h) - 88px);overscroll-behavior:contain;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.ifb-inspector-head{border-bottom:1px solid var(--ui-border-soft);align-items:flex-start;gap:10px;padding:16px 16px 14px 18px;display:flex}.ifb-inspector-titles{flex:1;min-width:0}.ifb-inspector-titles .ui-eyebrow{margin:0 0 2px}.ifb-inspector-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.ifb-inspector-title.is-untitled{color:var(--text-muted)}.ifb-inspector-title:focus{outline:none}.ifb-inspector-title:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:2px}.ifb-inspector-body{padding:16px 18px 120px}.ifb-inspector-body .ui-prop-value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-content:flex-end}.ifb-review-summary{border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:12px 14px}.ifb-review-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-ink);overflow-wrap:anywhere}.ifb-review-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px}.ifb-review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ifb-review-stat{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.ifb-review-stat-label{font-size:var(--text-body-sm);color:var(--text-muted)}.ifb-review-stat-value{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ui-ink);font-variant-numeric:tabular-nums}.modal-overlay.ifb-preview-overlay{z-index:1000;align-items:flex-start;padding:40px 16px;overflow-y:auto}.modal.ifb-preview{max-width:640px;max-height:none;overflow:hidden}.ifb-preview-header{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-hero);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 18px;display:flex}.ifb-preview-titles{align-items:flex-start;gap:12px;min-width:0;display:flex}.ifb-preview-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.ifb-preview-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin-top:4px}.ifb-preview-body{padding:22px}.ifb-preview-nav.intake-popup-footer{margin:24px -22px -22px}.ifb-preview-repeater{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-soft);padding:14px}.ifb-preview-repeater .btn{margin-top:8px}.intake-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;display:flex}.intake-step{align-items:center;gap:8px;display:flex}.intake-step-dot{background:var(--ui-surface);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--ui-border-strong);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;transition:background-color .18s,color .18s;display:inline-grid}.intake-step-dot.is-current{background:var(--accent-primary);box-shadow:none;color:var(--accent-on-primary)}.intake-step-dot.is-done{background:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.intake-step-dot.is-done{background:color-mix(in srgb, var(--accent-success) var(--ui-tint-strong), var(--ui-surface))}}.intake-step-dot.is-done{box-shadow:inset 0 0 0 1px var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.intake-step-dot.is-done{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-success) 34%, transparent)}}.intake-step-dot.is-done{color:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.intake-step-dot.is-done{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.intake-step-line{background:var(--ui-border);border-radius:999px;width:28px;height:2px}.intake-step-line.is-done{background:var(--accent-success)}.intake-fields{flex-direction:column;gap:18px;display:flex}.intake-fields .form-group{margin:0}.intake-render-heading{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);padding-top:6px}.intake-render-paragraph{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--ui-ink-soft);margin:0}.intake-render-divider{border:0;border-top:1px solid var(--ui-border-soft);margin:2px 0}.intake-render-label.label{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.intake-render-label.has-error{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.intake-render-label.has-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.intake-required-mark{color:var(--accent-ink-danger,var(--accent-danger));margin-inline-start:4px}@supports (color:color-mix(in lab, red, red)){.intake-required-mark{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.intake-render-help{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);margin:6px 0 0}.intake-render-error{font-size:var(--text-body-sm);color:var(--accent-ink-danger,var(--accent-danger));margin-top:6px;display:block}@supports (color:color-mix(in lab, red, red)){.intake-render-error{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.intake-choice-list{flex-direction:column;gap:8px;display:flex}.intake-choice{font-size:var(--text-body);color:var(--ui-ink);cursor:pointer;align-items:center;gap:8px;display:flex}.intake-choice input{width:16px;height:16px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.intake-yesno.ui-segmented .ui-segmented-btn{min-width:72px}.intake-rating{align-items:center;gap:2px;display:flex}.intake-rating-star{border-radius:var(--radius-sm);color:var(--ui-border-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;transition:color .12s;display:inline-grid}.intake-rating-star.is-on{color:var(--accent-warning)}.intake-rating-star:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.intake-rating-star:disabled{cursor:default}.intake-rating-value{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:8px}.intake-slider{align-items:center;gap:12px;display:flex}.intake-slider input[type=range]{min-width:0;accent-color:var(--accent-primary);flex:1}.intake-slider-bound{min-width:28px;font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.intake-slider input[type=range]+.intake-slider-bound{text-align:end}.intake-slider-value{border-radius:var(--radius-sm);background:var(--ui-accent-soft);min-width:36px;color:var(--ui-accent-ink);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:2px 10px}.intake-currency{position:relative}.intake-currency-symbol{color:var(--text-muted);font-weight:var(--fw-semibold);pointer-events:none;inset-inline-start:12px;position:absolute;top:50%;transform:translateY(-50%)}.intake-currency>.input{padding-inline-start:calc(20px + var(--intake-currency-ch,1) * 1ch)}.intake-color{align-items:center;gap:10px;display:flex}.intake-color>.input{font-family:var(--font-mono);flex:1}.intake-color-swatch{width:44px;height:var(--ui-control-h);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);cursor:pointer;flex-shrink:0;padding:2px}.intake-color-chip{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--swatch,var(--ui-surface-sunken));flex-shrink:0;width:36px;height:28px}.intake-dropzone{border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-soft);color:var(--text-muted);font-size:var(--text-body-sm);text-align:center;cursor:pointer;padding:22px 16px;transition:border-color .12s,background-color .12s}.intake-dropzone:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.intake-dropzone.has-error{border-color:var(--accent-danger)}.intake-dropzone.is-busy,.intake-dropzone.is-static{cursor:default}.intake-dropzone .ui-icon-tile{margin:0 auto 8px}.intake-dropzone-title{color:var(--ui-ink-soft);font-weight:var(--fw-medium)}.intake-dropzone-hint{font-size:var(--text-body-sm);color:var(--text-muted);margin:4px 0 0}.intake-dropzone .spinner{margin:0 auto 6px}.intake-inline-icon{align-items:center;gap:6px;display:inline-flex}.intake-file{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);align-items:center;gap:12px;padding:10px 12px;display:flex}.intake-file-thumb{border:1px solid var(--ui-border);border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:44px;height:44px}.intake-file-main{flex:1;min-width:0}.intake-file-name{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-file-meta{font-size:var(--text-body-sm);color:var(--accent-ink-success,var(--accent-success));margin-top:2px}@supports (color:color-mix(in lab, red, red)){.intake-file-meta{color:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.intake-signature{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-soft);min-height:80px;color:var(--text-muted);font-size:var(--text-body-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.intake-signature>.input{text-align:center;max-width:360px;font-style:italic}.intake-repeater{flex-direction:column;gap:10px;display:flex}.intake-repeater-row{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);padding:12px}.intake-repeater-row-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.intake-repeater-row-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ui-ink-muted)}.intake-repeater-fields{flex-wrap:wrap;gap:8px;display:flex}.intake-repeater-field{flex:1;min-width:120px}.intake-repeater-field>label{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-soft);margin-bottom:4px;display:block}.intake-subfield-check{min-height:var(--ui-control-h);font-size:var(--text-body);color:var(--ui-ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.intake-subfield-check input{width:16px;height:16px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.intake-repeater-add{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);color:var(--ui-accent-ink);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;padding:8px 14px;transition:background-color .12s,border-color .12s}.intake-repeater-add:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.intake-repeater-add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.intake-danger-link.btn{color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.intake-danger-link.btn{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.intake-popup-backdrop{z-index:10010;background:var(--modal-overlay);-webkit-backdrop-filter:blur(3px);animation:.18s fadeIn;position:fixed;inset:0}.intake-popup{z-index:10011;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:580px;max-width:calc(100vw - 32px);max-height:min(90dvh,900px);box-shadow:var(--shadow-xl);color:var(--ui-ink);flex-direction:column;animation:.22s fadeIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.intake-popup-header{border-bottom:1px solid var(--ui-border-soft);flex-shrink:0;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.intake-popup-titles{flex:1;min-width:0}.intake-popup-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.intake-popup-desc{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:4px 0 0}.intake-popup-for{margin-top:8px}.intake-popup-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.intake-popup-footer{border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.intake-popup-footer.is-end{justify-content:flex-end}.intake-popup-page{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.intake-popup-error.ui-callout{margin-top:16px}.intake-popup-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 12px 12px;display:flex}.intake-popup-success .ui-icon-tile{margin-bottom:8px}.intake-popup-success-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);margin:0}.intake-popup-success-text{max-width:40ch;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--text-muted);margin:0 0 12px}.intake-nudge-backdrop{z-index:10000;background:var(--modal-overlay);opacity:0;transition:opacity .18s;position:fixed;inset:0}.intake-nudge{z-index:10001;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);width:440px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl);color:var(--ui-ink);opacity:0;transition:opacity .22s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.intake-nudge-backdrop.is-visible,.intake-nudge.is-visible{opacity:1}.intake-nudge-header{align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.intake-nudge-titles{flex:1;min-width:0}.intake-nudge-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ui-ink);overflow-wrap:anywhere;margin-bottom:2px}.intake-nudge-sub{font-size:var(--text-body-sm);color:var(--text-muted)}.intake-nudge-body{flex-direction:column;gap:8px;padding:16px 20px 4px;display:flex}.intake-nudge-body>p{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);margin:0}.intake-nudge-body>p.intake-nudge-hint{font-size:var(--text-body-sm);color:var(--text-muted)}.intake-nudge-footer{justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.bugr-row{cursor:pointer}.bugr-title-cell{min-width:220px}.bugr-title-link{color:var(--ui-ink);font-weight:var(--fw-semibold);overflow-wrap:anywhere;border-radius:var(--radius-sm);text-decoration:none}.bugr-title-link:hover{color:var(--ui-accent-ink);text-underline-offset:2px;text-decoration:underline}.bugr-title-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bugr-page{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:3px;display:flex;overflow:hidden}.bugr-page>svg{flex-shrink:0;width:12px;height:12px}.bugr-col-sev{width:130px}.bugr-col-status{width:140px}.bugr-col-comments{width:110px}.bugr-col-date{width:140px}.bugr-sev{--tone:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--ui-ink-soft);text-transform:capitalize;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.bugr-sev.is-medium{--tone:var(--accent-info)}.bugr-sev.is-high{--tone:var(--accent-warning)}.bugr-sev.is-critical{--tone:var(--accent-danger);color:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.bugr-sev.is-critical{color:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.bugr-sev-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.bugr-sev-bars>span{background:var(--ui-border-strong);border-radius:1px;width:3px}.bugr-sev-bars>span:first-child{height:5px}.bugr-sev-bars>span:nth-child(2){height:8px}.bugr-sev-bars>span:nth-child(3){height:11px}.bugr-sev-bars>span:nth-child(4){height:14px}.bugr-sev.is-low .bugr-sev-bars>span:nth-child(-n+1),.bugr-sev.is-medium .bugr-sev-bars>span:nth-child(-n+2),.bugr-sev.is-high .bugr-sev-bars>span:nth-child(-n+3),.bugr-sev.is-critical .bugr-sev-bars>span{background:var(--tone)}.bugr-comments{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.bugr-comments>svg{width:13px;height:13px}.bugr-date{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bugr-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.bugr-main{flex-direction:column;gap:20px;min-width:0;display:flex}.bugr-description{font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--ui-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bugr-card-title{align-items:center;gap:8px;display:flex}.bugr-card-title>svg{color:var(--text-muted);flex-shrink:0}.bugr-shot-frame{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);display:block;overflow:hidden}.bugr-shot-frame:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bugr-shot-frame>img{object-fit:contain;cursor:zoom-in;width:100%;max-height:420px;display:block}.bugr-shot-caption{font-size:var(--text-body-sm);color:var(--text-muted);align-items:center;gap:6px;margin:8px 0 0;display:flex}.bugr-section-title{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--ui-ink);align-items:center;gap:8px;margin:0 0 14px;display:flex}.bugr-thread{flex-direction:column;display:flex}.bugr-comment{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.bugr-comment:not(:last-child):before{content:"";background:var(--ui-border);top:38px;bottom:6px;width:1px;position:absolute;inset-inline-start:15.5px}.bugr-comment-card{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:0;padding:10px 14px 12px}.bugr-comment.is-admin .bugr-comment-card{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.bugr-comment-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.bugr-comment-author{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink)}.bugr-comment-time{font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.bugr-comment-body{font-size:var(--text-body);line-height:var(--lh-normal);color:var(--ui-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.bugr-thread-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-body);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;padding:24px;display:flex}.bugr-composer{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px;transition:border-color .12s,box-shadow .12s}.bugr-composer:focus-within{border-color:var(--ui-accent-border)}.bugr-composer-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ui-ink);margin:0 0 8px}.bugr-composer .textarea{min-height:88px}.bugr-composer-error.ui-callout{font-size:var(--text-body-sm);justify-content:space-between;align-items:center;margin-top:10px}.bugr-composer-error-msg{min-width:0;color:var(--tone-ink);align-items:flex-start;gap:6px;display:inline-flex}.bugr-composer-error-msg>svg{flex-shrink:0;margin-top:1px}.bugr-retry-link{color:var(--tone-ink);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:underline}.bugr-retry-link:disabled{opacity:.5;cursor:not-allowed}.bugr-retry-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.bugr-composer-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.bugr-composer-note{font-size:var(--text-body-sm);color:var(--text-muted)}.bugr-rail .ui-prop-value{text-align:end;justify-content:flex-end}.bugr-rail .ui-prop-row{grid-template-columns:max-content minmax(0,1fr)}.bugr-state{max-width:520px;margin:32px auto}.bugr-state .ui-icon-tile{margin-bottom:14px}.bugr-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.bugr-skeleton-card{flex-direction:column;gap:10px;display:flex}@media (max-width:1100px){.tools-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.bugr-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.tools-kpis{gap:10px;margin-bottom:16px}.tools-kpis .ui-kpi{padding:12px 14px}.tools-kpis .ui-kpi-value{font-size:var(--text-3xl)}.tools-toolbar .ui-search{flex-basis:100%;max-width:none}.tools-toolbar .select,.automation-list-toolbar .select,.automation-list-toolbar .input,.automation-logs-header .automation-list-toolbar .input{flex:140px;width:auto;min-width:0}.automation-logs-header .automation-list-toolbar{width:100%}.automation-rule{padding:14px}.automation-list-card-actions{justify-content:flex-start;margin-inline-start:0}.automation-rule-stats{flex-flow:wrap;align-items:baseline;gap:4px 10px;width:100%;margin-inline-end:0}.automation-log-toggle{flex-wrap:wrap;row-gap:4px;padding:8px 14px}.automation-log-meta{margin-inline-start:auto}.automation-log-details{padding:12px 14px 16px}.automation-details-grid,.automation-config-grid,.automation-condition-main{grid-template-columns:minmax(0,1fr)}.automation-condition-row{align-items:flex-start}.automation-group-choice{flex-direction:column;align-items:flex-start}.automation-step-card-header,.automation-step-card-body{padding-inline:14px}.automation-builder-footer{box-shadow:var(--ui-shadow);position:static}.ifl-row.ui-list-row{gap:12px;padding:12px 14px}.ifl-row>.ui-icon-tile{display:none}.ifb-hero{padding:16px}.ifb-hero-title{font-size:var(--text-3xl)}.ifb-alert.ui-callout{margin:12px 16px 0}.ifb-palette-inner{max-height:none;position:static}.ifb-palette-body{gap:12px;padding:12px 16px 16px}.ifb-palette-list{scrollbar-width:none;overscroll-behavior-x:contain;flex-flow:row;gap:6px;margin-inline:-16px;padding:0 16px 2px;overflow-x:auto}.ifb-palette-list::-webkit-scrollbar{display:none}.ifb-palette-item{border-color:var(--ui-border);background:var(--ui-surface);border-radius:999px;flex-shrink:0;width:auto;min-height:36px;padding:3px 12px 3px 4px}.ifb-palette-item-add{display:none}.ifb-editor-grid,.ifb-review-stats{grid-template-columns:minmax(0,1fr)}.ifb-field-head{flex-wrap:wrap}.ifb-field-toggle{flex-basis:calc(100% - 40px)}.ifb-field-actions{opacity:1;justify-content:flex-end;width:100%}.ifb-subfield-row{flex-wrap:wrap}.modal-overlay.ifb-preview-overlay{padding:16px 12px calc(56px + 16px + env(safe-area-inset-bottom,0px))}.ifb-preview-body{padding:18px 16px}.ifb-preview-nav.intake-popup-footer{margin:20px -16px -18px}.bugr-comment-time{width:100%;margin-inline-start:0}.bugr-title-cell{min-width:150px}:is(.bugr-col-sev,.bugr-col-status){width:auto}}@media (max-width:640px){.intake-popup,.intake-nudge{border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:100%;top:auto;bottom:0;left:0;transform:none}.intake-popup{max-height:92dvh}.intake-popup-footer,.intake-nudge-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (hover:none){.ifb-field-actions,.ifb-palette-item-add{opacity:1}}html[data-density=compact] .automation-rule{padding:12px 14px}html[data-density=compact] .automation-rule-flow{margin-top:10px;padding-top:10px}html[data-density=compact] .automation-step-card-header{padding-block:10px}html[data-density=compact] .automation-step-card-body{padding-block:12px 14px}html[data-density=compact] .ifl-row.ui-list-row{padding-block:10px}html[data-density=compact] .ifb-field-head{min-height:40px;padding-block:4px}html[data-density=compact] .ifb-palette-item{min-height:30px}html[data-density=compact] .bugr-comment{padding-bottom:12px}@media (prefers-reduced-motion:reduce){:is(.automation-rule,.automation-log-toggle,.automation-log-chevron,.ifb-field,.ifb-drop-line,.ifb-drop-end,.ifb-empty-drop,.ifb-field-chevron,.ifb-field-actions,.ifb-palette-item,.ifb-palette-item-add,.ifb-type-card,.ifb-service-row,.ifb-hero-title,.ifb-hero-desc,.ifb-drag-handle,.intake-step-dot,.intake-rating-star,.intake-dropzone,.intake-repeater-add,.intake-nudge,.intake-nudge-backdrop,.bugr-composer){transition:none}:is(.intake-popup,.intake-popup-backdrop,.ifb-page-menu){animation:none}.automation-advanced summary:before{transition:none}}@media print{.automation-builder-footer,.intake-builder-footer,.intake-builder-palette,.intake-builder-inspector,.bugr-composer{display:none}}.aws-studio{--aws-pane:380px;min-width:0;min-height:680px;height:calc(100dvh - var(--ui-header-h) - 24px);background:var(--ui-canvas);max-height:1400px;color:var(--text-primary);border:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.aws-commandbar{border-block-end:1px solid var(--ui-border);background:var(--ui-surface);flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.aws-workflow-identity{flex-direction:column;flex:1;gap:3px;min-width:100px;display:flex}.aws-name-input{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold);background:0 0;border:1px solid #0000;margin-inline-start:-5px;padding:3px 5px}.aws-name-input:hover{border-color:var(--ui-border)}.aws-name-input:focus{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.aws-save-state{color:var(--text-muted);font-size:var(--text-xs)}.aws-command-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aws-status-switch{cursor:pointer;white-space:nowrap;font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.aws-status-switch input{opacity:0;width:1px;height:1px;position:absolute}.aws-status-switch>span{background:var(--ui-border-strong);border:1px solid var(--ui-border-strong);border-radius:999px;width:30px;height:18px;display:block;position:relative}.aws-status-switch>span:after{content:"";background:var(--ui-surface);border-radius:999px;width:12px;height:12px;position:absolute;inset-block-start:2px;inset-inline-start:2px}.aws-status-switch.is-live>span{background:var(--accent-primary);border-color:var(--accent-primary)}.aws-status-switch.is-live>span:after{background:var(--accent-on-primary);inset-inline-start:14px}.aws-status-switch input:focus-visible+span{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.aws-status-switch:has(input:disabled){cursor:not-allowed;opacity:.65}.aws-messages{font-size:var(--text-xs);background:var(--ui-accent-softer);border-block-end:1px solid var(--ui-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:10px 20px;display:flex}.aws-messages p{margin:0}.aws-workspace{grid-template-columns:204px minmax(280px, 1fr) var(--aws-pane);flex:1;min-height:0;display:grid}.aws-outline{border-inline-end:1px solid var(--ui-border);background:var(--ui-surface);min-height:0;padding:20px 10px;overflow-y:auto}.aws-outline-heading{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;margin:0 10px 18px;display:flex}.aws-outline-heading small{font-size:var(--text-xs)}.aws-outline-step{border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;margin-block-end:5px;padding:11px 9px;display:flex}.aws-outline-step:hover,.aws-outline-settings:hover{background:var(--ui-hover)}.aws-outline-step.is-selected,.aws-outline-settings.is-selected{background:var(--ui-selected);border-color:var(--ui-accent-border)}.aws-outline-step>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.aws-outline-step strong{font-size:var(--text-xs);font-weight:var(--fw-medium);overflow-wrap:anywhere;line-height:1.45}.aws-outline-step small{color:var(--text-muted);font-size:var(--text-2xs)}.aws-outline-icon{color:var(--tone-ink,var(--text-secondary));flex-shrink:0;display:flex}.aws-readiness{background:var(--accent-warning);border-radius:999px;flex-shrink:0;width:5px;height:5px}.aws-readiness.is-ready{background:var(--accent-success)}.aws-outline-settings{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin-block-start:18px;padding:11px 10px;display:flex}.aws-canvas-area{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.aws-canvas{overscroll-behavior:contain;cursor:grab;background-image:radial-gradient(var(--ui-border-strong) .8px, transparent .8px);background-size:20px 20px;flex:1;min-height:0;overflow:auto}.aws-canvas:active{cursor:grabbing}.aws-flow{transform-origin:top;flex-direction:column;align-items:center;width:min(340px,100% - 48px);margin:48px auto 32px;padding-block-end:80px;display:flex}.aws-flow-step{width:100%}.aws-sequence,.aws-sequence-step{flex-direction:column;align-items:center;width:100%;display:flex}.aws-sequence-add{flex-direction:column;align-items:center;gap:7px;display:flex}.aws-add-branch{background:var(--ui-surface)}.aws-flow.has-branches{--aws-node-width:280px;width:max-content;min-width:calc(100% - 48px);max-width:none;margin-inline:24px}.aws-flow.has-branches>.aws-flow-step,.aws-flow.has-branches .aws-node{width:var(--aws-node-width)}.aws-flow.has-branches .aws-sequence,.aws-flow.has-branches .aws-sequence-step{width:max-content;min-width:var(--aws-node-width)}.aws-decision-paths{flex-direction:column;align-items:center;padding-block-start:28px;display:flex;position:relative}.aws-decision-paths:before{content:"";background:var(--ui-border-strong);width:1px;height:28px;position:absolute;inset-block-start:0}.aws-branch-lanes{align-items:stretch;display:flex}.aws-branch-lane{min-width:var(--aws-node-width);flex-direction:column;align-items:center;padding-block-end:28px;padding-inline:18px;display:flex;position:relative}.aws-branch-lane:before,.aws-branch-lane:after{content:"";background:var(--ui-border-strong);width:50%;height:1px;position:absolute}.aws-branch-lane:before{inset-block-start:0}.aws-branch-lane:after{inset-block-end:0}.aws-branch-lane.is-then:before,.aws-branch-lane.is-then:after{inset-inline-end:0}.aws-branch-lane.is-else:before,.aws-branch-lane.is-else:after{inset-inline-start:0}.aws-lane-heading{justify-content:center;width:100%;padding-block-start:18px;display:flex;position:relative}.aws-lane-heading:before{content:"";background:var(--ui-border-strong);width:1px;height:18px;position:absolute;inset-block-start:0}.aws-lane-heading>span{font-size:var(--text-xs);font-weight:var(--fw-semibold);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--text-secondary);border-radius:99px;padding:6px 12px}.is-then>.aws-lane-heading>span{color:var(--accent-ink-success);border-color:var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.is-then>.aws-lane-heading>span{border-color:color-mix(in srgb, var(--accent-success) 35%, var(--ui-border))}}.is-else>.aws-lane-heading>span{color:var(--accent-ink-warning);border-color:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.is-else>.aws-lane-heading>span{border-color:color-mix(in srgb, var(--accent-warning) 35%, var(--ui-border))}}.aws-empty-lane{width:var(--aws-node-width);text-align:center;font-size:var(--text-xs);color:var(--text-muted);border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface);margin:16px 0 0;padding:16px 20px;line-height:1.6}.aws-branch-lane>.aws-sequence{flex:1}.aws-branch-lane>.aws-sequence:after{content:"";background:var(--ui-border-strong);flex:1;width:1px;min-height:28px;margin-block:18px -28px}.aws-branch-merge{justify-content:center;padding-block-start:20px;display:flex;position:relative}.aws-branch-merge:before{content:"";background:var(--ui-border-strong);width:1px;height:20px;position:absolute;inset-block-start:0}.aws-branch-merge>span{color:var(--text-muted);font-size:var(--text-2xs);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:99px;padding:5px 10px}.aws-fullscreen-inspector-exit{display:none}.aws-node{border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);text-align:start;background:var(--ui-surface);width:100%;min-height:102px;color:var(--text-primary);box-shadow:var(--ui-shadow);cursor:pointer;align-items:center;gap:13px;padding:18px;display:flex}.aws-node:hover{border-color:var(--accent-primary)}.aws-node.is-selected{border-color:var(--accent-primary);outline:3px solid var(--ui-accent-soft);outline-offset:2px}.aws-node-icon{border:1px solid var(--tone,var(--accent-primary));flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.aws-node-icon{border:1px solid color-mix(in srgb, var(--tone,var(--accent-primary)) 20%, var(--ui-border))}}.aws-node-icon{background:var(--tone,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.aws-node-icon{background:color-mix(in srgb, var(--tone,var(--accent-primary)) var(--ui-tint), var(--ui-surface))}}.aws-node-icon{color:var(--tone-ink,var(--ui-accent-ink));border-radius:var(--radius-md)}.aws-node-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.aws-node-copy>small{font-size:var(--text-xs);color:var(--text-muted)}.aws-node-copy>strong{font-size:var(--text-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.45}.aws-node>svg{color:var(--text-muted);flex-shrink:0}.aws-node-status{color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:4px;display:flex}.aws-node.needs-setup .aws-node-status{color:var(--accent-ink-warning)}.aws-connector{justify-content:center;align-items:center;width:100%;height:44px;display:flex;position:relative}.aws-connector:before{content:"";background:var(--ui-border-strong);width:1px;position:absolute;inset-block:0}.aws-connector .btn{z-index:1;border:1px solid var(--ui-border);background:var(--ui-surface);opacity:0;border-radius:999px;width:24px;height:24px;min-height:24px}.aws-connector:hover .btn,.aws-connector:focus-within .btn{opacity:1}.aws-add-node{background:var(--ui-surface);border-style:dashed;min-width:152px}.aws-flow-caption{text-align:center;max-width:260px;font-size:var(--text-xs);color:var(--text-muted);margin-block:18px 0;line-height:1.65}.aws-canvas-controls{border-block-start:1px solid var(--ui-border);background:var(--ui-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.aws-canvas-controls>span{font-size:var(--text-2xs);color:var(--text-muted);max-width:190px;line-height:1.4}.aws-canvas-controls>div{align-items:center;gap:2px;display:flex}.aws-canvas-controls output{min-width:36px;font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.aws-inspector{border-inline-start:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.aws-inspector-heading{border-block-end:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:22px 22px 18px;display:flex}.aws-inspector-heading small{font-size:var(--text-xs);color:var(--text-muted)}.aws-inspector-heading h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.4}.aws-inspector-body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px;overflow-y:auto}.aws-inspector-body>.btn{margin-block-end:20px}.aws-mobile-close{display:none}.aws-action-tools{border-block-end:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-end:20px;padding-block-end:18px;display:flex}.aws-action-tools>div{display:flex}.aws-trigger-config,.aws-action-fields{flex-direction:column;gap:18px;display:flex}.aws-trigger-config h3{font-size:var(--text-body);margin:2px 0 -8px}.aws-field{flex-direction:column;gap:7px;min-width:0;display:flex}.aws-field label,.aws-check,.aws-phrase-helper>label,.aws-ai-body>label{font-size:var(--text-body);font-weight:var(--fw-medium)}.aws-field>small,.aws-helper{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.65}.aws-field .input,.aws-field .select,.aws-field .textarea{width:100%;min-width:0}.aws-field-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.aws-field-heading .btn{font-size:var(--text-xs)}.aws-field-heading label{overflow-wrap:anywhere;min-width:0}.aws-required{color:var(--accent-danger)}.aws-check{align-items:flex-start;gap:10px;display:flex}.aws-check input{accent-color:var(--accent-primary);margin-block-start:3px}.aws-phrase-helper{background:var(--ui-surface-sunken);border:1px solid var(--ui-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:16px;display:flex}.aws-phrase-helper .btn{align-self:flex-start}.aws-advanced{font-size:var(--text-xs);color:var(--text-secondary);min-width:0;margin-block-start:18px}.aws-advanced summary{cursor:pointer;padding-block:4px;line-height:1.5}.aws-advanced[open]>:not(summary){margin-block-start:10px}.aws-code{box-sizing:border-box;background:var(--ui-surface-sunken);width:100%;max-width:100%;color:var(--text-secondary);border:1px solid var(--ui-border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;line-height:1.65;overflow:auto}.aws-data-tokens{flex-wrap:wrap;gap:6px;display:flex}.aws-data-tokens code{border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-sunken);font-size:var(--text-2xs);padding:4px 7px}.aws-validation{border-block-start:1px solid var(--ui-border);background:var(--ui-surface-sunken);font-size:var(--text-xs);flex-shrink:0;max-height:210px;padding:12px 18px;overflow:auto}.aws-validation summary{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;display:flex}.aws-validation summary span{font-weight:var(--fw-semibold);margin-inline-start:auto}.aws-validation ul{color:var(--text-secondary);margin:12px 0 0;padding-inline-start:22px;line-height:1.8}.aws-error{color:var(--accent-ink-danger);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:7px;line-height:1.65;display:flex}.aws-notice{background:var(--ui-accent-softer);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);padding:12px;line-height:1.65}.aws-loading{color:var(--text-muted);padding:50px}.aws-record-picker{min-width:0;position:relative}.aws-record-input{align-items:center;min-width:0;display:flex;position:relative}.aws-record-input>svg{pointer-events:none;color:var(--text-muted);position:absolute;inset-inline-start:10px}.aws-record-picker .aws-record-input>.input{padding-inline:32px}.aws-record-input>.btn{position:absolute;inset-inline-end:2px}.aws-record-options{z-index:15;border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:var(--radius-md);max-height:248px;box-shadow:var(--ui-shadow-pop);padding:4px;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto}.aws-record-options>button{text-align:start;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;padding:10px;display:flex}.aws-record-options>button.is-active,.aws-record-options>button:hover{background:var(--ui-hover)}.aws-record-options strong{font-size:var(--text-body);font-weight:var(--fw-medium);overflow-wrap:anywhere}.aws-record-options span,.aws-record-options p{font-size:var(--text-xs);color:var(--text-muted);margin:8px}.aws-record-options span{overflow-wrap:anywhere;margin:0}.aws-condition-group{flex-direction:column;gap:14px;min-width:0;display:flex}.aws-condition-group.is-nested{border-inline-start:2px solid var(--ui-accent-border);padding-inline-start:10px}.aws-condition-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.aws-condition-header>.select{flex:1;width:auto;min-width:0}.aws-condition-children{flex-direction:column;gap:12px;display:flex}.aws-condition-row{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunken);flex-direction:column;gap:12px;padding:13px;display:flex}.aws-condition-row label{font-size:var(--text-xs)}.aws-condition-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.aws-condition-foot label{color:var(--text-muted);align-items:center;gap:8px;display:flex}.aws-condition-foot .select{width:105px;font-size:var(--text-xs)}.aws-condition-foot small{font-size:var(--text-xs);color:var(--text-muted)}.aws-condition-buttons{flex-wrap:wrap;gap:5px;display:flex}.aws-overlay{z-index:1100;background:var(--modal-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.aws-catalog,.aws-variable-dialog,.aws-ai-dialog{border-radius:var(--radius-xl);background:var(--ui-surface);width:min(820px,100%);max-height:min(740px,100dvh - 48px);color:var(--text-primary);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-pop);flex-direction:column;display:flex;overflow:hidden}.aws-panel-heading{border-block-end:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.aws-panel-heading h2{font-size:var(--text-xl);margin:0 0 6px;line-height:1.4}.aws-panel-heading p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.6}.aws-panel-heading .btn{flex-shrink:0}.aws-catalog-search{flex-shrink:0;margin:16px 22px;position:relative}.aws-catalog-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.aws-catalog .aws-catalog-search>.input{width:100%;padding-inline-start:38px}.aws-catalog-layout{flex:1;grid-template-columns:160px minmax(0,1fr);min-height:0;padding-block-end:14px;display:grid}.aws-catalog-categories{padding-inline:14px;overflow-y:auto}.aws-catalog-categories button{border-radius:var(--radius-sm);text-align:start;width:100%;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:10px}.aws-catalog-categories button.is-active{background:var(--ui-selected);color:var(--ui-accent-ink);font-weight:var(--fw-semibold)}.aws-catalog-results{min-height:220px;padding-inline:10px 20px;overflow-y:auto}.aws-catalog-option{text-align:start;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;margin-block-end:7px;padding:14px;display:flex}.aws-catalog-option:hover,.aws-catalog-option.is-selected{border-color:var(--ui-accent-border);background:var(--ui-accent-softer)}.aws-catalog-option>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.aws-catalog-option strong{font-size:var(--text-body);font-weight:var(--fw-semibold)}.aws-catalog-option small,.aws-catalog-option p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.aws-empty{color:var(--text-muted);font-size:var(--text-body);padding:30px}.aws-variable-dialog,.aws-ai-dialog{width:min(580px,100%)}.aws-variable-body,.aws-ai-body{flex-direction:column;gap:12px;padding:20px 24px;display:flex;overflow-y:auto}.aws-variable-body>.input{width:100%}.aws-variable-option{border:none;border-block-end:1px solid var(--ui-border);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 8px;display:flex}.aws-variable-option:hover{background:var(--ui-hover)}.aws-variable-option>span{flex-direction:column;gap:5px;display:flex}.aws-variable-option strong{font-size:var(--text-body);font-weight:var(--fw-medium)}.aws-variable-option code,.aws-variable-option small{font-size:var(--text-xs);color:var(--text-muted)}.aws-variable-option small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.aws-ai-body .textarea{width:100%}.aws-panel-footer{border-block-start:1px solid var(--ui-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.aws-test-overlay{justify-content:flex-end;padding:0}.aws-test-drawer{background:var(--ui-surface);width:min(620px,100%);min-width:0;height:100dvh;color:var(--text-primary);border-inline-start:1px solid var(--ui-border);box-shadow:var(--ui-shadow-panel);flex-direction:column;display:flex}.aws-test-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.aws-test-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.aws-test-section-heading h3{font-size:var(--text-body);margin:0 0 5px}.aws-test-section-heading p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.aws-sample-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aws-sample-fields label{font-size:var(--text-xs)}.aws-preview-results{border-block-start:1px solid var(--ui-border);flex-direction:column;gap:12px;padding-block-start:20px;display:flex}.aws-preview-verdict{background:var(--ui-surface-sunken);border-radius:var(--radius-md);font-size:var(--text-body);align-items:center;gap:10px;padding:14px;display:flex}.aws-preview-verdict.is-match{color:var(--accent-ink-success)}.aws-preview-verdict.is-stopped{color:var(--accent-ink-warning)}.aws-preview-check{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.aws-preview-action{border:1px solid var(--ui-border);border-radius:var(--radius-md);padding:16px}.aws-preview-action>div:first-child{font-size:var(--text-body);align-items:center;gap:9px;margin-block-end:10px;display:flex}.aws-preview-action .aws-helper{margin-block-start:10px}.aws-step-number{border-radius:var(--radius-sm);background:var(--ui-surface-sunken);width:24px;height:24px;color:var(--text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}@media (min-width:1900px){.aws-studio{--aws-pane:440px}.aws-workspace{grid-template-columns:240px minmax(320px, 1fr) var(--aws-pane)}.aws-flow{width:370px}}@media (max-width:1400px){.aws-outline{display:none}.aws-workspace{grid-template-columns:minmax(280px, 1fr) var(--aws-pane)}.aws-commandbar{gap:9px;padding:12px}}@media (max-width:1100px){.aws-studio{--aws-pane:330px}.aws-inspector-heading,.aws-inspector-body{padding:18px}.aws-command-actions .btn span{display:none}.aws-command-actions .btn:last-child span{display:inline}.aws-canvas-controls>span{display:none}.aws-canvas-controls{justify-content:center}.aws-flow{width:calc(100% - 44px)}.aws-node{gap:10px;padding:14px}}@media (max-width:900px){.aws-studio{height:calc(100dvh - var(--ui-header-h) - 90px);min-height:620px}.aws-workspace{display:flex}.aws-canvas-area{width:100%}.aws-inspector{border-inline-start:0;width:100%;display:none}.aws-studio.is-inspecting .aws-canvas-area{display:none}.aws-studio.is-inspecting .aws-inspector{display:flex}.aws-mobile-close{display:inline-flex}.aws-commandbar{flex-wrap:wrap;gap:8px}.aws-workflow-identity{flex:1}.aws-command-actions{border-block-start:1px solid var(--ui-border);justify-content:flex-end;width:100%;padding-block-start:10px}.aws-command-actions .btn span{display:inline}.aws-flow{max-width:350px}.aws-connector .btn{opacity:1}}@media (max-width:560px){.aws-command-actions{gap:5px}.aws-command-actions .btn{font-size:var(--text-xs);padding-inline:10px}.aws-command-actions .btn:last-child{margin-inline-start:auto}.aws-command-actions .btn:first-child span{display:none}.aws-name-input{font-size:var(--text-body)}.aws-status-switch{font-size:var(--text-xs)}.aws-overlay{padding:10px}.aws-catalog,.aws-variable-dialog,.aws-ai-dialog{border-radius:var(--radius-lg);max-height:calc(100dvh - 20px)}.aws-catalog-layout{flex-direction:column;display:flex}.aws-catalog-categories{flex-shrink:0;gap:4px;padding-block-end:12px;display:flex;overflow-x:auto}.aws-catalog-categories button{white-space:nowrap;width:auto}.aws-catalog-results{padding-inline:14px}.aws-panel-heading{padding:18px}.aws-panel-heading h2{font-size:var(--text-lg)}.aws-test-overlay{padding:0}.aws-test-body{padding:18px}.aws-sample-fields{grid-template-columns:1fr}.aws-variable-body,.aws-ai-body{padding:18px}.aws-node{padding:16px}.aws-flow{width:calc(100% - 40px)}}html[data-density=compact] .aws-commandbar{padding-block:8px}.aws-studio.is-fullscreen{z-index:1050;width:100%;height:100dvh;min-height:0;max-height:none;padding-block-end:env(safe-area-inset-bottom,0);position:fixed;inset:0}@media (max-width:900px){.aws-fullscreen-inspector-exit{display:inline-flex}}html[data-density=compact] .aws-node{min-height:88px;padding-block:13px}html[data-density=compact] .aws-outline-step{padding-block:8px}@media (prefers-reduced-motion:no-preference){.aws-overlay{animation:aws-reveal var(--ui-motion-base,.18s) ease-out}.aws-node,.aws-outline-step,.aws-catalog-option{transition:border-color var(--ui-motion-fast,.12s), background-color var(--ui-motion-fast,.12s)}}@keyframes aws-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.aws-overlay{animation:none}}@media print{.aws-studio{height:auto;max-height:none;overflow:visible}.aws-workspace{display:block}.aws-outline,.aws-command-actions,.aws-canvas-controls,.aws-inspector{display:none}.aws-canvas{overflow:visible}.aws-flow{transform:none!important}}.em-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.em-stack{flex-direction:column;gap:12px;display:flex}.em-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;display:grid}.em-stack>.btn,.em-stack>a.btn,.em-stack>div>.btn{align-self:flex-start}.em-row>.input,.em-row>.select{flex:200px;width:auto;min-width:0}.em-row>.select{flex:0 220px}.em-muted{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:1.5}.em-label{font-size:var(--text-body);font-weight:var(--fw-semibold,600);color:var(--ui-ink)}.em-chip{border:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);height:24px;font-size:var(--text-body-sm);color:var(--ui-ink-soft);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.em-chip:not(:has(.btn-icon)){padding-inline-end:10px}.em-chip .btn-icon{width:20px;min-width:20px;height:20px;padding:0}.em-code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-lg);letter-spacing:.12em;color:var(--ui-ink);font-weight:600}.em-steps{color:var(--ui-ink-soft);font-size:var(--text-body-sm);flex-direction:column;gap:10px;margin:0;padding-inline-start:20px;line-height:1.5;display:flex}ol.em-steps{list-style:decimal}ul.em-steps{list-style:outside}.em-steps>li{padding-inline-start:2px;display:list-item}.em-steps>li::marker{color:var(--ui-ink-muted);font-weight:600}.em-steps>li>.em-copy,.em-steps>li>.em-row{margin-top:6px}.em-bookmarklet{max-width:560px}.em-bookmarklet .em-row>.input{font-family:var(--font-mono);font-size:var(--text-sm)}.em-copy{min-height:var(--ui-control-h,34px);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-body-sm);align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 12px;display:flex}.em-copy-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink);flex:1;overflow:hidden}.em-copy .btn{flex-shrink:0}.em-switch{border-bottom:1px solid var(--ui-border-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.em-switch:last-child{border-bottom:0}.em-switch.is-compact{border-bottom:0;padding:6px 0}.em-switch.is-disabled{cursor:not-allowed;opacity:.6}.em-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.em-switch-label{font-size:var(--text-body);font-weight:var(--fw-medium,500);color:var(--ui-ink);line-height:1.4}.em-switch-hint{font-size:var(--text-body-sm);color:var(--ui-ink-muted);line-height:1.45}.em-page-note{margin-bottom:20px}.em-usage{flex-direction:column;gap:6px;display:flex}.em-usage>.em-row{justify-content:space-between}.em-usage .em-label{font-size:var(--text-body-sm);color:var(--ui-ink-soft)}.em-usage-bar{background:var(--ui-surface-sunken);border-radius:999px;height:6px;overflow:hidden}.em-usage-bar>span{background:var(--accent-primary);border-radius:inherit;height:100%;display:block}.em-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.em-table th,.em-table td{text-align:start;border-bottom:1px solid var(--ui-border-soft);vertical-align:middle;padding:8px}.em-table th:first-child,.em-table td:first-child{padding-inline-start:0}.em-table th:last-child,.em-table td:last-child{padding-inline-end:0}.em-table th{color:var(--ui-ink-muted);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.em-table td:first-child{color:var(--ui-ink);font-weight:var(--fw-medium,500);white-space:nowrap}.em-table .select{width:100%}@media (max-width:720px){.em-table,.em-table tbody,.em-table tr,.em-table td{width:100%;display:block}.em-table thead{display:none}.em-table tr{border-bottom:1px solid var(--ui-border-soft);padding:10px 0}.em-table td{border:0;padding:4px 0}}.em-preview{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);white-space:pre-wrap;word-break:break-word;max-height:320px;font-size:var(--text-body);color:var(--ui-ink);padding:12px;line-height:1.55;overflow:auto}.em-mark{cursor:pointer;font:inherit;border:0;border-radius:4px;padding:0 2px;transition:background-color .12s,color .12s}.em-mark.is-mask{background:var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.em-mark.is-mask{background:color-mix(in srgb, var(--accent-danger) 16%, transparent)}}.em-mark.is-mask{color:var(--accent-danger);text-decoration:line-through}.em-mark.is-remove{background:var(--ui-ink-muted)}@supports (color:color-mix(in lab, red, red)){.em-mark.is-remove{background:color-mix(in srgb, var(--ui-ink-muted) 14%, transparent)}}.em-mark.is-remove{color:var(--ui-ink-muted);text-decoration:line-through}.em-mark.is-kept{background:var(--ui-accent-softer,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.em-mark.is-kept{background:var(--ui-accent-softer,color-mix(in srgb, var(--accent-primary) 12%, transparent))}}.em-mark.is-kept{color:var(--ui-ink);text-decoration:none}.em-mark.is-locked{cursor:not-allowed}.em-mark:focus-visible{outline:2px solid var(--ui-focus-ring,var(--accent-primary));outline-offset:1px}.em-legend{flex-wrap:wrap;gap:6px;display:flex}.em-result{border-radius:var(--radius-md);background:var(--ui-surface-sunken);font-size:var(--text-body-sm);color:var(--ui-ink-soft);white-space:pre-wrap;max-height:200px;padding:10px 12px;overflow:auto}.em-target{height:var(--ui-control-h-sm,28px);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-soft);font-size:var(--text-body-sm);cursor:pointer;border-radius:999px;padding:0 12px}.em-target:hover{background:var(--ui-hover)}.em-target[aria-pressed=true]{border-color:var(--ui-accent-border);color:var(--ui-accent-ink);background:var(--ui-accent-soft)}.em-field{flex-direction:column;gap:6px;display:flex}.em-thread{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);overflow:hidden}.em-thread-head{background:var(--ui-surface-soft);font-size:var(--text-body);color:var(--ui-ink);align-items:center;gap:8px;padding:8px 10px;display:flex}.em-thread-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.em-msg{border-top:1px solid var(--ui-border-soft);font-size:var(--text-body);color:var(--ui-ink);padding:10px}.em-msg-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.em-msg-body{white-space:pre-wrap;word-break:break-word;color:var(--ui-ink);max-height:240px;overflow:auto}.em-restricted{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:8px;padding:10px;display:flex}@media (prefers-reduced-motion:reduce){.em-mark{transition:none}}.em-stack>.em-label+.em-muted{margin-top:-8px}.em-menu-root{display:inline-flex;position:relative}.em-menu{z-index:30;min-width:220px;position:absolute;top:calc(100% + 6px)}.em-menu.is-end{right:0}.em-menu.is-start{left:0}.em-menu-text{text-align:start;flex-direction:column;min-width:0;display:flex}.em-menu-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-menu-text small{color:var(--ui-ink-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-shell{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative;container:ci/inline-size}.ci-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ci-search{flex:0 280px;min-width:180px}.ci-toolbar-end{align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.ci-count{background:var(--accent-primary);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ci-count{background:color-mix(in srgb, var(--accent-primary) 14%, var(--ui-surface))}}.ci-count{color:var(--ui-accent-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold,600);font-variant-numeric:tabular-nums;line-height:1}.ci-address{min-width:0;max-width:420px;height:var(--ui-control-h-sm,28px);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-muted);font:inherit;font-size:var(--text-body-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .12s,background-color .12s;display:inline-flex}.ci-address:hover{border-color:var(--ui-border-strong,var(--ui-border));background:var(--ui-hover)}.ci-address:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ci-address-label{flex-shrink:0}.ci-address-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink);font-family:var(--font-mono);font-size:var(--text-sm);overflow:hidden}.ci-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;height:max(520px,100dvh - 230px);display:grid}.ci-list{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.ci-row{border:0;border-bottom:1px solid var(--ui-border-soft);width:100%;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .12s;display:flex}.ci-row:hover{background:var(--ui-hover)}.ci-row.is-active{background:var(--ui-selected)}.ci-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.ci-row.is-skeleton{cursor:default}.ci-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ci-row-top{align-items:baseline;gap:8px;display:flex}.ci-row-from,.ci-row-subject,.ci-row-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ci-row-from{font-weight:var(--fw-semibold,600);flex:1}.ci-row-time{color:var(--ui-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.ci-row-subject{color:var(--ui-ink);font-weight:var(--fw-medium,500)}.ci-row-snippet{color:var(--ui-ink-muted);font-size:var(--text-body-sm)}.ci-row-meta{align-items:center;gap:8px;min-height:20px;margin-top:6px;display:flex}.ci-row-meta:empty{display:none}.ci-attach{color:var(--ui-ink-muted);font-size:var(--text-sm);align-items:center;gap:3px;display:inline-flex}.ci-reader{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ci-reader-actions{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.ci-dismiss{margin-inline-start:auto}.ci-back{display:none}.ci-reader-head{padding:20px 24px 14px}.ci-reader-subject{color:var(--ui-ink);font-size:var(--text-xl);font-weight:var(--fw-semibold,600);overflow-wrap:break-word;margin:0 0 16px;line-height:1.3}.ci-sender{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ci-sender-text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.ci-sender-name{color:var(--ui-ink);font-weight:var(--fw-semibold,600);overflow-wrap:break-word}.ci-sender-email{color:var(--ui-ink-muted);font-weight:var(--fw-normal,400);margin-inline-start:6px}.ci-sender-to{color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-sender-date{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:flex-start}.ci-reader-body{flex:1;padding:4px 24px 24px;overflow-y:auto}.ci-body-text{max-width:76ch;color:var(--ui-ink);font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:break-word;line-height:1.7}.ci-attachments{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.ci-attachment{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);max-width:100%;font-size:var(--text-body-sm);align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex}.ci-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink);overflow:hidden}.ci-attachment-size{color:var(--ui-ink-muted);flex-shrink:0}.ci-reader-foot{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:6px;padding:10px 24px;display:flex}.ci-keys{margin-inline-start:auto}.ci-empty,.ci-reader-empty{color:var(--ui-ink-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.ci-empty strong{color:var(--ui-ink);font-size:var(--text-lg);font-weight:var(--fw-semibold,600)}.ci-empty p,.ci-reader-empty p{max-width:36ch;margin:0;line-height:1.5}.ci-empty.is-compact{flex:0;padding:24px 16px}.ci-load-more{border-top:1px solid var(--ui-border);justify-content:center;padding:12px 16px;display:flex}.ci-drop-overlay{z-index:5;pointer-events:none;border:2px dashed var(--accent-primary);border-radius:var(--radius-lg);background:var(--ui-surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ci-drop-overlay{background:color-mix(in srgb, var(--ui-surface) 90%, transparent)}}.ci-drop-overlay{color:var(--ui-accent-ink);font-size:var(--text-lg)}@media (hover:none){.ci-keys{display:none}}@container ci (max-width:1100px){.ci-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.ci-reader-actions{padding:10px 16px}.ci-reader-head,.ci-reader-body,.ci-reader-foot{padding-inline:18px}}@container ci (max-width:760px){.ci-search{flex:100%;order:3}.ci-toolbar-end{flex:100%;margin-inline-start:0}.ci-address{flex:1;max-width:none}.ci-split{grid-template-columns:1fr;height:auto}.ci-shell:not(.is-reading) .ci-reader,.ci-shell.is-reading .ci-list{display:none}.ci-back{display:inline-flex}.ci-reader-actions{padding:10px 14px}.ci-reader-head,.ci-reader-body,.ci-reader-foot{padding-inline:16px}.ci-dismiss{margin-inline-start:0}.ci-list{max-height:none}}.modal.em-dialog.cd{flex-direction:column;width:100%;max-width:min(1060px,100vw - 32px);max-height:min(92dvh,920px);display:flex;overflow:hidden}.cd-header{align-items:center;gap:12px;display:flex}.cd-header-text{flex:1;min-width:0}.cd-header-text .modal-title{margin:0}.cd-header-sub{color:var(--ui-ink-muted);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.cd-header-subject{color:var(--ui-ink-soft)}.cd-targets{border-block:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:12px 22px 14px;display:flex}.cd-target-group{flex-direction:column;gap:6px;min-width:0;display:flex}.cd-target-group .ui-segmented{flex-wrap:wrap}.cd-body.modal-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.cd-main{flex-direction:column;gap:16px;min-width:0;padding:20px 22px 24px;display:flex}.cd-aside{background:var(--ui-surface-soft);border-inline-start:1px solid var(--ui-border-soft);flex-direction:column;gap:16px;min-width:0;padding:20px 22px 24px;display:flex}.cd-aside-title{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-semibold,600);align-items:center;gap:8px;margin:0;display:flex}.cd-ai{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cd-ai-summary{border-radius:var(--radius-md);background:var(--accent-primary);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.cd-ai-summary{background:color-mix(in srgb, var(--accent-primary) 7%, var(--ui-surface))}}.cd-ai-summary{color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:1.5}.cd-title{display:block}.cd-title-input{border-radius:var(--radius-md);width:calc(100% + 20px);color:var(--ui-ink);font:inherit;font-size:var(--text-xl);font-weight:var(--fw-semibold,600);background:0 0;border:1px solid #0000;margin-inline-start:-10px;padding:6px 10px;line-height:1.3;transition:border-color .12s,background-color .12s}.cd-title-input::placeholder{color:var(--ui-ink-muted);font-weight:var(--fw-medium,500)}.cd-title-input:hover{border-color:var(--ui-border)}.cd-title-input:focus{border-color:var(--accent-primary);background:var(--ui-field-bg,var(--ui-surface));box-shadow:0 0 0 3px var(--ui-focus-ring);outline:none}.cd-props{border:1px solid var(--ui-border-soft);border-radius:var(--radius-lg);background:var(--ui-surface)}.cd-props:empty{display:none}.cd-prop{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:grid;position:relative}.cd-prop:last-child{border-bottom:0}.cd-prop-label{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium,500);align-items:center;gap:8px;display:flex}.cd-prop-value{min-width:0}.cd-prop-value>.input,.cd-prop-value>.select{width:100%}.cd-date .dp-trigger{height:var(--ui-control-h-sm,28px);font-size:var(--text-sm)}.cd-prop-value .ui-segmented{flex-wrap:wrap}.cd-required{color:var(--accent-danger);margin-inline-start:1px}.cd-picked{max-width:100%;height:var(--ui-control-h-sm,28px);border:1px solid var(--ui-accent-border);background:var(--accent-primary);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cd-picked{background:color-mix(in srgb, var(--accent-primary) 8%, var(--ui-surface))}}.cd-picked{color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);cursor:pointer}.cd-picked:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cd-picked:hover{background:color-mix(in srgb, var(--accent-primary) 14%, var(--ui-surface))}}.cd-picked-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-combo{position:relative}.cd-combo-icon{color:var(--ui-ink-muted);pointer-events:none;top:50%;display:inline-flex;position:absolute;inset-inline-start:10px;transform:translateY(-50%)}.cd-combo>.input{width:100%;padding-inline-start:30px}.cd-combo-menu{z-index:20;top:calc(100% + 4px);max-height:280px;position:absolute;inset-inline:0;overflow-y:auto}.cd-combo-empty{color:var(--ui-ink-muted);font-size:var(--text-body-sm);padding:8px 10px;display:block}.cd-priority-dot{background:var(--ui-ink-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cd-priority .is-medium .cd-priority-dot{background:var(--accent-info)}.cd-priority .is-high .cd-priority-dot{background:var(--accent-warning)}.cd-priority .is-urgent .cd-priority-dot{background:var(--accent-danger)}.cd-files{flex-wrap:wrap;gap:8px;display:flex}.cd-file{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);max-width:100%;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;transition:border-color .12s,background-color .12s;display:inline-flex}.cd-file:hover{border-color:var(--ui-border-strong,var(--ui-border))}.cd-file.is-on{border-color:var(--ui-accent-border);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cd-file.is-on{background:color-mix(in srgb, var(--accent-primary) 8%, var(--ui-surface))}}.cd-file-check{border:1px solid var(--ui-border-strong,var(--ui-border));border-radius:calc(var(--radius-sm) / 2);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cd-file.is-on .cd-file-check{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--ui-surface)}.cd-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-file-size{color:var(--ui-ink-muted);flex-shrink:0}.cd-modes{flex-direction:column;gap:6px;display:flex}.cd-mode{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background-color .12s;display:flex}.cd-mode:hover{border-color:var(--ui-border-strong,var(--ui-border))}.cd-mode.is-active{border-color:var(--ui-accent-border);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cd-mode.is-active{background:color-mix(in srgb, var(--accent-primary) 6%, var(--ui-surface))}}.cd-mode:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cd-mode-radio{border:1.5px solid var(--ui-border-strong,var(--ui-border));background:var(--ui-surface);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px}.cd-mode.is-active .cd-mode-radio{border:5px solid var(--accent-primary)}.cd-mode-text{flex-direction:column;gap:3px;min-width:0;display:flex}.cd-mode-label{font-weight:var(--fw-medium,500)}.cd-mode-help{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:1.45}.cd-vis{width:100%;display:flex}.cd-vis .ui-segmented-btn{flex:1}.cd-preview{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);overflow:hidden}.cd-preview-tabs{border-bottom:1px solid var(--ui-border-soft);display:flex}.cd-preview-tab{height:38px;color:var(--ui-ink-muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium,500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;display:inline-flex}.cd-preview-tab:hover{color:var(--ui-ink)}.cd-preview-tab.is-active{border-bottom-color:var(--accent-primary);color:var(--ui-ink)}.cd-preview-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.cd-preview-panel{flex-direction:column;gap:10px;max-height:340px;padding:14px 16px;display:flex;overflow-y:auto}.cd-preview-panel .em-preview{background:0 0;border:0;max-height:none;padding:0}.cd-saved-title{color:var(--ui-ink);font-size:var(--text-base,var(--text-body));font-weight:var(--fw-semibold,600)}.cd-preview-panel.cd-saved{max-height:none}.cd .cd-rte{width:100%;min-width:0}.cd .cd-saved-body [contenteditable]{overflow-wrap:break-word;max-height:320px;overflow-y:auto}.cd-saved-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-saved-foot .form-hint{margin:0}.cd-aside-note{color:var(--ui-ink-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 8px;display:flex}.cd-aside-note p{max-width:34ch;margin:0;line-height:1.5}.cd-footer{align-items:center;gap:8px;display:flex}.cd-footer-hint{color:var(--ui-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:4px;margin-inline-end:auto;display:inline-flex}@media (hover:none){.cd-footer-hint{visibility:hidden}}@media (max-width:860px){.cd-body.modal-body{grid-template-columns:1fr}.cd-aside{border-inline-start:0;border-top:1px solid var(--ui-border-soft)}.cd-targets{flex-wrap:nowrap;padding-inline:16px;overflow-x:auto}.cd-main,.cd-aside{padding-inline:16px}.cd-prop{grid-template-columns:1fr;gap:6px}}.auth-container{--ui-accent-soft:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--ui-accent-soft:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-card))}}.auth-container{--ui-accent-softer:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--ui-accent-softer:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-card))}}.auth-container{--ui-accent-border:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--ui-accent-border:color-mix(in srgb, var(--accent-primary) 28%, var(--border-primary))}}.auth-container{--ui-accent-ink:var(--accent-ink-primary,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.auth-container{--ui-accent-ink:var(--accent-ink-primary,color-mix(in srgb, var(--accent-primary) 72%, var(--text-primary)))}}.auth-container{--ui-selected:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--ui-selected:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-card))}}.auth-container{--ui-focus-ring:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-primary) 22%, transparent)}}.auth-container{--ui-selection:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--ui-selection:color-mix(in srgb, var(--accent-primary) 22%, transparent)}}.auth-container{--shadow-glow:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--shadow-glow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 18%, transparent)}}.auth-container{--auth-ink-success:var(--accent-ink-success,var(--accent-success))}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-ink-success:var(--accent-ink-success,color-mix(in srgb, var(--accent-success) var(--ui-ink-mix), var(--text-primary)))}}.auth-container{--auth-ink-danger:var(--accent-ink-danger,var(--accent-danger))}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-ink-danger:var(--accent-ink-danger,color-mix(in srgb, var(--accent-danger) var(--ui-ink-mix), var(--text-primary)))}}.auth-container{--auth-panel-base:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-panel-base:color-mix(in srgb, var(--accent-primary) 6%, var(--bg-card))}}.auth-container{--auth-panel-glow:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-panel-glow:color-mix(in srgb, var(--accent-primary) 30%, transparent)}}.auth-container{--auth-panel-glow-2:var(--accent-secondary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-panel-glow-2:color-mix(in srgb, color-mix(in srgb, var(--accent-secondary) 55%, var(--accent-primary)) 22%, transparent)}}.auth-container{--auth-panel-glow-3:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-panel-glow-3:color-mix(in srgb, var(--accent-primary) 14%, transparent)}}.auth-container{--auth-panel-grid:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-panel-grid:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.auth-container{--auth-art-line:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-art-line:color-mix(in srgb, var(--text-primary) 11%, transparent)}}.auth-container{--auth-art-strong:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-art-strong:color-mix(in srgb, var(--text-primary) 40%, transparent)}}.auth-container{--auth-track:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.auth-container{--auth-track:color-mix(in srgb, var(--text-primary) 10%, transparent)}}.auth-container{--auth-card-shadow:0 1px 2px #0f12180a, 0 24px 56px -32px #0f12183d;--auth-art-shadow:0 1px 2px #0f12180d, 0 36px 72px -36px #0f121857;--auth-glass-shadow:0 1px 2px #00000014, 0 32px 64px -24px #00000073;--auth-scrim-ink:#0b0d11;--auth-on-scrim:#f5f6f8}[data-theme=dark] .auth-container{--ui-accent-soft:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--ui-accent-soft:color-mix(in srgb, var(--accent-primary) 16%, var(--bg-card))}}[data-theme=dark] .auth-container{--ui-accent-softer:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--ui-accent-softer:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-card))}}[data-theme=dark] .auth-container{--ui-accent-border:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--ui-accent-border:color-mix(in srgb, var(--accent-primary) 34%, var(--border-primary))}}[data-theme=dark] .auth-container{--ui-accent-ink:var(--accent-ink-primary,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--ui-accent-ink:var(--accent-ink-primary,color-mix(in srgb, var(--accent-primary) 78%, var(--text-primary)))}}[data-theme=dark] .auth-container{--ui-selected:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--ui-selected:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-card))}}[data-theme=dark] .auth-container{--ui-focus-ring:0 0 0 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-primary) 30%, transparent)}}[data-theme=dark] .auth-container{--ui-selection:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--ui-selection:color-mix(in srgb, var(--accent-primary) 34%, transparent)}}[data-theme=dark] .auth-container{--auth-panel-base:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-panel-base:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-card))}}[data-theme=dark] .auth-container{--auth-panel-glow:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-panel-glow:color-mix(in srgb, var(--accent-primary) 32%, transparent)}}[data-theme=dark] .auth-container{--auth-panel-glow-2:var(--accent-secondary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-panel-glow-2:color-mix(in srgb, color-mix(in srgb, var(--accent-secondary) 55%, var(--accent-primary)) 20%, transparent)}}[data-theme=dark] .auth-container{--auth-panel-grid:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-panel-grid:color-mix(in srgb, var(--text-primary) 6%, transparent)}}[data-theme=dark] .auth-container{--auth-art-line:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-art-line:color-mix(in srgb, var(--text-primary) 12%, transparent)}}[data-theme=dark] .auth-container{--auth-art-strong:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-art-strong:color-mix(in srgb, var(--text-primary) 46%, transparent)}}[data-theme=dark] .auth-container{--auth-track:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-track:color-mix(in srgb, var(--text-primary) 12%, transparent)}}[data-theme=dark] .auth-container{--auth-card-shadow:0 0 0 1px var(--text-primary), 0 24px 56px -28px #000000b3}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-container{--auth-card-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 3%, transparent), 0 24px 56px -28px #000000b3}}[data-theme=dark] .auth-container{--auth-art-shadow:0 40px 80px -36px #000000bf}.auth-container{background-color:var(--ui-canvas);min-height:100dvh;color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal);grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;display:grid;position:relative;overflow:clip}.auth-container:not([style*=background-image]){background-image:radial-gradient(58% 42% at 100% 0%, var(--accent-primary) 0%, transparent 72%)}@supports (color:color-mix(in lab, red, red)){.auth-container:not([style*=background-image]){background-image:radial-gradient(58% 42% at 100% 0%, color-mix(in srgb, var(--accent-primary) 6%, transparent) 0%, transparent 72%)}}.auth-container:before,.auth-container:after{content:none}.auth-bg-scrim{z-index:0;pointer-events:none;background:linear-gradient(105deg, var(--auth-scrim-ink) 0%, var(--auth-scrim-ink) 55%, var(--auth-scrim-ink) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-bg-scrim{background:linear-gradient(105deg, color-mix(in srgb, var(--auth-scrim-ink) 62%, transparent) 0%, color-mix(in srgb, var(--auth-scrim-ink) 36%, transparent) 55%, color-mix(in srgb, var(--auth-scrim-ink) 46%, transparent) 100%)}}.auth-brand-panel{display:none}.auth-brand-top{align-items:center;min-height:36px;display:flex}.auth-brand-mark{min-width:0;max-width:100%;color:var(--ui-ink);align-items:center;gap:10px;display:inline-flex}.auth-brand-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:36px;display:block}.auth-brand-tile{border-radius:var(--radius-md);background:var(--accent-primary);width:32px;height:32px;color:var(--accent-on-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);box-shadow:0 1px 2px var(--accent-primary), var(--ui-btn-highlight);flex-shrink:0;place-items:center;line-height:1;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.auth-brand-tile{box-shadow:0 1px 2px color-mix(in srgb, var(--accent-primary) 30%, transparent), var(--ui-btn-highlight)}}.auth-brand-tile>svg{width:18px;height:18px}.auth-brand-name{min-width:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-brand-skeleton-tile{border-radius:var(--radius-md);width:32px;height:32px}.auth-brand-skeleton-name{width:112px;height:12px}@media (min-width:1024px){.auth-container{grid-template-columns:minmax(420px,5fr) minmax(0,6fr)}.auth-brand-panel{z-index:1;isolation:isolate;border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:radial-gradient(72% 58% at 8% 4%, var(--auth-panel-glow) 0%, transparent 68%), radial-gradient(64% 52% at 96% 96%, var(--auth-panel-glow-2) 0%, transparent 70%), radial-gradient(40% 36% at 84% 16%, var(--auth-panel-glow-3) 0%, transparent 72%), var(--auth-panel-base);flex-direction:column;align-self:start;gap:32px;height:calc(100dvh - 24px);margin-block:12px;margin-inline-start:12px;padding:28px 36px 36px;display:flex;position:sticky;top:12px;overflow:hidden}.auth-brand-panel:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--auth-panel-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--auth-panel-grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 48%, var(--text-primary) 0%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 48%, var(--text-primary) 0%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 48%, var(--text-primary) 0%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 48%, var(--text-primary) 0%, transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 48%, var(--text-primary) 0%, transparent 78%);background-position:-1px -1px;background-size:44px 44px;position:absolute;inset:0}.auth-card .auth-card-brand{display:none}}@media (min-width:1440px){.auth-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-brand-panel{padding:32px 48px 48px}}.auth-art{padding-inline-end:20px;width:min(100%,540px);margin:auto;padding-bottom:28px;position:relative}.auth-art-window{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--auth-art-shadow);overflow:hidden}.auth-art-bar{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);align-items:center;gap:10px;height:34px;padding:0 12px;display:flex}.auth-art-mark{border-radius:var(--radius-sm);background:var(--accent-primary);flex-shrink:0;width:14px;height:14px}.auth-art-search{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:999px;flex:1;max-width:190px;height:18px;margin-inline:auto}.auth-art-avatar{background:var(--tone,var(--hue-violet));border-radius:50%;flex-shrink:0;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.auth-art-avatar{background:color-mix(in srgb, var(--tone,var(--hue-violet)) 45%, var(--ui-surface))}}.auth-art-body{grid-template-columns:92px minmax(0,1fr);display:grid}.auth-art-nav{border-inline-end:1px solid var(--ui-border-soft);background:var(--ui-surface-soft);flex-direction:column;gap:6px;padding:12px 8px;display:flex}.auth-art-nav-item{border-radius:var(--radius-sm);align-items:center;gap:6px;height:18px;padding:0 6px;display:flex}.auth-art-nav-item:before{content:"";background:var(--auth-art-line);border-radius:999px;flex-shrink:0;width:7px;height:7px}.auth-art-nav-item:after{content:"";background:var(--auth-art-line);border-radius:999px;flex:1;height:5px}.auth-art-nav-item:nth-child(3):after{margin-inline-end:14px}.auth-art-nav-item:nth-child(5):after{margin-inline-end:22px}.auth-art-nav-item:nth-child(6):after{margin-inline-end:8px}.auth-art-nav-item.is-active{background:var(--ui-surface);box-shadow:var(--shadow-xs)}.auth-art-nav-item.is-active:before,.auth-art-nav-item.is-active:after{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-art-nav-item.is-active:after{background:color-mix(in srgb, var(--accent-primary) 38%, transparent)}}.auth-art-main{flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.auth-art-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-art-kpi{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface);flex-direction:column;gap:7px;padding:9px 10px;display:flex}.auth-art-kpi:before{content:"";background:var(--auth-art-line);border-radius:999px;width:55%;height:4px}.auth-art-kpi:after{content:"";background:var(--auth-art-strong);border-radius:999px;width:72%;height:9px}.auth-art-kpi:first-child:after{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-art-kpi:first-child:after{background:color-mix(in srgb, var(--accent-primary) 72%, var(--text-primary))}}.auth-art-chart{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background-image:linear-gradient(to bottom, var(--ui-border-soft) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;gap:5px;height:76px;padding:10px 10px 0;display:flex}.auth-art-chart>span{background:var(--accent-primary);border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);flex:1;min-width:0}@supports (color:color-mix(in lab, red, red)){.auth-art-chart>span{background:color-mix(in srgb, var(--accent-primary) 26%, var(--ui-surface))}}.auth-art-chart>span:first-child{height:34%}.auth-art-chart>span:nth-child(2){height:46%}.auth-art-chart>span:nth-child(3){height:40%}.auth-art-chart>span:nth-child(4){height:58%}.auth-art-chart>span:nth-child(5){height:52%}.auth-art-chart>span:nth-child(6){height:66%}.auth-art-chart>span:nth-child(7){height:60%}.auth-art-chart>span:nth-child(8){height:74%}.auth-art-chart>span:nth-child(9){height:68%}.auth-art-chart>span:nth-child(10){height:82%}.auth-art-chart>span:nth-child(11){height:78%}.auth-art-chart>span:nth-child(12){background:var(--accent-primary);height:94%}.auth-art-rows{flex-direction:column;display:flex}.auth-art-row{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:8px;height:26px;display:flex}.auth-art-row:last-child{border-bottom:0}.auth-art-row .auth-art-avatar{width:14px;height:14px}.auth-art-line{background:var(--auth-art-line);border-radius:999px;flex:1;height:5px;display:block}.auth-art-line.is-short{flex:0 0 22%}.auth-art-pill{background:var(--tone,var(--accent-primary));border-radius:999px;flex-shrink:0;width:38px;height:12px}@supports (color:color-mix(in lab, red, red)){.auth-art-pill{background:color-mix(in srgb, var(--tone,var(--accent-primary)) var(--ui-tint-strong), var(--ui-surface))}}.auth-art-pill{box-shadow:inset 0 0 0 1px var(--tone,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.auth-art-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--accent-primary)) 26%, transparent)}}.auth-art-float{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);width:200px;box-shadow:var(--shadow-lg);inset-inline-end:0;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:0}.auth-art-float-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.auth-art-float-lines .auth-art-line{flex:none;width:100%}.auth-art-float-lines .auth-art-line.is-short{width:58%}@media (max-height:660px){.auth-art{display:none}}.auth-main{z-index:1;flex-direction:column;align-items:center;min-width:0;min-height:100dvh;padding:32px 16px 24px;display:flex;position:relative}.auth-main-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.auth-footer{max-width:400px;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);text-align:center;overflow-wrap:anywhere;margin:24px 0 0}@media (min-width:640px){.auth-main{padding:48px 32px 28px}}.auth-card{z-index:1;border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);width:100%;max-width:400px;box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:start;margin:0;padding:32px;position:relative}.auth-card.is-wide{max-width:460px}.auth-card.is-status{text-align:center}.auth-card-brand{margin-bottom:24px;display:flex}.auth-card-brand .auth-brand-logo{max-height:40px}.auth-card.is-status .auth-card-brand{justify-content:center;margin-bottom:20px}.auth-card.is-status .auth-card-brand.is-bare{display:none}.auth-card:has(.auth-head-icon) .auth-card-brand.is-bare{display:none}@media (min-width:481px){html[data-density=compact] .auth-card{padding:28px}}@media (max-width:480px){.auth-card{border-radius:var(--radius-lg);padding:24px 20px}html[data-density=compact] .auth-card{padding:20px 16px}}.auth-container[data-auth-bg=image] .auth-card{border-color:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.auth-container[data-auth-bg=image] .auth-card{border-color:color-mix(in srgb, var(--bg-card) 45%, transparent)}}.auth-container[data-auth-bg=image] .auth-card{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.auth-container[data-auth-bg=image] .auth-card{background:color-mix(in srgb, var(--bg-card) 86%, transparent)}}.auth-container[data-auth-bg=image] .auth-card{box-shadow:var(--auth-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5)}.auth-container[data-auth-bg=image] .auth-brand-panel{background:0 0;border-color:#0000}.auth-container[data-auth-bg=image] .auth-brand-panel:before{content:none}.auth-container[data-auth-bg=image] .auth-brand-panel .auth-brand-mark{color:var(--auth-on-scrim);text-shadow:0 1px 3px #0006}.auth-container[data-auth-bg=image] .auth-footer{color:var(--auth-on-scrim)}@supports (color:color-mix(in lab, red, red)){.auth-container[data-auth-bg=image] .auth-footer{color:color-mix(in srgb, var(--auth-on-scrim) 88%, transparent)}}.auth-container[data-auth-bg=image] .auth-footer{text-shadow:0 1px 4px #00000080}.auth-head-icon{margin-bottom:16px;display:grid}.auth-title{color:var(--ui-ink);font-size:var(--text-4xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-align:inherit;overflow-wrap:anywhere;margin:0 0 6px}.auth-subtitle{color:var(--ui-ink-soft);font-size:var(--text-base);line-height:var(--lh-normal);text-align:inherit;overflow-wrap:anywhere;margin:0 0 24px}@media (min-width:1024px){.auth-title{font-size:var(--text-5xl)}}.auth-destination-hint{border:1px solid var(--ui-border);background:var(--ui-surface-soft);max-width:100%;min-height:26px;color:var(--ui-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-snug);border-radius:999px;align-items:center;gap:6px;margin:0 0 16px;padding:3px 10px;display:inline-flex}.auth-destination-hint>svg{color:var(--ui-accent-ink);flex-shrink:0}.auth-destination-hint>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-alert{text-align:start;margin-bottom:16px}.auth-alert>span{overflow-wrap:anywhere;min-width:0}.auth-form .form-group{margin-bottom:16px}html[data-density=compact] .auth-form .form-group{margin-bottom:12px}.auth-card .label{color:var(--ui-ink);font-size:var(--text-body);font-weight:var(--fw-medium);margin-bottom:6px}.auth-card .input{height:var(--ui-control-h-lg);font-size:var(--text-base);padding:0 12px}.auth-form-row{gap:12px}.auth-consent{color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.auth-consent>input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.auth-consent .ui-link{font-weight:var(--fw-medium)}@media (max-width:420px){.auth-form-row{grid-template-columns:minmax(0,1fr);gap:0}}.auth-password-field{position:relative}.auth-card .auth-password-field .input{padding-inline-end:44px}.auth-password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ui-ink-muted);cursor:pointer;top:50%;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid;position:absolute;inset-inline-end:4px;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--ui-hover);color:var(--ui-ink)}.auth-password-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.auth-field-meta{justify-content:flex-end;margin-top:8px;display:flex}.auth-link{font-size:var(--text-body)}.auth-back-link{align-items:center;gap:6px;display:inline-flex}.auth-affix{height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background-color:var(--ui-field-bg);align-items:stretch;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.auth-affix:hover{border-color:var(--ui-field-border-hover)}.auth-affix:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.auth-affix.is-valid{border-color:var(--accent-success)}.auth-affix.is-valid:focus-within{box-shadow:0 0 0 3px var(--accent-success)}@supports (color:color-mix(in lab, red, red)){.auth-affix.is-valid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-success) 18%, transparent)}}.auth-affix.is-invalid{border-color:var(--accent-danger)}.auth-affix.is-invalid:focus-within{box-shadow:0 0 0 3px var(--accent-danger)}@supports (color:color-mix(in lab, red, red)){.auth-affix.is-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-danger) 18%, transparent)}}.auth-card .auth-affix .input{min-width:0;height:100%;box-shadow:none;background-color:#0000;border:0;border-radius:0;flex:1}.auth-card .auth-affix .input:focus{box-shadow:none}.auth-affix-suffix{border-inline-start:1px solid var(--ui-border);background:var(--ui-surface-soft);min-width:0;max-width:60%;color:var(--ui-ink-muted);font-size:var(--text-body);line-height:calc(var(--ui-control-h-lg) - 2px);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;padding:0 12px;display:block;overflow:hidden}.auth-field-status{color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-snug);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:8px;display:flex}.auth-field-status>svg{flex-shrink:0}.auth-field-status .btn-spinner{width:12px;height:12px}.auth-field-status.is-valid{color:var(--auth-ink-success)}.auth-field-status.is-invalid{color:var(--auth-ink-danger)}.auth-password-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.auth-password-meter>span{background:var(--auth-track);border-radius:999px;height:4px;transition:background-color .18s}.auth-password-meter[data-score="1"]>.is-on{background:var(--accent-danger)}.auth-password-meter:is([data-score="2"],[data-score="3"])>.is-on{background:var(--accent-warning)}.auth-password-meter[data-score="4"]>.is-on{background:var(--accent-success)}.auth-password-rules{font-size:var(--text-body-sm);line-height:var(--lh-snug);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.auth-password-rule{min-width:0;color:var(--ui-ink-muted);align-items:center;gap:6px;transition:color .12s;display:flex}.auth-password-rule>svg{flex-shrink:0}.auth-password-rule.is-met{color:var(--auth-ink-success)}@media (max-width:360px){.auth-password-rules{grid-template-columns:minmax(0,1fr)}}.auth-card .turnstile-widget{justify-content:center;display:flex}.auth-card .turnstile-widget:empty{display:none}@media (max-width:768px){.auth-card .input,.auth-affix{height:max(var(--ui-control-h-lg), 44px)}.auth-affix-suffix{line-height:calc(max(var(--ui-control-h-lg), 44px) - 2px)}}@media (max-width:768px) and (pointer:coarse){.auth-card .input{font-size:max(16px, var(--text-base))}}.auth-card .auth-otp-input{height:56px;font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:.32em;text-align:center;text-indent:.32em;font-variant-numeric:tabular-nums;padding-inline:12px}.auth-card .auth-otp-input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.auth-card .auth-otp-input::placeholder{color:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.auth-submit,.auth-secondary-action{margin-top:8px}.auth-alt{border-top:1px solid var(--ui-border-soft);color:var(--ui-ink-muted);font-size:var(--text-body);line-height:var(--lh-normal);text-align:center;margin:24px 0 0;padding-top:20px}.auth-alt .ui-link{font-weight:var(--fw-semibold)}.auth-status{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-status-icon{box-shadow:0 0 0 6px var(--tone);margin-bottom:20px}@supports (color:color-mix(in lab, red, red)){.auth-status-icon{box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 7%, transparent)}}.auth-status .auth-subtitle{max-width:38ch}.auth-email-strong{color:var(--ui-ink);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin-top:4px;display:block}.auth-status-note{max-width:42ch;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:-12px 0 20px}.auth-notes{text-align:start;flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.auth-notes .ui-callout{font-size:var(--text-body-sm)}.auth-notes .ui-callout>svg:first-child{width:14px;height:14px}.auth-status-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.auth-status-message{font-size:var(--text-body-sm);line-height:var(--lh-snug)}.auth-status-message.is-success{color:var(--auth-ink-success)}.auth-status-message.is-error{color:var(--auth-ink-danger)}.auth-change-email.btn-ghost{color:var(--ui-ink-muted)}.auth-inline-panel{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-soft);text-align:start;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.auth-inline-panel .label{margin-bottom:0}.auth-inline-actions{gap:8px;display:flex}.auth-inline-actions>.btn-primary{flex:1}.auth-verify-resend{margin-top:10px}.auth-onboarding-meta{color:var(--ui-ink-muted);font-size:var(--text-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.auth-onboarding-progress{margin-bottom:28px}.auth-step-title{color:var(--ui-ink);font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);margin:0 0 6px}.auth-step-subtitle{color:var(--ui-ink-muted);font-size:var(--text-base);line-height:var(--lh-normal);margin:0 0 20px}.auth-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:480px){.auth-options{grid-template-columns:minmax(0,1fr)}}.onboarding-option{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;min-height:48px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-align:start;cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:8px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.onboarding-option:hover{border-color:var(--ui-accent-border);background:var(--ui-surface-soft)}.onboarding-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.onboarding-option.selected{border-color:var(--accent-primary);background:var(--ui-selected);box-shadow:inset 0 0 0 1px var(--accent-primary)}.onboarding-option .option-icon{border-radius:var(--radius-sm);background:var(--ui-surface-soft);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--ui-border-soft);color:var(--ui-ink-soft);flex-shrink:0;place-items:center;display:inline-grid}.onboarding-option.selected .option-icon{background:var(--ui-accent-soft);box-shadow:none;color:var(--ui-accent-ink)}.onboarding-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.onboarding-option-check{color:var(--ui-accent-ink);flex-shrink:0;display:flex}.auth-onboarding-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.auth-skeleton{flex-direction:column;display:flex}.auth-skeleton-title{width:62%;height:24px;margin-bottom:10px}.auth-skeleton-text{width:84%;height:12px;margin-bottom:28px}.auth-skeleton-label{width:30%;height:10px;margin-bottom:8px}.auth-skeleton-field{height:var(--ui-control-h-lg);border-radius:var(--radius-md);margin-bottom:18px}.auth-skeleton-button{height:var(--ui-control-h-lg);border-radius:var(--radius-md);margin-top:6px}.system-page{background-color:var(--ui-canvas);background-image:radial-gradient(56% 42% at 50% 0%, var(--accent-primary) 0%, transparent 72%);justify-content:center;align-items:center;min-height:100dvh;padding:48px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.system-page{background-image:radial-gradient(56% 42% at 50% 0%, color-mix(in srgb, var(--accent-primary) 7%, transparent) 0%, transparent 72%)}}.system-page{color:var(--ui-ink);font-size:var(--text-body);line-height:var(--lh-normal)}.system-state{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:460px;display:flex}.system-state-card{border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);max-width:480px;padding:36px 32px 28px;box-shadow:0 1px 2px #0f12180a,0 24px 56px -32px #0f12183d}[data-theme=dark] .system-state-card{box-shadow:0 0 0 1px var(--text-primary), 0 24px 56px -28px #000000b3}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .system-state-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 3%, transparent), 0 24px 56px -28px #000000b3}}.system-state-icon{box-shadow:0 0 0 6px var(--tone);margin-bottom:20px}@supports (color:color-mix(in lab, red, red)){.system-state-icon{box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 8%, transparent)}}.system-illustration{width:148px;height:108px;margin-bottom:28px;position:relative}.system-illustration-sheet,.system-illustration-tile{border-radius:var(--radius-lg);position:absolute;left:50%}.system-illustration-sheet{border:1px solid var(--ui-border);background-color:var(--ui-surface);background-image:linear-gradient(var(--text-primary), var(--text-primary)), linear-gradient(var(--text-primary), var(--text-primary)), linear-gradient(var(--text-primary), var(--text-primary));width:60px;height:76px;margin-inline-start:-30px;top:16px}@supports (color:color-mix(in lab, red, red)){.system-illustration-sheet{background-image:linear-gradient(color-mix(in srgb, var(--text-primary) 9%, transparent), color-mix(in srgb, var(--text-primary) 9%, transparent)), linear-gradient(color-mix(in srgb, var(--text-primary) 9%, transparent), color-mix(in srgb, var(--text-primary) 9%, transparent)), linear-gradient(color-mix(in srgb, var(--text-primary) 9%, transparent), color-mix(in srgb, var(--text-primary) 9%, transparent))}}.system-illustration-sheet{box-shadow:var(--shadow-sm);background-position:10px 14px,10px 24px,10px 34px;background-repeat:no-repeat;background-size:36px 4px,28px 4px,32px 4px}.system-illustration-sheet.is-back{transform:translate(-34px)rotate(-12deg)}.system-illustration-sheet.is-mid{transform:translate(34px)rotate(10deg)}.system-illustration-tile{border:1px solid var(--ui-accent-border);background:linear-gradient(160deg, var(--ui-accent-soft) 0%, var(--ui-surface) 100%);width:76px;height:92px;color:var(--ui-accent-ink);box-shadow:var(--shadow-md);place-items:center;margin-inline-start:-38px;display:grid;top:6px}.system-illustration-tile>svg{width:28px;height:28px}.system-code{color:var(--ui-accent-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-widest);text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0 0 8px}.system-title{color:var(--ui-ink);font-size:var(--text-5xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;margin:0 0 8px}.system-message{max-width:44ch;color:var(--ui-ink-soft);font-size:var(--text-base);line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0 0 24px}.system-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.system-digest{border-top:1px solid var(--ui-border-soft);width:100%;color:var(--ui-ink-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:24px 0 0;padding-top:16px}.system-digest code{border-radius:var(--radius-sm);background:var(--ui-kbd-bg);color:var(--ui-ink);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-body-sm);overflow-wrap:anywhere;padding:1px 6px}@media (max-width:480px){.system-state-card{padding:28px 20px 22px}.system-title{font-size:var(--text-4xl)}.system-actions{flex-direction:column;width:100%}.system-actions>.btn{width:100%}}@media screen and (prefers-reduced-motion:no-preference){.auth-card,.onboarding-card,.system-state{animation:.22s cubic-bezier(.2,.7,.2,1) both auth-fade-in}}@media (prefers-reduced-motion:reduce){.auth-password-meter>span,.auth-password-rule,.auth-affix,.auth-password-toggle,.onboarding-option{transition:none}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@media print{.auth-container{background:0 0;min-height:0;display:block}.auth-brand-panel,.auth-bg-scrim{display:none}.auth-card,.system-state-card{box-shadow:none}}:root{--ui-nav-width:248px;--ui-nav-collapsed-width:64px;--ui-nav-row-height:32px;--ui-nav-row-padding:6px 10px;--ui-nav-gap:2px;--ui-nav-icon:18px;--ui-subnav-bg:var(--ui-chrome)}@supports (color:color-mix(in lab, red, red)){:root{--ui-subnav-bg:color-mix(in srgb, var(--ui-chrome) 55%, var(--ui-canvas))}}:root{--ui-nav-active-bg:var(--ui-surface);--ui-nav-active-shadow:var(--shadow-xs), 0 0 0 1px var(--ui-border)}.workspace-subnav{width:var(--ui-nav-width);min-width:var(--ui-nav-width);flex:0 0 var(--ui-nav-width);background:var(--ui-subnav-bg);border:0;border-inline-end:1px solid var(--ui-border);flex-flow:column;align-self:stretch;gap:0;min-height:0;display:flex;overflow:hidden}.workspace-subnav.is-collapsed{width:var(--ui-nav-collapsed-width);min-width:var(--ui-nav-collapsed-width);flex-basis:var(--ui-nav-collapsed-width)}.workspace-subnav-header{min-height:var(--ui-header-h,56px);flex-shrink:0;align-items:center;gap:6px;width:100%;min-width:0;padding:10px 10px 10px 16px;display:flex}.workspace-subnav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-ink);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);flex:1;line-height:1.35;overflow:hidden}.workspace-subnav-context{min-width:0;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:0 16px 12px;overflow:hidden}.workspace-subnav-layout{flex:1;min-width:0;min-height:0;display:flex}@media screen and (min-width:769px){.page-body.no-padding>:is(.workspace-subnav-layout,.reports-layout,.settings-layout,.messaging-layout),.page-body.no-padding>div>:is(.workspace-subnav-layout,.reports-layout,.settings-layout,.messaging-layout){flex-direction:row;min-width:0;overflow:hidden}}.workspace-subnav-layout>:last-child{min-width:0;min-height:0}.workspace-subnav-back{border-radius:var(--radius-md);min-width:0;min-height:28px;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--ui-ink-soft);flex:1;align-items:center;gap:8px;margin-inline-start:-6px;padding:4px 6px;text-decoration:none;display:flex}.workspace-subnav-back:hover{background:var(--ui-hover);color:var(--ui-ink)}.workspace-subnav-toggle{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-subnav-toggle:hover{background:var(--ui-hover);color:var(--ui-ink)}.workspace-subnav-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:0;width:100%;min-width:0;min-height:0;padding:2px 8px 20px;display:flex;overflow:hidden auto}.workspace-subnav-scroll:is(:hover,:focus-within){scrollbar-color:var(--ui-border-strong) transparent}.workspace-subnav-group{gap:var(--ui-nav-gap);flex-direction:column;flex-shrink:0;width:100%;min-width:0;margin:0;display:flex}.workspace-subnav-group+.workspace-subnav-group{margin-top:10px}.workspace-subnav-section{min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--ui-ink-chrome);align-items:center;gap:8px;margin:0;padding:10px 10px 4px;line-height:1.4;display:flex}.workspace-subnav-group:first-child>.workspace-subnav-section{padding-top:4px}.workspace-subnav-link{width:100%;min-width:0;min-height:var(--ui-nav-row-height);padding:var(--ui-nav-row-padding);border-radius:var(--radius-md);color:var(--ui-ink-soft);font-family:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;margin:0;line-height:1.35;text-decoration:none;display:flex;position:relative}.workspace-subnav-link:hover{background:var(--ui-hover);color:var(--ui-ink)}.workspace-subnav-link.active{background:var(--ui-nav-active-bg);color:var(--ui-ink);box-shadow:var(--ui-nav-active-shadow)}.workspace-subnav-link.active :is(.workspace-subnav-icon,.settings-nav-icon){color:var(--ui-accent-ink)}.workspace-subnav-icon{width:var(--ui-nav-icon);height:var(--ui-nav-icon);color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.workspace-subnav :is(svg,.workspace-subnav-chevron){flex-shrink:0}.workspace-subnav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-subnav-badge{background:var(--ui-surface-sunken);min-width:18px;height:18px;color:var(--ui-ink-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding-inline:5px;line-height:1;display:inline-flex}.workspace-subnav-link.active .workspace-subnav-badge{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.workspace-subnav-badge.is-warning{background:var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.workspace-subnav-badge.is-warning{background:color-mix(in srgb, var(--accent-warning) 16%, var(--ui-surface))}}.workspace-subnav-badge.is-warning{color:var(--accent-ink-warning,var(--accent-warning))}@supports (color:color-mix(in lab, red, red)){.workspace-subnav-badge.is-warning{color:var(--accent-ink-warning,color-mix(in srgb, var(--accent-warning) 68%, var(--text-primary)))}}.workspace-subnav-badge.is-warning{box-shadow:inset 0 0 0 1px var(--accent-warning)}@supports (color:color-mix(in lab, red, red)){.workspace-subnav-badge.is-warning{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warning) 24%, transparent)}}.workspace-subnav-badge-dot{background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-subnav-bg);inset-inline-end:-3px;border-radius:50%;position:absolute;top:-2px}.workspace-subnav-badge-dot.is-warning{background:var(--accent-warning)}.workspace-subnav-add{width:100%;min-height:var(--ui-nav-row-height);padding:var(--ui-nav-row-padding);border-radius:var(--radius-md);color:var(--ui-ink-chrome);text-align:start;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-family:inherit;display:flex}.workspace-subnav-add:hover{color:var(--ui-accent-ink);background:var(--ui-hover)}.workspace-subnav :is(a,button,input):focus-visible,.workspace-subnav-mobile-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.workspace-subnav.is-collapsed .workspace-subnav-header{justify-content:center;padding-inline:8px}.workspace-subnav.is-collapsed .workspace-subnav-scroll{align-items:center;padding-inline:14px}.workspace-subnav.is-collapsed :is(.workspace-subnav-title,.workspace-subnav-label,.workspace-subnav-section,.workspace-subnav-badge,.workspace-subnav-context){display:none}.workspace-subnav.is-collapsed .workspace-subnav-link{justify-content:center;width:36px;min-height:36px;padding:0}.workspace-subnav.is-collapsed .workspace-subnav-group+.workspace-subnav-group{border-top:1px solid var(--ui-border);margin-top:6px;padding-top:6px}.workspace-subnav-chevron{color:var(--ui-ink-muted);transition:transform var(--ui-motion-base,.18s) var(--ui-ease-standard,ease);display:flex}.workspace-subnav-chevron.is-expanded{transform:rotate(90deg)}.project-sidebar-tree{gap:var(--ui-nav-gap);flex-direction:column;min-width:0;display:flex}.project-sidebar-row{gap:4px;padding:0 4px 0 0}.project-sidebar-action{min-width:0;min-height:var(--ui-nav-row-height);padding:var(--ui-nav-row-padding);border-radius:inherit;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.project-sidebar-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.project-sidebar-controls .workspace-subnav-toggle{width:24px;height:24px}.project-sidebar-controls .workspace-subnav-add,.project-sidebar-row>.workspace-subnav-add,.project-sidebar-inline-form>.workspace-subnav-add{flex:0 0 24px;justify-content:center;width:24px;min-height:24px;padding:0}.project-sidebar-nested{border-inline-start:1px solid var(--ui-border);gap:var(--ui-nav-gap);margin:2px 0 4px;flex-direction:column;margin-inline-start:19px;padding-inline-start:8px;display:flex}.project-sidebar-nested .workspace-subnav-link{font-size:var(--text-body)}.project-sidebar-inline-form{align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.project-sidebar-input{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface);width:100%;min-width:0;height:28px;color:var(--ui-ink);font:inherit;font-size:var(--text-body);flex:1;padding:0 8px}.project-sidebar-input:focus{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring);outline:none}.project-sidebar-empty{color:var(--ui-ink-chrome);font-size:var(--text-body-sm);text-align:center;border:1px dashed var(--ui-border-strong);border-radius:var(--radius-md);margin:8px 0;padding:16px 12px;line-height:1.5}.workspace-subnav.is-collapsed .project-sidebar-row{padding:0}.workspace-subnav.is-collapsed .project-sidebar-action{justify-content:center;min-height:36px;padding:0}.settings-sidebar .settings-search-wrap{background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--radius-md);min-height:32px;box-shadow:var(--shadow-xs);margin:0 8px 12px}.settings-sidebar .settings-search-input{width:100%;min-width:0}.settings-sidebar .settings-search-wrap:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.settings-sidebar .settings-nav-link{border:0;margin-bottom:0}.settings-sidebar .settings-nav-icon{color:inherit}:is(.settings-sidebar .settings-search-hint,.settings-sidebar .workspace-subnav-label:has(.settings-search-hint)){white-space:normal}.workspace-subnav-empty{font-size:var(--text-body-sm);color:var(--ui-ink-chrome);text-align:center;overflow-wrap:anywhere;padding:16px 20px}.workspace-subnav-mobile-close{display:none}.fm-sidebar.workspace-subnav{border:1px solid var(--ui-border);border-radius:var(--radius-lg);align-self:flex-start;max-height:calc(100dvh - 112px);padding:0;position:sticky;top:80px}.fm-sidebar .workspace-subnav-header{min-height:52px}.fm-sidebar .fm-filter-item-active{color:var(--ui-ink)}.fm-sidebar .fm-filter-item-active .fm-filter-count{color:var(--ui-accent-ink)}.fm-sidebar .fm-folder-item{align-items:center;gap:2px;min-width:0;display:flex}.fm-sidebar .fm-folder-item .workspace-subnav-link{flex:1}.fm-sidebar .fm-folder-delete{border-radius:var(--radius-sm);flex-shrink:0;width:24px;height:28px;margin:0;position:static}.fm-sidebar .fm-folder-item:focus-within .fm-folder-delete{opacity:1}.fm-sidebar .fm-clear-filters{border:1px solid var(--ui-border);min-height:32px;margin-top:16px}.messaging-sidebar-panel{background:var(--ui-subnav-bg);border-color:var(--ui-border);overflow:hidden}.messaging-sidebar.workspace-subnav{border:0;width:100%;min-width:0;height:100%}.messaging-sidebar .messaging-sidebar-header{border:0;justify-content:space-between}.messaging-sidebar .messaging-sidebar-header h2{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.messaging-sidebar .messaging-channel-group{margin-bottom:0}.messaging-sidebar .messaging-channel-item{border:0;margin:0}.messaging-sidebar-search{flex-shrink:0;padding:0 8px 12px;position:relative}.messaging-sidebar-search>.messaging-new-dm-search{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);min-height:32px;box-shadow:var(--shadow-xs);padding:6px 10px}.messaging-sidebar-search>.messaging-new-dm-search:focus-within{border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring)}.messaging-sidebar-search input{width:100%;min-width:0}.messaging-sidebar-search .messaging-new-dm-dropdown{width:auto;max-height:min(420px,55dvh);inset-inline:8px;overflow-y:auto}.workspace-subnav-mobile-trigger,.workspace-subnav-backdrop{display:none}html[data-density=compact]{--ui-nav-row-height:28px;--ui-nav-row-padding:4px 8px}html[data-density=compact] .workspace-subnav-section{padding:8px 8px 2px}html[data-density=compact] .workspace-subnav-header{min-height:var(--ui-header-h,48px);padding-block:8px}@media (min-width:769px) and (max-width:1200px){:root{--ui-nav-width:220px}.workspace-subnav{width:var(--ui-nav-width);min-width:var(--ui-nav-width);flex:0 0 var(--ui-nav-width)}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]){width:var(--ui-nav-collapsed-width)}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-logo{justify-content:center;padding-inline:0}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-brand-link{flex:none;margin:0}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-collapse-btn{display:none}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-nav{align-items:center;padding-inline:0}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-nav-group{align-items:center}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-link{justify-content:center;gap:0;width:36px;min-height:36px;padding:0}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-section{color:#0000;background:var(--ui-border);width:20px;height:1px;min-height:0;margin:6px auto;padding:0;overflow:hidden}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-nav-group:first-child .sidebar-section{background:0 0;height:0;margin:0}:is(.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-submenu,.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) :is(.sidebar-nav-label,.sidebar-brand-name,.sidebar-chevron,.sidebar-plan-lock,.sidebar-badge)){display:none}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-link:has(.sidebar-badge) .icon:after{content:"";background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-chrome);inset-inline-end:-3px;border-radius:50%;position:absolute;top:-2px}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-link:has(.sidebar-badge.is-warning) .icon:after{background:var(--accent-warning)}.workspace-shell:has(.workspace-subnav,[data-shell-rail=compact]) .sidebar:not(:hover):not(:focus-within):not([data-user-pinned=true]) .sidebar-link.active:has(.sidebar-badge) .icon:after{box-shadow:0 0 0 2px var(--ui-nav-active-bg,var(--ui-surface))}}@media (max-width:768px){:root,html[data-density=compact]{--ui-nav-row-height:44px;--ui-nav-row-padding:10px 12px}.workspace-subnav-mobile-trigger{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-subnav-bg);width:100%;min-height:44px;color:var(--ui-ink-soft);font:inherit;font-size:var(--text-body);font-weight:var(--fw-medium);text-align:start;cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.workspace-subnav-backdrop{z-index:1190;background:var(--modal-overlay);cursor:pointer;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.workspace-subnav-drawer{z-index:1200;background:var(--ui-chrome);border-inline-end:1px solid var(--ui-border);width:min(292px,88vw);min-width:0;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-xl);position:fixed;inset:0 auto 0 0;overflow:hidden}.workspace-subnav-drawer>.workspace-subnav{background:var(--ui-chrome);border-inline-end:0;width:100%;min-width:0;height:100%}.workspace-subnav-drawer .workspace-subnav-scroll{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.workspace-subnav-header{min-height:60px;padding-top:max(10px, env(safe-area-inset-top,0px))}.workspace-subnav-mobile-close{display:inline-flex}.workspace-subnav-toggle{width:36px;height:36px}.settings-sidebar.workspace-subnav-drawer{border-color:var(--ui-border);display:none;transform:none}.settings-sidebar.workspace-subnav-drawer.open{display:flex}.settings-sidebar-backdrop.workspace-subnav-backdrop{z-index:1190}.settings-sidebar.workspace-subnav,.reports-sidebar.workspace-subnav{padding-bottom:0}.page-body.no-padding>:is(.workspace-subnav-layout,.reports-layout,.settings-layout),.page-body.no-padding>div>:is(.workspace-subnav-layout,.reports-layout,.settings-layout){flex-direction:column}.fm-layout{gap:16px}.fm-sidebar.workspace-subnav{border-radius:0;max-height:100dvh;padding:0;display:none;position:fixed;top:0}.fm-sidebar.workspace-subnav.open{display:flex}.fm-layout>.workspace-subnav-mobile-trigger{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface)}.fm-content{width:100%}.fm-sidebar .workspace-subnav-toggle{min-width:36px}.fm-sidebar .fm-folder-delete{opacity:1;width:36px;height:36px}.messaging-sidebar .messaging-sidebar-header{min-height:60px}}@media screen and (prefers-reduced-motion:no-preference){.workspace-subnav-drawer:not(.settings-sidebar):not(.fm-sidebar),.workspace-subnav-drawer.open{animation:workspace-surface-enter var(--ui-motion-base,.18s) ease-out}}@media print{.workspace-subnav,.workspace-subnav-mobile-trigger,.workspace-subnav-backdrop{display:none!important}}body:has(.workspace-shell,.workspace-public){--ui-motion-fast:.12s;--ui-motion-base:.18s;--ui-motion-enter:.22s;--ui-motion-progress:.36s;--ui-ease-out:cubic-bezier(.2, .7, .2, 1);--ui-ease-standard:cubic-bezier(.2, 0, 0, 1)}body:has(.workspace-shell,.workspace-public) :is(.btn,.btn-icon,.btn-icon-sm,.confirm-btn,.header-icon-btn,.header-search-btn,.header-user-btn,.header-lang-btn,.theme-toggle,.filter-icon-btn,.dp-trigger,.dp-nav-btn,.header-ai-btn,.notification-bell,.sidebar-collapse-btn,.sidebar-mobile-close,.sidebar-toggle-header,.sidebar-brand-link,.page-back-link,.cp-retry-btn,.cp-help-close,.shell-banner-action,.shell-banner-dismiss,.pwa-install-btn,.pwa-dismiss-btn){transition:background-color var(--ui-motion-fast) var(--ui-ease-standard), border-color var(--ui-motion-fast) var(--ui-ease-standard), color var(--ui-motion-fast) var(--ui-ease-standard), box-shadow var(--ui-motion-fast) var(--ui-ease-standard), opacity var(--ui-motion-fast) var(--ui-ease-standard), transform var(--ui-motion-fast) var(--ui-ease-out)}body:has(.workspace-shell,.workspace-public) .btn:hover:not(:disabled){transform:none}body:has(.workspace-shell,.workspace-public) .btn:active:not(:disabled):not([aria-disabled=true]){transition-duration:80ms;transform:scale(.985)}body:has(.workspace-shell,.workspace-public) .btn[aria-disabled=true]{transform:none}body:has(.workspace-shell,.workspace-public) :is(.sidebar-link,.mobile-bottom-tab,.mobile-bottom-tab-icon,.workspace-subnav-link,.workspace-subnav-toggle,.workspace-subnav-add,.workspace-subnav-back,.settings-nav-link,.header-dropdown-item,.filter-icon-option,.cp-item,.page-header-breadcrumb a,.tabs>.tab,.page-tabs>button,.page-tabs>a,[role=tab]){transition:background-color var(--ui-motion-fast) var(--ui-ease-standard), border-color var(--ui-motion-fast) var(--ui-ease-standard), color var(--ui-motion-fast) var(--ui-ease-standard), box-shadow var(--ui-motion-fast) var(--ui-ease-standard)}body:has(.workspace-shell,.workspace-public) :is(.input,.form-input,.form-select,.form-textarea,.confirm-input){transition:border-color var(--ui-motion-fast) var(--ui-ease-standard), background-color var(--ui-motion-fast) var(--ui-ease-standard), box-shadow var(--ui-motion-fast) var(--ui-ease-standard)}body:has(.workspace-shell,.workspace-public) .table tbody tr>td{transition:background-color var(--ui-motion-fast) var(--ui-ease-standard)}body:has(.workspace-shell,.workspace-public) .stat-card:not(a):not(button):not([role=button]):not(.card-clickable):hover{transform:none}body:has(.workspace-shell,.workspace-public) :is(.kanban-progress-fill,.pf-progress-fill,.td-subtask-progress-fill,.portal-progress>span,.client-project-progress>span,.team-project-progress>span,.analytics-rank-fill){transition:width var(--ui-motion-progress) var(--ui-ease-out), background-color var(--ui-motion-base) var(--ui-ease-standard)}body:has(.workspace-shell,.workspace-public) :is(.portal-delivery-track,.team-workload-bar)>span{transition:flex-grow var(--ui-motion-progress) var(--ui-ease-out)}@media screen and (prefers-reduced-motion:no-preference){:is(.workspace-shell,.workspace-public) .page-body>div{animation:workspace-content-enter var(--ui-motion-enter) var(--ui-ease-out)}body:has(.workspace-shell,.workspace-public) :is(.header-dropdown,.header-tools-panel,.notification-dropdown,.dp-dropdown,.info-popover,.filter-icon-dropdown,.pf-menu-dropdown,.pf-bulk-dropdown,.task-bulk-dropdown,.fm-move-dropdown,.td-more-dropdown,.td-dropdown,.td-picker-dropdown,.td-dep-picker-dropdown){animation:workspace-surface-enter var(--ui-motion-base) var(--ui-ease-out)}body:has(.workspace-shell,.workspace-public) :is(.modal-overlay,.confirm-overlay,.cp-overlay,.sidebar-backdrop.show){animation:workspace-surface-enter var(--ui-motion-fast) var(--ui-ease-out)}body:has(.workspace-shell,.workspace-public) :is(.shell-banner,.pwa-install-banner){animation:workspace-surface-enter var(--ui-motion-base) var(--ui-ease-out)}body:has(.workspace-shell,.workspace-public) :is(.modal,.confirm-dialog,.cp-dialog,.cp-help-dialog){animation:workspace-surface-enter var(--ui-motion-enter) var(--ui-ease-out)}body:has(.workspace-shell,.workspace-public) .confirm-dialog{animation:workspace-surface-enter var(--ui-motion-enter) var(--ui-ease-out)!important}}@keyframes workspace-content-enter{0%{opacity:.82}to{opacity:1}}@keyframes workspace-surface-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce),print{body:has(.workspace-shell,.workspace-public){--ui-motion-fast:0s;--ui-motion-base:0s;--ui-motion-enter:0s;--ui-motion-progress:0s}body:has(.workspace-shell,.workspace-public) :is(.page-body>div,.header-dropdown,.header-tools-panel,.notification-dropdown,.dp-dropdown,.info-popover,.filter-icon-dropdown,.pf-menu-dropdown,.pf-bulk-dropdown,.task-bulk-dropdown,.fm-move-dropdown,.td-more-dropdown,.td-dropdown,.td-picker-dropdown,.td-dep-picker-dropdown,.modal-overlay,.confirm-overlay,.cp-overlay,.sidebar-backdrop,.modal,.confirm-dialog,.cp-dialog,.cp-help-dialog,.shell-banner,.pwa-install-banner,.shell-banner-spin){animation:none!important}body:has(.workspace-shell,.workspace-public) :is(.sidebar,.sidebar-chevron,.workspace-subnav-chevron,.header-chevron,.page-header){transition:none!important}body:has(.workspace-shell,.workspace-public) .btn:active:not(:disabled){transition:none!important;transform:none!important}}@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-font-weight{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-ease{syntax:"*";inherits:false}