@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-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;--loop-1:transparent;--loop-2:transparent;--loop-3:transparent;--loop-4:transparent}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:var(--font-mono);--text-sm:var(--fs-sm);--text-lg:var(--fs-lg);--text-xl:var(--fs-xl);--text-2xl:var(--fs-2xl);--radius-sm:var(--r-sm);--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;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--shadow-1:var(--shadow-1);--shadow-2:var(--shadow-2);--shadow-3:var(--shadow-3);--ease-spring:var(--ease-spring)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--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)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.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,)}.sepia{--tw-sepia:sepia(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)}}@supports (height:100dvh){:root{--app-h:calc(100dvh / var(--app-zoom))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#da2275;--accent-hover:#cc1a6d;--accent-pressed:#bd1666;--accent-fg:#fff;--accent-soft:#ff6fae24;--accent-soft-2:#ff6fae38;--accent-text:#ff8cc0;--focus:#ff6fae;--bg:#161618;--bg-sidebar:#1c1c1f;--surface:#1f1f22;--surface-2:#26262a;--surface-3:#2e2e33;--surface-hover:#ffffff0d;--surface-pressed:#ffffff17;--border:#303036;--border-subtle:#29292e;--border-strong:#45454d;--text:#f4f4f5;--text-2:#c4c4cc;--text-3:#9d9da7;--text-4:#6e6e78;--danger:#f97066;--danger-soft:#f970661f;--danger-text:#fcc1bc;--danger-solid:#a92319;--danger-fg:#fff;--warning:#fdb022;--warning-soft:#fdb0221f;--warning-text:#fecf78;--warning-solid:#fdb022;--warning-fg:#18181b;--success:#47cd89;--success-soft:#47cd891f;--success-text:#9ae4be;--success-solid:#05653a;--success-fg:#fff;--info:#84adff;--info-soft:#84adff1f;--info-text:#c0d5ff;--info-solid:#0048da;--info-fg:#fff;--scrim:#0a0a1452;--shadow-1:0 1px 2px #0006, 0 0 0 1px #ffffff0f;--shadow-2:0 6px 16px -4px #00000080, 0 0 0 1px #ffffff14;--shadow-3:0 24px 56px -12px #000000b3, 0 0 0 1px #ffffff1a;--skeleton-sheen:#ffffff0f;--toast-bg:#f4f4f5;--toast-fg:#18181b;--toast-success:#079455;--toast-error:#d92d20;--toast-info:#2970ff;--brand-d-1:#ff67ac;--brand-d-2:#ff68a7;--brand-d-3:#cd82db;--brand-d-4:#8d94ff;--brand-d-inverse-1:#d30066;--brand-d-inverse-2:#c11669;--brand-d-inverse-3:#934ba0;--brand-d-inverse-4:#5b5bd6;--glow-1:#eb1a76;--glow-2:#c11669;--glow-3:#934ba0;--glow-4:#5b5bd6;--glow-opacity:.3;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-seq-1:#184f95;--viz-seq-2:#256abf;--viz-seq-3:#3987e5;--viz-seq-4:#6da7ec;--viz-seq-5:#9ec5f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-swatch-brand:#da2275;--accent-swatch-indigo:#66d;--accent-swatch-violet:#845bdd;--accent-swatch-blue:#2a6fdf;--accent-swatch-teal:#0c8371;--accent-swatch-green:#178253;--accent-swatch-amber:#aa5f03;--accent-swatch-rose:#d03972;--accent-swatch-graphite:#747481}:root[data-accent=violet]:not([data-theme=light]){--accent:#845bdd}:root[data-accent=blue]:not([data-theme=light]){--accent:#2a6fdf}:root[data-accent=teal]:not([data-theme=light]){--accent:#0c8371}:root[data-accent=green]:not([data-theme=light]){--accent:#178253}:root[data-accent=amber]:not([data-theme=light]){--accent:#aa5f03}:root[data-accent=rose]:not([data-theme=light]){--accent:#d03972}:root[data-accent=graphite]:not([data-theme=light]){--accent:#747481}}@supports (color:color-mix(in lab, red, red)){:root[data-accent]{--accent-hover:color-mix(in oklab, var(--accent) 88%, black);--accent-pressed:color-mix(in oklab, var(--accent) 78%, black);--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-soft-2:color-mix(in srgb, var(--accent) 16%, transparent);--accent-text:color-mix(in oklab, var(--accent) 82%, black)}:root[data-accent][data-theme=dark]{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-soft-2:color-mix(in srgb, var(--accent) 24%, transparent);--accent-text:color-mix(in oklab, var(--accent) 55%, white);--focus:color-mix(in oklab, var(--accent) 75%, white)}}@media (prefers-color-scheme:dark){:root[data-accent]:not([data-theme=light]){--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}:root[data-accent]:not([data-theme=light]){--accent-soft-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--accent-soft-2:color-mix(in srgb, var(--accent) 24%, transparent)}}:root[data-accent]:not([data-theme=light]){--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--accent-text:color-mix(in oklab, var(--accent) 55%, white)}}:root[data-accent]:not([data-theme=light]){--focus:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--focus:color-mix(in oklab, var(--accent) 75%, white)}}:root[data-accent=indigo]:not([data-theme=light]){--accent:#66d;--accent-hover:#5c5cd6;--accent-pressed:#5252cc;--accent-fg:#fff;--accent-soft:#7c7cf024;--accent-soft-2:#7c7cf038;--accent-text:#a5a5fa;--focus:#8e8ef4}}@media print{:root:root:root:root{--accent:#d81870;--accent-hover:#c11669;--accent-pressed:#b01460;--accent-fg:#fff;--accent-soft:#d818701a;--accent-soft-2:#d8187029;--accent-text:#b8135f;--focus:#d81870;--bg:#f7f7f8;--bg-sidebar:#f0f0f2;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#efeff1;--surface-hover:#14141e0b;--surface-pressed:#14141e14;--border:#e4e4e7;--border-subtle:#ededf0;--border-strong:#cfcfd6;--text:#18181b;--text-2:#52525b;--text-3:#6b6b74;--text-4:#a1a1aa;--danger:#d92d20;--danger-soft:#fef3f2;--danger-text:#961f16;--danger-solid:#a92319;--danger-fg:#fff;--warning:#dc6803;--warning-soft:#fffaeb;--warning-text:#7e3b02;--warning-solid:#fdb022;--warning-fg:#18181b;--success:#079455;--success-soft:#ecfdf3;--success-text:#045b34;--success-solid:#05653a;--success-fg:#fff;--info:#2970ff;--info-soft:#eff4ff;--info-text:#0041c3;--info-solid:#0048da;--info-fg:#fff;--scrim:#0a0a1452;--shadow-1:0 1px 2px #1018280f, 0 0 0 1px #1018280a;--shadow-2:0 4px 12px -2px #1018281a, 0 0 0 1px #1018280f;--shadow-3:0 20px 48px -12px #10182847, 0 0 0 1px #10182814;--skeleton-sheen:#ffffffb3;--toast-bg:#1c1c20;--toast-fg:#f4f4f5;--toast-success:#47cd89;--toast-error:#f97066;--toast-info:#84adff;--brand-d-1:#d30066;--brand-d-2:#c11669;--brand-d-3:#934ba0;--brand-d-4:#5b5bd6;--brand-d-inverse-1:#ff67ac;--brand-d-inverse-2:#ff68a7;--brand-d-inverse-3:#cd82db;--brand-d-inverse-4:#8d94ff;--glow-1:#eb1a76;--glow-2:#c11669;--glow-3:#934ba0;--glow-4:#5b5bd6;--glow-opacity:.5;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948;--viz-seq-1:#86b6ef;--viz-seq-2:#5598e7;--viz-seq-3:#2a78d6;--viz-seq-4:#1c5cab;--viz-seq-5:#104281;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-swatch-brand:#d81870;--accent-swatch-indigo:#5b5bd6;--accent-swatch-violet:#7a4fd6;--accent-swatch-blue:#2466d1;--accent-swatch-teal:#0e7c6b;--accent-swatch-green:#18794e;--accent-swatch-amber:#a15c07;--accent-swatch-rose:#c4336a;--accent-swatch-graphite:#3f3f46}:root:root:root:root[data-accent=violet]{--accent:#7a4fd6}:root:root:root:root[data-accent=blue]{--accent:#2466d1}:root:root:root:root[data-accent=teal]{--accent:#0e7c6b}:root:root:root:root[data-accent=green]{--accent:#18794e}:root:root:root:root[data-accent=amber]{--accent:#a15c07}:root:root:root:root[data-accent=rose]{--accent:#c4336a}:root:root:root:root[data-accent=graphite]{--accent:#3f3f46}:root:root:root:root[data-accent]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-hover:color-mix(in oklab, var(--accent) 88%, black)}}:root:root:root:root[data-accent]{--accent-pressed:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-pressed:color-mix(in oklab, var(--accent) 78%, black)}}:root:root:root:root[data-accent]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent)}}:root:root:root:root[data-accent]{--accent-soft-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-soft-2:color-mix(in srgb, var(--accent) 16%, transparent)}}:root:root:root:root[data-accent]{--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-text:color-mix(in oklab, var(--accent) 82%, black)}}:root:root:root:root[data-accent]{--focus:var(--accent)}:root:root:root:root[data-accent=indigo]{--accent:#5b5bd6;--accent-hover:#4f4fc4;--accent-pressed:#4545af;--accent-fg:#fff;--accent-soft:#5b5bd61a;--accent-soft-2:#5b5bd629;--accent-text:#4746b8;--focus:#5b5bd6}}@supports (color:color-mix(in lab, red, red)){.paper-light,:root[data-paper] .page{--accent-text:color-mix(in oklab, var(--accent) 82%, black);--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-soft-2:color-mix(in srgb, var(--accent) 16%, transparent)}}:root{--font-ui:var(--font-indic,-apple-system), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display:var(--font-indic,-apple-system), -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Cascadia Mono", Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:20px;--fs-2xl:26px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--control-h:32px;--btn-h:32px;--btn-h-sm:28px;--btn-h-lg:36px;--row-h:36px;--row-head-h:32px;--sidebar-w:248px;--preview-w:460px;--titlebar-h:52px;--topbar-h:56px;--touch-target:44px;--drawer-w:320px;--sheet-w:480px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--dur-slower:.42s;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:17px;--icon-xl:20px;--app-zoom:1;--app-h:calc(100vh / var(--app-zoom));--app-w:calc(100vw / var(--app-zoom));--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--accent:#d81870;--accent-hover:#c11669;--accent-pressed:#b01460;--accent-fg:#fff;--accent-soft:#d818701a;--accent-soft-2:#d8187029;--accent-text:#b8135f;--focus:#d81870;--bg:#f7f7f8;--bg-sidebar:#f0f0f2;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#efeff1;--surface-hover:#14141e0b;--surface-pressed:#14141e14;--border:#e4e4e7;--border-subtle:#ededf0;--border-strong:#cfcfd6;--text:#18181b;--text-2:#52525b;--text-3:#6b6b74;--text-4:#a1a1aa;--danger:#d92d20;--danger-soft:#fef3f2;--danger-text:#961f16;--danger-solid:#a92319;--danger-fg:#fff;--warning:#dc6803;--warning-soft:#fffaeb;--warning-text:#7e3b02;--warning-solid:#fdb022;--warning-fg:#18181b;--success:#079455;--success-soft:#ecfdf3;--success-text:#045b34;--success-solid:#05653a;--success-fg:#fff;--info:#2970ff;--info-soft:#eff4ff;--info-text:#0041c3;--info-solid:#0048da;--info-fg:#fff;--scrim:#0a0a1452;--shadow-1:0 1px 2px #1018280f, 0 0 0 1px #1018280a;--shadow-2:0 4px 12px -2px #1018281a, 0 0 0 1px #1018280f;--shadow-3:0 20px 48px -12px #10182847, 0 0 0 1px #10182814;--skeleton-sheen:#ffffffb3;--toast-bg:#1c1c20;--toast-fg:#f4f4f5;--toast-success:#47cd89;--toast-error:#f97066;--toast-info:#84adff;--brand-d-1:#d30066;--brand-d-2:#c11669;--brand-d-3:#934ba0;--brand-d-4:#5b5bd6;--brand-d-inverse-1:#ff67ac;--brand-d-inverse-2:#ff68a7;--brand-d-inverse-3:#cd82db;--brand-d-inverse-4:#8d94ff;--glow-1:#eb1a76;--glow-2:#c11669;--glow-3:#934ba0;--glow-4:#5b5bd6;--glow-opacity:.5;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948;--viz-seq-1:#86b6ef;--viz-seq-2:#5598e7;--viz-seq-3:#2a78d6;--viz-seq-4:#1c5cab;--viz-seq-5:#104281;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-swatch-brand:#d81870;--accent-swatch-indigo:#5b5bd6;--accent-swatch-violet:#7a4fd6;--accent-swatch-blue:#2466d1;--accent-swatch-teal:#0e7c6b;--accent-swatch-green:#18794e;--accent-swatch-amber:#a15c07;--accent-swatch-rose:#c4336a;--accent-swatch-graphite:#3f3f46}@supports (height:100dvh){:root{--app-h:calc(100dvh / var(--app-zoom))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#da2275;--accent-hover:#cc1a6d;--accent-pressed:#bd1666;--accent-fg:#fff;--accent-soft:#ff6fae24;--accent-soft-2:#ff6fae38;--accent-text:#ff8cc0;--focus:#ff6fae;--bg:#161618;--bg-sidebar:#1c1c1f;--surface:#1f1f22;--surface-2:#26262a;--surface-3:#2e2e33;--surface-hover:#ffffff0d;--surface-pressed:#ffffff17;--border:#303036;--border-subtle:#29292e;--border-strong:#45454d;--text:#f4f4f5;--text-2:#c4c4cc;--text-3:#9d9da7;--text-4:#6e6e78;--danger:#f97066;--danger-soft:#f970661f;--danger-text:#fcc1bc;--danger-solid:#a92319;--danger-fg:#fff;--warning:#fdb022;--warning-soft:#fdb0221f;--warning-text:#fecf78;--warning-solid:#fdb022;--warning-fg:#18181b;--success:#47cd89;--success-soft:#47cd891f;--success-text:#9ae4be;--success-solid:#05653a;--success-fg:#fff;--info:#84adff;--info-soft:#84adff1f;--info-text:#c0d5ff;--info-solid:#0048da;--info-fg:#fff;--scrim:#0a0a1452;--shadow-1:0 1px 2px #0006, 0 0 0 1px #ffffff0f;--shadow-2:0 6px 16px -4px #00000080, 0 0 0 1px #ffffff14;--shadow-3:0 24px 56px -12px #000000b3, 0 0 0 1px #ffffff1a;--skeleton-sheen:#ffffff0f;--toast-bg:#f4f4f5;--toast-fg:#18181b;--toast-success:#079455;--toast-error:#d92d20;--toast-info:#2970ff;--brand-d-1:#ff67ac;--brand-d-2:#ff68a7;--brand-d-3:#cd82db;--brand-d-4:#8d94ff;--brand-d-inverse-1:#d30066;--brand-d-inverse-2:#c11669;--brand-d-inverse-3:#934ba0;--brand-d-inverse-4:#5b5bd6;--glow-1:#eb1a76;--glow-2:#c11669;--glow-3:#934ba0;--glow-4:#5b5bd6;--glow-opacity:.3;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-seq-1:#184f95;--viz-seq-2:#256abf;--viz-seq-3:#3987e5;--viz-seq-4:#6da7ec;--viz-seq-5:#9ec5f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-swatch-brand:#da2275;--accent-swatch-indigo:#66d;--accent-swatch-violet:#845bdd;--accent-swatch-blue:#2a6fdf;--accent-swatch-teal:#0c8371;--accent-swatch-green:#178253;--accent-swatch-amber:#aa5f03;--accent-swatch-rose:#d03972;--accent-swatch-graphite:#747481}}:root[data-theme=dark]{--accent:#da2275;--accent-hover:#cc1a6d;--accent-pressed:#bd1666;--accent-fg:#fff;--accent-soft:#ff6fae24;--accent-soft-2:#ff6fae38;--accent-text:#ff8cc0;--focus:#ff6fae;--bg:#161618;--bg-sidebar:#1c1c1f;--surface:#1f1f22;--surface-2:#26262a;--surface-3:#2e2e33;--surface-hover:#ffffff0d;--surface-pressed:#ffffff17;--border:#303036;--border-subtle:#29292e;--border-strong:#45454d;--text:#f4f4f5;--text-2:#c4c4cc;--text-3:#9d9da7;--text-4:#6e6e78;--danger:#f97066;--danger-soft:#f970661f;--danger-text:#fcc1bc;--danger-solid:#a92319;--danger-fg:#fff;--warning:#fdb022;--warning-soft:#fdb0221f;--warning-text:#fecf78;--warning-solid:#fdb022;--warning-fg:#18181b;--success:#47cd89;--success-soft:#47cd891f;--success-text:#9ae4be;--success-solid:#05653a;--success-fg:#fff;--info:#84adff;--info-soft:#84adff1f;--info-text:#c0d5ff;--info-solid:#0048da;--info-fg:#fff;--scrim:#0a0a1452;--shadow-1:0 1px 2px #0006, 0 0 0 1px #ffffff0f;--shadow-2:0 6px 16px -4px #00000080, 0 0 0 1px #ffffff14;--shadow-3:0 24px 56px -12px #000000b3, 0 0 0 1px #ffffff1a;--skeleton-sheen:#ffffff0f;--toast-bg:#f4f4f5;--toast-fg:#18181b;--toast-success:#079455;--toast-error:#d92d20;--toast-info:#2970ff;--brand-d-1:#ff67ac;--brand-d-2:#ff68a7;--brand-d-3:#cd82db;--brand-d-4:#8d94ff;--brand-d-inverse-1:#d30066;--brand-d-inverse-2:#c11669;--brand-d-inverse-3:#934ba0;--brand-d-inverse-4:#5b5bd6;--glow-1:#eb1a76;--glow-2:#c11669;--glow-3:#934ba0;--glow-4:#5b5bd6;--glow-opacity:.3;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-seq-1:#184f95;--viz-seq-2:#256abf;--viz-seq-3:#3987e5;--viz-seq-4:#6da7ec;--viz-seq-5:#9ec5f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-swatch-brand:#da2275;--accent-swatch-indigo:#66d;--accent-swatch-violet:#845bdd;--accent-swatch-blue:#2a6fdf;--accent-swatch-teal:#0c8371;--accent-swatch-green:#178253;--accent-swatch-amber:#aa5f03;--accent-swatch-rose:#d03972;--accent-swatch-graphite:#747481}:root[data-os=windows]{--fs-md:14px;--fs-sm:12.5px;--r-sm:4px;--r-md:6px;--titlebar-h:48px}:root[data-accent=violet]{--accent:#7a4fd6}:root[data-accent=violet][data-theme=dark]{--accent:#845bdd}@media (prefers-color-scheme:dark){:root[data-accent=violet]:not([data-theme=light]){--accent:#845bdd}}:root[data-accent=blue]{--accent:#2466d1}:root[data-accent=blue][data-theme=dark]{--accent:#2a6fdf}@media (prefers-color-scheme:dark){:root[data-accent=blue]:not([data-theme=light]){--accent:#2a6fdf}}:root[data-accent=teal]{--accent:#0e7c6b}:root[data-accent=teal][data-theme=dark]{--accent:#0c8371}@media (prefers-color-scheme:dark){:root[data-accent=teal]:not([data-theme=light]){--accent:#0c8371}}:root[data-accent=green]{--accent:#18794e}:root[data-accent=green][data-theme=dark]{--accent:#178253}@media (prefers-color-scheme:dark){:root[data-accent=green]:not([data-theme=light]){--accent:#178253}}:root[data-accent=amber]{--accent:#a15c07}:root[data-accent=amber][data-theme=dark]{--accent:#aa5f03}@media (prefers-color-scheme:dark){:root[data-accent=amber]:not([data-theme=light]){--accent:#aa5f03}}:root[data-accent=rose]{--accent:#c4336a}:root[data-accent=rose][data-theme=dark]{--accent:#d03972}@media (prefers-color-scheme:dark){:root[data-accent=rose]:not([data-theme=light]){--accent:#d03972}}:root[data-accent=graphite]{--accent:#3f3f46}:root[data-accent=graphite][data-theme=dark]{--accent:#747481}@media (prefers-color-scheme:dark){:root[data-accent=graphite]:not([data-theme=light]){--accent:#747481}}:root[data-accent]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]{--accent-hover:color-mix(in oklab, var(--accent) 88%, black)}}:root[data-accent]{--accent-pressed:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]{--accent-pressed:color-mix(in oklab, var(--accent) 78%, black)}}:root[data-accent]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent)}}:root[data-accent]{--accent-soft-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]{--accent-soft-2:color-mix(in srgb, var(--accent) 16%, transparent)}}:root[data-accent]{--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]{--accent-text:color-mix(in oklab, var(--accent) 82%, black)}}:root[data-accent]{--focus:var(--accent)}:root[data-accent][data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent][data-theme=dark]{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}:root[data-accent][data-theme=dark]{--accent-soft-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent][data-theme=dark]{--accent-soft-2:color-mix(in srgb, var(--accent) 24%, transparent)}}:root[data-accent][data-theme=dark]{--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent][data-theme=dark]{--accent-text:color-mix(in oklab, var(--accent) 55%, white)}}:root[data-accent][data-theme=dark]{--focus:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent][data-theme=dark]{--focus:color-mix(in oklab, var(--accent) 75%, white)}}@media (prefers-color-scheme:dark){:root[data-accent]:not([data-theme=light]){--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}:root[data-accent]:not([data-theme=light]){--accent-soft-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--accent-soft-2:color-mix(in srgb, var(--accent) 24%, transparent)}}:root[data-accent]:not([data-theme=light]){--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--accent-text:color-mix(in oklab, var(--accent) 55%, white)}}:root[data-accent]:not([data-theme=light]){--focus:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-accent]:not([data-theme=light]){--focus:color-mix(in oklab, var(--accent) 75%, white)}}}:root[data-accent=indigo]{--accent:#5b5bd6;--accent-hover:#4f4fc4;--accent-pressed:#4545af;--accent-fg:#fff;--accent-soft:#5b5bd61a;--accent-soft-2:#5b5bd629;--accent-text:#4746b8;--focus:#5b5bd6}:root[data-accent=indigo][data-theme=dark]{--accent:#66d;--accent-hover:#5c5cd6;--accent-pressed:#5252cc;--accent-fg:#fff;--accent-soft:#7c7cf024;--accent-soft-2:#7c7cf038;--accent-text:#a5a5fa;--focus:#8e8ef4}@media (prefers-color-scheme:dark){:root[data-accent=indigo]:not([data-theme=light]){--accent:#66d;--accent-hover:#5c5cd6;--accent-pressed:#5252cc;--accent-fg:#fff;--accent-soft:#7c7cf024;--accent-soft-2:#7c7cf038;--accent-text:#a5a5fa;--focus:#8e8ef4}}@media print{:root:root:root:root{--accent:#d81870;--accent-hover:#c11669;--accent-pressed:#b01460;--accent-fg:#fff;--accent-soft:#d818701a;--accent-soft-2:#d8187029;--accent-text:#b8135f;--focus:#d81870;--bg:#f7f7f8;--bg-sidebar:#f0f0f2;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#efeff1;--surface-hover:#14141e0b;--surface-pressed:#14141e14;--border:#e4e4e7;--border-subtle:#ededf0;--border-strong:#cfcfd6;--text:#18181b;--text-2:#52525b;--text-3:#6b6b74;--text-4:#a1a1aa;--danger:#d92d20;--danger-soft:#fef3f2;--danger-text:#961f16;--danger-solid:#a92319;--danger-fg:#fff;--warning:#dc6803;--warning-soft:#fffaeb;--warning-text:#7e3b02;--warning-solid:#fdb022;--warning-fg:#18181b;--success:#079455;--success-soft:#ecfdf3;--success-text:#045b34;--success-solid:#05653a;--success-fg:#fff;--info:#2970ff;--info-soft:#eff4ff;--info-text:#0041c3;--info-solid:#0048da;--info-fg:#fff;--scrim:#0a0a1452;--shadow-1:0 1px 2px #1018280f, 0 0 0 1px #1018280a;--shadow-2:0 4px 12px -2px #1018281a, 0 0 0 1px #1018280f;--shadow-3:0 20px 48px -12px #10182847, 0 0 0 1px #10182814;--skeleton-sheen:#ffffffb3;--toast-bg:#1c1c20;--toast-fg:#f4f4f5;--toast-success:#47cd89;--toast-error:#f97066;--toast-info:#84adff;--brand-d-1:#d30066;--brand-d-2:#c11669;--brand-d-3:#934ba0;--brand-d-4:#5b5bd6;--brand-d-inverse-1:#ff67ac;--brand-d-inverse-2:#ff68a7;--brand-d-inverse-3:#cd82db;--brand-d-inverse-4:#8d94ff;--glow-1:#eb1a76;--glow-2:#c11669;--glow-3:#934ba0;--glow-4:#5b5bd6;--glow-opacity:.5;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948;--viz-seq-1:#86b6ef;--viz-seq-2:#5598e7;--viz-seq-3:#2a78d6;--viz-seq-4:#1c5cab;--viz-seq-5:#104281;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-swatch-brand:#d81870;--accent-swatch-indigo:#5b5bd6;--accent-swatch-violet:#7a4fd6;--accent-swatch-blue:#2466d1;--accent-swatch-teal:#0e7c6b;--accent-swatch-green:#18794e;--accent-swatch-amber:#a15c07;--accent-swatch-rose:#c4336a;--accent-swatch-graphite:#3f3f46}:root:root:root:root[data-accent=violet]{--accent:#7a4fd6}:root:root:root:root[data-accent=blue]{--accent:#2466d1}:root:root:root:root[data-accent=teal]{--accent:#0e7c6b}:root:root:root:root[data-accent=green]{--accent:#18794e}:root:root:root:root[data-accent=amber]{--accent:#a15c07}:root:root:root:root[data-accent=rose]{--accent:#c4336a}:root:root:root:root[data-accent=graphite]{--accent:#3f3f46}:root:root:root:root[data-accent]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-hover:color-mix(in oklab, var(--accent) 88%, black)}}:root:root:root:root[data-accent]{--accent-pressed:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-pressed:color-mix(in oklab, var(--accent) 78%, black)}}:root:root:root:root[data-accent]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent)}}:root:root:root:root[data-accent]{--accent-soft-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-soft-2:color-mix(in srgb, var(--accent) 16%, transparent)}}:root:root:root:root[data-accent]{--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:root:root:root[data-accent]{--accent-text:color-mix(in oklab, var(--accent) 82%, black)}}:root:root:root:root[data-accent]{--focus:var(--accent)}:root:root:root:root[data-accent=indigo]{--accent:#5b5bd6;--accent-hover:#4f4fc4;--accent-pressed:#4545af;--accent-fg:#fff;--accent-soft:#5b5bd61a;--accent-soft-2:#5b5bd629;--accent-text:#4746b8;--focus:#5b5bd6}}.paper-light,:root[data-paper] .page{--bg:#f7f7f8;--bg-sidebar:#f0f0f2;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#efeff1;--surface-hover:#14141e0b;--surface-pressed:#14141e14;--border:#e4e4e7;--border-subtle:#ededf0;--border-strong:#cfcfd6;--text:#18181b;--text-2:#52525b;--text-3:#6b6b74;--text-4:#a1a1aa;--danger:#d92d20;--danger-soft:#fef3f2;--danger-text:#961f16;--danger-solid:#a92319;--danger-fg:#fff;--warning:#dc6803;--warning-soft:#fffaeb;--warning-text:#7e3b02;--warning-solid:#fdb022;--warning-fg:#18181b;--success:#079455;--success-soft:#ecfdf3;--success-text:#045b34;--success-solid:#05653a;--success-fg:#fff;--info:#2970ff;--info-soft:#eff4ff;--info-text:#0041c3;--info-solid:#0048da;--info-fg:#fff;--scrim:#0a0a1452;--shadow-1:0 1px 2px #1018280f, 0 0 0 1px #1018280a;--shadow-2:0 4px 12px -2px #1018281a, 0 0 0 1px #1018280f;--shadow-3:0 20px 48px -12px #10182847, 0 0 0 1px #10182814;--skeleton-sheen:#ffffffb3;--toast-bg:#1c1c20;--toast-fg:#f4f4f5;--toast-success:#47cd89;--toast-error:#f97066;--toast-info:#84adff;--brand-d-1:#d30066;--brand-d-2:#c11669;--brand-d-3:#934ba0;--brand-d-4:#5b5bd6;--brand-d-inverse-1:#ff67ac;--brand-d-inverse-2:#ff68a7;--brand-d-inverse-3:#cd82db;--brand-d-inverse-4:#8d94ff;--glow-1:#eb1a76;--glow-2:#c11669;--glow-3:#934ba0;--glow-4:#5b5bd6;--glow-opacity:.5;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948;--viz-seq-1:#86b6ef;--viz-seq-2:#5598e7;--viz-seq-3:#2a78d6;--viz-seq-4:#1c5cab;--viz-seq-5:#104281;--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){.paper-light,:root[data-paper] .page{--accent-text:color-mix(in oklab, var(--accent) 82%, black)}}.paper-light,:root[data-paper] .page{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.paper-light,:root[data-paper] .page{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent)}}.paper-light,:root[data-paper] .page{--accent-soft-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.paper-light,:root[data-paper] .page{--accent-soft-2:color-mix(in srgb, var(--accent) 16%, transparent)}}.paper-light,:root[data-paper] .page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text)}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:var(--fs-md)/1.45 var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}input,textarea,select,button{font:inherit;color:inherit}button{cursor:default}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft-2)}h1,h2,h3,h4,p{margin:0}code,.mono{font-family:var(--font-mono);font-size:.92em}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-4)}::-webkit-scrollbar-track{background:0 0}.app-root{height:var(--app-h);-webkit-user-select:none;user-select:none;overflow:hidden}.app-root input,.app-root textarea,.app-root [contenteditable],.app-root .selectable{-webkit-user-select:text;user-select:text}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) *,:root:not([data-motion]) :before,:root:not([data-motion]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] .spin{animation-duration:.9s!important;animation-iteration-count:infinite!important}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100%;display:grid}.app.app-root{height:var(--app-h)}.app.with-preview{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--preview-w)}.app.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-head{height:var(--titlebar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);flex-shrink:0;display:flex}:root[data-os=mac][data-native=true][data-titlebar=overlay] .sidebar-head{padding-left:84px}.doc-switch{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);align-items:center;gap:var(--sp-2);text-align:left;width:calc(100% - 24px);transition:background-color var(--dur-fast) var(--ease);border:0;display:flex}.doc-switch:hover{background:var(--surface-2)}.doc-switch .doc-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.doc-switch .doc-sub{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav{padding:var(--sp-1) var(--sp-2) var(--sp-4);flex:1;position:relative;overflow-y:auto}.nav-group{margin-top:var(--sp-3)}.nav-group-label{font-size:var(--fs-xs);color:var(--text-3);padding:var(--sp-1) var(--sp-2);letter-spacing:.01em;font-weight:600}.nav-group-toggle{border-radius:var(--r-sm);text-align:left;width:100%;min-height:26px;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.nav-group-toggle:hover{color:var(--text);background:var(--surface-hover)}.nav-group-title{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.nav-group-icon{color:var(--text-3);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex-shrink:0;display:inline-flex}.nav-group-text{font-size:var(--fs-md);transform-origin:0;white-space:nowrap;text-overflow:ellipsis;transition:transform var(--dur) var(--ease), color var(--dur-fast) var(--ease);display:block;overflow:hidden}.nav-group-toggle[aria-expanded=false]{min-height:30px;padding:0 var(--sp-2);color:var(--text-2);font-size:var(--fs-md);letter-spacing:0;font-weight:400}.nav-group-toggle[aria-expanded=false] .nav-group-icon svg{display:block}.nav-group-toggle[aria-expanded=true]{min-height:26px}.nav-group:has(>.nav-group-toggle[aria-expanded=false])+.nav-group:has(>.nav-group-toggle[aria-expanded=false]){margin-top:0}.nav-group:has(>.nav-group-toggle[aria-expanded=true]){border-block:1px solid var(--border-strong);padding-block:var(--sp-1);margin-block:var(--sp-2)}.nav-group:has(>.nav-group-toggle[aria-expanded=true]):first-child{margin-top:var(--sp-1)}.nav-group:has(>.nav-group-toggle[aria-expanded=true])+.nav-group:has(>.nav-group-toggle[aria-expanded=true]){border-top:0;margin-top:0}.nav-group-toggle[aria-expanded=true] .nav-group-icon{opacity:0;pointer-events:none;position:absolute;transform:translate(-4px)}.nav-group-toggle[aria-expanded=true] .nav-group-text{transform:scale(.846)}.nav-group-toggle[aria-expanded=true] .nav-group-title{gap:0}@media (prefers-reduced-motion:reduce){.nav-group-icon,.nav-group-text{transition:none}}.nav-group-chev{transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.nav-group-toggle[aria-expanded=true] .nav-group-chev{transform:rotate(90deg)}.nav-group-body[hidden]{display:none}.rail-toggle{flex-shrink:0;margin-left:auto}.rail-wrap{display:block}.rail-flyout{z-index:60;pointer-events:auto;position:fixed}.rail-flyout-box{min-width:168px;max-width:260px;max-height:calc(var(--app-h) - 16px);overscroll-behavior:contain;padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);animation:pop-in var(--dur) var(--ease-out);overflow-y:auto}.rail-flyout-title{padding:6px var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;font-weight:600}.rail-flyout-box .nav-item{width:100%}@media (min-width:1100px){.app[data-rail=true]{grid-template-columns:60px minmax(0,1fr)}.app[data-rail=true] .sidebar-head{justify-content:center;padding:0}.app[data-rail=true] .sidebar-brand{justify-content:center}.app[data-rail=true] .doc-switch{width:auto;margin:0 var(--sp-2) var(--sp-2);padding:var(--sp-2);justify-content:center}.app[data-rail=true] .doc-switch>.grow,.app[data-rail=true] .doc-switch>svg{display:none}.app[data-rail=true] .nav{padding-left:var(--sp-2);padding-right:var(--sp-2);overflow-x:hidden}.app[data-rail=true] .nav-group{margin-top:var(--sp-1)}.app[data-rail=true] .nav-group+.nav-group{padding-top:var(--sp-1);border-top:1px solid var(--border-subtle)}.app[data-rail=true] .nav-item.rail-btn{justify-content:center;padding:0}.app[data-rail=true] .sidebar-foot{padding:var(--sp-2);flex-direction:column}.app[data-rail=true] .sidebar-foot .rail-toggle{margin-left:0}}@media (max-width:1099.98px){.rail-toggle{display:none}}.nav-item{width:100%;height:30px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);text-align:left;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);z-index:1;background:0 0;border:0;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}:root[data-os=windows] .nav-item{height:34px}.nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font-weight:500}:root[data-os=windows] .nav-item[aria-current=page]{box-shadow:none;background:var(--surface-pressed)}:root[data-os=windows] .nav-item[aria-current=page]:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-item svg{color:var(--text-3);flex-shrink:0}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-item .label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-meta{align-items:center;gap:6px;display:flex}.dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.done{background:var(--success)}.dot.warn{background:var(--warning)}.dot.danger{background:var(--danger)}.dot.info{background:var(--info)}.dot.accent{background:var(--accent)}.count-badge{background:var(--danger-solid);min-width:18px;height:18px;color:var(--danger-fg);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:grid}.count-badge.warn{background:var(--warning-soft);color:var(--warning-text)}.count-badge.muted{background:var(--surface-3);color:var(--text-3)}.sidebar-foot{border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-2);display:flex}.progress-ring .ring-value{transition:stroke-dashoffset var(--dur-slower) var(--ease-out)}.foot-text{font-size:var(--fs-xs);color:var(--text-3);flex:1;min-width:0;line-height:1.3}.foot-text strong{color:var(--text);font-weight:600;font-size:var(--fs-sm);display:block}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar{height:var(--titlebar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}:root[data-os=mac][data-native=true][data-titlebar=overlay] .app.sidebar-collapsed .toolbar{padding-left:84px}.toolbar .crumb{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.toolbar .crumb-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.toolbar .crumb-sep{color:var(--text-4)}.toolbar .crumb-link{color:var(--text-3);white-space:nowrap}.save-state{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;display:flex}.save-state .dot{background:var(--warning)}.save-state.saved .dot{background:var(--success)}.toolbar-sep{background:var(--border);width:1px;height:20px;margin:0 var(--sp-1)}.search-trigger{height:var(--control-h);border-radius:var(--r-sm);color:var(--text-3);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.search-trigger:hover{background:var(--surface-hover);color:var(--text)}.content{scroll-behavior:smooth;flex:1;position:relative;overflow:hidden auto;container:content/inline-size}.page{max-width:none;padding:var(--sp-8) var(--sp-8) 96px;margin:0}.page.wide{max-width:none}.page-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.page-head .titles{flex:1;min-width:0}@media (min-width:720px){.page-head{flex-wrap:wrap}.page-head>.titles{flex:320px}.page-head>.page-actions{min-width:0;max-width:100%;margin-left:auto}.page-head>.page-actions>.page-actions-main{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}}.page-title{font:700 var(--fs-2xl)/1.2 var(--font-display);letter-spacing:-.02em}.page-desc{color:var(--text-2);max-width:720px;font-size:var(--fs-md);margin-top:6px}.page-actions{gap:var(--sp-2);flex-shrink:0;padding-top:4px;display:flex}.page-actions:empty{display:none}.page-actions-main{gap:var(--sp-2);align-items:flex-end;display:flex}.page-action-slot{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:var(--control-h);flex-wrap:wrap;display:flex}@media (min-width:1100px){.page-action-slot{min-width:var(--slot-w,0)}}.page-actions[data-bulk=true]>.page-actions-main{display:none}.bulk-inline{justify-content:flex-end;align-items:center;gap:var(--sp-2);animation:pop-in var(--dur) var(--ease-out);flex-wrap:wrap;display:flex}.bulk-count{margin-right:var(--sp-1);white-space:nowrap;font-weight:600}.bulk-inline .bulk-x{height:var(--control-h);padding:0 var(--sp-2);color:var(--text-2);opacity:1;text-underline-offset:3px;text-decoration:underline}.bulk-inline .bulk-x:hover{color:var(--text)}.announce{font-size:var(--fs-sm);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:7px 16px;display:flex}.announce.info{background:var(--info-soft);color:var(--info-text)}.announce.warning{background:var(--warning-soft);color:var(--warning-text)}.announce.critical{background:var(--danger-soft);color:var(--danger-text)}.announce .grow,.announce strong{color:var(--text)}.btn{height:var(--btn-h);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur) var(--ease-spring);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #1018280a}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);text-decoration:none}.btn:active{background:var(--surface-3);transition-duration:var(--dur-fast);transition-timing-function:var(--ease);transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000;box-shadow:0 1px 2px #28287840,inset 0 1px #ffffff1f}.btn.primary:hover{background:var(--accent-hover)}.btn.primary:active{background:var(--accent-pressed)}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-hover);color:var(--text)}.btn.danger{color:var(--danger-text)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.sm{height:var(--btn-h-sm);font-size:var(--fs-sm);padding:0 12px}.btn.block{width:100%}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--text-2);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur) var(--ease-spring);background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:active{background:var(--surface-pressed);transition-duration:var(--dur-fast);transition-timing-function:var(--ease);transform:scale(.94)}.icon-btn svg,.btn svg{transition:transform var(--dur) var(--ease-spring);flex-shrink:0}.icon-btn[data-nudge=left]:active svg{transform:translate(-2px)}.icon-btn[data-nudge=right]:active svg{transform:translate(2px)}.icon-btn[data-nudge=spin]:active svg{transform:rotate(-60deg)}.chev{transition:transform var(--dur) var(--ease-out)}[aria-expanded=true]>.chev{transform:rotate(180deg)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn.sm{width:var(--btn-h-sm);height:var(--btn-h-sm)}.icon-btn.active{background:var(--accent-soft);color:var(--accent-text)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger-text)}.input,.select,.textarea{height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0 10px}.textarea{resize:vertical;height:auto;min-height:64px;padding:7px 10px;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-4)}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,.input,.select,.textarea,.input.mono{font-size:max(16px,1em)}}.input.mono{font-family:var(--font-mono);font-size:12px}.input.invalid,.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.input-group{align-items:center;display:flex;position:relative}.input-group>svg{color:var(--text-3);pointer-events:none;position:absolute;left:9px}.input-group>.input{padding-left:30px}.input-password>.input{padding-left:10px;padding-right:40px}.input-password-toggle{min-width:28px;min-height:28px;color:var(--text-3);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.input-password-toggle:hover{color:var(--text)}.input-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.input-password-toggle{min-width:44px;min-height:44px}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;font-weight:500;display:flex}.field-hint{font-size:var(--fs-xs);color:var(--text-3)}.field-error{font-size:var(--fs-xs);color:var(--danger-text)}.field:is([data-required],:has(>[required],>[aria-required=true],>.input-group>[required]))>.field-label:after{content:"*" / "";--loop-solid:var(--danger-text);--loop-1:var(--loop-solid);--loop-2:var(--loop-solid);--loop-3:var(--loop-solid);--loop-4:var(--loop-solid);background-image:linear-gradient(115deg, var(--loop-1), var(--loop-2), var(--loop-3), var(--loop-4), var(--loop-1));-webkit-text-fill-color:transparent;animation:8s linear infinite loop-colours,6s linear infinite loop-flow;animation-delay:var(--loop-offset,0s), var(--loop-offset,0s);background-position:0%;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin-inline-start:-2px;font-weight:700}.field:nth-child(4n+2){--loop-offset:-1.4s}.field:nth-child(4n+3){--loop-offset:-2.9s}.field:nth-child(4n){--loop-offset:-4.3s}:root[data-motion=reduce] .field>.field-label:after,html.motion-paused .field>.field-label:after{-webkit-text-fill-color:var(--danger-text);color:var(--danger-text);background:0 0;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .field>.field-label:after{-webkit-text-fill-color:var(--danger-text);color:var(--danger-text);background:0 0;animation:none}}@media (forced-colors:active),print{.field>.field-label:after{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.field-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:start;display:grid}.form-section{margin:var(--sp-2) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text);font-weight:600}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.form-stack{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex;container:form-block/inline-size}.form-ctx{min-width:0;container:form-block/inline-size}.form-block{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex;container:form-block/inline-size}.form-block+.form-block,.form-stack>.form-block+.form-block{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.form-block-head{flex-direction:column;gap:2px;display:flex}.form-block-title{font-size:var(--fs-md,14px);letter-spacing:-.005em;color:var(--text);margin:0;font-weight:600}.form-block-desc{font-size:var(--fs-sm);color:var(--text-3);margin:0}.form-grid{grid-template-columns:repeat(var(--form-cols,2), minmax(0, 1fr));gap:var(--sp-4);align-items:start;display:grid}.form-grid[data-cols="1"]{--form-cols:1}.form-grid[data-cols="2"]{--form-cols:2}.form-grid[data-cols="3"]{--form-cols:3}.form-grid[data-cols="4"]{--form-cols:4}.form-grid>.field[data-span=full],.form-grid>.form-full{grid-column:1/-1}.form-grid>.field[data-span="2"]{grid-column:span 2}.form-grid>.field[data-span="3"]{grid-column:span 3}@container form-block (max-width:560px){.form-grid[data-cols="3"],.form-grid[data-cols="4"]{--form-cols:2}.form-grid>.field[data-span="3"]{grid-column:1/-1}}@container form-block (max-width:380px){.form-grid[data-cols="2"],.form-grid[data-cols="3"],.form-grid[data-cols="4"]{--form-cols:1}.form-grid>.field[data-span]{grid-column:auto}}.input-affix{align-items:center;display:flex;position:relative}.input-affix>.affix{color:var(--text-3);font-size:var(--fs-sm);pointer-events:none;place-items:center;padding:0 10px;display:grid;position:absolute;top:0;bottom:0}.input-affix>.affix.pre{left:0}.input-affix>.affix.post{right:0}.input-affix.has-pre>.input{padding-left:28px}.input-affix.has-post>.input{padding-right:32px}.form-repeat{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.form-item{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.form-item-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.form-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.copy-box{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.copy-box>:first-child{flex:auto;min-width:0}.copy-box>button{flex:none}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.crew-list{flex-direction:column;display:flex}.crew-row{column-gap:var(--sp-3);row-gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.crew-row:last-child{border-bottom:0}.crew-row-main{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.crew-row-name{color:var(--text);font-weight:500}.crew-row-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.crew-row-actions .crew-status{width:auto;min-width:128px}.crew-row-actions .crew-remove{margin-left:auto}.crew-assign{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);flex-direction:column;display:flex}.crew-assign-foot{justify-content:flex-end;display:flex}.crew-skill-filter{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);grid-column:1/-1;display:flex}.form-panel{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.form-panel-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px #10182808}.card-pad{padding:var(--sp-5)}.card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.card-head .titles{flex:14rem;min-width:0}.card-title{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em}.card-sub{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.card-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-8);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);display:flex}.grow{flex:1;min-width:0}.muted{color:var(--text-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.segmented{border-radius:var(--r-md);background:var(--surface-3);gap:2px;padding:2px;display:inline-flex;position:relative}.segmented button{height:calc(var(--control-h) - 4px);border-radius:calc(var(--r-md) - 2px);color:var(--text-2);white-space:nowrap;z-index:1;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-6);display:flex;position:relative;overflow-x:auto}.tab{height:var(--btn-h);padding:0 var(--sp-3);color:var(--text-3);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.tab .count{font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-3);border-radius:8px;padding:0 6px}.switch{background:var(--border-strong);width:32px;height:18px;transition:background-color var(--dur) var(--ease);border:0;border-radius:9px;flex-shrink:0;padding:0;position:relative}.switch:after{content:"";width:14px;height:14px;transition:transform var(--dur-slow) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(14px)}[dir=rtl] .switch[aria-checked=true]:after{transform:translate(-14px)}[dir=rtl] .switch:after{left:auto;right:2px}@media (pointer:coarse){.switch:before{content:"";position:absolute;inset:-13px -6px}}.toggle-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row .t-title{font-weight:500}.toggle-row .t-desc{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.form-toggles{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.form-toggles>.toggle-row{padding:var(--sp-3) var(--sp-4)}.form-toggles>.toggle-row:last-child{border-bottom:0}.form-toggles>.toggle-extra{padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);gap:var(--sp-3);flex-direction:column;display:flex}.form-toggles>.toggle-extra:last-child{border-radius:0 0 var(--r-md) var(--r-md);border-bottom:0}.form-toggles>.toggle-extra .toggle-row{padding:var(--sp-2) 0}.chip{height:var(--btn-h-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:500;font-size:var(--fs-sm);transition:all var(--dur-fast) var(--ease);border-radius:14px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.chips{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--surface-3);height:20px;color:var(--text-2);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.success{background:var(--success-soft);color:var(--success-text)}.badge.warning{background:var(--warning-soft);color:var(--warning-text)}.badge.danger{background:var(--danger-soft);color:var(--danger-text)}.badge.info{background:var(--info-soft);color:var(--info-text)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.beta-badge{border-radius:var(--r-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);padding:1px 5px;font-size:9px;font-weight:700;line-height:14px}.kbd{font:500 11px var(--font-ui);color:var(--text-3);border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.avatar-sm{background:var(--accent-soft-2);width:26px;height:26px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.avatar-lg{background:var(--accent-soft-2);width:44px;height:44px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid;overflow:hidden}.avatar-sm img,.avatar-lg img{object-fit:cover;width:100%;height:100%}.avatar-sm.avatar-has-preset,.avatar-lg.avatar-has-preset{background:0 0;border-radius:0;overflow:visible}.avatar-sm.avatar-has-preset{width:32px;height:32px}.avatar-preset{flex-shrink:0;display:block;overflow:visible}.avatar-preset .av-body,.avatar-preset .av-eyes,.avatar-preset .av-sway{transform-box:fill-box}.avatar-preset .av-body{transform-origin:50% 100%;animation:av-bob 4.2s ease-in-out var(--av-d,0s) infinite alternate}.avatar-preset .av-eyes{transform-origin:50%;animation:av-blink 5.4s ease-in-out var(--av-d,0s) infinite}.avatar-preset .av-sway{animation:av-sway 3.2s ease-in-out var(--av-d,0s) infinite alternate}.avatar-preset .av-sway-antenna,.avatar-preset .av-sway-leaf,.avatar-preset .av-sway-tuft,.avatar-preset .av-sway-bow{transform-origin:50% 100%}.avatar-preset .av-sway-ears,.avatar-preset .av-sway-horns{transform-origin:50%;animation-name:av-wiggle}@keyframes av-bob{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.6px)scale(1.015,.99)}}@keyframes av-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}@keyframes av-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes av-wiggle{0%{transform:scale(1)}to{transform:scale(1.06)}}:root[data-motion=reduce] .avatar-preset *,html.motion-paused .avatar-preset *{animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .avatar-preset *{animation:none!important}}.avatar-stack{display:flex}.avatar-stack>*+*{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.banner{border-radius:var(--r-md);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.banner.warn{background:var(--warning-soft);color:var(--warning-text)}.banner.info{background:var(--info-soft);color:var(--info-text)}.banner.danger{background:var(--danger-soft);color:var(--danger-text)}.banner.success{background:var(--success-soft);color:var(--success-text)}.icon-tile{flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.empty{text-align:center;padding:var(--sp-10) var(--sp-6);color:var(--text-3);animation:empty-in var(--dur-slow) var(--ease-out)}.empty-icon{border-radius:var(--r-lg);background:var(--surface-3);width:48px;height:48px;color:var(--text-3);margin-bottom:var(--sp-3);place-items:center;padding:12px;display:inline-grid}.empty h3{color:var(--text);font-size:var(--fs-lg);margin-bottom:4px}.empty p{max-width:380px;margin:0 auto var(--sp-4)}@keyframes empty-in{0%{opacity:0;transform:translateY(6px)}}.skeleton{border-radius:var(--r-xs);background:var(--surface-3);height:12px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:skeleton-sheen 1.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sheen{to{transform:translate(100%)}}.skeleton-block{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:16px;display:flex}.skeleton-block>i{border-radius:var(--r-xs);background:var(--surface-3);flex:none;height:12px;display:block}.skeleton-rows{flex-direction:column;gap:10px;padding:12px;display:flex}.ls-head{height:var(--row-head-h);background:var(--surface-2);border-bottom:1px solid var(--border)}.ls-row{height:calc(var(--row-h) + 1px);padding:0 var(--sp-5);border-bottom:1px solid var(--border-subtle);align-items:center;display:flex}.sk-text{flex-direction:column;gap:10px;display:flex}.sk-card{flex-direction:column;gap:12px;display:flex}.sk-block{border-radius:var(--r-md);width:100%}.sk-form{gap:var(--sp-4);flex-direction:column;display:flex}.sk-field{flex-direction:column;gap:6px;display:flex}.sk-control{border-radius:var(--r-md);width:100%}.sk-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.sk-actions .sk-control{width:auto}.sk-chart{border-radius:var(--r-md);background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), var(--border-subtle) calc(25% - 1px) 25%);align-items:flex-end;gap:3%;width:100%;padding:10px 8px 0;display:flex}.sk-chart>i{background:var(--surface-3);transform-origin:50% 100%;min-width:0;animation:sk-breathe 1.6s var(--ease) infinite;animation-delay:calc(var(--sk-i,0) * 90ms);border-radius:4px 4px 0 0;flex:1}@keyframes sk-breathe{0%,to{opacity:.7;transform:scaleY(.82)}50%{opacity:1;transform:scaleY(1)}}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.btn[data-loading]{cursor:progress}.btn[data-loading] .spinner,:root[data-motion=reduce] .skeleton:after{display:none}:root[data-motion=reduce] .sk-chart>i{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .sk-chart>i{animation:none}:root:not([data-motion]) .skeleton:after{display:none}}@media print{.sk-chart,.skeleton{display:none}}.tick-in{animation:tick-pop var(--dur-slow) var(--ease-spring)}.tick-in path{stroke-dasharray:24;stroke-dashoffset:24px;animation:tick-draw var(--dur-slow) var(--ease-out) 60ms forwards}@keyframes tick-pop{0%{opacity:0;transform:scale(.4)}}@keyframes tick-draw{to{stroke-dashoffset:0}}.progress{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--success);transform-origin:0;height:100%;transition:transform var(--dur-slower) var(--ease-out);display:block}.progress.accent>span{background:var(--accent)}.progress.warning>span{background:var(--warning)}.step-counter{flex-direction:column;gap:6px;min-width:0;display:flex}.step-counter-row{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.step-counter-text{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;font-weight:600}.step-counter-label{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-counter-bar>span{width:100%}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes dialog-out{to{opacity:0;transform:scale(.97)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes sheet-in-right{0%{transform:translate(100%)}}@keyframes sheet-in-up{0%{transform:translateY(100%)}}.scrim{--scrim-top:min(calc(var(--app-h) * .12), 96px);background:var(--scrim);z-index:52;padding:var(--scrim-top) 16px 16px;animation:fade-in var(--dur) var(--ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.dialog{width:min(560px, calc(var(--app-w) - 32px));max-height:calc(var(--app-h) - var(--scrim-top) - 16px);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);animation:dialog-in var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.dialog[data-size=large]{width:min(880px, calc(var(--app-w) - 32px))}.dialog-head{padding:var(--sp-5) var(--sp-6) 0;align-items:flex-start;gap:var(--sp-3);flex:none;display:flex}.dialog-title{font:700 18px/1.3 var(--font-display);letter-spacing:-.01em;flex:1}.dialog-desc{color:var(--text-2);margin-top:4px}.dialog-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dialog-foot{padding:var(--sp-4) var(--sp-6);justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--border-subtle);background:var(--surface-2);flex-wrap:wrap;flex:none;display:flex}.sheet{z-index:51;width:min(var(--sheet-w), calc(var(--app-w) - 48px));background:var(--surface);box-shadow:var(--shadow-3);animation:sheet-in-right var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet-head{height:var(--titlebar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.sheet-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-foot{padding:var(--sp-4) var(--sp-5);padding-bottom:calc(var(--sp-4) + var(--safe-bottom,0px));justify-content:flex-end;align-items:center;gap:var(--sp-2);border-top:1px solid var(--border-subtle);background:var(--surface-2);flex:none;display:flex}.cmdk{--cmdk-top:min(calc(var(--app-h) * .12), 96px);--cmdk-vh:var(--vv-h,calc(var(--app-h) + var(--env-bar-h,0px)));z-index:53;top:var(--cmdk-top);width:min(620px, calc(var(--app-w) - 32px));max-height:calc(var(--cmdk-vh) + var(--vv-top,0px) - var(--cmdk-top) - 16px);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);animation:dialog-in var(--dur-slow) var(--ease-spring);flex-direction:column;margin:0 auto;display:flex;position:fixed;left:0;right:0;overflow:hidden}.cmdk>[cmdk-root]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.cmdk-input{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-3);flex:none;display:flex}.cmdk-input svg{flex:none}.cmdk-input input{min-width:0;height:52px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.cmdk-close{margin-right:calc(var(--sp-2) * -1);flex:none;display:none}.cmdk-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:400px;padding:6px;overflow-y:auto}.cmdk-group [cmdk-group-heading],.cmdk-group-label{font-size:var(--fs-xs);color:var(--text-3);padding:8px 10px 4px;font-weight:600}.cmdk-item{align-items:center;gap:var(--sp-3);min-height:var(--btn-h);border-radius:var(--r-md);text-align:left;width:100%;color:var(--text-2);transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0 10px;display:flex}.cmdk-item svg{color:var(--text-3)}.cmdk-item[aria-selected=true],.cmdk-item[data-selected=true]{background:var(--accent-soft);color:var(--text)}.cmdk-item svg{flex:none}.cmdk-text{align-items:center;gap:var(--sp-3);flex:auto;min-width:0;display:flex}.cmdk-item .nm{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cmdk-detail{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:55%;overflow:hidden}.cmdk-hint{flex:none}.cmdk-empty{padding:var(--sp-6);text-align:center;color:var(--text-3)}.cmdk-foot{gap:var(--sp-4);padding:8px var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-xs);background:var(--surface-2);flex:none;display:flex}.menu{z-index:70;background:var(--surface);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-3);animation:pop-in var(--dur) var(--ease-out);max-height:var(--radix-dropdown-menu-content-available-height,calc(var(--app-h,100dvh) - 24px));overscroll-behavior:contain;padding:5px;overflow-y:auto}.menu-item{border-radius:var(--r-sm);text-align:left;width:100%;height:30px;color:var(--text);background:0 0;border:0;outline:none;align-items:center;gap:10px;padding:0 8px;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-highlighted]{background:var(--accent);color:var(--accent-fg);outline:none}.menu-item:hover svg,.menu-item[data-highlighted] svg,.menu-item:hover .kbd-hint,.menu-item[data-highlighted] .kbd-hint{color:inherit}.menu-item svg{color:var(--text-3)}.menu-item .kbd-hint{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.menu-item[data-disabled],.menu-item:disabled{color:var(--text-4);pointer-events:none}.menu-sub-trigger[data-state=open]{background:var(--surface-2,var(--border-subtle))}.menu-sub-trigger[data-highlighted][data-state=open]{background:var(--accent);color:var(--accent-fg)}.menu-sep{background:var(--border-subtle);height:1px;margin:4px 2px}.menu-label{font-size:var(--fs-xs);color:var(--text-3);padding:6px 8px 2px;font-weight:600}.popover{z-index:60;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:var(--sp-3);animation:pop-in var(--dur) var(--ease-out);max-height:calc(var(--app-h) * .7);transform-origin:var(--radix-popover-content-transform-origin);overflow:auto}.tooltip{z-index:90;border-radius:var(--r-sm);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--fs-xs);box-shadow:var(--shadow-2);animation:pop-in var(--dur-fast) var(--ease-out);padding:5px 8px;font-weight:500}.toast{border-radius:var(--r-md);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-3);align-items:center;gap:10px;max-width:560px;padding:10px 12px 10px 14px;font-weight:500;display:flex}.toast .t-ic.success{color:var(--toast-success)}.toast .t-ic.error{color:var(--toast-error)}.toast .t-ic.info{color:var(--toast-info)}.ov{gap:var(--sp-5);flex-direction:column;display:flex;container-type:inline-size}.ov-hero{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:linear-gradient(120deg, var(--accent-soft), transparent 58%) var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ov-hero-kicker{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;display:flex}.ov-hero-name{font:700 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.ov-hero-desc{color:var(--text-2);max-width:68ch}.ov-hero-meta{gap:6px var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;margin:4px 0 0;display:flex}.ov-meta{align-items:center;gap:6px;min-width:0;display:flex}.ov-meta svg{color:var(--text-3)}.ov-hero-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ov-stats{grid-template-columns:repeat(var(--ov-cols,4), minmax(0, 1fr));gap:var(--sp-3);display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.stat .v{font:700 24px/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ov-stat{text-align:left;min-width:0;color:var(--text);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease);flex-direction:column;align-items:stretch;gap:6px;text-decoration:none;display:flex}a.ov-stat:hover,button.ov-stat:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.ov-stat-skel{justify-content:center;min-height:117px}.ov-stat-top{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;display:flex}.ov-stat-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.ov-stat[data-tone=success] .ov-stat-icon{background:var(--success-soft);color:var(--success-text)}.ov-stat[data-tone=warning] .ov-stat-icon{background:var(--warning-soft);color:var(--warning-text)}.ov-stat[data-tone=danger] .ov-stat-icon{background:var(--danger-soft);color:var(--danger-text)}.ov-stat[data-tone=info] .ov-stat-icon{background:var(--info-soft);color:var(--info-text)}.ov-stat-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ov-stat-go{color:var(--text-3);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease-out);flex-shrink:0;transform:translate(-3px,3px)}.ov-stat:hover .ov-stat-go,.ov-stat:focus-visible .ov-stat-go{opacity:1;transform:none}.ov-stat .v{font-size:26px}.ov-stat-of{color:var(--text-3);letter-spacing:0;font-size:.62em;font-weight:600}.ov-stat-sub{min-height:16px;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.ov-stat-sub .up{color:var(--success-text);font-weight:600}.ov-stat-sub .down{color:var(--danger-text);font-weight:600}.ov-main{gap:var(--sp-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.ov-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.ov-steps{padding:var(--sp-1) var(--sp-3) var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.ov-step{align-items:center;gap:var(--sp-3);padding:10px var(--sp-2);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.ov-step+.ov-step{border-top:1px solid var(--border-subtle)}.ov-step-icon{border-radius:var(--r-md);background:var(--surface-3);width:32px;height:32px;color:var(--text-2);place-items:center;display:grid}.ov-step[data-tone=accent] .ov-step-icon{background:var(--accent-soft);color:var(--accent-text)}.ov-step[data-tone=success] .ov-step-icon{background:var(--success-soft);color:var(--success-text)}.ov-step[data-tone=warning] .ov-step-icon{background:var(--warning-soft);color:var(--warning-text)}.ov-step[data-tone=danger] .ov-step-icon{background:var(--danger-soft);color:var(--danger-text)}.ov-step[data-tone=info] .ov-step-icon{background:var(--info-soft);color:var(--info-text)}.ov-step-text{min-width:0}.ov-step-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ov-step-hint{font-size:var(--fs-sm);color:var(--text-3);line-height:1.4}.completeness{padding:var(--sp-1) 0;flex-direction:column;display:flex}.cp-item{align-items:center;gap:var(--sp-3);min-height:var(--btn-h);padding:8px var(--sp-4);text-align:left;border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text);transition:background-color var(--dur-fast) var(--ease);background:0 0;text-decoration:none;display:flex}.cp-item:last-child{border-bottom:0}.cp-item:hover{background:var(--surface-2);text-decoration:none}.cp-item svg{color:var(--text-3);flex-shrink:0}.cp-bar{background:var(--surface-3);border-radius:2px;flex-shrink:0;width:72px;height:4px;overflow:hidden}.cp-bar span{background:var(--success);transform-origin:0;height:100%;transition:transform var(--dur-slower) var(--ease-out);border-radius:2px;display:block}.cp-item:not([data-done]) .cp-bar span{background:var(--accent)}.cp-val{text-align:right;width:64px;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.ov-ms{padding:var(--sp-4) var(--sp-5) var(--sp-2);position:relative}.ov-ms-track{top:calc(var(--sp-4) + 8px);left:calc(var(--sp-5) + (100% - 2 * var(--sp-5)) / (2 * var(--ms-count,6)));right:calc(var(--sp-5) + (100% - 2 * var(--sp-5)) / (2 * var(--ms-count,6)));background:var(--border);border-radius:1px;height:2px;position:absolute}.ov-milestones{grid-template-columns:repeat(var(--ms-count,6), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ov-milestones li{min-width:0;font-size:var(--fs-xs);color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ov-milestones li[data-done]{color:var(--text-2)}.ov-ms-dot{background:var(--surface);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--border-strong);color:var(--surface);border-radius:50%;place-items:center;display:grid}.ov-milestones li[data-done] .ov-ms-dot{background:var(--success);box-shadow:0 0 0 3px var(--surface)}.ov-milestones li[data-current] .ov-ms-dot{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px var(--surface)}@container (max-width:820px){.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-main{grid-template-columns:minmax(0,1fr)}.ov-hero{grid-template-columns:auto minmax(0,1fr)}.ov-hero-actions{grid-column:1/-1;justify-content:flex-start}}@container (max-width:480px){.ov-stats,.ov-hero{grid-template-columns:minmax(0,1fr)}}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.tbl th{height:var(--row-head-h);padding:0 var(--sp-3);text-align:left;font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.tbl th:first-child,.tbl td:first-child{padding-left:var(--sp-5)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--sp-5)}.tbl td{height:var(--row-h);padding:4px var(--sp-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tbl tbody tr{transition:background-color var(--dur-fast) var(--ease)}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr[aria-selected=true]{background:var(--accent-soft)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .primary-cell{color:var(--text);font-weight:500}.tbl .sub{font-size:var(--fs-xs);color:var(--text-3);display:block}.tbl .sub.row{display:flex}.tbl-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tbl-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-3);display:flex}.kanban{gap:var(--sp-3);padding-bottom:var(--sp-2);grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.kb-col{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--r-lg);min-height:120px;max-height:calc(var(--app-h) - 220px);flex-direction:column;display:flex}.kb-col-head{align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);font-weight:600;display:flex}.kb-col-head .count{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.kb-list{gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);flex-direction:column;display:flex;overflow-y:auto}.kb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px var(--sp-3);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease);flex-direction:column;gap:6px;display:flex;box-shadow:0 1px 2px #10182808}.kb-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.kb-card[data-dragging]{box-shadow:var(--shadow-3);transform:rotate(1.5deg)scale(1.02)}.kb-card-title{font-weight:600}.kb-card-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.drawer-scrim{display:none}@media (max-width:1099.98px){.app,.app.with-preview,.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:45;width:min(var(--drawer-w), 88vw);transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-3);padding:var(--safe-top) 0 var(--safe-bottom) var(--safe-left);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar[data-open=true]{transform:none}.drawer-scrim{z-index:44;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility 0s linear var(--dur);display:block;position:fixed;inset:0}.drawer-scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease), visibility 0s}.page{padding:var(--sp-6) var(--sp-5) 80px}.toolbar .search-label,.toolbar .hide-narrow{display:none}}@media (min-width:1100px){.menu-toggle{display:none}}@media (max-width:719.98px){.nav-item,:root[data-os=windows] .nav-item{height:var(--touch-target)}.nav-group-toggle,.nav-group-toggle[aria-expanded=false]{min-height:var(--touch-target)}.toolbar{height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) var(--sp-1) 0;gap:0}.scrim{--scrim-top:0px;align-items:flex-end;padding:0}.dialog,.dialog[data-size=large]{width:100%;max-height:calc(var(--app-h) - var(--safe-top) - var(--sp-6));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-in-up var(--dur-slow) var(--ease-out)}.dialog-foot{padding-bottom:calc(var(--sp-3) + var(--safe-bottom));flex-wrap:wrap}.dialog-foot>.btn{flex:auto}.cmdk{--cmdk-top:calc(var(--vv-top,0px) + var(--env-bar-h,0px));width:100%;max-height:calc(var(--cmdk-vh) + var(--vv-top,0px) - var(--cmdk-top));border-radius:0 0 var(--r-xl) var(--r-xl);padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}.cmdk-list{max-height:none;padding-bottom:calc(6px + var(--safe-bottom))}.cmdk-item{min-height:var(--touch-target);padding-block:6px}.cmdk-text{flex-direction:column;align-items:flex-start;gap:0}.cmdk-detail{max-width:100%}.cmdk-foot{display:none}.menu-item,.tab{height:var(--touch-target)}.page{padding:var(--sp-5) var(--sp-4) calc(var(--sp-10) * 2 + var(--safe-bottom))}.page-head{margin-bottom:var(--sp-5);flex-wrap:wrap}.sheet{width:100%}}@media (max-width:719.98px),(pointer:coarse){.cmdk-close{width:var(--touch-target);height:var(--touch-target);display:inline-flex}.cmdk-hint{display:none}}@media (max-height:500px){.cmdk{--cmdk-top:calc(var(--vv-top,0px) + var(--env-bar-h,0px) + 8px)}.cmdk-foot{display:none}}@media (max-height:500px) and (pointer:coarse){.dialog-head{padding:var(--sp-3) var(--sp-4) 0}.dialog-body{padding:var(--sp-3) var(--sp-4)}.dialog-foot,.sheet-foot{padding:var(--sp-2) var(--sp-4)}}@media (pointer:coarse){:root[data-keyboard] .scrim{--scrim-top:8px;top:var(--vv-top,0px);height:var(--vv-h);bottom:auto}:root[data-keyboard] .dialog,:root[data-keyboard] .dialog[data-size=large]{max-height:calc(var(--vv-h) - 16px)}:root[data-keyboard] .dialog-foot,:root[data-keyboard] .sheet-foot{padding-bottom:var(--sp-3)}:root[data-keyboard] .sheet{top:calc(var(--vv-top,0px) + var(--env-bar-h,0px));height:calc(var(--vv-h) - var(--env-bar-h,0px));bottom:auto}}.auth-screen{min-height:var(--app-h);padding:var(--sp-8) var(--sp-4) calc(var(--sp-8) + var(--safe-bottom));background:radial-gradient(1200px 500px at 50% -10%, var(--accent-soft), transparent 60%) var(--bg);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(420px,100%);box-shadow:var(--shadow-2);padding:var(--sp-8) var(--sp-6) var(--sp-6);gap:var(--sp-5);animation:dialog-in var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex}.auth-card.wide{width:min(560px,100%)}.auth-screen>*{min-width:0;max-width:100%}.auth-card{min-width:0;position:relative}.auth-card>.auth-close.icon-btn{top:var(--sp-3);position:absolute;inset-inline-end:var(--sp-3)}@media (max-width:480px){.auth-card:has(>.auth-close){padding-top:calc(var(--control-h) + var(--sp-4))}}.auth-brand{align-items:center;gap:var(--sp-2);letter-spacing:-.01em;font-weight:700;display:flex}.auth-title{font:700 var(--fs-xl)/1.25 var(--font-display);letter-spacing:-.015em}.auth-sub{color:var(--text-2);margin-top:4px}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-foot{text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.auth-legal{color:var(--text-3);font-size:var(--fs-xs);text-align:center;max-width:420px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.kanban{overscroll-behavior-x:contain;grid-auto-columns:minmax(256px,1fr)}.kb-col-head{min-height:44px}.kb-col-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb-col-head{flex-wrap:wrap;row-gap:2px}.kanban{position:relative}.kb-col-head .kb-col-title{flex:0 auto;max-width:100%}.kb-count{background:var(--surface-2);min-width:20px;height:18px;color:var(--text-3);font-size:var(--fs-xs);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.kb-col-tail{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.kb-col-sum{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;font-weight:500}.kb-col.kb-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-list [data-card]{cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-md)}.kb-list [data-card][data-locked]{cursor:default}.kb-list [data-card]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kb-list [data-card][data-pressing]>*{transform:scale(.98)}.kb-list [data-card][data-dragging]{outline:1.5px dashed var(--accent);outline-offset:-1.5px;background:var(--accent-soft)}.kb-list [data-card][data-dragging]>*{opacity:0}.kb-overlay{cursor:grabbing;box-shadow:var(--shadow-3);border-radius:var(--r-md);transform:rotate(1.5deg)}.kb-empty{text-align:center;font-size:var(--fs-xs);color:var(--text-4);border:1px dashed var(--border);border-radius:var(--r-md);padding:18px 8px}.kb-card{text-align:left;width:100%;color:var(--text);text-decoration:none}a.kb-card:hover{text-decoration:none}.kb-card-top{align-items:flex-start;gap:6px;display:flex}.kb-card-foot{min-width:0;font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.kanban>.kb-col,.kb-list,.kb-list>[data-card],.kb-card,.kb-card-top>*{min-width:0}.kb-card{overflow-wrap:anywhere}.kb-card-foot .money{white-space:nowrap;margin-inline-start:auto}.kb-card-foot .grow{display:none}.kb-card .money{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.kb-age{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.kb-age[data-stale]{color:var(--warning-text)}.kb-quick{padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:6px;display:flex}@media (max-width:767.98px){.kanban{scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-4);grid-auto-columns:minmax(260px,84%)}.kanban>.kb-col{scroll-snap-align:start}.kanban[data-dragging]{scroll-snap-type:none}}.fn-row{grid-template-columns:minmax(110px,1.2fr) minmax(130px,1fr) 96px 96px minmax(120px,1.4fr) auto;align-items:center;gap:6px;display:grid}@media (max-width:719.98px){.fn-row{grid-template-columns:1fr 1fr}.fn-row>:nth-child(5){grid-column:1/-1}}.kb-card-meta.one-line{flex-wrap:nowrap;min-width:0}.kb-card-meta.one-line>svg{flex-shrink:0}.kb-card-meta.one-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-overlay{z-index:50;background:var(--scrim);animation:fade-in var(--dur) var(--ease);position:fixed;inset:0}.nav-item[aria-current=page]{font-weight:600}.nav-item[aria-current=page] .loop-solid{color:var(--accent)}.slide-ink{z-index:0;pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.nav.has-indicator .nav-item[aria-current=page]{box-shadow:none;background:0 0}.nav-pill{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1)}:root[data-os=windows] .nav-pill{box-shadow:none;background:var(--surface-pressed)}:root[data-os=windows] .nav-pill:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}:root[data-os=windows] .nav.has-indicator .nav-item[aria-current=page]:before{display:none}.segmented.has-indicator button[aria-pressed=true]{box-shadow:none;background:0 0}.seg-thumb{border-radius:calc(var(--r-md) - 2px);background:var(--surface);box-shadow:var(--shadow-1)}.tabs.has-indicator .tab[aria-selected=true]:after{display:none}.tab-ink:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.tabs{position:relative}.loop-icon{flex-shrink:0;display:inline-grid;position:relative}.loop-icon>svg{grid-area:1/1}.loop-solid{animation:8s linear infinite ds-loop-solid;animation-delay:var(--loop-offset,0s)}.loop-grad{opacity:0;animation:8s linear infinite ds-loop-grad;animation-delay:var(--loop-offset,0s)}@keyframes ds-loop-solid{0%,31%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}41%,91%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{opacity:1}}@keyframes ds-loop-grad{0%,31%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.2,1)}41%,91%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{opacity:0}}@property --loop-1{syntax:"<color>";inherits:false;initial-value:#0000}@property --loop-2{syntax:"<color>";inherits:false;initial-value:#0000}@property --loop-3{syntax:"<color>";inherits:false;initial-value:#0000}@property --loop-4{syntax:"<color>";inherits:false;initial-value:#0000}.loop-text{--loop-solid:var(--text);--loop-1:var(--loop-solid);--loop-2:var(--loop-solid);--loop-3:var(--loop-solid);--loop-4:var(--loop-solid);background-image:linear-gradient(115deg, var(--loop-1), var(--loop-2), var(--loop-3), var(--loop-4), var(--loop-1));-webkit-text-fill-color:transparent;animation:8s linear infinite loop-colours,6s linear infinite loop-flow;animation-delay:var(--loop-offset,0s), var(--loop-offset,0s);background-position:0%;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}@keyframes loop-colours{0%,31.25%{--loop-1:var(--loop-solid);--loop-2:var(--loop-solid);--loop-3:var(--loop-solid);--loop-4:var(--loop-solid);animation-timing-function:cubic-bezier(.4,0,.2,1)}41.25%,91.25%{--loop-1:var(--brand-d-1);--loop-2:var(--brand-d-2);--loop-3:var(--brand-d-3);--loop-4:var(--brand-d-4);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{--loop-1:var(--loop-solid);--loop-2:var(--loop-solid);--loop-3:var(--loop-solid);--loop-4:var(--loop-solid)}}@keyframes loop-flow{0%{background-position:0%}to{background-position:300%}}.ds-brand{white-space:nowrap}.ds-brand__d{background-image:linear-gradient(115deg, var(--brand-d-1), var(--brand-d-2), var(--brand-d-3), var(--brand-d-4), var(--brand-d-1));color:#0000;-webkit-text-fill-color:transparent;background-position:0%;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite ds-d-flow;display:inline-block;position:relative}@keyframes ds-d-flow{to{background-position:150%}}@supports (content:"x" / ""){.ds-brand__d{color:inherit;-webkit-text-fill-color:currentColor;animation:8s linear infinite ds-d-ink;animation-delay:var(--loop-offset,0s);background-image:none}.ds-brand__d:before,.ds-brand__d:after{content:attr(data-l) / "";line-height:inherit;pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;transform-origin:50% 70%;opacity:0;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.ds-brand__d:before{background-image:linear-gradient(115deg, var(--brand-d-1), var(--brand-d-2), var(--brand-d-3), var(--brand-d-4), var(--brand-d-1));animation:8s linear infinite ds-d-gradient;animation-delay:var(--loop-offset,0s);background-position:0%;background-size:300% 100%}.ds-brand__d:after{animation:8s linear infinite ds-d-glint;animation-delay:var(--loop-offset,0s);background:linear-gradient(100deg,#0000 38%,#fff9 50%,#0000 62%) 160% 0/250% 100% no-repeat}}@keyframes ds-d-ink{0%,31%{-webkit-text-fill-color:currentColor;animation-timing-function:cubic-bezier(.4,0,.2,1)}41%,91%{-webkit-text-fill-color:transparent;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{-webkit-text-fill-color:currentColor}}@keyframes ds-d-gradient{0%,31%{opacity:0;background-position:0%;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:none}41%{opacity:1;background-position:30%;animation-timing-function:ease-in-out;transform:none}66%{opacity:1;background-position:90%;animation-timing-function:ease-in-out;transform:scale(1.025)rotate(-2deg)}91%{opacity:1;background-position:150%;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:none}to{opacity:0;background-position:150%;transform:none}}@keyframes ds-d-glint{0%,60%{opacity:0;background-position:160% 0;transform:none}62%{opacity:1;background-position:160% 0;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02)rotate(-1.6deg)}78%{opacity:1;background-position:-60% 0;transform:scale(1.018)rotate(-1.4deg)}80%,to{opacity:0;background-position:-60% 0;transform:none}}.ds-brand__d.ds-brand__w:before{animation-name:ds-w-gradient}.ds-brand__d.ds-brand__w:after{animation-name:ds-w-glint}.ds-brand__d.ds-brand__w:before,.ds-brand__d.ds-brand__w:after{transform-origin:50% 60%}@keyframes ds-w-gradient{0%,31%{opacity:0;background-position:0%;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:none}41%{opacity:1;background-position:30%;animation-timing-function:ease-in-out;transform:none}66%{opacity:1;background-position:90%;animation-timing-function:ease-in-out;transform:scale(1.012)}91%{opacity:1;background-position:150%;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:none}to{opacity:0;background-position:150%;transform:none}}@keyframes ds-w-glint{0%,60%{opacity:0;background-position:160% 0;transform:none}62%{opacity:1;background-position:160% 0;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.01)}78%{opacity:1;background-position:-60% 0;transform:scale(1.01)}80%,to{opacity:0;background-position:-60% 0;transform:none}}.toast,[data-sonner-toast]{--brand-d-1:var(--brand-d-inverse-1);--brand-d-2:var(--brand-d-inverse-2);--brand-d-3:var(--brand-d-inverse-3);--brand-d-4:var(--brand-d-inverse-4)}.btn .ds-brand__d,.badge .ds-brand__d,.banner .ds-brand__d{color:inherit;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.btn .ds-brand__d:before,.btn .ds-brand__d:after,.badge .ds-brand__d:before,.badge .ds-brand__d:after,.banner .ds-brand__d:before,.banner .ds-brand__d:after{display:none}:root[data-motion=reduce] .ds-brand__d,html.motion-paused .ds-brand__d{color:inherit;-webkit-text-fill-color:currentColor;background-image:none;animation:none!important}:root[data-motion=reduce] .ds-brand__d:before,:root[data-motion=reduce] .ds-brand__d:after,html.motion-paused .ds-brand__d:before,html.motion-paused .ds-brand__d:after{display:none;animation:none!important}:root[data-motion=reduce] .loop-text,html.motion-paused .loop-text{animation:none!important}:root[data-motion=reduce] .loop-solid,html.motion-paused .loop-solid{opacity:1;animation:none!important}:root[data-motion=reduce] .loop-grad,html.motion-paused .loop-grad{opacity:0;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .ds-brand__d{color:inherit;-webkit-text-fill-color:currentColor;background-image:none;animation:none}:root:not([data-motion]) .ds-brand__d:before,:root:not([data-motion]) .ds-brand__d:after{animation:none;display:none}:root:not([data-motion]) .loop-text{animation:none}:root:not([data-motion]) .loop-solid{opacity:1;animation:none}:root:not([data-motion]) .loop-grad{opacity:0;animation:none}}@media (forced-colors:active){.loop-text,.ds-brand__d{-webkit-text-fill-color:CanvasText;background:0 0}.ds-brand__d:before,.ds-brand__d:after{content:none}.loop-grad{display:none}}a:not([class]):is(:hover,:focus-visible),a.link:is(:hover,:focus-visible),.link-flow:is(:hover,:focus-visible),.crumb-link:is(:hover,:focus-visible),.ex-link:is(:hover,:focus-visible),a.primary-cell:is(:hover,:focus-visible),button.primary-cell:is(:hover,:focus-visible),a.mono:is(:hover,:focus-visible),.au-link:is(:hover,:focus-visible),.db-list a:is(:hover,:focus-visible),.pf-card h3 a:is(:hover,:focus-visible),.pf-card h2 a:is(:hover,:focus-visible),.foot-fix:is(:hover,:focus-visible),.site-announce-link:is(:hover,:focus-visible),.rich-text a:is(:hover,:focus-visible),.prose a:is(:hover,:focus-visible),.banner a:not(.btn):is(:hover,:focus-visible),.dialog-body a:not(.btn):is(:hover,:focus-visible),.kb-card-title,.table-link:is(:hover,:focus-visible),a.row-link:is(:hover,:focus-visible){background-image:linear-gradient(115deg, var(--brand-d-1), var(--brand-d-2), var(--brand-d-3), var(--brand-d-4), var(--brand-d-1));-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;text-decoration-color:#0000;animation:3s linear infinite loop-flow}a:is(:hover,:focus-visible)>.link-flow-target{background-image:linear-gradient(115deg, var(--brand-d-1), var(--brand-d-2), var(--brand-d-3), var(--brand-d-4), var(--brand-d-1));-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite loop-flow}:root[data-motion=reduce] a>.link-flow-target,html.motion-paused a>.link-flow-target{animation:none!important}.page-back:is(:hover,:focus-visible) svg{stroke:url(#ds-brand-gradient)}button.kb-card-title{font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;min-width:0;color:var(--text);background-color:#0000;border:0;flex:1;padding:0;font-weight:600}button.primary-cell{font:inherit;text-align:start;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0;font-weight:500}:is(a.primary-cell,button.primary-cell,.link-flow):is(:hover,:focus-visible) :is(.avatar,.badge,[class*=avatar],[class*=badge]){-webkit-text-fill-color:currentColor}:root[data-motion=reduce] :is(a:not([class]),a.link,.link-flow,.crumb-link,.ex-link,a.primary-cell,button.primary-cell,a.mono,.au-link,.db-list a,.pf-card h3 a,.pf-card h2 a,.foot-fix,.site-announce-link,.rich-text a,.prose a,.banner a:not(.btn),.dialog-body a:not(.btn),.kb-card-title,.table-link,a.row-link),html.motion-paused :is(a:not([class]),a.link,.link-flow,.crumb-link,.ex-link,a.primary-cell,button.primary-cell,a.mono,.au-link,.db-list a,.pf-card h3 a,.pf-card h2 a,.foot-fix,.site-announce-link,.rich-text a,.prose a,.banner a:not(.btn),.dialog-body a:not(.btn),.kb-card-title,.table-link,a.row-link){animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) :is(a:not([class]),a.link,.link-flow,.crumb-link,.ex-link,a.primary-cell,button.primary-cell,a.mono,.au-link,.db-list a,.pf-card h3 a,.pf-card h2 a,.foot-fix,.site-announce-link,.rich-text a,.prose a,.banner a:not(.btn),.dialog-body a:not(.btn),.kb-card-title,.table-link,a.row-link){animation:none}}@media (forced-colors:active),print{a:not([class]),a.link,.link-flow,.crumb-link,.ex-link,a.primary-cell,button.primary-cell,a.mono,.au-link,.db-list a,.pf-card h3 a,.pf-card h2 a,.foot-fix,.site-announce-link,.rich-text a,.prose a,.banner a:not(.btn),.dialog-body a:not(.btn),.kb-card-title,.table-link,a.row-link{-webkit-text-fill-color:currentColor!important;background:0 0!important;animation:none!important}}.module-tabs{padding:0 var(--sp-8);background:var(--bg);flex:none;margin:0}@media print{.module-tabs{display:none}}.module-subtabs{background:var(--bg)}.module-subtabs .tab{height:32px;font-size:var(--fs-sm)}@media (pointer:coarse){.module-subtabs .tab{height:var(--touch-target)}}.sc-grid{gap:var(--sp-5) var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sc-group-title{font-size:var(--fs-sm);color:var(--text-3);margin:0 0 var(--sp-2);font-weight:600}.sc-group dl{margin:0}.sc-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);padding:7px 0;display:flex}.sc-row dt{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-row dd{flex-shrink:0;margin:0}.sc-note{font-size:var(--fs-xs);color:var(--text-3)}.sc-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.sc-or{font-size:var(--fs-xs);color:var(--text-3)}@media (max-width:680px){.sc-grid{grid-template-columns:minmax(0,1fr)}}:root[data-zoom]{zoom:var(--app-zoom)}:root[data-zoom][data-zoom-rects=visual] [data-radix-popper-content-wrapper]{zoom:calc(1 / var(--app-zoom))}:root[data-zoom][data-zoom-rects=visual] [data-radix-popper-content-wrapper]>*{zoom:var(--app-zoom)}:root[data-zoom][data-zoom-rects=visual] .kb-drag-layer{zoom:calc(1 / var(--app-zoom))}:root[data-zoom][data-zoom-rects=visual] .kb-drag-layer>*{zoom:var(--app-zoom)}.accent-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;position:relative}.accent-opt{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3) 0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);text-align:left;z-index:1;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:500;display:flex;position:relative}.accent-opt:hover{border-color:var(--border-strong);color:var(--text)}.accent-opt[aria-pressed=true]{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.accent-grid.has-indicator .accent-opt[aria-pressed=true]{border-color:var(--border);box-shadow:none}.accent-ink{z-index:2;border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--accent)}.accent-dot{background:var(--dot);border-radius:50%;flex-shrink:0;width:20px;height:20px}.accent-check{color:var(--accent-text);flex-shrink:0}.appearance-hint{margin-top:var(--sp-2)}.seg-scroll{min-width:0;max-width:100%;overflow-x:auto}.appearance-hint .kbd,.field-hint .kbd{font-size:var(--fs-xs)}.appearance-sample{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;display:flex}.appearance-sample-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.appearance-preview{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid;container-type:inline-size}.appearance-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.appearance-tile-sample{justify-content:center;align-items:center;gap:var(--sp-2);min-height:76px;padding:var(--sp-4);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.appearance-tile-sample>.input,.appearance-tile-sample>.progress,.appearance-tile-sample>.appearance-nav{width:100%}.appearance-tile figcaption{padding:var(--sp-3);flex-direction:column;gap:2px;min-width:0;display:flex}.appearance-tile figcaption strong{font-size:var(--fs-sm);color:var(--text);font-weight:600}.appearance-tile figcaption span{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.appearance-nav{padding:0;display:block}.zoom-sample{gap:var(--sp-2);flex-direction:column;display:flex}.zoom-sample .tbl-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.zoom-sample-title{font-weight:600;font-size:var(--fs-lg)}.zoom-stepper{gap:var(--sp-1);border-radius:var(--r-md);background:var(--surface-3);padding:2px}.zoom-value{text-align:center;min-width:52px;font-weight:600;font-size:var(--fs-lg)}@media (max-width:719.98px){.zoom-stepper .icon-btn{width:var(--touch-target);height:var(--touch-target)}}.toast .toast-action{height:var(--btn-h-sm);border:1px solid var(--toast-fg);border-radius:var(--r-sm);color:var(--toast-fg);font:600 var(--fs-sm) var(--font-ui);white-space:nowrap;background:0 0;flex-shrink:0;padding:0 10px}.toast .toast-action:hover{background:var(--toast-fg);color:var(--toast-bg)}.toast .toast-x{border-radius:var(--r-sm);width:24px;height:24px;color:var(--toast-fg);opacity:.8;cursor:pointer;background:0 0;border:0;flex-shrink:0;order:9;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:static;transform:none}.toast .toast-x:hover{opacity:1;background:var(--toast-fg)}@supports (color:color-mix(in lab, red, red)){.toast .toast-x:hover{background:color-mix(in srgb, var(--toast-fg) 14%, transparent)}}.toast .toast-x svg{width:12px;height:12px}:root{--print-margin-block:12mm;--print-margin-inline:14mm;--print-font:10.5pt;--print-table-font:9pt;--print-table-font-narrow:6.5pt}@media print{@page{margin:16mm 14mm 18mm}:root,:root[data-zoom]{zoom:1!important}html,body{color:var(--text);background:var(--surface)!important;height:auto!important;overflow:visible!important}body{font-size:var(--print-font)}*,:before,:after{transition:none!important;animation:none!important}.sidebar,.toolbar,.announce,.sp-notices,.drawer-scrim,.menu-toggle,.no-print,.page-actions,.client-bar,.site-header,.portal-top,.portal-tabbar,.scrim,.dialog,.sheet,.cmdk,.popover,.menu,[data-sonner-toaster],[data-radix-popper-content-wrapper],.skip-link,.btn,.icon-btn,.segmented,.tabs,.lt,.lt-foot,.bulk-bar,.sel-cell,.paper-bar,.page-crumbs,th:empty{display:none!important}td:has(>.icon-btn,>.btn):not(:has(>:not(.icon-btn,.btn))){display:none!important}.app,.app.app-root,.app-root,.portal-app{-webkit-user-select:text;user-select:text;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.main,.content,.portal-main{height:auto!important;display:block!important;overflow:visible!important;container-type:normal!important}.page,.page.wide,.client-page,.portal-page,.portal-main,.console-page,.paper-sheet{background:var(--surface)!important;width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.client-page .client-wrap,.portal-page .page,.portal-main .page{padding:0!important}.page-head{margin-bottom:6mm}.page-title{font-size:18pt}.ov-stat .v,.stat .v{white-space:nowrap;font-size:14pt}.card,.doc,.contract-paper,.rp-card,.ov-stat{box-shadow:none!important}.card,.rp-card{border-color:var(--border-strong)}.doc{border-radius:0;border:0!important;padding:0!important}.tbl-wrap,.rp-scroll,.table-scroll,[data-scroll-frame]{max-height:none!important;overflow:visible!important}table{table-layout:auto;max-width:100%;font-size:var(--print-table-font);border-collapse:collapse!important;width:100%!important}th,td{font-size:inherit!important;padding-left:5px!important;padding-right:5px!important}td *,th *{white-space:normal!important}.tbl th,.tbl td{height:auto!important;padding-top:3px!important;padding-bottom:3px!important}thead{display:table-header-group}tfoot{display:table-row-group}tr,td,th{break-inside:avoid;page-break-inside:avoid}thead tr,thead th{break-after:avoid;page-break-after:avoid}th button{display:contents!important}th .sort-ic{display:none!important}tbody tr:first-child,tbody tr:first-child td,tbody tr:last-child{break-before:avoid;page-break-before:avoid}:is(.card,.rp-card,.ttable,.tbl-wrap,.cr-card):has(table):not(:has(tbody>tr:nth-child(16))){break-inside:avoid;page-break-inside:avoid}th,.tbl th{white-space:normal!important;position:static!important}td{overflow-wrap:break-word;white-space:normal!important}.num,td.num,th.num,.tabular{overflow-wrap:normal;white-space:nowrap!important}h1,h2,h3,h4,.card-head,.page-head,.rp-card .card-head{break-after:avoid;page-break-after:avoid}.doc-foot,.doc-totals,.doc-signed,.contract-signs,.rc-amount,.rc-totals,.ov-stats,figure,.chart{break-inside:avoid;page-break-inside:avoid}img,svg,canvas,video{max-width:100%!important}.chart,.chart *,.progress,.progress *{-webkit-print-color-adjust:exact;print-color-adjust:exact}a,a:visited{color:inherit;text-decoration:none}p,li{orphans:3;widows:3}.ov-stat-label,.ov-stat-sub,.sd-file-name,.doc-switch .doc-title,.primary-cell,.sub{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.kanban{grid-template-columns:repeat(auto-fill,minmax(55mm,1fr))!important;grid-auto-flow:row!important;overflow:visible!important}.kb-col{break-inside:avoid;max-height:none!important}.kb-list{overflow:visible!important}.kb-card{break-inside:avoid;box-shadow:none!important}}@media print and (max-width:640px){table{font-size:var(--print-table-font-narrow)!important}th,td{letter-spacing:-.01em;padding-left:2px!important;padding-right:2px!important}td:first-child,th:first-child{min-width:0!important}.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ov-stat .v{white-space:normal;overflow-wrap:anywhere;font-size:16pt}th{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal!important;word-break:normal!important}.page-title{font-size:15pt}}.print-slot{display:none}.print-brand{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);border-bottom:1.5px solid var(--pb-accent,var(--accent));-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-bottom:6mm;padding-bottom:4mm;display:flex}.pb-id{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.pb-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:48mm;height:auto;max-height:15mm;display:block}.pb-mark{background:var(--pb-accent,var(--accent));color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-shrink:0;place-items:center;width:13mm;height:13mm;font-size:15pt;font-weight:700;display:grid}.pb-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14pt;font-weight:700;line-height:1.2}.pb-lines{color:var(--text-2);overflow-wrap:anywhere;margin-top:1mm;font-size:8pt;line-height:1.4}.pb-when{text-align:right;color:var(--text-2);flex-shrink:0;font-size:8pt;line-height:1.4}.pb-when b{color:var(--text);font-weight:600;display:block}@media print{.page-head{flex-wrap:wrap}.print-slot{flex:0 0 100%;order:-1;display:block}}:root[data-paper] .page-head{flex-wrap:wrap}:root[data-paper] .print-slot{flex:0 0 100%;order:-1;display:block}:root[data-paper] .page:after{content:var(--print-foot,"");border-top:1px solid var(--border-strong);color:var(--text-3);margin-top:10mm;padding-top:2.5mm;font-size:7.5pt;display:block}:root[data-paper] .page .tbl th,:root[data-paper] .page .tbl td{height:auto;padding-top:4px;padding-bottom:4px}:root[data-paper] .sidebar,:root[data-paper] .toolbar,:root[data-paper] .announce,:root[data-paper] .sp-notices,:root[data-paper] .page .no-print,:root[data-paper] .page-actions,:root[data-paper] .page-crumbs,:root[data-paper] .lt,:root[data-paper] .lt-foot,:root[data-paper] .portal-top,:root[data-paper] .portal-tabbar{display:none!important}:root[data-paper] .app.app-root{grid-template-columns:minmax(0,1fr)!important}:root[data-paper] .main,:root[data-paper] .content{background:var(--surface-3)}:root[data-paper] .content{padding:var(--sp-6) var(--sp-4) 120px}:root[data-paper] .page{--paper-w:210mm;--paper-page:273mm;box-sizing:border-box;width:min(var(--paper-w), 100%);max-width:none;padding:var(--print-margin-block) var(--print-margin-inline);box-shadow:var(--shadow-2);border-radius:var(--r-xs);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface);margin:0 auto}:root[data-paper=letter] .page{--paper-w:215.9mm;--paper-page:255.4mm}:root[data-paper=a5] .page{--paper-w:148mm;--paper-page:186mm}:root[data-paper=a5] .page table,:root[data-paper=a5] .page th,:root[data-paper=a5] .page td{font-size:var(--print-table-font-narrow)}:root[data-paper=a5] .page td:first-child{min-width:0}:root[data-paper=a5] .page .sort-th,:root[data-paper=a5] .page th{white-space:normal;letter-spacing:-.01em;font-size:9px}:root[data-paper=a5] .page .sort-th,:root[data-paper=a5] .page .sort-th button,:root[data-paper=a5] .page th.num{white-space:normal;overflow-wrap:anywhere;gap:1px;min-width:0;padding:0}:root[data-paper=a5] .page .sort-ic{display:none}:root[data-paper=a5] .page table,:root[data-paper=a5] .page td{font-size:8.5px}:root[data-paper=a5] .page th,:root[data-paper=a5] .page td{padding-left:1px;padding-right:1px}:root[data-paper=a5] .page .ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-paper] .page .tbl-wrap,:root[data-paper] .page .rp-scroll{overflow:visible}:root[data-paper] .page table{width:100%;max-width:100%}:root[data-paper] .page .tbl th{white-space:normal;position:static}:root[data-paper] .page td{white-space:normal;overflow-wrap:break-word}:root[data-paper] .page .ci-grid,:root[data-paper] .page .ci-grid-3{grid-template-columns:minmax(0,1fr)}:root[data-paper] .page .ov-stat .v,:root[data-paper] .page .stat .v{white-space:nowrap;font-size:14pt}:root[data-paper=a5] .page .ov-stat .v{white-space:normal;overflow-wrap:anywhere;font-size:16pt}:root[data-paper] .page .ov-stat-label,:root[data-paper] .page .ov-stat-sub{white-space:normal;text-overflow:clip;overflow:visible}:root[data-paper] .page .num,:root[data-paper] .page .tabular{white-space:nowrap;overflow-wrap:normal}:root[data-paper] .page .card,:root[data-paper] .page .ov-stat{box-shadow:none}@media print{:root[data-paper] .content{padding:0!important}:root[data-paper] .page{background:var(--surface)!important;width:auto!important;padding:0!important}:root[data-paper] .page:after{display:none!important}}.page>:not(:first-child),.portal-main>:not(:first-child){margin-top:var(--sp-5)}.crumb ol{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumb li{align-items:center;gap:6px;min-width:0;display:flex}.crumb-sep{color:var(--text-4);flex-shrink:0}.page-crumbs{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:6px;font-weight:500}.page-crumbs li{flex-shrink:1}.page-crumbs li:last-child{flex-shrink:2}.page-crumbs .crumb-link,.page-crumbs .crumb-text,.page-crumbs .crumb-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.page-crumbs .crumb-link{color:var(--text-3);border-radius:var(--r-xs)}.page-crumbs .crumb-link:hover{color:var(--text);text-decoration:none}.page-crumbs .crumb-title,.page-crumbs .crumb-current{color:var(--text-2)}.page-title-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.page-title-row .page-title{overflow-wrap:anywhere;min-width:0}.page-back{color:var(--text-2);margin-left:-6px;text-decoration:none}.page-back:hover{text-decoration:none}.page-back:active svg{transform:translate(-2px)}div.page-desc{line-height:1.45}.page-desc-board{min-height:2.9em;display:block}.page-trail{align-items:center;gap:6px;min-width:0;display:flex}.page-trail .page-crumbs{min-width:0;margin-bottom:0}.page-trail .page-back{margin-left:-4px}.page>.page-trail+*{margin-top:var(--sp-3)}.toolbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}@media (min-width:1100px){.toolbar-title>*{display:none}}@media (max-width:560px){.toolbar-title>*{display:none}}@media (max-width:719.98px){.page-crumbs li:not(:nth-last-child(-n+2)){display:none}.page-head>.titles{flex:100%}.page-head>.page-actions{flex-wrap:wrap;padding-top:0}.page-head>.page-actions>.page-actions-main{flex-wrap:wrap;min-width:0;max-width:100%}.page-back{width:var(--touch-target);height:var(--touch-target)}}.account-btn{align-items:center;gap:var(--sp-2);height:var(--btn-h);border-radius:var(--r-md);max-width:240px;color:var(--text);text-align:right;min-width:0;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:1;padding:0 4px 0 10px;display:inline-flex}.account-btn:hover,.account-btn[data-state=open]{background:var(--surface-hover)}.account-text{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.2;display:flex}.account-name{max-width:180px;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-role{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}@media (max-width:719.98px){.account-text{display:none}.account-btn{width:var(--btn-h);height:var(--btn-h);justify-content:center;padding:0}}.check{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}.lt{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.lt-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.lt-search{flex:0 300px;min-width:180px}.lt-search .input{padding-right:28px}.lt-search .lt-slash{pointer-events:none;position:absolute;right:7px}.lt-spacer{flex:1 0 0}.lt-quick{display:contents}.lt-pill{height:var(--btn-h-sm);border:1px dashed var(--border-strong);max-width:100%;color:var(--text-2);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border-radius:14px;align-items:stretch;font-weight:500;display:inline-flex}.lt-pill:hover{border-color:var(--text-4);color:var(--text)}.lt-pill[data-active=true]{background:var(--accent-soft);color:var(--accent-text);border-style:solid;border-color:#0000}.lt-pill-main{border-radius:inherit;min-width:0;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.lt-pill[data-active=true] .lt-pill-main{padding-right:4px}.lt-pill-static{text-overflow:ellipsis;overflow:hidden}.lt-pill-value{text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}.lt-pill-x{width:24px;color:inherit;background:0 0;border:0;border-radius:0 14px 14px 0;place-items:center;padding:0;display:inline-grid}.lt-pill-x:hover{background:var(--accent-soft-2)}.lt-match-note{font-size:var(--fs-sm);color:var(--text-3)}.lt-count{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.lt-pop{width:min(300px, calc(var(--app-w) - 16px));gap:var(--sp-2);flex-direction:column;display:flex}.lt-options-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.lt-options{overscroll-behavior:contain;flex-direction:column;max-height:264px;margin:0 -4px;display:flex;overflow-y:auto}.lt-option{align-items:center;gap:var(--sp-2);min-height:30px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text);display:flex}.lt-option:hover{background:var(--surface-hover)}.lt-option[data-disabled]{color:var(--text-3)}.lt-options-empty{padding:var(--sp-3) var(--sp-2);color:var(--text-3);font-size:var(--fs-sm)}.lt-quick-form{gap:var(--sp-2);flex-direction:column;display:flex}.lt-range{align-items:center;gap:6px;min-width:0;display:flex}.lt-range>span{font-size:var(--fs-sm);color:var(--text-3);flex-shrink:0}.lt-range>.input,.lt-range>.input-group{flex:1 1 0;min-width:0}.lt-range>.input.lt-span-num{text-align:center;flex:0 0 5.5rem;min-width:5.5rem}.lt-money .lt-prefix{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.lt-money>.input{padding-left:24px}.lt-picker{text-align:left}.lt-picker-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lt-builder-pop{width:min(680px, calc(var(--app-w) - 16px));padding:0}.lt-builder{flex-direction:column;display:flex}.lt-rules{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.lt-match{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap}.lt-rule{border-radius:var(--r-sm);grid-template-columns:minmax(0,150px) minmax(0,160px) minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px;display:grid}.lt-rule[data-invalid] .lt-value .input,.lt-rule[data-invalid] .lt-value .select{border-color:var(--danger)}.lt-builder-empty{color:var(--text-3);font-size:var(--fs-sm);padding:var(--sp-2) 0}.lt-builder-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border-subtle);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}.dialog-body>.lt-builder{margin:calc(var(--sp-5) * -1) calc(var(--sp-6) * -1)}.dialog-body>.lt-builder .lt-builder-foot{padding-bottom:calc(var(--sp-3) + var(--safe-bottom));border-radius:0}.lt-foot{row-gap:var(--sp-2);flex-wrap:wrap;min-height:40px}.lt-foot-end{justify-content:flex-end;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;min-width:0;margin-inline-start:auto;display:flex}.lt-showing{color:var(--text-3);font-size:inherit;text-align:end;font-variant-numeric:tabular-nums}.lt-showing a{color:inherit}@media (max-width:720px){.lt-foot-end{justify-content:space-between;width:100%;margin-inline-start:0}}.lt-updating{opacity:.6;transition:opacity var(--dur) var(--ease) 80ms}.sort-th button{height:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-th button:hover{color:var(--text)}.sort-th .sort-ic{color:var(--text-4);opacity:0;transition:opacity var(--dur-fast) var(--ease);display:inline-flex}.sort-th button:hover .sort-ic,.sort-th button:focus-visible .sort-ic,.sort-th .sort-ic[data-on]{opacity:1}.sort-th .sort-ic[data-on]{color:var(--text-2)}.tbl .num.sort-th button{flex-direction:row-reverse}.tbl .sel-cell{width:36px;padding-right:0}.tbl .act-cell{text-align:right;width:44px;padding-left:0}.menu-item.danger,.menu-item.danger svg{color:var(--danger-text)}.menu-item.danger:hover,.menu-item.danger[data-highlighted]{background:var(--danger-soft);color:var(--danger-text)}.perm-matrix th.perm-cell,.perm-matrix td.perm-cell{text-align:center;width:64px;padding-left:4px;padding-right:4px}.perm-matrix td.perm-cell[data-changed]{background:var(--accent-soft)}.perm-matrix .perm-group td{padding-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-2);font-weight:600}.bulk-bar{bottom:var(--sp-3);z-index:5;align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-3) var(--sp-3);border-radius:var(--r-md);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-3);animation:pop-in var(--dur) var(--ease-out);padding:6px 6px 6px 14px;font-weight:500;display:flex;position:sticky}.bulk-bar .btn{color:var(--toast-fg);border-color:var(--toast-fg);box-shadow:none;background:0 0}.bulk-bar .btn:hover{background:var(--toast-fg);color:var(--toast-bg)}.bulk-x{border-radius:var(--r-sm);height:26px;color:var(--toast-fg);font:500 var(--fs-sm) var(--font-ui);opacity:.8;background:0 0;border:0;padding:0 10px}.bulk-x:hover{opacity:1}@media (max-width:719.98px){.tbl .hide-narrow{display:none}.lt{padding:var(--sp-3) var(--sp-4)}.lt-search{flex:100%}.lt-quick{gap:var(--sp-2);overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4);flex:100%;display:flex;overflow-x:auto}.lt-quick>*{flex-shrink:0}.lt-search .lt-slash,.lt-hide-phone{display:none}.lt-pill{height:var(--touch-target);border-radius:22px}.lt-pill-x{border-radius:0 22px 22px 0;width:36px}.lt-option{min-height:var(--touch-target)}.lt-rule{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.lt-rule>.lt-value{grid-area:2/1/auto/-1}.check{width:20px;height:20px}}.lk-list{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;margin:0;list-style:none;display:flex}.lk-row{gap:var(--sp-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:6px var(--sp-2);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.lk-list>li[data-dragging]{z-index:2;position:relative}.lk-list>li[data-dragging] .lk-row{box-shadow:var(--shadow-3)}.lk-add{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.lk-add>:first-child{flex:1;min-width:0}.lk-note{padding:var(--sp-4) var(--sp-5);margin:0}.pl-head,.pl-row{gap:var(--sp-2);grid-template-columns:30px minmax(160px,1.6fr) minmax(120px,1fr) minmax(96px,.8fr) 64px auto;align-items:center;display:grid}.pl-head{padding:var(--sp-2) calc(var(--sp-5) + var(--sp-2) + 1px) 0;font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.pl-list{padding:var(--sp-2) var(--sp-5);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.pl-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:6px var(--sp-2)}.pl-list>li[data-dragging]{z-index:2;position:relative}.pl-list>li[data-dragging] .pl-row{box-shadow:var(--shadow-3)}.pl-handle{width:28px;height:28px;color:var(--text-3);border-radius:var(--r-sm);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pl-handle:disabled{cursor:default;opacity:.4}.pl-handle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pl-name{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pl-actions{justify-content:flex-end;gap:2px;display:inline-flex}.pl-archived{padding:0 var(--sp-5) var(--sp-3)}.pl-archived summary{cursor:pointer;color:var(--text-2);padding:var(--sp-2) 0;font-weight:500}.pl-archived ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:767.98px){.pl-head{display:none}.pl-row{grid-template-columns:1fr 1fr auto;grid-template-areas:"name name handle""cat tone board""act act act"}.pl-row>:first-child{grid-area:handle}.pl-row>:nth-child(2){grid-area:name}.pl-row>:nth-child(3){grid-area:cat}.pl-row>:nth-child(4){grid-area:tone}.pl-row>:nth-child(5){grid-area:board}.pl-row>:nth-child(6){grid-area:act}.pl-handle{width:var(--touch-target);height:var(--touch-target)}}.calx-toolbar{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.calx-nav{align-items:center;gap:var(--sp-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.calx-title{font:600 var(--fs-lg)/1.25 var(--font-display);letter-spacing:-.01em;margin:0 var(--sp-2);font-variant-numeric:tabular-nums;min-width:0}.calx-goto .input{width:auto}.calx-legend{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calx-legend li{align-items:center;gap:6px;display:inline-flex}.calx-swatch{background:var(--calx-line);border-radius:3px;flex-shrink:0;width:10px;height:10px}.calx-legend-btn{cursor:pointer;color:var(--text-2);transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.calx-legend-btn:hover{background:var(--surface-hover)}.calx-legend-btn[aria-pressed=false]{color:var(--text-3);text-decoration:line-through}.calx-legend-btn[aria-pressed=false] .calx-swatch{box-shadow:inset 0 0 0 1.5px var(--calx-line);background:0 0}.calx-legend-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (pointer:coarse){.calx-legend-btn{min-height:var(--touch-target)}}[data-tone]{--calx-soft:var(--surface-2);--calx-text:var(--text-2);--calx-line:var(--border-strong)}[data-tone=accent]{--calx-soft:var(--accent-soft);--calx-text:var(--accent-text);--calx-line:var(--accent)}[data-tone=success]{--calx-soft:var(--success-soft);--calx-text:var(--success-text);--calx-line:var(--success)}[data-tone=warning]{--calx-soft:var(--warning-soft);--calx-text:var(--warning-text);--calx-line:var(--warning)}[data-tone=danger]{--calx-soft:var(--danger-soft);--calx-text:var(--danger-text);--calx-line:var(--danger)}[data-tone=info]{--calx-soft:var(--info-soft);--calx-text:var(--info-text);--calx-line:var(--info)}.calx{min-width:0;position:relative}.calx[aria-busy=true]{opacity:.6;transition:opacity var(--dur) var(--ease)}.calx button{font:inherit;color:inherit}.calx-month{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border-subtle);gap:1px;display:grid;overflow:hidden}.calx-dows,.calx-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calx-dow{background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-3);padding:6px 8px;font-weight:600}.calx-cell{background:var(--surface);flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:4px;display:flex;position:relative}.calx-cell[data-muted]{background:var(--bg)}.calx-cell[data-muted] .calx-daynum{color:var(--text-4)}.calx-cell[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--accent)}.calx-cell[data-over]{background:var(--accent-soft)}.calx-daynum{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;align-self:flex-start;padding:2px;font-weight:600}.calx-daynum span{min-width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease);border-radius:999px;place-items:center;display:inline-grid}.calx-daynum:hover span{background:var(--surface-hover)}.calx-cell[data-today] .calx-daynum span{background:var(--accent);color:var(--accent-fg)}.calx-chips{flex-direction:column;gap:2px;min-width:0;display:flex}.calx-chip{width:100%;min-width:0;font-size:var(--fs-xs);border:0;border-left:2px solid var(--calx-line);background:var(--calx-soft);color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;line-height:1.3;display:flex;overflow:hidden}.calx-chip[data-allday]{color:var(--calx-text);border-left-width:0;border-radius:999px;padding-inline:8px;font-weight:600}.calx-chip[data-conflict]{box-shadow:inset 0 0 0 1px var(--danger)}.calx-chip[data-editable]{cursor:grab;touch-action:manipulation}.calx-chip[data-dragging]{cursor:grabbing;box-shadow:var(--shadow-3);opacity:.9}.calx-chip-time{color:var(--calx-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.calx-chip-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.calx-more{text-align:left;font-size:var(--fs-xs);color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 6px}.calx-more:hover{color:var(--text)}.calx-dots{display:none}.calx-tg{--calx-gutter:56px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:auto hidden}.calx-tg-head,.calx-allday,.calx-tg-inner{grid-template-columns:var(--calx-gutter) repeat(var(--calx-days), minmax(96px, 1fr));min-width:calc(var(--calx-gutter) + var(--calx-days) * 96px);display:grid}.calx[data-view=day] .calx-tg-head,.calx[data-view=day] .calx-allday,.calx[data-view=day] .calx-tg-inner{min-width:0}.calx-tg-head{border-bottom:1px solid var(--border);background:var(--surface-2)}.calx-colhead{border-left:1px solid var(--border-subtle)}.calx-colhead button{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;width:100%;padding:6px 8px;display:flex}.calx-colhead button:disabled{cursor:default}.calx-colhead button:not(:disabled):hover{background:var(--surface-hover)}.calx-colhead-dow{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.calx-colhead-num{font-variant-numeric:tabular-nums;font-weight:600}.calx-colhead[data-today] .calx-colhead-num{color:var(--accent-text)}.calx-allday{border-bottom:1px solid var(--border)}.calx-allday .calx-gutter{color:var(--text-3);justify-content:flex-end;align-items:center;padding-right:8px;display:flex}.calx-allday-cell{border-left:1px solid var(--border-subtle);flex-direction:column;gap:2px;min-width:0;padding:3px;display:flex}.calx-tg-body{max-height:max(360px, calc(var(--app-h) - 300px));overscroll-behavior:contain;min-width:calc(var(--calx-gutter) + var(--calx-days) * 96px);overflow-y:auto}.calx[data-view=day] .calx-tg-body{min-width:0}.calx-tg-inner{height:1152px;position:relative}.calx-hours{position:relative}.calx-hours span{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.calx-col{border-left:1px solid var(--border-subtle);background-image:repeating-linear-gradient(to bottom, var(--border-subtle) 0 1px, transparent 1px 48px);position:relative}.calx-col[data-today]{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.calx-col[data-today]{background-color:color-mix(in srgb, var(--accent-soft) 40%, transparent)}}.calx-col[data-over]{background-color:var(--accent-soft)}.calx-now{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.calx-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calx-event{border:0;border-left:3px solid var(--calx-line);background:var(--calx-soft);color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-xs);box-shadow:0 0 0 1px var(--surface);border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.calx-event:hover{box-shadow:0 0 0 1px var(--surface), var(--shadow-2)}.calx-event[data-conflict]{box-shadow:inset 0 0 0 1px var(--danger)}.calx-event[data-editable]{cursor:grab;touch-action:manipulation}.calx-event[data-dragging]{cursor:grabbing;box-shadow:var(--shadow-3);opacity:.92}.calx-event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calx-event-time{color:var(--calx-text);font-variant-numeric:tabular-nums;white-space:nowrap}.calx-event-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calx-event[data-short]{flex-direction:row;align-items:baseline;gap:6px}.calx-event[data-compact] .calx-event-sub{display:none}.calx-chip:focus-visible,.calx-event:focus-visible,.calx-daynum:focus-visible,.calx-colhead button:focus-visible,.calx-agenda-item:focus-visible,.calx-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.calx-agenda{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.calx-agenda-day{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);grid-template-columns:88px minmax(0,1fr);display:grid}.calx-agenda-day:first-child{border-top:0}.calx-agenda-date{align-items:baseline;gap:6px;display:flex}.calx-agenda-num{font:600 var(--fs-lg)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.calx-agenda-day[data-today] .calx-agenda-num{color:var(--accent-text)}.calx-agenda-dow{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.calx-agenda-items{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.calx-agenda-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:10px 150px minmax(0,1fr) auto;padding:6px 8px;display:grid}.calx-agenda-item:hover{background:var(--surface-hover)}.calx-agenda-item[data-conflict] .calx-agenda-text strong{color:var(--danger-text)}.calx-agenda-time{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.calx-agenda-text{flex-direction:column;min-width:0;display:flex}.calx-agenda-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calx-agenda-empty{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}@media (max-width:719.98px){.calx-toolbar>.segmented{width:100%}.calx-toolbar>.segmented button{flex:1 1 0}.calx-title{margin:var(--sp-1) 0 0;flex:100%;order:5}.calx-cell{align-items:center;min-height:52px;padding:2px}.calx-chips{display:none}.calx-daynum{padding:0}.calx-daynum span{min-width:var(--touch-target);height:32px}.calx-dots{justify-content:center;gap:2px;display:flex}.calx-dots i{background:var(--calx-line);border-radius:50%;width:5px;height:5px}.calx-tg{--calx-gutter:44px}.calx-agenda-day{gap:var(--sp-1);padding:var(--sp-3);grid-template-columns:minmax(0,1fr)}.calx-agenda-item{min-height:var(--touch-target);grid-template-columns:10px minmax(0,1fr)}.calx-agenda-time,.calx-agenda-text{grid-column:2}.calx-agenda-kind{display:none}}@media (pointer:coarse){.calx-chip,.calx-event{min-height:24px}}@media (prefers-reduced-motion:reduce){.calx[aria-busy=true]{transition:none}}@media (pointer:coarse){.nav-item,:root[data-os=windows] .nav-item,.doc-switch,.nav-group-toggle,.nav-group-toggle[aria-expanded=false]{min-height:var(--touch-target)}}.settings-home{gap:var(--sp-5);flex-direction:column;display:flex}.settings-filter{height:var(--control-h);max-width:360px}.settings-group{gap:var(--sp-3);flex-direction:column;display:flex}.settings-group-label{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.4}.settings-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.settings-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);min-height:var(--touch-target);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none;display:flex;position:relative}.settings-card-flag{position:absolute;top:10px;right:10px}.settings-card:hover{background:var(--surface-hover);border-color:var(--border-strong,var(--border));text-decoration:none}.settings-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-card-icon{color:var(--text-3);transition:color var(--dur-fast) var(--ease);flex-shrink:0;margin-top:1px;display:inline-flex}.settings-card:hover .settings-card-icon{color:var(--accent)}.settings-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-card-title{font-weight:600}.settings-card-desc{color:var(--text-3);font-size:var(--fs-sm);line-height:1.4}.settings-none{padding:0 var(--sp-2)}.settings-card-hits{color:var(--accent-text);font-size:var(--fs-xs);line-height:1.4}.settings-body{min-width:0}.settings-body>*+*{margin-top:var(--sp-5)}.section-tabs{flex-direction:column;min-width:0;display:flex}.section-tabs>.tabs{margin-bottom:var(--sp-5)}.section-tab-panel{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.section-tab-panel[hidden]{display:none}.settings-switch{width:auto;min-width:200px;max-width:280px}@media (max-width:640px){.settings-cards{grid-template-columns:minmax(0,1fr)}.settings-filter{max-width:none}.settings-switch{min-width:0;max-width:100%}}@media print{.settings-home,.settings-switch{display:none!important}}@media (max-width:719.98px){.page-head>.page-actions{flex:100%;min-width:0}.bulk-inline{justify-content:flex-start}}@media screen and (max-width:639.98px){.tbl-wrap{overflow-x:visible}.tbl[data-cards-ready],.tbl[data-cards-ready] thead,.tbl[data-cards-ready] tbody,.tbl[data-cards-ready] tfoot{width:100%;display:block}.tbl[data-cards-ready] thead tr{scrollbar-width:none;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:nowrap;display:flex;overflow-x:auto}.tbl[data-cards-ready] thead th{display:none;position:static}.tbl[data-cards-ready] thead th.sort-th,.tbl[data-cards-ready] thead th.sel-cell{height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--sp-2);background:0 0;border:0;align-items:center;display:flex}.tbl[data-cards-ready] thead th.sort-th{padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex:none}.tbl[data-cards-ready] thead th.sort-th button{min-height:var(--touch-target)}.tbl[data-cards-ready] thead th.sort-th .sort-ic{opacity:1}.tbl[data-cards-ready] :is(tbody,tfoot) tr{align-items:center;gap:2px var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tbl[data-cards-ready] :is(tbody,tfoot) tr:last-child{border-bottom:0}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th){text-align:left;border:0;align-items:center;min-width:0;height:auto;padding:0;display:flex}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=select]{min-width:var(--touch-target);min-height:var(--touch-target);margin-left:calc(var(--sp-2) * -1);flex:none;order:0;justify-content:center}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=title]{min-height:var(--touch-target);color:var(--text);flex:1 1 0;order:1;font-weight:600}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=status]{flex:none;order:2}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=menu]{width:auto;margin-right:calc(var(--sp-2) * -1);flex:none;order:3;justify-content:flex-end}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=field]{justify-content:space-between;gap:var(--sp-3);min-height:28px;font-size:var(--fs-sm);text-align:right;flex:100%;order:4}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=field]:before{content:attr(data-label);text-align:left;max-width:38%;font-size:var(--fs-xs);color:var(--text-3);flex:0 0 38%}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=field]:not([data-label]):before{content:none}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=span]{flex:100%;order:5}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=hide]{display:none}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=title] .sub{font-weight:400}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=title]:has(>.sub){flex-wrap:wrap;align-content:center}.tbl[data-cards-ready] :is(tbody,tfoot) :is(td,th)[data-card-role=title]>.sub{flex:100%}.tbl[data-cards-ready] [class*=hide-narrow][data-card-role=field]{display:flex}}@media screen and (min-width:640px){.tbl-wrap .tbl[data-cards-ready] td[data-card-role=title],.tbl-wrap .tbl[data-cards-ready] th[data-card-role=title]{left:var(--tbl-sel-w,0px);z-index:1;box-shadow:1px 0 0 var(--border-subtle);position:sticky}.tbl-wrap .tbl[data-cards-ready] td[data-card-role=title]{background:var(--surface)}.tbl-wrap .tbl[data-cards-ready] tbody tr:hover td[data-card-role=title]{background:var(--surface-2)}.tbl-wrap .tbl[data-cards-ready] tbody tr[aria-selected=true] td[data-card-role=title]{background-color:var(--surface);background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}.tbl-wrap .tbl[data-cards-ready] th[data-card-role=title]{z-index:2}.tbl-wrap .tbl[data-cards-ready] th.sel-cell,.tbl-wrap .tbl[data-cards-ready] td.sel-cell{z-index:1;position:sticky;left:0}.tbl-wrap .tbl[data-cards-ready] td.sel-cell{background:var(--surface)}.tbl-wrap .tbl[data-cards-ready] th.sel-cell{z-index:2}.tbl-wrap .tbl[data-cards-ready] tbody tr:hover td.sel-cell{background:var(--surface-2)}.tbl-wrap .tbl[data-cards-ready] tbody tr[aria-selected=true] td.sel-cell{background-color:var(--surface);background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}}.tbl-tools{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.pr-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pr-toolbar>input[type=search]{flex:220px;min-width:0;max-width:360px}.pr-group{gap:var(--sp-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pr-legend{margin-bottom:var(--sp-2);font-size:var(--fs-md);color:var(--text);padding:0;font-weight:600}.pr-sub{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.pr-line{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto auto;display:grid}.pr-line.pr-adj{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}.pr-check{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pr-gross{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){.pr-line,.pr-line.pr-adj{grid-template-columns:1fr 1fr}}.pp-month{gap:var(--sp-2)}.pp-month-name{text-align:center;min-width:128px;font-size:var(--fs-md)}.pp-code{background:var(--surface-3);min-width:26px;height:20px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.pp-code.success{background:var(--success-soft);color:var(--success-text)}.pp-code.warning{background:var(--warning-soft);color:var(--warning-text)}.pp-code.danger{background:var(--danger-soft);color:var(--danger-text)}.pp-code.accent{background:var(--accent-soft);color:var(--accent-text)}.pp-legend{gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pp-legend li{align-items:center;gap:6px;display:inline-flex}.pp-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pp-cal-h{font-size:var(--fs-xs);color:var(--text-3);text-align:center;font-weight:600}.pp-cal-d{border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:6px 2px;display:flex}.pp-cal-n{font-size:var(--fs-xs);color:var(--text-3)}.pp-list{margin:0;padding:0;list-style:none}.pp-list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.pp-list-row:first-child{border-top:0}.pp-preview{border:1px solid var(--border);border-radius:var(--r-md);max-height:260px;overflow:auto}.pp-preview .pp-list-row{padding:var(--sp-2) var(--sp-3)}.pp-preview .pp-list-row[data-added] strong{color:var(--text-2);font-weight:500}.pp-punches{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-punch{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle)}.pp-selfie{max-width:240px;margin-top:var(--sp-2);border-radius:var(--r-md);display:block}.pp-manual{padding-top:var(--sp-3);border-top:1px solid var(--border)}.pp-sheet th.pp-day,.pp-sheet td.pp-day{text-align:center;min-width:34px;padding:0 2px}.pp-sheet .pp-sticky{z-index:2;background:var(--surface);min-width:150px;position:sticky;left:0}.pp-sheet th.pp-sticky{z-index:3;background:var(--surface-2)}.pp-cell{cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:inline-flex;position:relative}.pp-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pp-late{background:var(--warning-text);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:2px}.pp-camera{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-3);position:relative;overflow:hidden}.pp-video,.pp-photo{object-fit:cover;width:100%;height:100%;display:block}.pp-video{transform:scaleX(-1)}.pp-camera-note{font-size:var(--fs-sm);color:var(--text-2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-days{gap:var(--sp-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.pp-days legend{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:600}.br-switch .select{min-width:0;max-width:180px;height:32px;padding-block:0}@media (max-width:640px){.br-switch svg{display:none}.br-switch .select{max-width:120px}}.rich-text{overflow-wrap:anywhere;color:var(--text);min-width:0;line-height:1.55}.rich-text>*{margin:0}.rich-text>*+*{margin-top:var(--sp-2)}.rich-text p{white-space:normal}.rich-text h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.rich-text h4{font-size:var(--fs-md);color:var(--text-2);font-weight:600;line-height:1.35}.rich-text ul,.rich-text ol{padding-inline-start:var(--sp-5)}.rich-text li+li{margin-top:var(--sp-1)}.rich-text a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.rte{flex-direction:column;min-width:0;display:flex}.rte-bar{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-2);border-bottom:0;flex-wrap:wrap;display:flex}.rte-input.textarea{font-family:var(--font-mono);font-size:var(--fs-md);border-top-left-radius:0;border-top-right-radius:0}.rte.invalid .rte-bar{border-color:var(--danger)}.tab{text-decoration:none}.tab[aria-current=page]{color:var(--text)}.tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.tabs.has-indicator .tab[aria-current=page]:after{display:none}.page-setup{color:var(--text-2)}.page-setup svg{flex-shrink:0}.bell-btn{position:relative}.bell-count{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);animation:dot-pop var(--dur-slow) var(--ease-spring);padding:0 4px;font-size:10px;position:absolute;top:1px;right:-2px}.bell-pop{width:min(380px, calc(var(--app-w) - 16px));flex-direction:column;padding:0;display:flex;overflow:hidden}.bell-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.bell-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.bell-foot{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:4px}.bell-viewall{padding:9px var(--sp-3);border-radius:var(--r-md);text-align:center;color:var(--text-2);transition:background-color var(--dur-fast) var(--ease);font-weight:500;text-decoration:none;display:block}.bell-viewall:hover{background:var(--surface-hover);color:var(--text)}.bell-list{margin:0;padding:4px;list-style:none}.bell-row{align-items:flex-start;gap:2px;display:flex}.bell-item{border-radius:var(--r-md);text-align:left;width:100%;min-width:0;color:var(--text);transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex:auto;align-items:flex-start;gap:10px;padding:10px;display:flex}button.bell-item:hover{background:var(--surface-hover)}button.bell-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bell-item-skeleton{cursor:default}.bell-sk-line{margin-top:7px}.bell-icon{border-radius:var(--r-sm);background:var(--surface-3);width:28px;height:28px;color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.bell-icon svg{width:15px;height:15px}.bell-item[data-tone=success] .bell-icon{background:var(--success-soft);color:var(--success-text)}.bell-item[data-tone=danger] .bell-icon{background:var(--danger-soft);color:var(--danger-text)}.bell-item[data-tone=warning] .bell-icon{background:var(--warning-soft);color:var(--warning-text)}.bell-item[data-tone=info] .bell-icon{background:var(--info-soft);color:var(--info-text)}.bell-item[data-tone=accent] .bell-icon{background:var(--accent-soft);color:var(--accent-text)}.bell-title{overflow-wrap:anywhere;font-weight:500;line-height:1.35;display:block}.bell-item[data-unread] .bell-title{font-weight:600}.bell-body{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;display:block}.bell-item.clamp .bell-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bell-time{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px;display:block}.bell-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.bell-mark{flex-shrink:0;margin-top:8px}.bell-empty{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;display:flex}.bell-empty strong{color:var(--text);font-size:var(--fs-lg);font-weight:600}@media (prefers-reduced-motion:reduce){.bell-count{animation:none}}.notif-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.trial-chip{min-height:24px}.check-hit{cursor:pointer;place-items:center;min-width:24px;min-height:24px;display:inline-grid}@media (pointer:coarse){.check-hit{min-width:var(--touch-target);min-height:var(--touch-target)}.check{width:22px;height:22px}.menu-item,.tab{height:var(--touch-target)}.cmdk-item,.segmented button,.chip,.lt-option,.lt-pill-main,.lt-pill-x{min-height:var(--touch-target)}.segmented button{min-width:var(--touch-target)}.menu-item,.tab,.cmdk-item{height:var(--touch-target)}.chip,.lt-option,.lt-pill-main,.lt-pill-x{min-height:var(--touch-target)}.lt-pill{height:var(--touch-target)}.nav-item,:root[data-os=windows] .nav-item,.nav-group-toggle,.nav-group-toggle[aria-expanded=false],.sidebar-brand{min-height:var(--touch-target)}.trial-chip{position:relative}.trial-chip:after{content:"";inset:calc((100% - var(--touch-target)) / 2) 0;position:absolute}.icon-btn.sm,.tbl .primary-cell,button.primary-cell,.kb-card-title,.pp-cell{position:relative}.icon-btn.sm:after,.pp-cell:after{content:"";inset:calc((var(--btn-h-sm) - var(--touch-target)) / 2);position:absolute}.tbl .primary-cell:after,button.primary-cell:after{content:"";inset:-14px min(-4px, calc((100% - var(--touch-target)) / 2));position:absolute}.crumb-link,.page-crumbs .crumb-link{z-index:1;min-width:var(--touch-target);text-align:center;box-sizing:border-box;margin:-14px -4px;padding:14px 4px;display:inline-block;position:relative}.cp-item,.calx-chip{min-height:var(--touch-target)}.calx-chips{gap:4px}.calx-daynum{min-width:var(--touch-target);min-height:var(--touch-target);place-items:center;display:inline-grid}.calx-more{min-height:var(--touch-target)}.notice-banner-actions{gap:20px}.nav-group-toggle[aria-expanded=true]{min-height:var(--touch-target)}.btn:not(.shine),.icon-btn,.search-trigger,.account-btn{position:relative}.btn:not(.shine):after,.icon-btn:not(.sm):after,.search-trigger:after,.account-btn:after{content:"";inset:calc((var(--btn-h) - var(--touch-target)) / 2) 0;position:absolute}.btn.sm:not(.shine):after{inset:calc((var(--btn-h-sm) - var(--touch-target)) / 2) 0}.bell-viewall{min-height:var(--touch-target);justify-content:center;align-items:center;display:flex}.br-switch .select{height:var(--btn-h)}.kb-card-title{min-height:var(--touch-target);align-items:center;display:flex}.kb-card .icon-btn.sm{width:var(--touch-target);height:var(--touch-target);margin:calc((var(--btn-h-sm) - var(--touch-target)) / 2)}.kb-card .icon-btn.sm:after{content:none}.kb-col-head .icon-btn.sm{width:var(--touch-target);height:var(--touch-target);margin:calc((var(--btn-h-sm) - var(--touch-target)) / 2)}.kb-col-head .icon-btn.sm:after{content:none}.db-actions-text,.db-list a,a.grow,.grow>a{min-height:var(--touch-target);justify-content:center}.sort-th button{position:relative}.sort-th button:after{content:"";position:absolute;inset:-18px -6px -9px}td>a:not(.btn):not(.primary-cell),.card-head a:not(.btn),.lt-showing a{position:relative}td>a:not(.btn):not(.primary-cell):after,.card-head a:not(.btn):after,.lt-showing a:after{content:"";position:absolute;inset:-14px -6px}button+.icon-btn.sm,.icon-btn.sm+button,.icon-btn.sm+a.btn{margin-inline:4px}.icon-btn.sm:has(+button){margin-inline:4px}.icon-btn.sm:has(+.icon-btn){margin-inline:4px}.bulk-x{min-height:var(--touch-target);min-width:var(--touch-target)}.lt-pill-x{width:var(--touch-target)}button+.icon-btn.sm:after,.icon-btn.sm+button:after{inset:calc((var(--btn-h-sm) - var(--touch-target)) / 2) -4px}.icon-btn.sm:has(+button):after{inset:calc((var(--btn-h-sm) - var(--touch-target)) / 2) -4px}.icon-btn.sm:has(+.icon-btn):after{inset:calc((var(--btn-h-sm) - var(--touch-target)) / 2) -4px}}.moment{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--success-soft);color:var(--success-text);flex-wrap:wrap;display:flex}.moment-info{background:var(--accent-soft);color:var(--accent-text)}.moment-icon{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.moment-icon svg{width:20px;height:20px}.moment-text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.moment-title{color:var(--text);font-weight:600}.moment-body{font-size:var(--fs-sm);color:inherit}.moment-next{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.moment-first .moment-icon{animation:moment-settle 1.2s var(--ease-out) both}@keyframes moment-settle{0%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media print{.moment-first .moment-icon{animation:none}}.sc-edit{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.form-advanced{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.form-advanced-summary{align-items:baseline;gap:var(--sp-1) var(--sp-3);cursor:pointer;min-height:24px;font-size:var(--fs-sm);flex-wrap:wrap;list-style:none;display:flex}.form-advanced-summary::-webkit-details-marker{display:none}.form-advanced-summary:before{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:6px;height:6px;transition:transform var(--dur-fast) var(--ease);flex-shrink:0;align-self:center;transform:rotate(-45deg)}.form-advanced[open]>.form-advanced-summary:before{transform:rotate(45deg)}.form-advanced-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-advanced-title{color:var(--text);font-weight:600}.form-advanced-hint{color:var(--text-3)}.form-advanced-body{gap:var(--sp-5);padding-top:var(--sp-4);flex-direction:column;display:flex}@media (pointer:coarse){.form-advanced-summary{min-height:var(--touch-target);align-items:center}}@media (prefers-reduced-motion:reduce){.form-advanced-summary:before{transition:none}}@media print{.form-advanced:not([open])>.form-advanced-body{display:none}}.offline-chip{border:1px solid var(--border);border-radius:var(--r-md);height:28px;font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.offline-chip:hover{background:var(--surface-2)}.offline-chip.syncing{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.offline-chip.attention{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.offline-chip-icon{place-items:center;display:inline-grid}.offline-panel{width:min(320px, calc(var(--app-w) - 24px));gap:10px;padding:14px;display:grid}.offline-panel-title{font-size:var(--fs-sm);margin:0;font-weight:600}.offline-panel-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:719.98px){.offline-chip-label{display:none}.offline-chip{padding:0 8px}}@media (pointer:coarse){.offline-chip{min-height:var(--touch-target)}}.offline-desk-page{max-width:760px;margin:0 auto;padding:16px}.offline-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.offline-row-actions{flex-wrap:wrap;gap:8px;display:flex}.offline-title{font-weight:600}.offline-title.done{color:var(--text-3);text-decoration:line-through}.offline-time{font-size:var(--fs-sm);color:var(--text-2)}.offline-day{font-size:var(--fs-md);margin:0;font-weight:600}.offline-notes{gap:2px}.offline-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.offline-task{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.offline-task-body{gap:2px;min-width:0}.offline-draft-line{border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.offline-draft-remove{align-items:flex-end;display:flex}.offline-draft-total{border-top:1px solid var(--border);gap:4px;padding-top:8px}.offline-conflict{font-size:var(--fs-sm);grid-template-columns:minmax(80px,auto) 1fr 1fr;gap:4px 12px;display:grid}.offline-conflict dt{color:var(--text-3)}.offline-conflict dd{overflow-wrap:anywhere;margin:0}@media (max-width:719.98px){.offline-conflict{grid-template-columns:1fr}}.offline-warm-bar{z-index:60;width:min(560px, calc(var(--app-w) - 24px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.offline-warm-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:auto;overflow:hidden}.offline-warm-track{border-radius:var(--r-xs);background:var(--surface-2);flex:0 0 96px;height:6px;overflow:hidden}.offline-warm-fill{background:var(--accent);height:100%;display:block}@media (max-width:719.98px){.offline-warm-track{display:none}}@media print{.offline-warm-bar{display:none}}.app-root{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){html,body{overscroll-behavior:none}body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}a,button,[role=button],[role=tab],[role=menuitem],summary,label,select{touch-action:manipulation}a,img{-webkit-user-drag:none}}.install-steps{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:var(--sp-3);display:flex}.install-step-icon{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid}.install-step-n{font-size:var(--fs-sm);font-weight:600}.conflict-problem{border:1px solid var(--border);border-radius:var(--r-md);background:var(--warning-soft);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.conflict-icon{color:var(--warning-text);flex-shrink:0;margin-top:2px}.conflict-text{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.conflict-label{margin-bottom:4px;font-weight:600;display:block}.conflict-items{font-size:var(--fs-sm);margin:0;padding-left:18px}.conflict-items li{overflow-wrap:anywhere}.conflict-fixes{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.conflict-fix{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.conflict-fix[data-on]{border-color:var(--accent);background:var(--accent-soft)}.conflict-fix:focus-within{outline:2px solid var(--accent);outline-offset:1px}.conflict-fix .check{margin-top:3px}.conflict-fix-body{gap:2px;min-width:0;display:grid}.conflict-fix-label{font-weight:600;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conflict-rec{font-weight:600}html[data-locked]:not([data-lock-up]) body>:not(.lock-screen):not(script):not(style){filter:blur(14px)saturate(1.6);pointer-events:none;-webkit-user-select:none;user-select:none}@media print{html[data-locked] body>:not(.lock-screen){display:none!important}}[data-card-open]{cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}[data-card-open]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}[data-card-open]:focus-within{border-color:var(--border-strong)}.detail-body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.detail-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.detail-section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.detail-section+.detail-section{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.detail-section-title{font-size:var(--fs-sm);color:var(--text-2);margin:0;font-weight:600}.detail-section .detail-list{gap:var(--sp-3) var(--sp-6)}.detail-list{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;container-type:inline-size}.detail-row{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-row[data-wide]{grid-column:1/-1}.detail-row dt{font-size:var(--fs-sm);color:var(--text-3)}.detail-row dd{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.dialog-foot .detail-delete{margin-inline-end:auto}@media (max-width:520px){.detail-list{grid-template-columns:minmax(0,1fr)}}.detail-pre{white-space:pre-line;overflow-wrap:anywhere}.detail-text{white-space:pre-line;overflow-wrap:anywhere;color:var(--text-2);margin:0}.detail-row dd a{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:inline-flex}.cx{gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;display:flex;position:relative;container:cx/inline-size}.cx[data-stale]>:not(figcaption){opacity:.6;transition:opacity var(--dur) var(--ease)}.cx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cx-tabular{font-variant-numeric:tabular-nums}.cx-skeleton{border-radius:var(--r-md);width:100%;display:block}.cx-skel{border-radius:var(--r-md);background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), var(--border-subtle) calc(25% - 1px) 25%);align-items:flex-end;gap:3%;width:100%;padding:10px 8px 0;display:flex}.cx-skel>i{background:var(--surface-3);transform-origin:50% 100%;min-width:0;animation:cx-breathe 1.6s var(--ease) infinite;animation-delay:calc(var(--sk-i,0) * 90ms);border-radius:4px 4px 0 0;flex:1}@keyframes cx-breathe{0%,to{opacity:.7;transform:scaleY(.82)}50%{opacity:1;transform:scaleY(1)}}:root[data-motion=reduce] .cx-skel>i{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .cx-skel>i{animation:none}}@media print{.cx-skel{display:none}}.cx-state{text-align:center;padding:var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.cx-state strong{color:var(--text);font-weight:600}.cx-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-height:23px;display:flex}.cx-legend{gap:4px var(--sp-3);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cx-legend li{align-items:center;gap:6px;display:inline-flex}.cx-legend strong{color:var(--text);font-weight:600}.cx-key{background:var(--cx-c);border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.cx-key[data-shape=line]{border-radius:1px;width:14px;height:2px}.cx-key[data-shape=dash]{border-top:2px dashed var(--cx-c);background:0 0;border-radius:0;width:14px;height:0}.cx-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:500 var(--fs-xs)/1.4 var(--font-ui);cursor:pointer;flex-shrink:0;margin-left:auto;padding:2px 8px}.cx-toggle:hover{background:var(--surface-hover);color:var(--text)}.cx-toggle:focus-visible,.cx-plot:focus-visible,.cx-donut-plot:focus-visible,.cx-heat-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cx-plot{touch-action:pan-y;border-radius:var(--r-sm);outline:none;width:100%;position:relative}.cx-plot svg{display:block;overflow:visible}.cx-grid{stroke:var(--border-subtle);stroke-width:1px;shape-rendering:crispedges}.cx-base{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.cx-tick{fill:var(--text-3);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.cx-value{fill:var(--text-2);font-size:11px;font-weight:600;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.cx-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;animation:cx-fade var(--dur-slower) var(--ease-out) both}.cx-line[data-comparison]{stroke-dasharray:4 4;stroke-width:1.5px}.cx-area{opacity:.1;animation:cx-fade var(--dur-slower) var(--ease-out) both}.cx-dot{stroke:var(--surface);stroke-width:2px}.cx-cross{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.cx-band{fill:var(--surface-hover)}.cx-bars path{transform-box:fill-box;transform-origin:bottom;animation:cx-grow var(--dur-slower) var(--ease-out) both;transition:opacity var(--dur-fast) var(--ease)}.cx-bars path[data-dim],.cx-arc[data-dim],.cx-share-bar span[data-dim]{opacity:.45}@keyframes cx-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cx-fade{0%{opacity:0}}.cx-area{animation-name:cx-fade-area}@keyframes cx-fade-area{0%{opacity:0}to{opacity:.1}}.cx-tip{z-index:5;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);min-width:120px;max-width:220px;box-shadow:var(--shadow-2);pointer-events:none;font-size:var(--fs-xs);color:var(--text-2);padding:6px 10px;position:absolute;top:0;transform:translate(-50%,calc(-100% - 6px))}.cx-tip-title{color:var(--text-3);white-space:nowrap;margin-bottom:2px}.cx-tip-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.cx-tip-row strong{color:var(--text);font-weight:600}.cx-donut{align-items:center;gap:var(--sp-5);display:flex}.cx-donut-plot{touch-action:manipulation;border-radius:50%;outline:none;flex-shrink:0;position:relative}.cx-donut-plot svg{display:block}.cx-arc{stroke:var(--surface);stroke-width:2px;transition:opacity var(--dur-fast) var(--ease);cursor:default}.cx-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 26px;display:flex;position:absolute;inset:0}.cx-donut-center strong{font:700 var(--fs-lg)/1.2 var(--font-display);color:var(--text)}.cx-donut-center span{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cx-parts{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cx-parts li{align-items:center;gap:var(--sp-2);border-radius:var(--r-xs);min-width:0;padding:3px 6px;display:flex}.cx-parts li[data-active]{background:var(--surface-hover)}.cx-parts-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.cx-parts-label a{color:inherit}.cx-parts-label small{font-size:var(--fs-xs);color:var(--text-3);display:block}.cx-parts strong{color:var(--text);font-weight:600}.cx-parts-share{text-align:right;width:38px;color:var(--text-3);font-size:var(--fs-xs)}.cx-parts-grid{gap:2px var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cx-share{gap:var(--sp-3);flex-direction:column;display:flex}.cx-share-bar{background:var(--surface-3);border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.cx-share-bar span{min-width:3px;transition:opacity var(--dur-fast) var(--ease);display:block}.cx-rank,.cx-funnel{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cx-rank li,.cx-funnel li{flex-direction:column;gap:4px;min-width:0;display:flex}.cx-rank-head{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);min-width:0;display:flex}.cx-rank-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.cx-rank-label a{color:inherit}.cx-rank-label a:hover{color:var(--text)}.cx-rank-head strong{color:var(--text);font-weight:600}.cx-rank-track{background:var(--surface-3);border-radius:4px;height:8px;display:block;overflow:hidden}.cx-rank-track span{transform-origin:0;height:100%;transition:transform var(--dur-slower) var(--ease-out);border-radius:4px;display:block}.cx-rank-sub{font-size:var(--fs-xs);color:var(--text-3)}.cx-funnel-step{text-align:right;width:44px;font-size:var(--fs-xs);color:var(--text-3)}.cx-heat{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex;position:relative}.cx-heat-row{min-width:0;display:flex}.cx-heat-days{flex-shrink:0;display:block}.cx-heat-scroll{border-radius:var(--r-sm);overscroll-behavior-x:contain;outline:none;flex:1;min-width:0;padding-bottom:2px;overflow:auto hidden}.cx-heat-scroll svg{display:block}.cx-heat-cell{transition:opacity var(--dur-fast) var(--ease)}.cx-heat-cell[data-active]{stroke:var(--text);stroke-width:1.5px}.cx-heat-key{font-size:var(--fs-xs);color:var(--text-3);justify-content:flex-end;align-items:center;gap:3px;display:flex}.cx-heat-key i{border-radius:2px;width:10px;height:10px;display:inline-block}.cx-heat-key span{margin:0 4px}.cx-heat .cx-tip{top:14px}.cx-spark{flex-shrink:0;display:block;overflow:visible}.cx-spark path{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.cx-kpi{min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease);flex-direction:column;gap:6px;text-decoration:none;display:flex}a.cx-kpi:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}a.cx-kpi:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cx-kpi-top{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;display:flex}.cx-kpi-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.cx-kpi[data-tone=success] .cx-kpi-icon{background:var(--success-soft);color:var(--success-text)}.cx-kpi[data-tone=warning] .cx-kpi-icon{background:var(--warning-soft);color:var(--warning-text)}.cx-kpi[data-tone=danger] .cx-kpi-icon{background:var(--danger-soft);color:var(--danger-text)}.cx-kpi-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cx-kpi-sample{background:var(--surface-3);color:var(--text-3);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;padding:0 6px;font-weight:500}.cx-kpi[aria-busy]{min-height:var(--cx-kpi-h,0)}.cx-kpi-value{min-height:1.1em;font:700 26px/1.1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cx-kpi-fit{min-width:0;min-height:28.6px;display:block;container-type:inline-size}.cx-kpi-fit .cx-kpi-value[style*=--cx-len]{font-size:clamp(14px, calc(100cqw * 1.62 / var(--cx-len)), 26px)}.cx-kpi-trend{height:22px;margin:-2px 0;display:block}.cx-kpi-sub{min-height:16px;font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cx-kpi-subtext{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.cx-delta{color:var(--text-3);white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.cx-delta[data-tone=good]{color:var(--success-text)}.cx-delta[data-tone=bad]{color:var(--danger-text)}.cx-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.cx-meter-head{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.cx-meter-head strong{color:var(--text);font-weight:600}.cx-meter-track{background:var(--surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.cx-meter-track span{transform-origin:0;height:100%;transition:transform var(--dur-slower) var(--ease-out);border-radius:3px;display:block}.cx-meter-sub{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);display:flex}.cx-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);max-height:320px;overflow:auto}.cx-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cx-table th,.cx-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:6px 10px}.cx-table thead th{background:var(--surface-2);color:var(--text-2);font-weight:600;font-size:var(--fs-xs);position:sticky;top:0}.cx-table tbody th{color:var(--text);font-weight:500}.cx-table .cx-num{text-align:right;font-variant-numeric:tabular-nums}.cx-table tbody tr:last-child>*{border-bottom:0}@container cx (max-width:400px){.cx-donut{align-items:stretch;gap:var(--sp-3);flex-direction:column}.cx-donut-plot{align-self:center}}@media (max-width:479.98px){.cx-kpi-value{font-size:22px}.cx-kpi-fit{min-height:24.2px}.cx-kpi-fit .cx-kpi-value[style*=--cx-len]{font-size:clamp(14px, calc(100cqw * 1.62 / var(--cx-len)), 22px)}}@media (pointer:coarse){.cx-toggle{min-height:32px;padding:4px 12px}}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .cx-bars path,:root:not([data-motion]) .cx-line,:root:not([data-motion]) .cx-area{animation:none}}:root[data-motion=reduce] .cx-bars path,:root[data-motion=reduce] .cx-line,:root[data-motion=reduce] .cx-area{animation:none}:root[data-motion=reduce] .cx-area{opacity:.1}@media print{.cx,.cx *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cx{break-inside:avoid;page-break-inside:avoid}.cx-tip,.cx-toggle{display:none!important}.cx-bars path,.cx-line,.cx-area{animation:none!important}.cx-heat-scroll{overflow:visible}.cx-plot{height:auto!important}.cx-plot>svg{max-width:100%;width:100%!important;height:auto!important}a.cx-kpi{box-shadow:none!important;transform:none!important}}@media (forced-colors:active){.cx-line,.cx-grid,.cx-base{forced-color-adjust:auto}.cx-key{border:1px solid canvastext}}.cx-kpi-label,.cx-kpi-subtext{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cx-delta{white-space:normal;flex-wrap:wrap;max-width:100%}.cx-head-slot{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.cx-head-slot .cx-toggle{font:inherit;font-size:var(--fs-sm);color:var(--text);margin-left:0;padding:0 9px;line-height:1}.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:var(--sp-6);font-size:var(--fs-md);color:var(--text);flex-direction:column;padding:clamp(20px,3vw,36px);display:flex}.doc-head{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.doc-studio-name{font:700 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.015em}.doc-meta{font-size:var(--fs-sm);text-align:right;grid-template-columns:auto auto;gap:4px 16px;display:grid}.doc-meta dt{color:var(--text-3)}.doc-meta dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.doc-kind{font:700 var(--fs-lg)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);grid-column:1/-1;margin-bottom:6px}.doc-parties{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doc-party-label{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:4px;font-weight:600}.doc-party{color:var(--text-2);line-height:1.5}.doc-party strong{color:var(--text)}.doc-lines{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.doc-lines th{text-align:left;font-size:var(--fs-xs);color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:8px 10px;font-weight:600}.doc-lines td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px}.doc-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-lines .desc{width:44%}.doc-lines .sac{color:var(--text-3);font-size:var(--fs-xs)}.doc-foot{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.doc-totals{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.doc-totals div{justify-content:space-between;gap:12px;display:flex}.doc-totals dt{color:var(--text-2)}.doc-totals dd{margin:0}.doc-totals .tax dt,.doc-totals .tax dd{color:var(--accent-text)}.doc-totals .grand{border-top:1px solid var(--border);font-weight:700;font-size:var(--fs-lg);margin-top:4px;padding-top:8px}.doc-totals .paid dd{color:var(--success-text)}.doc-totals .due{font-weight:700}.doc-words{font-size:var(--fs-sm);color:var(--text-2);font-style:italic}.doc-notes{gap:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;flex-direction:column;display:flex}.doc-notes h4{font-size:var(--fs-xs);color:var(--text-3);margin:0 0 4px;font-weight:600}.doc-stamp{font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.doc-signed{border-radius:var(--r-md);background:var(--success-soft);color:var(--success-text);align-items:center;gap:12px;padding:12px 14px;display:flex}@media (max-width:720px){.doc-head,.doc-parties,.doc-foot{grid-template-columns:minmax(0,1fr)}.doc-meta{text-align:left}.doc-lines .hide-sm{display:none}}.le{flex-direction:column;gap:8px;display:flex}.le-head,.le-row{grid-template-columns:minmax(0,3fr) 80px 120px 110px 92px 110px 32px;align-items:center;gap:8px;display:grid}.le-head{font-size:var(--fs-xs);color:var(--text-3);padding:0 2px;font-weight:600}.le-row .amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.le-desc{flex-direction:column;gap:4px;display:flex}.le-row .input{text-align:left}.le-row .input.right{text-align:right;font-variant-numeric:tabular-nums}.le-err{grid-column:1/-1}@media (max-width:900px){.le-head{display:none}.le-row{border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.le-row .le-desc{grid-column:1/-1}.le-row .amount{text-align:left}}.editor-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.editor-side{top:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}@media (max-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-side{position:static}}.dialog .editor-grid{grid-template-columns:minmax(0,1fr)}.dialog .editor-side{position:static}.client-page{min-height:var(--app-h);background:var(--bg);padding:clamp(16px,4vw,48px) 16px 80px}.client-wrap{gap:var(--sp-5);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.client-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pay-card{gap:var(--sp-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pay-qr{border-radius:var(--r-md);border:1px solid var(--border);background:#fff;width:168px;height:168px;padding:8px}.pay-qr svg{width:100%;height:100%;display:block}.pay-amount{font:700 32px/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.copy-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.copy-row:last-child{border-bottom:0}@media (max-width:560px){.pay-card{grid-template-columns:minmax(0,1fr);justify-items:start}}@media print{.editor-grid{display:block}.doc{gap:var(--sp-4)}.doc-head{grid-template-columns:minmax(0,1fr) auto}.doc-parties{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-foot{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.doc-meta{text-align:right}.doc-lines .hide-sm{display:table-cell}.doc-lines th{border-bottom:1px solid var(--border-strong)}.client-wrap{gap:var(--sp-4);max-width:none}}@media print and (max-width:640px){.doc-lines .desc{width:auto}.doc-lines .sac{display:block}.doc-head{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.doc-foot{grid-template-columns:minmax(0,1fr)}.doc-totals{width:100%;max-width:70%;margin-left:auto}.doc-studio-name{font-size:13pt}}:lang(hi) .doc-kind,:lang(ml) .doc-kind{letter-spacing:0;text-transform:none}:lang(hi) .doc-lines th,:lang(ml) .doc-lines th{white-space:normal}.picker-bar{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.picker-bar .input-group{min-width:220px}.picker-list{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;max-height:min(46vh,420px);display:flex;overflow:hidden auto}.picker-group-title{z-index:1;font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);padding:6px 12px;font-weight:600;position:sticky;top:0}.picker-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);cursor:pointer;min-width:0;padding:9px 12px;display:flex}.picker-row:last-child{border-bottom:0}.picker-row:hover{background:var(--surface-2)}.picker-row[data-taken]{cursor:default;color:var(--text-3)}.picker-row[data-taken]:hover{background:0 0}.picker-all{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);font-weight:600;position:sticky;top:0}.picker-name{flex-direction:column;min-width:0;display:flex}.picker-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-price{white-space:nowrap;font-weight:600}.picker-gst{text-align:right;width:38px}.picker-empty{padding:var(--sp-5) 0;text-align:center}.problem-list{font-size:var(--fs-sm);margin:0;padding-left:18px}.opt-group{gap:var(--sp-3);flex-direction:column;display:flex}.opt-group-title{font-size:var(--fs-xs);color:var(--text-3);margin:0;font-weight:600}.opt-head{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:end;display:grid}.opt-total{white-space:nowrap;padding-bottom:8px;font-weight:600}.opt-pick{white-space:nowrap;gap:6px;min-height:36px}.opt-body{padding-left:38px}.doc-totals .sub{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:6px}@media (max-width:720px){.opt-head{grid-template-columns:auto minmax(0,1fr) auto}.opt-head .opt-total,.opt-head .opt-pick{grid-column:2/-1;padding-bottom:0}.opt-body{padding-left:0}}.picker{gap:var(--sp-3)}.picker .tabs{margin-bottom:0}.picker-row[data-taken] .check{opacity:.6;pointer-events:none}.opt-pick{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.opt-pick input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}.opt-block>.badge{align-self:flex-start}.cal-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.cal-title{font:700 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.015em;min-width:180px}.cal-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.cal-grid{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-3);padding:6px 8px;font-weight:600}.cal-day{background:var(--surface);text-align:left;cursor:pointer;min-height:108px;transition:background-color var(--dur-fast) var(--ease);border:0;flex-direction:column;gap:3px;min-width:0;padding:6px;display:flex}.cal-day:hover{background:var(--surface-2)}.cal-day[data-muted=true]{background:var(--bg)}.cal-day[data-muted=true] .cal-num{color:var(--text-4)}.cal-day[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:flex}.cal-day[data-today=true] .cal-num span{background:var(--accent);color:var(--accent-fg);border-radius:999px;place-items:center;min-width:22px;height:22px;display:inline-grid}.cal-chip{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--accent);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.cal-chip[data-type=wedding]{background:var(--brand-d-3)}@supports (color:color-mix(in lab, red, red)){.cal-chip[data-type=wedding]{background:color-mix(in srgb, var(--brand-d-3) 12%, transparent)}}.cal-chip[data-type=wedding]{color:var(--text);border-left-color:var(--brand-d-3)}.cal-chip[data-type=pre_wedding],.cal-chip[data-type=engagement]{background:var(--brand-d-4)}@supports (color:color-mix(in lab, red, red)){.cal-chip[data-type=pre_wedding],.cal-chip[data-type=engagement]{background:color-mix(in srgb, var(--brand-d-4) 12%, transparent)}}.cal-chip[data-type=pre_wedding],.cal-chip[data-type=engagement]{color:var(--text);border-left-color:var(--brand-d-4)}.cal-chip[data-type=corporate],.cal-chip[data-type=product],.cal-chip[data-type=fashion]{background:var(--brand-d-1)}@supports (color:color-mix(in lab, red, red)){.cal-chip[data-type=corporate],.cal-chip[data-type=product],.cal-chip[data-type=fashion]{background:color-mix(in srgb, var(--brand-d-1) 12%, transparent)}}.cal-chip[data-type=corporate],.cal-chip[data-type=product],.cal-chip[data-type=fashion]{color:var(--text);border-left-color:var(--brand-d-1)}.cal-chip[data-conflict=true]{box-shadow:inset 0 0 0 1px var(--danger)}.cal-more{color:var(--text-3);padding-left:6px;font-size:11px}.agenda{gap:var(--sp-3);top:var(--sp-4);flex-direction:column;display:flex;position:sticky}.agenda-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);width:100%;color:var(--text);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.agenda-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.agenda-item[data-conflict=true]{border-color:var(--danger)}.agenda-time{font-size:var(--fs-xs);color:var(--accent-text);font-weight:600}@media (max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}.agenda{position:static}}@media (max-width:720px){.cal-grid{display:none}}.crew-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.crew-card{padding:var(--sp-4);color:var(--text);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease);flex-direction:column;gap:10px;text-decoration:none;display:flex}a.crew-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.crew-cell{min-width:0;position:relative}.crew-tools{z-index:1;gap:4px;position:absolute;top:8px;right:8px}.crew-card-head{gap:10px;padding-right:2rem}.crew-cell[data-selectable] .crew-card-head{padding-right:4.25rem}.crew-card-head .badge{flex:none}.crew-money{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:8px;padding-top:10px;display:grid}.crew-money div{flex-direction:column;gap:2px;display:flex}.crew-money span:first-child{font-size:var(--fs-xs);color:var(--text-3)}.crew-money span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.crew-money .owed{color:var(--warning-text)}.email-panel{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.email-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.email-log li{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.email-log li svg{color:var(--success-text);flex-shrink:0}.email-log li[data-status=failed],.email-log li[data-status=failed] svg{color:var(--danger-text)}.alert-grid{flex-direction:column;display:flex}.alert-row{align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 72px 72px;display:grid}.alert-row>span:not(:first-child){justify-content:center;display:flex}.alert-head{background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-3);border-top:0;padding-top:8px;padding-bottom:8px;font-weight:600}.plan-now{align-items:baseline;gap:var(--sp-3);display:flex}.plan-now-name{font:700 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.015em}.plan-meters{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:719.98px){.plan-meters{grid-template-columns:minmax(0,1fr)}}.plan-meter{flex-direction:column;gap:6px;display:flex}.plan-meter .meter{background:var(--surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.plan-meter .meter>span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-slower) var(--ease-out);display:block}.plan-meter .meter[data-tone=warning]>span{background:var(--warning)}.plan-meter .meter[data-tone=danger]>span{background:var(--danger)}.plan-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.plan-card{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}.plan-card[data-featured]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-card[data-current]{border-color:var(--success)}.plan-name{font-size:var(--fs-lg)}.plan-price{font:700 24px/1.1 var(--font-display);letter-spacing:-.02em}.plan-points{margin:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;flex:1;gap:6px;padding:0;list-style:none;display:flex}.plan-points li{align-items:flex-start;gap:6px;display:flex}.plan-points svg{color:var(--success);flex-shrink:0;margin-top:2px}.plan-strip{align-items:center;gap:var(--sp-2);display:flex}.trial-chip{height:22px;font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:11px;align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.trial-chip:hover{background:var(--accent-soft-2);text-decoration:none}@media (max-width:719.98px){.trial-chip{display:none}}.link-button{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.console-badge{margin-inline:var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-3);flex-shrink:0;padding:1px 6px;font-weight:600;line-height:16px}@media (max-width:480px){.console-badge{display:none}}.sched{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.sched-bar{padding:var(--sp-3) var(--sp-4)}.sched-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.sched .agenda-item[data-kind=call] .agenda-time{color:var(--success-text)}.sched .agenda-item[data-kind=hold] .agenda-time{color:var(--warning-text)}.sched .agenda-item[data-kind=blocked] .agenda-time{color:var(--text-3)}@media (max-width:719.98px){.sched-bar{padding:var(--sp-3)}}.sched-bar .calx-legend{margin:var(--sp-2) 0 0 -8px}.fw-grid-2{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:639.98px){.fw-grid-2{grid-template-columns:minmax(0,1fr)}}.fw-trip{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}.fw-trip-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fw-trip-head>.grow{overflow-wrap:anywhere;min-width:0;font-weight:600}.fw-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.fw-actions .btn{min-height:var(--touch-target)}}.fw-photos{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.fw-photo{border-radius:var(--r-sm);background:var(--surface-2);width:88px;height:88px;margin:0;position:relative;overflow:hidden}.fw-photo a,.fw-photo img{object-fit:cover;width:100%;height:100%;display:block}.fw-photo .icon-btn{background:var(--surface);position:absolute;top:2px;right:2px}@media (pointer:coarse){.fw-photo{width:104px;height:104px}}.lbx[data-notes]{grid-template-rows:auto minmax(0,1fr) auto auto}.lbx[data-notes] .lbx-video{max-height:38vh}.lbx-notes{background:var(--surface);color:var(--text);max-height:42vh;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));overflow:auto}.vn{gap:var(--sp-3);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.vn-head{align-items:center;gap:var(--sp-2);display:flex}.vn-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vn-note{align-items:flex-start;gap:var(--sp-2);display:flex}.vn-note[data-resolved] .vn-text{opacity:.6}.vn-time{min-width:52px;height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer;flex:none;font-weight:600}.vn-time:hover{background:var(--surface-3)}.vn-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.vn-form{gap:var(--sp-2);flex-direction:column;display:flex}.vn-send{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.vn-time{min-height:var(--touch-target)}}.qr-screen{align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-4);flex-direction:column;display:flex}.qr-screen:fullscreen{background:var(--bg);justify-content:center;height:100%}.qr-board{aspect-ratio:1;width:min(70vmin,420px);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:#fff}.qr-board .qr-code,.qr-board>div{width:100%;height:100%}.qr-board svg{width:100%;height:100%;display:block}.qr-count{border-radius:var(--r-sm);background:var(--surface-3);width:min(70vmin,420px);height:4px;overflow:hidden}.qr-count>span{background:var(--accent);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.qr-title{font-size:var(--fs-lg);text-align:center;margin:0;font-weight:600}.qr-sub{text-align:center;max-width:46ch;color:var(--text-2);margin:0}.am-key{padding:var(--sp-3);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:block}.am-setup{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.am-setup dt{color:var(--text-2)}.am-setup dd{overflow-wrap:anywhere;margin:0}.stage-dot{background:var(--calx-line,var(--border-strong));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pj-meta{align-items:center;gap:4px var(--sp-3);color:var(--text-2);flex-wrap:wrap;display:inline-flex}.pj-meta a{color:var(--text-2)}.pj-meta a:hover{color:var(--text)}.pj-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pj-track{padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-x:auto}.pj-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1.7fr) minmax(min(100%,300px),1fr);align-items:start;display:grid}.pj-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.pj-pair{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;display:grid}@media (max-width:1099.98px){.pj-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pj-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:719.98px){.pj-grid{grid-template-columns:minmax(0,1fr)}}.pj-fns{padding:0 var(--sp-2) var(--sp-2);flex-direction:column;margin:0;list-style:none;display:flex}.pj-fn{gap:var(--sp-3);width:100%;padding:var(--sp-2);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.pj-fn:hover{background:var(--surface-hover)}.pj-fn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-fn-date{border-radius:var(--r-md);background:var(--accent-soft);height:44px;color:var(--accent-text);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.pj-fn[data-past] .pj-fn-date{background:var(--surface-2);color:var(--text-3)}.pj-fn-day{font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.pj-fn-mon{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pj-fn-date{min-width:0;overflow:hidden}.pj-fn-mon{white-space:nowrap;text-overflow:clip;max-width:100%;overflow:hidden}:lang(hi) .pj-fn-mon,:lang(ml) .pj-fn-mon{letter-spacing:0}.pj-fn-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pj-fn-title{font-weight:600}.pj-fn-crew{display:block}.pj-fn-crew svg{vertical-align:-1px;margin-right:3px}.pj-money{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.pj-figures{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pj-figures>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pj-figures dt{font-size:var(--fs-xs);color:var(--text-3)}.pj-figures dd{font-weight:600;font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pj-figures [data-tone=danger] dd,.pj-figures [data-tone=danger] dt{color:var(--danger-text)}.pj-docs{border-top:1px solid var(--border-subtle);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pj-doc{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);color:var(--text);min-width:0;padding:8px 4px;text-decoration:none;display:flex}.pj-doc:hover{background:var(--surface-hover);text-decoration:none}.pj-doc .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-payments summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);padding:4px 0}.pj-payments summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.pj-timeline{padding:0 var(--sp-4) var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.pj-timeline li{gap:var(--sp-3);grid-template-columns:28px minmax(0,1fr);padding:6px 0;display:grid;position:relative}.pj-timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:34px;bottom:-6px;left:13.5px}.pj-tl-icon{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.pj-timeline li[data-reopened] .pj-tl-icon{background:var(--accent-soft);color:var(--accent-text)}.pj-tl-body{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.pj-tl-text a{color:var(--text)}.pj-tl-reason{font-size:var(--fs-sm);color:var(--text-2);font-style:italic}.pj-more{padding:0 var(--sp-4) var(--sp-3);justify-content:center;display:flex}.pj-actionbar{display:none}@media (max-width:719.98px){.page-head .pj-head-actions{display:none}.pj-figures,.pj-stats .ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-stats .ov-stat .v{font-size:var(--fs-xl)}.pj-fn{grid-template-columns:44px minmax(0,1fr)}.pj-fn>.badge{grid-column:2;justify-self:start}.pj-actionbar{gap:var(--sp-2);z-index:5;margin:0 calc(-1 * var(--sp-4));padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-2);display:flex;position:sticky;bottom:0}.pj-actionbar>*{flex:1 1 0;justify-content:center;min-width:0}}@media print{.pj-actionbar,.pj-head-actions{display:none!important}}.tk-pad{padding:var(--sp-2) var(--sp-5) var(--sp-4)}.tk-list{padding:var(--sp-2) var(--sp-5);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.tk-list>li[data-dragging]{z-index:2;position:relative}.tk-row{gap:var(--sp-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:6px var(--sp-2);grid-template-columns:30px 22px minmax(0,1fr) auto;align-items:center;display:grid}.tk-list>li[data-dragging] .tk-row{box-shadow:var(--shadow-3)}.tk-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.tk-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-title{overflow-wrap:anywhere}.tk-row[data-done] .tk-title{color:var(--text-3);text-decoration:line-through}.tk-meta{gap:2px var(--sp-3);flex-wrap:wrap;display:flex}.tk-late{color:var(--danger-text);font-weight:600}.tk-add{gap:var(--sp-2);padding:var(--sp-2) var(--sp-5) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.tt-items{gap:var(--sp-3);flex-direction:column;display:flex}.tt-item{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;display:flex}.tt-item-main{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.lk-row>.tk-main{min-width:0}@media (pointer:coarse){.tk-check{width:22px;height:22px}}@media (max-width:640px){.tk-row{grid-template-columns:30px 22px minmax(0,1fr)}.tk-row>.pl-actions{grid-column:1/-1;justify-content:flex-end}}.fx{gap:var(--sp-4);flex-direction:column;display:flex}.fx-quick{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fx-quick-label{font-size:var(--fs-sm);color:var(--text-2);margin-right:var(--sp-1)}.fx-card{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;min-width:0;display:flex}.fx-head{grid-template-columns:var(--control-h) minmax(0, 1fr) auto;gap:var(--sp-3);align-items:end;display:grid}.fx-no{width:var(--control-h);height:var(--control-h);background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.fx-when{gap:var(--sp-3);grid-template-columns:minmax(150px,1fr) minmax(104px,140px) minmax(104px,140px) minmax(160px,2fr);display:grid}@media (max-width:719.98px){.fx-when{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-when .fx-venue{grid-column:1/-1}}.fx-items{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.fx-items-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fx-optional{color:var(--text-3);margin-left:var(--sp-1);font-weight:400}.fx-items-empty{font-size:var(--fs-sm);color:var(--text-3);margin:0}.fx-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fx-line{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto 108px 120px auto;align-items:center;display:grid}.fx-line:first-child{border-top:0}.fx-line-name{flex-direction:column;gap:2px;min-width:0;display:flex}.fx-line-title{overflow-wrap:anywhere}.fx-line-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fx-line-qty{align-items:center;gap:var(--sp-1);display:inline-flex}.fx-line-qty>span{text-align:center;min-width:22px}.fx-line-rate{text-align:right;color:var(--text-2)}.fx-line-amount{text-align:right;font-weight:600}.fx-items-total{justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);display:flex}.fx-items-total strong{color:var(--text)}@media (max-width:719.98px){.fx-head{grid-template-columns:var(--control-h) minmax(0, 1fr) auto}.fx-line{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) auto auto}.fx-line-qty{grid-area:2/1}.fx-line-rate{display:none}.fx-line-amount{grid-area:2/2}.fx-line>:last-child{grid-area:1/3/span 2}}.pb-section-no{width:22px;height:22px;margin-right:var(--sp-2);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.pb-by-fn{padding:0 0 var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.pb-by-fn li{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.pb-by-fn li span:first-child{color:var(--text-2);overflow-wrap:anywhere;min-width:0}.pb-by-fn li span:last-child{font-variant-numeric:tabular-nums}.pb-discount{gap:var(--sp-2);flex-direction:column;display:flex}.pb-discount-row{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pb-empty-value{font-size:var(--fs-sm);color:var(--text-3);margin:0}.pv-fn{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.pv-fn-head{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pv-fn-title{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.pv-fn-title strong{overflow-wrap:anywhere}.pv-fn-total{text-align:right;flex-direction:column;gap:2px;display:flex}.pv-fn-total strong{font-variant-numeric:tabular-nums}.pv-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-line{gap:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) 48px 112px 64px 124px;align-items:baseline;padding:6px 0;display:grid}.pv-line:first-child{border-top:0}.pv-line-head{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.pv-line .num{text-align:right;font-variant-numeric:tabular-nums}.pv-line-name{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}@media (max-width:719.98px){.pv-line-head{display:none}.pv-line{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.pv-line-name{grid-column:1/-1}.pv-line>.pv-hide-sm{display:none}.pv-line>.num:last-child{font-weight:600}}.pv-summary{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;display:grid}.pv-summary-note{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;display:flex}@media (max-width:719.98px){.pv-summary{grid-template-columns:minmax(0,1fr)}.pv-fn{padding-inline:var(--sp-4)}}.pb-details{gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:719.98px){.pb-details{grid-template-columns:minmax(0,1fr)}}.fx-incomplete{margin:var(--sp-3) 0 0}.fx-empty{padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-sm);text-align:center;margin:0}.contract-paper{gap:var(--sp-5);position:relative}.contract-head{gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.contract-title{font:700 var(--fs-xl)/1.25 var(--font-display);letter-spacing:-.015em;margin:0}.contract-paper[data-void]:after{content:"VOID";pointer-events:none;font:800 clamp(64px, 14vw, 140px)/1 var(--font-display);letter-spacing:.1em;color:var(--danger-text);opacity:.08;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.ct{max-width:74ch;color:var(--text-2);line-height:1.7;font-size:var(--fs-md)}.ct>:first-child{margin-top:0}.ct h3{font:650 var(--fs-md)/1.4 var(--font-display);color:var(--text);margin:var(--sp-6) 0 var(--sp-2);letter-spacing:-.005em}.ct p{margin:0 0 var(--sp-3)}.ct ul,.ct ol{margin:0 0 var(--sp-3);flex-direction:column;gap:4px;padding-left:1.3em;list-style:outside;display:flex}.ct ol{list-style:decimal}.ct li::marker{color:var(--text-4)}.ct strong{color:var(--text);font-weight:600}.ct-field{background:var(--warning-soft);color:var(--warning-text);border-radius:var(--r-xs);font-family:var(--font-mono);padding:0 3px;font-size:.9em}.ct-blank{border-bottom:1px solid var(--text-3);width:9ch;display:inline-block;transform:translateY(-3px)}.contract-signs{gap:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sig-mark{flex-direction:column;gap:6px;display:flex}.sig-mark svg{width:100%;max-width:260px;height:72px;color:var(--text)}.sig-typed{height:72px;font:italic 500 26px/1 var(--font-display);color:var(--text);letter-spacing:-.01em;border-bottom:1px solid var(--border-strong);align-items:flex-end;padding-bottom:8px;display:flex}.sig-empty{border-bottom:1px dashed var(--border-strong);height:72px;display:block}.sig-mark svg+.sig-label{border-top:1px solid var(--border-strong);padding-top:6px}.sig-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.sig-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.sig-ink{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.contract-hash{word-break:break-all;margin:0}.sig-pad{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);transition:border-color var(--dur) var(--ease);position:relative}.sig-pad:hover,.sig-pad:focus-within{border-color:var(--accent)}.sig-pad[data-invalid]{border-color:var(--danger)}.sig-pad svg{aspect-ratio:3;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.sig-line{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:4 6}.sig-hint{font-size:var(--fs-sm);color:var(--text-4);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sig-clear{position:absolute;top:6px;right:6px}.contract-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.contract-trail{top:var(--sp-5);position:sticky}.trail{padding:4px var(--sp-4) var(--sp-4);gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-3);flex-direction:column;margin:0;list-style:none;display:flex}.trail li{align-items:flex-start;gap:8px;display:flex}.trail li svg{flex-shrink:0;margin-top:3px}.trail li[data-done]{color:var(--text)}.trail li[data-done] svg{color:var(--success-text)}@media (max-width:1100px){.contract-layout{grid-template-columns:minmax(0,1fr)}.contract-trail{position:static}}.ct-editor{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ct-preview{top:var(--sp-4);max-height:calc(var(--app-h) - 120px);flex-direction:column;gap:6px;display:flex;position:sticky;overflow:auto}@media (max-width:1000px){.ct-editor{grid-template-columns:minmax(0,1fr)}.ct-preview{max-height:none;position:static}}.textarea.mono-soft{font-size:var(--fs-sm);resize:vertical;line-height:1.65}.ct-preview-only{max-height:60vh;overflow:auto}.merge-fields{flex-direction:column;gap:6px;display:flex}.merge-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.merge-group-label{overflow-wrap:anywhere;width:92px;font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0;font-weight:600}@media (max-width:640px){.contract-head{grid-template-columns:minmax(0,1fr)}.contract-head .doc-meta{text-align:left}.contract-signs{grid-template-columns:minmax(0,1fr)}.merge-group-label{width:100%}}@media print{.contract-layout{display:block}.contract-paper{border:0;padding:0}.ct h3{break-after:avoid}.contract-signs{break-inside:avoid}}.tb-search{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.tb-search .input-group{flex:1;max-width:420px}.tb-row{gap:var(--sp-3)}.tb-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}@media (pointer:coarse){.tb-row-main{min-height:var(--touch-target);justify-content:center}}.tb-row-name{overflow-wrap:anywhere;font-weight:500}.tb-row-meta{overflow-wrap:anywhere}.tb-row-main:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:4px;border-radius:var(--r-sm)}.tb-section{display:block}.tb-details{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.tb-rule{border:0;border-top:1px solid var(--border-subtle);margin:var(--sp-1) 0;width:100%}.tb-gallery-tools{gap:var(--sp-3);flex-direction:column;display:flex}.tb-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tb-gallery-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.tb-starter{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.tb-starter-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.tb-starter-name{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.tb-starter-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0}.tb-starter-preview{max-height:180px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);overflow:auto}.tb-starter-text{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.tb-starter-foot{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.tb-bubble-wrap{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:4px;display:flex}.tb-bubble{max-width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);align-self:flex-start}.tb-bubble-foot{font-size:var(--fs-xs);color:var(--text-3)}.tb-mail{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.tb-mail-subject{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}.tb-mail-body{padding:var(--sp-4);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm)}.tb-paper{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:1.6}.tb-kind-tabs{margin-bottom:var(--sp-4);overflow-x:auto}.tb-kind-tabs:has(+.tb-kind-tabs){margin-bottom:0}.tb-picker-empty{padding:var(--sp-3) var(--sp-4);max-width:260px}@media (max-width:640px){.tb-search .input-group{max-width:none}.tb-details{grid-template-columns:minmax(0,1fr)}}.tb-sortable{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tb-sortable>li[data-dragging]{z-index:2;box-shadow:var(--shadow-3);border-radius:var(--r-md);background:var(--surface);position:relative}.tb-groups{gap:var(--sp-4)}.tb-group-head{padding:var(--sp-2) var(--sp-4);color:var(--text-2);border-bottom:1px solid var(--border-subtle);margin:0;font-weight:600}.client-wrap[data-wide]{max-width:1280px}.client-wrap[data-wide] .cg-narrow{width:100%;max-width:880px;margin-inline:auto}.gal-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.card.lt-over-grid>.lt{border-bottom:0}.lt-under-grid>.lt-foot{border-top:0;padding-inline:0}.gal-card{color:inherit;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gal-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.gal-card:active{transform:translateY(-1px)scale(.99)}.gal-cover{aspect-ratio:3/2;background:var(--surface-3);color:var(--text-4);place-items:center;display:grid;overflow:hidden}.gal-cover img{object-fit:cover;width:100%;height:100%;display:block}.gal-card-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gal-card-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.gal-card-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gal-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.gal-card-picks{gap:4px;display:grid}.gal-card-stat{align-items:center;gap:4px;min-width:0;display:inline-flex}.gal-card-body svg{color:var(--text-3)}.gal-drop-scope{min-height:100%;position:relative}.gal-dropzone{align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);text-align:center;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.gal-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.gal-dropzone svg{color:var(--accent-text)}.gal-drop-overlay{z-index:90;background:var(--accent-soft);pointer-events:none;animation:fade-in var(--dur) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.gal-drop-overlay>div{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-10);border:2px dashed var(--accent);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-3);color:var(--accent-text);flex-direction:column;display:flex}.gal-photos{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));margin:0;padding:0;list-style:none;display:grid}.gal-photo{flex-direction:column;gap:4px;display:flex;position:relative}.gal-thumb{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);width:100%;padding:0;display:block;overflow:hidden}.gal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.gal-thumb:hover img{transform:scale(1.03)}.gal-photo[data-picked] .gal-thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft-2)}.gal-pick{background:var(--accent);width:26px;height:26px;color:var(--accent-fg);box-shadow:var(--shadow-2);pointer-events:none;animation:dot-pop var(--dur-slow) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.gal-meta{align-items:center;gap:4px;min-height:24px;display:flex}.gal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);flex:1;overflow:hidden}.gal-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);display:inline-flex}.gal-photo:hover .gal-actions,.gal-photo:focus-within .gal-actions{opacity:1}@media (hover:none){.gal-actions{opacity:1}}.gal-note{color:var(--text-2);margin:0}.upl-list{padding:6px var(--sp-4);max-height:260px;margin:0;list-style:none;overflow-y:auto}.upl-list li{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);padding:6px 0;display:flex}.upl-list li:last-child{border-bottom:0}.upl-err{color:var(--danger-text);display:block}.upl-bar{background:var(--surface-3);border-radius:2px;flex-shrink:0;width:120px;height:4px;overflow:hidden}.upl-bar>span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur) var(--ease-out);display:block}.upl-list li[data-state=done] .upl-bar>span{background:var(--success)}.upl-list li[data-state=failed] .upl-bar>span{background:var(--danger);transform:scaleX(1)!important}.cg-head{gap:var(--sp-2);flex-direction:column;display:flex}.cg-title{font:700 clamp(24px, 4vw, 34px)/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.cg-message{color:var(--text-2);font-size:var(--fs-lg);max-width:70ch;margin:0}.cg-grid{flex-wrap:wrap;gap:6px;margin:0;padding:0 0 96px;list-style:none;display:flex}.cg-grid:after{content:"";flex-grow:999999}.cg-item{--row:clamp(150px, 22vw, 240px);height:var(--row);flex-grow:calc(var(--ar,1.5) * 100);flex-basis:calc(var(--ar,1.5) * var(--row));border-radius:var(--r-sm);background:var(--surface-3);min-width:0;position:relative;overflow:hidden}.cg-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.cg-open img{object-fit:cover;width:100%;height:100%;display:block}.cg-heart{color:#fff;width:40px;height:40px;transition:transform var(--dur) var(--ease-spring), background-color var(--dur-fast) var(--ease);background:#00000061;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.cg-heart:hover{background:#0000008c}.cg-heart:active{transform:scale(.9)}.cg-heart[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);animation:dot-pop var(--dur-slow) var(--ease-spring)}.cg-raw-badge{color:#fff;font:600 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:.04em;pointer-events:none;background:#0000008c;padding:2px 6px;position:absolute;top:8px;left:8px}.cg-heart:disabled{opacity:.85}.cg-heart:disabled:not([aria-pressed=true]){display:none}@media (max-width:719.98px){.cg-item{--row:104px}.cg-heart{width:44px;height:44px}}.cg-bar{left:50%;bottom:calc(var(--sp-4) + var(--safe-bottom));z-index:40;align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);width:max-content;max-width:calc(var(--app-w) - 24px);border-radius:999px;padding:8px 8px 8px 18px;display:flex;position:fixed;transform:translate(-50%)}.cg-meter{background:var(--surface-3);border-radius:2px;width:90px;height:4px;overflow:hidden}.cg-meter>span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}@media (max-width:480px){.cg-meter{display:none}}.cg-style{display:contents}.cg-style[data-font=serif]{font-family:var(--font-display)}.cg-style[data-font=mono]{font-family:var(--font-mono)}.cg-style[data-density=compact] .cg-grid{gap:2px}.cg-style[data-density=compact] .cg-item{--row:clamp(110px, 16vw, 170px)}.cg-style[data-density=spacious] .cg-grid{gap:14px}.cg-style[data-density=spacious] .cg-item{--row:clamp(200px, 30vw, 320px)}@media (max-width:719.98px){.cg-style[data-density=compact] .cg-item{--row:80px}.cg-style[data-density=spacious] .cg-item{--row:150px}}.cg-unlock{gap:var(--sp-3);max-width:360px;margin:var(--sp-6) auto;text-align:center;flex-direction:column;align-items:stretch;display:flex}.cg-unlock>svg{color:var(--text-3);align-self:center}.cg-unlock .field{text-align:left}.lbx{z-index:70;color:#fff;animation:fade-in var(--dur) var(--ease);background:#08080cf5;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lbx-top{align-items:center;gap:var(--sp-3);padding:calc(var(--sp-3) + var(--safe-top)) var(--sp-4) var(--sp-3);font-size:var(--fs-sm);display:flex}.lbx-count{color:#ffffffb3}.lbx-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;flex:1;min-width:0;overflow:hidden}.lbx-btn{color:#fff}.lbx-btn:hover{color:#fff;background:#ffffff1f}.lbx-stage{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.lbx-img{max-width:100%;max-height:calc(var(--app-h) - 150px);object-fit:contain;width:auto;height:auto;animation:pop-in var(--dur) var(--ease-out);background-position:50%;background-size:cover;border-radius:2px;grid-column:2;justify-self:center}.cg-open picture,.lbx-stage picture{display:contents}.lbx-nav{border-radius:50%;width:44px;height:44px}.lbx-bar{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + var(--safe-bottom));flex-wrap:wrap;display:flex}.lbx-picked{color:#fff;align-items:center;gap:6px;font-weight:500;display:inline-flex}@media (max-width:719.98px){.lbx-stage{grid-template-columns:minmax(0,1fr);padding:0}.lbx-img{max-height:calc(var(--app-h) - 170px);grid-column:1}.lbx-nav{z-index:1;background:#00000059;position:absolute;top:50%;transform:translateY(-50%)}.lbx-nav.prev{left:6px}.lbx-nav.next{right:6px}}@media (max-width:480px){.cg-bar>.tabular{min-width:0}.cg-bar .btn{white-space:normal;text-align:center;min-width:0;height:auto;min-height:44px;padding-block:6px;line-height:1.25}}.gal-wrap{flex-direction:column;display:flex;position:relative}.gal-wrap>.gal-card{flex:1}.gal-select{z-index:2;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);width:28px;height:28px;box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--dur-fast) var(--ease);place-items:center;display:grid;position:absolute;top:10px;left:10px}.gal-menu{z-index:2;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);place-items:center;display:grid;position:absolute;top:8px;right:8px}.gal-wrap:hover .gal-select,.gal-wrap:focus-within .gal-select,.gal-select[data-on],.gal-wrap[data-selected] .gal-select{opacity:1}@media (hover:none){.gal-select{opacity:1}}.gal-wrap[data-selected]>.gal-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft-2)}.gal-movebar{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.gal-photo[data-chosen] .gal-thumb{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.gal-photo[data-chosen] .gal-thumb img{opacity:.8}.cg-head[data-font=ui] .cg-title{font-family:var(--font-ui)}.cg-head[data-font=mono] .cg-title{font-family:var(--font-mono);letter-spacing:0}.cg-cover{border-radius:var(--r-lg);background:var(--surface-3);overflow:hidden}.cg-cover img{object-fit:cover;width:100%;height:100%;display:block}.cg-head[data-layout=banner]{border-radius:var(--r-lg);justify-content:flex-end;min-height:clamp(220px,40vw,380px);position:relative;overflow:hidden}.cg-head[data-layout=banner] .cg-cover{border-radius:0;position:absolute;inset:0}.cg-head[data-layout=banner] .cg-cover:after{content:"";background:linear-gradient(#0000 30%,#000000a6);position:absolute;inset:0}.cg-head[data-layout=banner] .cg-head-text{padding:var(--sp-6);color:#fff;position:relative}.cg-head[data-layout=banner] .cg-message,.cg-head[data-layout=banner] .muted{color:#ffffffd9}.cg-head[data-layout=split]{align-items:center;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cg-head[data-layout=split] .cg-cover{aspect-ratio:4/3;order:2}.cg-head-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}@media (max-width:719.98px){.cg-head[data-layout=split]{grid-template-columns:minmax(0,1fr)}.cg-head[data-layout=split] .cg-cover{order:0}}.cg-grid[data-grid=square] .cg-item{--ar:1;flex-grow:1;flex-basis:calc(var(--row) * .9);aspect-ratio:1;height:auto}.cg-grid[data-grid=masonry]{column-width:220px;column-gap:6px;display:block}.cg-grid[data-grid=masonry]:after{display:none}.cg-grid[data-grid=masonry] .cg-item{height:auto;aspect-ratio:var(--ar,1.5);break-inside:avoid;margin-bottom:6px;display:block}.buy-option{align-items:center;gap:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding:12px 14px;display:flex}.buy-option:hover{border-color:var(--accent);background:var(--surface-2)}.cg-chosen{background:var(--accent);width:28px;height:28px;color:var(--accent-fg);pointer-events:none;animation:dot-pop var(--dur-slow) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.cg-item[data-chosen] .cg-open{outline:3px solid var(--accent);outline-offset:-3px}.cg-tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cg-note-btn{color:#fff;width:40px;height:40px;transition:background-color var(--dur-fast) var(--ease);background:#00000061;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;left:8px}.cg-note-btn:hover{background:#0000008c}@media (max-width:719.98px){.cg-note-btn{width:44px;height:44px}}.cg-offline{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);display:flex}.cg-offline>svg{color:var(--text-3);flex-shrink:0}.cg-offline .cg-meter{margin-top:var(--sp-2);width:100%;max-width:280px;display:block}@media (max-width:560px){.cg-offline{flex-wrap:wrap}}.cg-comments{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cg-comment{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:var(--r-sm)}.cg-comment[data-reply]{margin:var(--sp-1) 0 0 var(--sp-5);background:var(--accent-soft-2)}.cg-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.cg-parts{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cg-parts li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.cg-parts .block{display:block}.cg-saved{margin:var(--sp-4) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.cg-head[data-layout=centre]{text-align:center;align-items:center}.cg-head[data-layout=centre] .cg-cover{aspect-ratio:21/9;width:100%}.cg-head[data-layout=centre] .cg-head-text{align-items:center}.cg-head[data-layout=cinema]{border-radius:var(--r-lg);text-align:center;justify-content:center;align-items:center;min-height:clamp(320px,62vw,640px);position:relative;overflow:hidden}.cg-head[data-layout=cinema] .cg-cover{border-radius:0;position:absolute;inset:0}.cg-head[data-layout=cinema] .cg-cover:after{content:"";background:#0000006b;position:absolute;inset:0}.cg-head[data-layout=cinema] .cg-head-text{padding:var(--sp-6);color:#fff;align-items:center;max-width:60ch;position:relative}.cg-head[data-layout=cinema] .cg-message,.cg-head[data-layout=cinema] .muted{color:#ffffffe0}.cg-head[data-layout=frame]{border-radius:var(--r-lg);align-items:center;gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.cg-head[data-layout=frame] .cg-cover{aspect-ratio:4/5;border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-subtle)}.cg-head[data-layout=frame] .cg-cover img{border-radius:var(--r-sm)}@media (max-width:719.98px){.cg-head[data-layout=frame]{padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.cg-collection{padding:0 0 var(--sp-6);gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;list-style:none;display:grid}.cg-collection-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);color:inherit;transition:border-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.cg-collection-card:hover,a.cg-collection-card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.cg-collection-card[data-off]{opacity:.7}.cg-collection-cover{aspect-ratio:3/2;background:var(--surface-3);color:var(--text-3);place-items:center;display:grid}.cg-collection-cover img{object-fit:cover;width:100%;height:100%;display:block}.cg-collection-text{padding:var(--sp-3) var(--sp-4);flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){a.cg-collection-card:hover{transform:none}}.gal-photo[data-peek] .gal-thumb{box-shadow:0 0 0 2px var(--accent)}.gal-peek-mark{z-index:1;background:var(--accent);color:var(--accent-fg);font-size:var(--fs-xs);border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:absolute;top:8px;left:8px}.gal-tools-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.tv{z-index:70;color:#fff;background:#08080c;outline:none;position:fixed;inset:0;overflow:hidden}.tv-layer{place-items:center;display:grid;position:absolute;inset:0}.tv-layer.in{animation:tv-fade var(--dur-slow) var(--ease)}.tv-layer picture{display:contents}.tv-img{object-fit:contain;border-radius:var(--r-md);width:auto;max-width:100%;height:auto;max-height:100%}.tv-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + var(--safe-bottom));transition:opacity var(--dur) var(--ease);background:linear-gradient(#08080c00,#08080cb3);display:flex;position:absolute;bottom:0;left:0;right:0}.tv-spacer{flex:1}.tv-count{color:#ffffffd9;font-size:var(--fs-sm)}.tv-btn{border-radius:var(--r-md);color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;place-items:center;width:44px;height:44px;display:inline-grid}.tv-btn:hover,.tv-btn:focus-visible{background:#ffffff29}.tv-btn:focus-visible{outline-offset:-2px;outline:2px solid #fff}.tv[data-idle]{cursor:none}.tv[data-idle] .tv-bar{opacity:0;pointer-events:none}.tv-note{place-content:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-6);text-align:center;display:grid}.tv-note p{max-width:36ch;font-size:var(--fs-lg);margin:0}.tv-skeleton{border-radius:var(--r-md);opacity:.15;position:absolute;inset:0}@keyframes tv-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tv-layer.in{animation:none}.tv-bar{transition:none}}:root[data-motion=reduce] .tv-layer.in{animation:none}:root[data-motion=reduce] .tv-bar{transition:none}@media (min-width:1600px){.tv-btn{width:56px;height:56px}.tv-count{font-size:var(--fs-md)}}@media print{.tv{display:none}}.ff-tiers{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ff-tier{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.ff-tier[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.ff-link{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.ff-progress{border-radius:var(--r-md);background:var(--surface-2);height:6px;overflow:hidden}.ff-progress>span{background:var(--accent);transform-origin:0;height:100%;display:block}.cull-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid}.cull-item{flex-direction:column;gap:4px;display:flex;position:relative}.cull-item[data-decision=reject] img{opacity:.45}.cull-item img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.cull-check{top:var(--sp-2);left:var(--sp-2);z-index:1;position:absolute}.cull-badges{flex-wrap:wrap;gap:4px;display:flex}.find-page{gap:var(--sp-4);display:grid}.find-notice{white-space:pre-wrap;max-height:260px;overflow:auto}.find-photos{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.find-photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.find-selfie{border-radius:var(--r-lg);max-width:200px;max-height:200px}.find-selfies{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.find-selfies li{position:relative}.find-selfies .find-selfie{object-fit:cover;width:96px;height:96px;display:block}.find-selfie-x{border-radius:var(--r-md);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-1);border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}@media (pointer:coarse){.find-selfie-x{width:44px;height:44px;top:0;right:0}}.find-people{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.find-people button{cursor:pointer;border-radius:var(--r-lg);background:0 0;border:0;width:100%;min-height:44px;padding:0;display:block;position:relative}.find-people img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:var(--surface-2);width:100%;display:block}.find-people button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.find-people-n{border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:0 6px;font-size:12px;position:absolute;bottom:4px;right:4px}.find-save{gap:var(--sp-2);flex-wrap:wrap;display:flex}.wm-preview{gap:var(--sp-2);margin:0;display:grid}.wm-preview img,.wm-preview-wait{aspect-ratio:3/2;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:auto;display:block}.wm-preview figcaption{color:var(--text-2);font-size:var(--fs-sm)}.wm-mode{gap:var(--sp-2);display:grid}.wm-follow{color:var(--text-2)}.wm-editor{gap:var(--sp-5);align-items:start;display:grid}.wm-side{min-width:0}@media (min-width:1100px){.wm-wide{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.wm-wide .wm-side{top:var(--sp-4);position:sticky}}.gm-grid{padding:var(--sp-4);gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;list-style:none;display:grid}.gm-tile{flex-direction:column;gap:4px;display:flex;position:relative}.gm-tile img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.gm-tile[data-status=hidden] img{opacity:.45}.gm-check{top:var(--sp-2);left:var(--sp-2);z-index:1;position:absolute}.gm-share{gap:var(--sp-5);padding:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.gm-qr{width:200px;height:200px;padding:var(--sp-3);border-radius:var(--r-md);background:#fff}.gm-qr svg{width:100%;height:100%;display:block}.gm-page{gap:var(--sp-4);display:grid}.gm-cover{text-align:center;gap:var(--sp-2);display:grid}.gm-cover-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);width:100%}.gm-shrink{padding:4px 0;display:block}.gm-add{width:100%;min-height:56px;font-size:var(--text-lg,1.125rem)}.gm-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.gm-progress>span{background:var(--accent);height:100%;display:block}.gm-wall{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.gm-wall img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.gm-wall li{position:relative}.gm-mine{left:var(--sp-2);bottom:var(--sp-2);position:absolute}@media print{.gm-print-only{display:block}}.gm-like{right:var(--sp-2);top:var(--sp-2);min-width:32px;min-height:32px;padding:0 var(--sp-2);background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:absolute}.gm-like[aria-pressed=true]{color:var(--danger-text,var(--text))}.gm-screen{min-height:var(--app-h,100%);background:var(--bg);color:var(--text);gap:var(--sp-3);padding:var(--sp-4);grid-template-rows:auto 1fr;display:grid;position:relative}.gm-screen-pin{grid-template-rows:none;place-items:center}.gm-screen[data-idle=true]{cursor:none}.gm-screen-head{justify-content:space-between;align-items:center;gap:var(--sp-3);transition:opacity .4s;display:flex}.gm-screen[data-idle=true] .gm-screen-head .gm-screen-controls{opacity:0;pointer-events:none}.gm-screen-head h1{margin:0}.gm-slide{place-items:center;min-height:0;animation:.8s both gm-fade;display:grid;position:relative}.gm-slide img{max-width:100%;max-height:calc(var(--app-h,100vh) - 140px);object-fit:contain;border-radius:var(--r-md);width:auto;height:auto}.gm-slide-caption{justify-content:center;gap:var(--sp-3);padding:var(--sp-2);display:flex;position:absolute;bottom:0;left:0;right:0}.gm-mosaic{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;margin:0;padding:0;list-style:none;display:grid}.gm-mosaic img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.gm-screen[data-calm=true] .gm-slide{animation:none}@keyframes gm-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gm-slide{animation:none}}.gm-collage{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:170px;grid-auto-flow:dense;gap:var(--sp-2);align-content:start;margin:0;padding:0;list-style:none;display:grid}.gm-collage li{background:var(--surface-2);min-height:0;overflow:hidden}.gm-collage li[data-size=big]{grid-area:span 2/span 2}.gm-collage li[data-size=wide]{grid-column:span 2}.gm-collage img{object-fit:cover;border-radius:var(--r-sm);width:100%;height:100%;display:block}.gm-polaroids{padding:var(--sp-3);place-content:flex-start center;gap:var(--sp-4);flex-wrap:wrap;margin:0;list-style:none;display:flex}.gm-polaroids li{gap:var(--sp-2);color:#000;width:clamp(150px,17vw,240px);box-shadow:var(--shadow-2);transform:rotate(var(--tilt,0deg));font-size:var(--text-sm,.875rem);text-align:center;background:#fff;padding:10px 10px 8px;display:grid}.gm-polaroids img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%;display:block}.gm-pile{place-items:center;min-height:0;display:grid;position:relative}.gm-pile figure{color:#000;box-shadow:var(--shadow-3);transform:rotate(var(--tilt,0deg));text-align:center;background:#fff;grid-area:1/1;margin:0;padding:14px 14px 10px}.gm-pile figure img{max-width:min(70vw,900px);max-height:calc(var(--app-h,100vh) - 240px);object-fit:contain;border-radius:var(--r-md);width:auto;height:auto;display:block}.gm-pile figure[data-top=true]{animation:.7s both gm-land}.gm-pile figcaption{padding-top:var(--sp-2);min-height:1.4em}.gm-screen[data-calm=true] .gm-pile figure[data-top=true]{animation:none}@keyframes gm-land{0%{opacity:0;transform:translateY(-28px) rotate(var(--tilt,0deg))}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg))}}@media (prefers-reduced-motion:reduce){.gm-pile figure[data-top=true]{animation:none}}.gm-join{z-index:5;justify-items:center;gap:var(--sp-2);padding:var(--sp-3);color:#000;box-shadow:var(--shadow-3);text-align:center;background:#fff;display:grid;position:fixed}.gm-join[data-mode=corner]{right:var(--sp-4);bottom:var(--sp-4)}.gm-join[data-mode=big]{padding:var(--sp-5);top:50%;left:50%;transform:translate(-50%,-50%)}.gm-join-qr{width:120px;height:120px}.gm-join[data-mode=big] .gm-join-qr{width:min(46vh,360px);height:min(46vh,360px)}.gm-join-qr svg{width:100%;height:100%;display:block}.gm-join strong{font-size:var(--text-sm,.875rem)}.gm-join[data-mode=big] strong{font-size:var(--text-xl,1.5rem)}.gm-join-url{font-size:var(--text-sm,.875rem);word-break:break-all}@media print{.gm-join{display:none}}.gm-remote{max-width:560px;padding:var(--sp-4);gap:var(--sp-4);margin:0 auto;display:grid}.gm-remote h1{margin:0}.gm-remote-pad{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.gm-remote-pad button{min-height:52px}.gm-remote-choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gm-remote-photos{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.gm-remote-photos button{background:var(--surface-2);cursor:pointer;border:2px solid #0000;width:100%;padding:0;display:block}.gm-remote-photos button[aria-pressed=true]{border-color:var(--accent)}.gm-remote-photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%;display:block}.gm-cards{gap:var(--sp-4);--mark:0mm;--gm-card-accent:#000;justify-items:center;display:grid}.gm-cards[data-marks=true]{--mark:6mm}.gm-card-sheet{padding:var(--mark);break-after:page;place-items:center;display:grid;position:relative}.gm-card{box-sizing:border-box;text-align:center;align-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:#000;width:calc(var(--cw) - 2 * var(--mark));height:calc(var(--ch) - 2 * var(--mark));background:#fff;display:grid}.gm-card h2{margin:0;font-size:1.6em}.gm-card p{margin:0}.gm-card-logo{object-fit:contain;width:auto;max-width:60%;height:auto;max-height:4em}.gm-card-qr{aspect-ratio:1;width:55%;max-width:360px}.gm-card-qr .gm-qr-inner{width:100%;height:100%}.gm-card-qr svg{width:100%;height:100%;display:block}.gm-card-steps{font-size:1.1em}.gm-card-url{word-break:break-all;font-size:.8em}.gm-cards[data-design=minimal] .gm-card-qr{width:70%;max-width:none}.gm-cards[data-design=bold] .gm-card{border:.9em solid var(--gm-card-accent)}.gm-cards[data-design=bold] .gm-card h2{font-size:2.1em}.gm-cards[data-design=poster] .gm-card h2{font-size:2.6em}.gm-cards[data-design=poster] .gm-card p{font-size:1.5em}.gm-cards[data-design=poster] .gm-card-qr{width:62%;max-width:none}.gm-cards[data-design=poster] .gm-card-url{font-size:1.1em}.gm-crop i{background:#000;position:absolute}.gm-crop i[data-k="0"],.gm-crop i[data-k="1"],.gm-crop i[data-k="2"],.gm-crop i[data-k="3"]{width:4mm;height:.25mm}.gm-crop i[data-k="4"],.gm-crop i[data-k="5"],.gm-crop i[data-k="6"],.gm-crop i[data-k="7"]{width:.25mm;height:4mm}.gm-crop i[data-k="0"]{left:1mm;top:var(--mark)}.gm-crop i[data-k="1"]{right:1mm;top:var(--mark)}.gm-crop i[data-k="2"]{left:1mm;bottom:var(--mark)}.gm-crop i[data-k="3"]{right:1mm;bottom:var(--mark)}.gm-crop i[data-k="4"]{left:var(--mark);top:1mm}.gm-crop i[data-k="5"]{right:var(--mark);top:1mm}.gm-crop i[data-k="6"]{left:var(--mark);bottom:1mm}.gm-crop i[data-k="7"]{right:var(--mark);bottom:1mm}.gm-cards[data-size=a3]{--cw:297mm;--ch:420mm;font-size:28px}.gm-cards[data-size=a4]{--cw:210mm;--ch:297mm;font-size:20px}.gm-cards[data-size=letter]{--cw:8.5in;--ch:11in;font-size:20px}.gm-cards[data-size=a5]{--cw:148mm;--ch:210mm;font-size:16px}.gm-cards[data-size=a6]{--cw:105mm;--ch:148mm;font-size:12px}.gm-cards[data-size="4x6"]{--cw:4in;--ch:6in;font-size:12px}@media print{.gm-cards{gap:0}.gm-card{border-radius:var(--r-md);margin:0 auto}.gm-cards:not([data-design=bold]) .gm-card{border:0}.gm-screen-controls{display:none}.gm-cards[data-size=a3]{--cw:calc(297mm - 28mm);--ch:calc(420mm - 34mm - 1mm)}.gm-cards[data-size=a4]{--cw:calc(210mm - 28mm);--ch:calc(297mm - 34mm - 1mm)}.gm-cards[data-size=letter]{--cw:calc(8.5in - 28mm);--ch:calc(11in - 34mm - 1mm)}.gm-cards[data-size=a5]{--cw:calc(148mm - 28mm);--ch:calc(210mm - 34mm - 1mm)}.gm-cards[data-size=a6]{--cw:calc(105mm - 28mm);--ch:calc(148mm - 34mm - 1mm)}.gm-cards[data-size="4x6"]{--cw:calc(4in - 28mm);--ch:calc(6in - 34mm - 1mm)}}.gm-tile a,.gm-wall li a{display:block;position:relative}.gm-play{background:var(--surface);width:40px;height:40px;color:var(--text);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gm-notes{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.gm-notes p{overflow-wrap:anywhere;margin:0 0 2px}[data-look=tiles] .gm-wall,[data-look=tiles] .gm-mosaic{gap:2px}[data-look=tiles] .gm-wall img,[data-look=tiles] .gm-mosaic img{border-radius:0}[data-look=framed] .gm-wall,[data-look=framed] .gm-mosaic{gap:var(--sp-3)}[data-look=framed] .gm-wall li,[data-look=framed] .gm-mosaic li{padding:var(--sp-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}[data-look=framed] .gm-wall img,[data-look=framed] .gm-mosaic img{border-radius:var(--r-sm,4px)}[data-look=hero] .gm-cover-img{aspect-ratio:4/5;max-height:70vh}[data-look=hero] .gm-cover h1{font-size:var(--text-2xl,1.75rem)}.gm-page[data-font=ui] .gm-cover h1,.gm-screen[data-font=ui] .gm-screen-head h1{font-family:var(--font-ui)}.gm-page[data-font=mono] .gm-cover h1,.gm-screen[data-font=mono] .gm-screen-head h1{font-family:var(--font-mono);letter-spacing:0}.gm-cover-preview{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);width:100%;max-width:360px}.gm-wall-bar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) 0;flex-wrap:wrap;align-items:center}.gm-wall-bar .segmented button{align-items:center;gap:4px;display:inline-flex}.gm-feed{gap:var(--sp-3);margin:0;grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto;list-style:none;display:grid}.gm-feed li{position:relative}.gm-feed img{border-radius:var(--r-md);background:var(--surface-2);width:100%;height:auto;display:block}.gm-feed-moment{margin-top:var(--sp-1);display:block}.gm-question{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.gm-question:first-of-type{border-top:0;padding-top:0}.gm-tile[data-gm-cursor=true] img{outline:2px solid var(--accent);outline-offset:2px}.gm-pick{cursor:pointer;border-radius:var(--r-md);text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.gm-pick:disabled{cursor:default;opacity:.6}.gm-pick .badge{top:var(--sp-2);left:var(--sp-2);position:absolute}.gm-tile[data-picked=true] img,.gm-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-highlights{margin:0 0 var(--sp-3);gap:var(--sp-2);grid-auto-columns:minmax(120px,160px);grid-auto-flow:column;padding:0;list-style:none;display:grid;overflow-x:auto}.gm-highlights img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.gm-themes{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gm-theme{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;display:flex}.gm-theme[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gm-theme:disabled{opacity:.6;cursor:default}.gm-theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-theme-icon{border:2px solid var(--swatch,var(--border));width:28px;height:28px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.gm-detail{gap:var(--sp-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.gm-detail-media{background:var(--surface-2);border-radius:var(--r-md);place-items:center;display:grid;overflow:hidden}.gm-detail-media img,.gm-detail-media video{width:auto;max-width:100%;height:auto;max-height:70vh;display:block}@container (max-width:640px){.gm-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.gm-detail{grid-template-columns:minmax(0,1fr)}}.gm-guests{padding:var(--sp-4);gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;list-style:none;display:grid}.gm-guest{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;display:flex}.gm-guest-open{cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;flex:none;padding:0}.gm-guest-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-guest-open img,.gm-guest-empty{object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);place-items:center;width:56px;height:56px;display:grid}.gm-guest-body{flex:1;gap:2px;min-width:0;display:grid}.gm-guest-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-comment-thumb{object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);flex:none;width:40px;height:40px}.gm-sponsors{padding:var(--sp-4);gap:var(--sp-3);margin:0;list-style:none;display:grid}.gm-sponsor{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;display:flex}.gm-sponsor-logo{object-fit:contain;border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:56px;height:56px;display:grid}.gm-sponsor-body{flex:1;gap:2px;min-width:0;display:grid}.gm-exports{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);border-top:1px solid var(--border-subtle);margin:0;list-style:none;display:grid}.gm-captcha{justify-content:center;min-height:0;display:flex}.gm-title{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.gm-comment{right:var(--sp-2);bottom:var(--sp-2);min-width:32px;min-height:32px;padding:0 var(--sp-2);background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:absolute}.gm-comment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-feed-caption{padding:var(--sp-1) var(--sp-1) 0;overflow-wrap:anywhere;display:block}.gm-sponsor-strip{gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.gm-sponsor-strip ul{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gm-sponsor-strip li{display:flex}.gm-sponsor-strip a,.gm-sponsor-strip li>strong{align-items:center;gap:var(--sp-1);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);flex-direction:column;max-width:220px;text-decoration:none;display:flex}.gm-sponsor-strip .gm-sponsor-logo{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:44px}@media (pointer:coarse){.gm-comment,.gm-like{min-width:44px;min-height:44px}}.gm-slide-card{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-5,32px);flex-direction:column;max-width:min(900px,100%);margin-inline:auto;display:flex}.gm-slide-card h2{margin:0;font-size:clamp(2rem,5vw,4rem)}.gm-slide-card p,.gm-slide-card blockquote{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,3vw,2.25rem)}.gm-slide-card .gm-slide-logo{object-fit:contain;width:auto;max-width:min(80vw,600px);height:auto;max-height:40vh}.gm-screen-sponsors{padding:var(--sp-2) var(--sp-3);justify-content:center;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0;list-style:none;display:flex}.gm-screen-sponsors img{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:40px}.gm-offline{padding:2px var(--sp-2);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;display:inline-flex}@media screen{.gm-cards{max-width:100%;overflow-x:auto}}.gm-colored{--bg:var(--gm-bg);--surface:var(--gm-bg);--surface-2:var(--gm-text)}@supports (color:color-mix(in lab, red, red)){.gm-colored{--surface-2:color-mix(in srgb, var(--gm-text) 7%, var(--gm-bg))}}.gm-colored{--text:var(--gm-text);--text-muted:var(--gm-text);--border:var(--gm-text)}@supports (color:color-mix(in lab, red, red)){.gm-colored{--border:color-mix(in srgb, var(--gm-text) 45%, var(--gm-bg))}}.gm-colored{--border-subtle:var(--gm-text)}@supports (color:color-mix(in lab, red, red)){.gm-colored{--border-subtle:color-mix(in srgb, var(--gm-text) 30%, var(--gm-bg))}}.gm-colored{--accent:var(--gm-btn);--accent-hover:var(--gm-btn)}@supports (color:color-mix(in lab, red, red)){.gm-colored{--accent-hover:color-mix(in srgb, var(--gm-btn) 88%, #000)}}.gm-colored{--accent-pressed:var(--gm-btn)}@supports (color:color-mix(in lab, red, red)){.gm-colored{--accent-pressed:color-mix(in srgb, var(--gm-btn) 76%, #000)}}.gm-colored{--accent-fg:#fff;background:var(--gm-bg);color:var(--gm-text);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg)}.gm-prompt{overflow-wrap:anywhere;margin:0;font-weight:600}.gm-del{left:var(--sp-2);top:var(--sp-2);background:var(--surface);min-width:32px;min-height:32px;color:var(--text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.gm-del:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.gm-del{min-width:44px;min-height:44px}}.gm-colors-sample{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;max-width:420px;display:flex}.gm-colors-btn{color:#fff;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-weight:600}.gm-insight-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.gm-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.gm-hashtag{overflow-wrap:anywhere;margin:0;font-weight:600}.gm-insight-heat{grid-template-columns:auto repeat(24,minmax(0,1fr));align-items:center;gap:2px;display:grid}.gm-insight-heat .cell{aspect-ratio:1;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border-subtle);min-height:10px}.gm-insight-heat .lab{font-size:var(--fs-xs,11px);color:var(--fg-muted);padding-right:var(--sp-2)}.gm-insight-heat .hr{color:var(--fg-muted);text-align:center;font-size:10px}.gm-insight-scroll{overflow-x:auto}.gm-insight-scroll>.gm-insight-heat{min-width:480px}.gm-timeline{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.gm-timeline li{justify-content:space-between;gap:var(--sp-3);display:flex}.gm-timeline .when{color:var(--fg-muted);white-space:nowrap}.gm-gift{text-align:center;align-items:center}.gm-gift-qr{aspect-ratio:1;width:min(220px,70%);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.gm-gift-qr svg{width:100%;height:100%;display:block}.gm-gift-id{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-weight:600}:root{--brand-ink:#0f172a}:root[data-theme=dark]{--brand-ink:#f8fafc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-ink:#f8fafc}}.brand-logo,.brand-icon{flex-shrink:0;display:block;overflow:visible}.brand-blades{transform-box:view-box;transform-origin:32px 32px}@keyframes brand-spin{to{transform:rotate(360deg)}}.brand-logo .brand-blades,.brand-icon .brand-blades{animation:18s linear infinite brand-spin}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .brand-blades{animation:none;transform:none!important}}:root[data-motion=reduce] .brand-blades{animation:none;transform:none!important}.sidebar-brand{align-items:center;gap:var(--sp-2);min-width:0;color:inherit;text-decoration:none;display:flex}.client-sent-with{justify-content:center;align-items:center;gap:6px;display:flex}.avatar-picker{gap:var(--sp-5);flex-direction:column;display:flex}.avatar-picker-now{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.avatar-picker-preview{flex-shrink:0;place-items:center;width:72px;height:72px;display:grid}.avatar-picker-preview .avatar-lg.avatar-picker-xl{width:72px;height:72px;font-size:24px}.avatar-picker-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:220px;min-width:0;display:flex}.avatar-picker-hint{flex-basis:100%;margin:0}.avatar-picker-label{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--sp-2);font-weight:600}.avatar-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.avatar-choice{padding:var(--sp-2) var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease-spring);flex-direction:column;align-items:center;gap:4px;display:flex}.avatar-choice:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.avatar-choice:active:not(:disabled){transform:scale(.97)}.avatar-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.avatar-choice:disabled{opacity:.6}.avatar-choice-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (pointer:coarse){.avatar-choice{min-height:var(--touch-target)}}@keyframes page-enter{0%{opacity:0}}.page:not(.page-still,.page-loading){animation:page-enter var(--dur) var(--ease-out) backwards}@keyframes portal-enter{0%{opacity:0;transform:translateY(8px)}}.portal-main>*{animation:portal-enter var(--dur-slow) var(--ease-out) backwards}.portal-main>:nth-child(2){animation-delay:40ms}.portal-main>:nth-child(3){animation-delay:80ms}.portal-main>:nth-child(4){animation-delay:.12s}.portal-main>:nth-child(5){animation-delay:.16s}.portal-main>:nth-child(n+6){animation-delay:.2s}.route-progress{z-index:9998;pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg, var(--glow-1), var(--glow-2), var(--glow-3));height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.route-progress[data-phase=loading]{opacity:1;transition:transform 8s var(--ease-out);transform:scaleX(.85)}.route-progress[data-phase=done]{opacity:0;transition:transform var(--dur) var(--ease-out), opacity var(--dur-slow) var(--ease) var(--dur);transform:scaleX(1)}.page-loading .page-title .skeleton,.page-loading .page-desc .skeleton{margin-block:3px}.app-splash{z-index:9999;background:var(--bg);place-items:center;display:none;position:fixed;inset:0}.app-splash:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--glow-1), transparent 66%);border-radius:50%;width:min(70vmin,520px);position:absolute}@supports (color:color-mix(in lab, red, red)){.app-splash:before{background:radial-gradient(circle, color-mix(in srgb, var(--glow-1) 18%, transparent), transparent 66%)}}.app-splash:before{animation:splash-glow .9s var(--ease-out) backwards}:root[data-splash=on] .app-splash{animation:splash-out var(--dur-slower) var(--ease) .78s forwards;display:grid}.app-splash-mark{animation:splash-mark .64s var(--ease-out) backwards;position:relative}:root[data-splash=on] .app-splash .brand-blades{animation:splash-turn .9s var(--ease-out-expo) .12s backwards}@keyframes splash-out{to{opacity:0;visibility:hidden}}@keyframes splash-mark{0%{opacity:0;transform:scale(.82)}}@keyframes splash-glow{0%{opacity:0;transform:scale(.7)}}@keyframes splash-turn{0%{transform:rotate(-120deg)}}@media print{.route-progress,.app-splash{display:none!important}.page,.portal-main>*{animation:none}}.page-still>*{animation:none}:root{--env-bar-h:0px}:root[data-env]{--env-bar-h:16px;--app-h:calc(100vh / var(--app-zoom) - var(--env-bar-h))}@supports (height:100dvh){:root[data-env]{--app-h:calc(100dvh / var(--app-zoom) - var(--env-bar-h))}}:root[data-env] body{padding-top:var(--env-bar-h)}.env-bar{height:var(--env-bar-h);z-index:9000;background:var(--danger-solid);color:var(--danger-fg);font-size:var(--fs-xs);letter-spacing:.12em;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:fixed;top:0;left:0;right:0}:root[data-env] .sheet,:root[data-env] .site-header,:root[data-env] .site-mobile,:root[data-env] .pp-stage,:root[data-env] .alv,:root[data-env] .lbx,:root[data-env] .fb[data-focus],:root[data-env] .portal-top,:root[data-env] .pf-bar{top:var(--env-bar-h)}@media (max-width:1099.98px){:root[data-env] .sidebar{top:var(--env-bar-h)}}@media print{.env-bar{display:none}:root[data-env] body{padding-top:0}}@container (min-width:821px) and (max-width:1180px){.bl-stats6 .ov-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.bl-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.bl-tabs::-webkit-scrollbar{display:none}.bl-tabs .tabs{width:max-content;min-width:100%}.tbl .sub[data-tone=danger],[data-tone=danger].tabular{color:var(--danger-text)}.tbl .sub[data-tone=warning]{color:var(--warning-text)}.bl-period{white-space:nowrap}.bl-totals{justify-content:flex-end;gap:var(--sp-5);flex-wrap:wrap}.bl-totals span{align-items:center;gap:6px;display:inline-flex}.bl-totals strong{color:var(--text);font-weight:600}.bl-usage{min-width:120px}.bl-usage .progress{max-width:140px;margin-top:4px}.bl-preview{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.bl-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bl-detail{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.bl-detail-doc{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.bl-detail-side{gap:var(--sp-4);top:var(--sp-4);flex-direction:column;display:flex;position:sticky}@media (max-width:1100px){.bl-detail{grid-template-columns:minmax(0,1fr)}.bl-detail-side{position:static}}.bl-timeline{padding:var(--sp-2) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.bl-timeline li{padding-left:var(--sp-4);border-left:2px solid var(--border);flex-direction:column;gap:2px;display:flex}.bl-doc-foot{gap:var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;line-height:1.6;display:grid}.bl-sign{text-align:right;color:var(--text);font-weight:600}.bl-sign .xs{max-width:240px;margin-left:auto;font-weight:400}@media (max-width:720px){.bl-doc-foot{grid-template-columns:minmax(0,1fr)}.bl-sign{text-align:left}.bl-sign .xs{margin-left:0}}.bl-plan-usage{color:var(--text-2);border-top:1px solid var(--border-subtle);margin-top:4px;padding:6px 0;display:block}.bl-plan-usage:hover{color:var(--text);text-decoration:none}@media print{.bl-detail{display:block}.bl-detail-side{display:none!important}}.bl-pay-online{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.bl-renewal{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.bl-renewal-actions,.bl-days{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sp-notices{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;flex-direction:column;flex-shrink:0;display:flex}.notice-banner{align-items:flex-start}.notice-banner>svg{flex-shrink:0;margin-top:2px}.notice-banner-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.notice-banner-text{min-width:0;color:var(--text);flex:260px}.notice-banner-text strong{font-weight:600}.notice-banner-actions{align-items:center;gap:var(--sp-2);color:var(--text-2);flex-shrink:0;display:inline-flex}.notice-banner .icon-btn{color:inherit}.sp-tabs{padding:0 var(--sp-5);border-bottom:1px solid var(--border-subtle)}.sp-tabs .tabs{border-bottom:0;margin:0}.sp-list{margin:0;padding:0;list-style:none}.sp-list li+li{border-top:1px solid var(--border-subtle)}.sp-list-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);color:var(--text);min-height:56px;transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.sp-list-item:hover{background:var(--surface-2);text-decoration:none}.sp-list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.sp-links{padding:var(--sp-1) 0;margin:0;list-style:none}.sp-links a,.sp-links-static{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);color:var(--text);text-decoration:none;display:flex}.sp-links a:hover{background:var(--surface-2);text-decoration:none}.sp-links .xs{display:block}.sp-links svg:first-child{color:var(--text-3);flex-shrink:0}.sp-back{color:var(--text-2);margin-bottom:var(--sp-3);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sp-back:hover{color:var(--text)}.sp-clamp{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-wrap{overflow-wrap:anywhere}.sp-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.sp-fieldset{border:0;min-width:0;margin:0;padding:0}.sp-canned-row{align-items:flex-start;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.sp-thread{gap:var(--sp-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-msg{align-items:flex-start;gap:var(--sp-3);max-width:min(680px,92%);display:flex}.sp-msg.mine{flex-direction:row-reverse;margin-left:auto}.sp-msg-main{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-msg.mine .sp-msg-main{align-items:flex-end}.sp-msg-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.sp-msg-who{color:var(--text);font-weight:600}.sp-msg-meta .badge svg{vertical-align:-1px}.sp-bubble{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.sp-msg.mine .sp-bubble{background:var(--accent-soft);border-color:#0000}.sp-msg.internal .sp-bubble{background:var(--warning-soft);border:1px dashed var(--border-strong)}.sp-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.sp-side{top:var(--sp-4);position:sticky}.sp-composer.note{background:var(--warning-soft)}.sp-composer.note .textarea{background:var(--surface)}@media (max-width:1099.98px){.sp-layout{grid-template-columns:minmax(0,1fr)}.sp-side{position:static}}@media (max-width:719.98px){.sp-hide-narrow{display:none}.sp-notices{padding:var(--sp-2) var(--sp-2) 0}.sp-msg{max-width:100%}.sp-list-item{padding:var(--sp-3) var(--sp-4)}}.cs-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.cs-mono.xs{font-size:var(--fs-xs)}.cs-break{overflow-wrap:anywhere}.cs-clamp{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;max-width:56ch;display:-webkit-box;overflow:hidden}.cs-link-cell{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0}.cs-link-cell:hover{color:var(--accent-text)}.cs-row-actions{white-space:nowrap;text-align:right;width:1%}.cs-row-actions>*{vertical-align:middle}.cs-row-actions .icon-btn{display:inline-grid}.cs-danger-text{color:var(--danger-text)}.cs-inline-link{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:720px){.cs-hide-narrow{display:none}}.sheet:has(.cs-editor){--sheet-w:880px}.cs-editor{gap:var(--sp-4);flex-direction:column;display:flex}.cs-fieldset{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);gap:var(--sp-3);flex-direction:column;min-width:0;margin:0;display:flex}.cs-fieldset legend{font-size:var(--fs-sm);color:var(--text-2);padding:0 6px;font-weight:600}.cs-fieldset-plain{gap:var(--sp-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cs-thumb{border-radius:var(--r-sm);background:var(--surface-3);flex:none;place-items:center;width:48px;height:36px;display:grid;overflow:hidden}.cs-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tbl tr[data-unread=true] .primary-cell{font-weight:700}.tr-list{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tr-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.tr-row+.tr-row{border-top:1px solid var(--border)}.tr-row>svg{color:var(--text-3);flex:none}.cs-md-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cs-md-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cs-md-help{font-family:var(--font-mono)}.cs-md-input{font-family:var(--font-mono);font-size:var(--fs-sm);min-height:280px;line-height:1.6}.cs-md-preview{min-height:280px;max-height:60cqh;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);overflow-y:auto}.cs-prose{color:var(--text-2);font-size:var(--fs-md);line-height:1.65}.cs-prose>:first-child{margin-top:0}.cs-prose>:last-child{margin-bottom:0}.cs-prose h2{font-size:var(--fs-xl);color:var(--text);margin:1.6em 0 .5em}.cs-prose h3{font-size:var(--fs-lg);color:var(--text);margin:1.4em 0 .4em}.cs-prose h4{font-size:var(--fs-md);color:var(--text);margin:1.2em 0 .3em}.cs-prose p,.cs-prose ul,.cs-prose ol,.cs-prose blockquote,.cs-prose pre,.cs-prose .md-table{margin:0 0 .9em}.cs-prose ul,.cs-prose ol{padding-left:1.4em}.cs-prose strong{color:var(--text)}.cs-prose a{color:var(--accent-text)}.cs-prose code{border-radius:var(--r-xs);background:var(--surface-3);padding:.1em .3em}.cs-prose pre{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);overflow-x:auto}.cs-prose pre code{background:0 0;padding:0}.cs-prose blockquote{padding-left:var(--sp-3);border-left:3px solid var(--accent)}.cs-prose img{border-radius:var(--r-md);max-width:100%;height:auto}.cs-prose hr{border:0;border-top:1px solid var(--border)}.cs-prose .md-table{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.cs-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cs-prose th,.cs-prose td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 10px}.cs-prose th{background:var(--surface-2);color:var(--text)}.cs-faq-list{margin:0;padding:0;list-style:none}.cs-faq-row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.cs-faq-row:last-child{border-bottom:0}.cs-faq-row.editing{background:var(--surface-2);display:block}.cs-faq-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cs-faq-q{align-items:center;gap:var(--sp-2);color:var(--text);flex-wrap:wrap;font-weight:600;display:flex}.cs-faq-a{font-size:var(--fs-sm)}.cs-faq-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.cs-faq-actions .switch{margin-right:var(--sp-2)}.cs-faq-form{gap:var(--sp-3);flex-direction:column;display:flex}.cs-faq-form .cs-md-input,.cs-faq-form .cs-md-preview{min-height:120px}.cs-faq-form-foot{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:640px){.cs-faq-row:not(.editing){flex-direction:column}}.cs-cat-icon{border-radius:var(--r-md);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);flex-shrink:0;place-items:center;display:inline-grid}.cs-icon-pick{align-items:center;gap:var(--sp-2);display:flex}.cs-icon-pick>select{flex:1;min-width:0}.cs-links{gap:var(--sp-2);flex-direction:column;display:flex}.cs-link-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cs-link-fields{gap:var(--sp-2);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-width:0;display:grid}.cs-link-actions{flex-shrink:0;gap:2px;display:flex}.cs-link-error{flex-basis:100%}.cs-nav-item{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.cs-nav-children{margin-left:var(--sp-5);padding-left:var(--sp-4);border-left:2px solid var(--border);gap:var(--sp-2);flex-direction:column;display:flex}.cs-nav-preview-item{white-space:nowrap}.cs-nav-preview{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);color:var(--text-2);flex-wrap:wrap;font-weight:500;display:flex}.cs-footer-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;display:grid}.cs-footer-col{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.cs-footer-col .cs-link-fields{grid-template-columns:minmax(0,1fr)}.cs-add-col{justify-content:center;align-items:center;gap:var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-lg);min-height:120px;color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;font-weight:500;display:flex}.cs-add-col:hover{border-color:var(--accent);color:var(--accent-text)}.cs-social-chip{border:1px solid var(--border);height:28px;color:var(--text-2);font-size:var(--fs-sm);border-radius:14px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.cs-social-chip:hover{color:var(--text);border-color:var(--border-strong);text-decoration:none}@media (max-width:560px){.cs-link-fields{grid-template-columns:minmax(0,1fr)}.cs-nav-children{margin-left:0}}.cs-dropzone{justify-content:center;align-items:center;gap:var(--sp-3);min-height:88px;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);text-align:center;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-wrap:wrap;display:flex}.cs-dropzone[data-drag=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.cs-media-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.cs-media-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.cs-media-thumb{aspect-ratio:16/10;background:var(--surface-3);place-items:center;display:grid;overflow:hidden}.cs-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cs-media-meta{padding:var(--sp-3) var(--sp-3) 0;flex-direction:column;gap:2px;min-width:0;display:flex}.cs-media-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cs-media-alt{font:inherit;font-size:var(--fs-sm);color:var(--text-2);text-align:left;cursor:pointer;-webkit-line-clamp:2;line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;margin-top:4px;padding:0;display:-webkit-box;overflow:hidden}.cs-media-alt.missing{color:var(--warning-text,var(--text-3))}.cs-media-alt:hover{color:var(--text)}.cs-media-actions{padding:var(--sp-3);align-items:center;gap:4px;margin-top:auto;display:flex}.cs-media-dialog-img{object-fit:contain;border-radius:var(--r-md);background:var(--surface-3);width:100%;max-height:220px}.cs-inbox{margin:0;padding:0;list-style:none}.cs-inbox li+li{border-top:1px solid var(--border-subtle)}.cs-inbox-row{gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-5);font:inherit;color:var(--text-2);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:center;display:grid}.cs-inbox-row:hover{background:var(--surface-2)}.cs-inbox-row[data-unread=true] .cs-inbox-name{color:var(--text);font-weight:700}.cs-inbox-row[data-unread=true] .cs-inbox-text{color:var(--text)}.cs-inbox-who{flex-direction:column;min-width:0;display:flex}.cs-inbox-who>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-inbox-name{color:var(--text);font-weight:500}.cs-inbox-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-inbox-meta{align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}@media (max-width:720px){.cs-inbox-row{grid-template-columns:minmax(0,1fr);gap:4px}}.cs-msg-head{gap:var(--sp-2);flex-direction:column;display:flex}.cs-msg-contact{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.cs-msg-contact a{color:var(--accent-text)}.cs-msg-body{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.cs-msg-reply{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--success);background:var(--success-soft);border-radius:0 var(--r-md) var(--r-md) 0;flex-direction:column;gap:4px;display:flex}.cs-msg-reply-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.cs-msg-form{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.cs-og-preview{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);max-width:min(420px,100%)}.cs-serp{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:2px;max-width:600px;display:flex}.cs-serp-title{color:var(--accent-text);font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:500}.cs-serp-desc{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-test-result{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cs-test-result.ok{color:var(--success-text)}.cs-test-result code{color:var(--text)}.chart{padding:var(--sp-3) var(--sp-4) var(--sp-4) var(--sp-4);min-width:0;margin:0;position:relative}.chart-plot{touch-action:pan-y;margin-left:36px;position:relative}.chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-grid{stroke:var(--border-subtle);stroke-width:1px}.chart-guide{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.chart-ymax{left:var(--sp-4);top:var(--sp-3);text-align:right;width:32px;line-height:1;position:absolute}.chart-x{justify-content:space-between;gap:var(--sp-2);white-space:nowrap;margin:6px 0 0 36px;display:flex}.chart-tip{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none;z-index:2;color:var(--text);padding:4px 8px;position:absolute;top:-6px;transform:translate(-50%,-100%)}.chart-grid-html{background:linear-gradient(var(--border-subtle), var(--border-subtle)) 0 25% / 100% 1px no-repeat, linear-gradient(var(--border-subtle), var(--border-subtle)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--border-subtle), var(--border-subtle)) 0 75% / 100% 1px no-repeat;position:absolute;inset:0}.chart-bars{align-items:flex-end;display:flex;position:absolute;inset:0}.chart-bar{align-items:flex-end;height:100%;padding:0 1px;display:flex}.chart-bar>span{background:var(--accent);opacity:.85;transform-origin:bottom;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-fast) var(--ease);border-radius:4px 4px 0 0;display:block}.chart-bar[data-active]>span{opacity:1}.chart-bars:hover .chart-bar:not([data-active])>span{opacity:.55}.sparkline{display:block;overflow:visible}.sparkline .chart-line{stroke-width:1.5px}.ci-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ci-grid-3{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:899.98px){.ci-grid,.ci-grid-3{grid-template-columns:minmax(0,1fr)}}.ci-wide{grid-column:1/-1;min-width:0}.ci-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ci-filters .select,.ci-filters .input{width:auto;min-width:0;max-width:100%}.ci-filters .grow-input{flex:220px;min-width:0}.ci-kv{gap:6px var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(110px,max-content) minmax(0,1fr);margin:0;display:grid}.ci-kv dt{color:var(--text-3);font-size:var(--fs-sm)}.ci-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.ci-stack{padding:var(--sp-3) var(--sp-4);max-height:360px;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);-webkit-user-select:text;user-select:text;margin:0;line-height:1.6;overflow:auto}.ci-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.ci-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:420px;display:block;overflow:hidden}.ci-more{padding:var(--sp-3);border-top:1px solid var(--border-subtle);justify-content:center;display:flex}.ci-pad{padding:var(--sp-4)}.ci-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ci-tile{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex}.ci-tile[data-tone=ok]{border-color:var(--border)}.ci-tile[data-tone=warn]{background:var(--warning-soft);border-color:#0000}.ci-tile[data-tone=down]{background:var(--danger-soft);border-color:#0000}.ci-tile-head{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.ci-tile-head svg{color:var(--text-3);flex-shrink:0}.ci-tile-value{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.ci-tile-sub{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.ci-form{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ci-form .span-2{grid-column:1/-1}.ci-form-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ci-form-foot .grow{flex:1;min-width:0}.ci-form-head{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding-top:var(--sp-2);grid-column:1/-1;font-weight:600}@media (max-width:639.98px){.ci-form{grid-template-columns:minmax(0,1fr)}}.ci-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:719.98px){.ci-truncate{max-width:200px}.chart-plot,.chart-x{margin-left:30px}}@media (prefers-reduced-motion:reduce){.chart-bar>span{transition:none}}.el-cell{overflow-wrap:anywhere}.el-status{border-radius:var(--r-sm);cursor:help;display:inline-flex}.el-status .badge svg{vertical-align:-2px;margin-right:2px}.el-list{margin:0;padding:0;list-style:none}.el-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);min-width:0;display:flex}.el-list li:first-child{border-top:0}.el-list .grow{flex:1;min-width:0}.ci-tile-note{margin-top:4px;display:block}.usage-two{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:959.98px){.usage-two{grid-template-columns:minmax(0,1fr)}}.usage-cell{align-items:center;gap:var(--sp-2);min-width:110px;display:inline-flex}.usage-cell .meter{background:var(--surface-3);border-radius:3px;flex:1;min-width:48px;height:6px;display:block;overflow:hidden}.usage-cell .meter>span{background:var(--accent);transform-origin:0;height:100%;display:block}.usage-cell .meter[data-tone=warning]>span{background:var(--warning)}.usage-cell .meter[data-tone=danger]>span{background:var(--danger)}.status-banners{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;flex-direction:column;display:flex}.status-banners .banner{align-items:flex-start}.status-banners .banner a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.status-banners .status-dismiss{flex-shrink:0;margin-inline-start:auto}@media print{.status-banners{display:none}}:root[data-paper] .status-banners{display:none}.usage-kpis{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1099.98px){.usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479.98px){.usage-kpis{grid-template-columns:minmax(0,1fr)}}.myc-label{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.02em;font-weight:600}.myc-next{padding:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.myc-next-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.myc-next-time{font:700 var(--fs-2xl)/1.1 var(--font-display);letter-spacing:-.02em}.myc-next-when{color:var(--text-2);font-size:var(--fs-md)}.myc-next-title{font:600 var(--fs-lg)/1.3 var(--font-display);overflow-wrap:anywhere;margin-top:var(--sp-1)}.myc-details{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.myc-line{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.myc-line>svg{color:var(--text-3);flex-shrink:0}.myc-line>.grow{overflow-wrap:anywhere;min-width:0}.myc-team{gap:var(--sp-1);border-top:1px solid var(--border-subtle);padding-top:var(--sp-3);flex-direction:column;display:flex}.myc-mate{align-items:center;gap:var(--sp-3);min-height:var(--touch-target);display:flex}.myc-mate-name{font-weight:500;display:block}.myc-mate .xs{display:block}.myc-tap{flex-shrink:0}.myc-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.myc-actions>.btn{flex:140px}.myc-actions[data-compact]>.btn{flex:0 auto}.myc-next .myc-actions{margin-top:var(--sp-2)}.myc-tabs{padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle)}.myc-day+.myc-day{border-top:1px solid var(--border-subtle)}.myc-day-head{font-size:var(--fs-xs);color:var(--text-3);padding:var(--sp-3) var(--sp-4) var(--sp-1);font-weight:600}.myc-row{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-4);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.myc-row:hover{background:var(--surface-2)}.myc-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.myc-row[data-status=declined] .myc-row-title{color:var(--text-3);text-decoration:line-through}.myc-row-time{flex-direction:column;flex-shrink:0;align-items:flex-start;width:64px;font-weight:600;line-height:1.2;display:flex}.myc-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.myc-row-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.myc-answer-list{flex-direction:column;display:flex}.myc-answer{border-top:1px solid var(--border-subtle);padding-bottom:var(--sp-3)}.myc-answer-actions{padding:0 var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.myc-needs{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.myc-needs{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.myc-avail{gap:var(--sp-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.myc-month{gap:var(--sp-2);flex-direction:column;display:flex}.myc-month-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.myc-month-title{font:600 var(--fs-lg)/1.3 var(--font-display)}.myc-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.myc-dow{font-size:var(--fs-xs);color:var(--text-3);text-align:center;padding:4px 0;font-weight:600}.myc-cell{min-height:var(--touch-target);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:relative}.myc-cell:hover:not(:disabled){background:var(--surface-2)}.myc-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.myc-cell:disabled{color:var(--text-4);cursor:default}.myc-cell[data-out]{color:var(--text-4)}.myc-cell[data-today]>span:first-child{color:var(--accent-text);font-weight:700}.myc-cell[data-blocked]{background:var(--danger-soft);color:var(--danger-text)}.myc-cell[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.myc-cell[data-edge][aria-selected=true]{box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.myc-busy{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.myc-legend{gap:var(--sp-4);flex-wrap:wrap;display:flex}.myc-legend>span{align-items:center;gap:6px;display:inline-flex}.myc-key{border-radius:3px;width:12px;height:12px;display:inline-block}.myc-key[data-kind=blocked]{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.myc-key[data-kind=busy]{background:var(--accent);border-radius:50%;width:6px;height:6px}.myc-key[data-kind=picked]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.myc-feed{flex-wrap:nowrap}.myc-feed .input{flex:1;min-width:0}.myc-howto{gap:var(--sp-2);color:var(--text-2);flex-direction:column;display:flex}.myc-two{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.crew-answer{font-size:var(--fs-xs);color:var(--text-3);display:block}.crew-answer[data-declined]{color:var(--danger-text)}@media (max-width:899.98px){.myc-avail,.myc-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:719.98px){.myc-next{padding:var(--sp-4)}.myc-row{min-height:60px;padding:var(--sp-2) var(--sp-3)}.myc-row-time{width:56px}.myc-actions>.btn,.myc-actions[data-compact]>.btn{flex:1 1 0}.myc-mate .icon-btn{width:var(--touch-target);height:var(--touch-target)}}.myc-chart{padding:var(--sp-2) var(--sp-5) var(--sp-5);min-width:0}.portal-app{min-height:var(--app-h);background:var(--bg);flex-direction:column;display:flex}.portal-top{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);padding-top:var(--safe-top);position:sticky;top:0}.portal-top-in{max-width:none;padding:0 var(--sp-4);align-items:center;gap:var(--sp-3);min-height:64px;margin:0;display:flex}.portal-studio{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.portal-studio-text{flex-direction:column;min-width:0;display:flex}.portal-studio-name{font:700 var(--fs-lg)/1.25 var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-studio-sub{font-size:var(--fs-xs);color:var(--text-3)}.portal-logo{border-radius:var(--r-md);object-fit:cover;flex-shrink:0;width:40px;height:40px}.portal-switch{max-width:44vw}.portal-switch .label{text-overflow:ellipsis;overflow:hidden}.portal-nav{max-width:none;padding:0 var(--sp-3) var(--sp-2);gap:var(--sp-1);scrollbar-width:none;margin:0;display:flex;position:relative;overflow-x:auto}.portal-nav-item{z-index:1;height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.portal-nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.portal-nav-item svg{color:var(--text-3);flex-shrink:0}.portal-nav-item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.portal-nav-item[aria-current=page] svg{color:var(--accent)}.portal-nav.has-indicator .portal-nav-item[aria-current=page],.portal-tabbar.has-indicator .portal-tab[aria-current=page]{box-shadow:none;background:0 0}.portal-ink{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1)}.portal-main{width:100%;max-width:none;padding:var(--sp-6) var(--sp-8) var(--sp-10);flex:1;margin:0;container:content/inline-size}.portal-main .page-head{margin-bottom:var(--sp-5)}.portal-foot{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) calc(var(--sp-6) + var(--safe-bottom));font-size:var(--fs-xs);color:var(--text-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.portal-foot .auth-brand{gap:6px}.portal-tabbar{display:none}.portal-center{min-height:var(--app-h);padding:var(--sp-6) var(--sp-4);place-items:center;display:grid}@media (max-width:719.98px){.portal-top-in{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;row-gap:0}.portal-studio{flex:1 0 100%}.portal-studio-name{font-size:var(--fs-md)}.portal-studio-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-logo{width:34px;height:34px}.portal-nav,.portal-hide-narrow{display:none}.portal-main{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.portal-tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:4px var(--sp-1) calc(4px + var(--safe-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.portal-tab{z-index:1;min-height:var(--touch-target);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex;position:relative}.portal-tab:hover{color:var(--text);text-decoration:none}.portal-tab[aria-current=page]{color:var(--text);background:var(--surface-3)}.portal-tab[aria-current=page] svg{color:var(--accent)}.portal-tab .count-badge{position:absolute;top:2px;left:calc(50% + 6px)}.portal-tab-ink{border-radius:var(--r-md);background:var(--surface-3)}.portal-foot{padding-bottom:calc(76px + var(--safe-bottom))}}.pw-hero{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:linear-gradient(120deg, var(--accent-soft), transparent 58%) var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pw-count{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.pw-count b{font:700 var(--fs-2xl)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent-text)}.pw-count span{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.pw-hello{font:700 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.015em}.pw-next{color:var(--text-2);margin-top:4px}.pw-meta{gap:4px var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;margin-top:8px;display:flex}.pw-meta span{align-items:center;gap:6px;min-width:0;display:inline-flex}.pw-meta svg{color:var(--text-3);flex-shrink:0}.pw-section-title{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:var(--sp-3)}.pa-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.pa-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.pa-kicker{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;font-weight:500;display:flex}.pa-kicker .pd-icon{width:28px;height:28px}.pa-title{overflow-wrap:anywhere;font-weight:600}.pa-amount{font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.pa-hint{font-size:var(--fs-sm);color:var(--text-3)}.pa-card .btn{margin-top:auto}.pm-grid{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pm-label{font-size:var(--fs-xs);color:var(--text-3)}.pm-value{font:700 var(--fs-lg)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.pm-next{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.pt-list{padding:var(--sp-1) var(--sp-5) var(--sp-2);margin:0;list-style:none}.pt-event{gap:var(--sp-3);padding:var(--sp-3) 0;grid-template-columns:56px minmax(0,1fr);display:grid}.pt-event+.pt-event{border-top:1px solid var(--border-subtle)}.pt-date{border-radius:var(--r-md);background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.pt-date b{font:700 var(--fs-xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.pt-date span{font-size:var(--fs-xs);margin-top:2px;font-weight:600}.pt-event[data-past] .pt-date{background:var(--surface-3);color:var(--text-3)}.pt-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:600;display:flex}.pt-meta{gap:4px var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;margin-top:4px;display:flex}.pt-meta span{align-items:center;gap:6px;min-width:0;display:inline-flex}.pt-meta svg{color:var(--text-3);flex-shrink:0}.pt-team{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.pd-row{align-items:center;gap:var(--sp-3);padding:12px var(--sp-4);border-bottom:1px solid var(--border-subtle);min-width:0;display:flex}.pd-row:last-child{border-bottom:0}.pd-icon{border-radius:var(--r-md);background:var(--surface-3);width:36px;height:36px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}[data-tone=accent]>.pd-icon,.pd-icon[data-tone=accent]{background:var(--accent-soft);color:var(--accent-text)}[data-tone=success]>.pd-icon,.pd-icon[data-tone=success]{background:var(--success-soft);color:var(--success-text)}[data-tone=warning]>.pd-icon,.pd-icon[data-tone=warning]{background:var(--warning-soft);color:var(--warning-text)}[data-tone=danger]>.pd-icon,.pd-icon[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text)}.pd-main{flex:1;min-width:0}.pd-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pd-sub{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.pd-end{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.pd-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:600}.pd-amount small{font-weight:400;font-size:var(--fs-xs);color:var(--text-3);display:block}@media (max-width:599.98px){.pd-row{flex-wrap:wrap}.pd-end{width:100%;padding-left:calc(36px + var(--sp-3));justify-content:space-between}.pd-amount{text-align:left}}.pp-row{align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text);transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.pp-row:last-child{border-bottom:0}.pp-row:hover{background:var(--surface-2);text-decoration:none}.pp-row>svg:last-child{color:var(--text-3);flex-shrink:0}.chat{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;min-height:160px;display:flex}.chat-day{font-size:var(--fs-xs);color:var(--text-3);padding:var(--sp-2) 0 var(--sp-1);align-self:center}.chat-msg{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:2px;max-width:min(82%,560px);display:flex}.chat-msg[data-mine]{align-self:flex-end;align-items:flex-end}.chat-bubble{border-radius:var(--r-lg);border-bottom-left-radius:var(--r-xs);background:var(--surface-3);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:9px 13px}.chat-msg[data-mine] .chat-bubble{background:var(--accent-soft);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-xs)}.chat-meta{font-size:var(--fs-xs);color:var(--text-3);padding:0 4px}.chat-compose{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);align-items:flex-end;display:flex}.chat-compose .textarea{resize:vertical;flex:1;min-height:44px;max-height:180px}.chat-hint{padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-xs);color:var(--text-3)}.cpo-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.cpo-facts{gap:6px var(--sp-4);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.cpo-facts dt{color:var(--text-3)}.cpo-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.cpo-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cl-portal{align-items:center;gap:4px;display:inline-flex}.portal-search{display:inline-flex}@media (max-width:719.98px){.portal-search .search-label{display:none}.portal-search .search-trigger{width:var(--touch-target);height:var(--touch-target);justify-content:center;padding:0}}.pm-meter{padding:0 var(--sp-5) var(--sp-4)}.portal-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.pt-date{padding:0 2px;overflow:hidden}.pt-date span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pw-count span{overflow-wrap:anywhere;max-width:100%;padding:0 4px;line-height:1.2}.al-cover{aspect-ratio:2;background:var(--surface-3);color:var(--text-4);place-items:center;display:grid;overflow:hidden}.al-cover img{object-fit:cover;width:100%;height:100%;display:block}.al-facts{flex-wrap:wrap;gap:4px 12px;display:flex}.al-facts>span{align-items:center;gap:4px;display:inline-flex}.al-facts svg{color:var(--text-3)}.al-open{color:var(--warning-text);font-weight:600}.al-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.al-spreads{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.al-spread{border-radius:var(--r-md);transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease-out);flex-direction:column;gap:6px;display:flex;position:relative}.al-spread[data-dragging]{opacity:.45}.al-spread[data-over] .al-thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft-2)}.al-spread[draggable=true] .al-thumb{cursor:grab}.al-thumb{aspect-ratio:3;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.al-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);pointer-events:none;display:block}.al-thumb:hover img{transform:scale(1.02)}.al-num{background:var(--surface);min-width:24px;height:22px;color:var(--text);font-size:var(--fs-xs);box-shadow:var(--shadow-1);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;padding:0 6px;font-weight:600;display:grid;position:absolute;top:8px;left:8px}.al-count{background:var(--surface);height:22px;color:var(--text-2);font-size:var(--fs-xs);box-shadow:var(--shadow-1);border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.al-count[data-open]{background:var(--warning-soft);color:var(--warning-text)}.al-meta{align-items:center;gap:4px;min-height:28px;display:flex}.al-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.al-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);display:inline-flex}.al-spread:hover .al-actions,.al-spread:focus-within .al-actions{opacity:1}@media (hover:none){.al-actions{opacity:1}}.al-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.al-history li{gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--border-subtle);align-items:baseline;display:flex}.al-history li:last-child{border-bottom:0}.al-stage{--ar:3;width:min(100%, calc((var(--app-h) - var(--al-chrome,300px)) * var(--ar)));aspect-ratio:var(--ar);border-radius:var(--r-sm);background:var(--surface-3);touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-inline:auto;position:relative;overflow:hidden}.al-stage[data-pinnable]{cursor:crosshair}.al-stage img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.al-pin{z-index:1;border:2px solid var(--accent-fg);background:var(--accent);width:28px;height:28px;color:var(--accent-fg);font-size:var(--fs-xs);box-shadow:var(--shadow-2);font-variant-numeric:tabular-nums;transition:transform var(--dur) var(--ease-spring), opacity var(--dur-fast) var(--ease);animation:dot-pop var(--dur-slow) var(--ease-spring);border-radius:50%;place-items:center;margin:-14px 0 0 -14px;padding:0;font-weight:700;display:grid;position:absolute}.al-pin:hover{transform:scale(1.12)}.al-pin[data-studio]{background:var(--surface);color:var(--text);border-color:var(--accent)}.al-pin[data-resolved]{opacity:.55}.al-pin[data-active]{box-shadow:0 0 0 4px var(--accent-soft-2), var(--shadow-2);transform:scale(1.18)}.al-pin[data-draft]{pointer-events:none;background:var(--accent-hover)}@media (pointer:coarse){.al-pin{width:32px;height:32px;margin:-16px 0 0 -16px}}.al-thread{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.al-comment{gap:4px var(--sp-3);padding:12px var(--sp-4);border-bottom:1px solid var(--border-subtle);scroll-margin:var(--sp-4);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr);display:grid}.al-comment:last-child{border-bottom:0}.al-comment[data-active]{background:var(--accent-soft)}.al-comment[data-studio]{background:var(--surface-2)}.al-comment[data-studio][data-active]{background:var(--accent-soft)}.al-comment-dot{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.al-comment-dot[data-studio]{background:var(--surface);color:var(--text);border:2px solid var(--accent)}.al-comment-dot[data-none]{background:var(--surface-3);color:var(--text-3)}.al-comment-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.al-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:2;margin:0}.al-comment[data-resolved] .al-comment-body{color:var(--text-3)}.al-comment-foot{grid-column:2;gap:6px;display:flex}.alv{z-index:70;background:var(--bg);animation:fade-in var(--dur) var(--ease);outline:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 380px;display:grid;position:fixed;inset:0}.alv-main{background:var(--surface-3);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.alv-top{align-items:center;gap:var(--sp-3);padding:calc(var(--sp-3) + var(--safe-top)) var(--sp-4) var(--sp-3);display:flex}.alv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.alv-stage{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);--al-chrome:150px;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.alv-stage .al-stage{grid-column:2}.alv-nav{border-radius:50%;width:44px;height:44px}.alv-bottom{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));text-align:center}.alv-side{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.alv-side-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.alv-side-body{min-height:0;overflow-y:auto}.alv-reply{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}@media (max-width:899.98px){.alv{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.alv-main{min-height:auto}.alv-stage{padding:0 var(--sp-2);--al-chrome:340px;grid-template-columns:minmax(0,1fr);position:relative}.alv-stage .al-stage{grid-column:1}.alv-nav{z-index:2;background:var(--surface);box-shadow:var(--shadow-2);position:absolute;top:50%;transform:translateY(-50%)}.alv-nav.prev{left:6px}.alv-nav.next{right:6px}.alv-side{border-left:0;border-top:1px solid var(--border);min-height:50%}}.ca-head{gap:var(--sp-2);flex-direction:column;display:flex}.ca-viewer{gap:var(--sp-3);--al-chrome:330px;flex-direction:column;display:flex}.ca-nav{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ca-count{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.ca-strip{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.ca-strip button{aspect-ratio:3;border-radius:var(--r-sm);background:var(--surface-3);scroll-snap-align:center;width:132px;transition:border-color var(--dur-fast) var(--ease);border:2px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.ca-strip button[aria-current=true]{border-color:var(--accent)}.ca-strip img{object-fit:cover;width:100%;height:100%;display:block}.ca-strip .al-count{height:18px;padding:0 6px;top:3px;right:3px}.ca-hint{text-align:center;margin:0}.ca-composer{gap:var(--sp-3);flex-direction:column;display:flex}.ca-bar{left:50%;bottom:calc(var(--sp-4) + var(--safe-bottom));z-index:40;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);width:max-content;max-width:calc(var(--app-w) - 24px);border-radius:999px;padding:8px 8px 8px 18px;display:flex;position:fixed;transform:translate(-50%)}.ca-bar-text{white-space:nowrap}.ca-spacer{height:72px}@media (max-width:560px){.ca-bar{gap:8px;padding:8px}.ca-bar-text{display:none}.ca-bar .btn{min-height:44px}.ca-nav .btn{min-width:44px;min-height:44px}.ca-strip button{width:108px}.ca-bar{width:calc(var(--app-w) - 24px)}.ca-bar .btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;height:auto;padding-block:6px;line-height:1.25}}.fb-page{min-height:var(--app-h,100dvh);background:var(--surface-2);color:var(--text);flex-direction:column;display:flex}.fb-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.fb-head h1{font-size:var(--fs-md,1rem);margin:0}.fb-view{background:var(--surface-2);flex-direction:column;flex:1;min-height:0;display:flex}.fb-view[data-full]{height:100%}.fb-stage{min-height:0;padding:var(--sp-4);touch-action:pan-y;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.flip-book{width:min(100%, 1100px, calc((var(--app-h) - 260px) * var(--fb-ar,3)));aspect-ratio:var(--fb-ar,3 / 1);perspective:3200px;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.flip-book:before{content:"";border-radius:var(--r-md);pointer-events:none;position:absolute;inset:0;box-shadow:0 18px 28px #00000038}.flip-book[data-turning]{cursor:grabbing}.flip-half{background:var(--surface-3);width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.flip-half[data-side=left]{border-radius:var(--r-md) 0 0 var(--r-md);left:0}.flip-half[data-side=right]{border-radius:0 var(--r-md) var(--r-md) 0;left:50%}.flip-half[data-side=whole]{border-radius:var(--r-md);width:100%}.flip-half img,.flip-face img{-webkit-user-drag:none;pointer-events:none;width:200%;max-width:none;height:100%;position:absolute;top:0;left:0}.flip-half img[data-part=right],.flip-face img[data-part=right]{left:-100%}.flip-half img[data-part=whole],.flip-face img[data-part=whole]{object-fit:contain;width:100%;left:0}.flip-spine{pointer-events:none;background:linear-gradient(90deg,#0000,#00000029 46%,#00000047 50%,#00000029 54%,#0000);width:28px;position:absolute;top:0;bottom:0;left:calc(50% - 14px)}.flip-cast{pointer-events:none;opacity:0;will-change:transform, opacity;width:45%;position:absolute;top:0;bottom:0}.flip-cast[data-side=right]{background:linear-gradient(90deg,#00000057,#0000001f 40%,#0000);left:0}.flip-cast[data-side=left]{background:linear-gradient(270deg,#00000057,#0000001f 40%,#0000);right:0}.flip-leaf{width:50%;transform-style:preserve-3d;transform-origin:0;will-change:transform;position:absolute;top:0;bottom:0;left:50%}.flip-leaf[data-dir=prev]{transform-origin:100%;left:0}.flip-leaf[data-whole]{width:100%;left:0}.flip-face{backface-visibility:hidden;background:var(--surface-3);position:absolute;inset:0;overflow:hidden}.flip-leaf[data-dir=next] .flip-face.front{border-radius:0 var(--r-md) var(--r-md) 0}.flip-leaf[data-dir=prev] .flip-face.front{border-radius:var(--r-md) 0 0 var(--r-md)}.flip-leaf[data-whole] .flip-face.front{border-radius:var(--r-md)}.flip-face.back{transform:rotateY(180deg)}.flip-paper{background:var(--surface-2);position:absolute;inset:0}.flip-shade{pointer-events:none;opacity:0;will-change:opacity;position:absolute;inset:0}.flip-leaf[data-dir=next] .flip-face.front .flip-shade{background:linear-gradient(90deg,#0000 10%,#00000057)}.flip-leaf[data-dir=next] .flip-face.back .flip-shade,.flip-leaf[data-dir=prev] .flip-face.front .flip-shade{background:linear-gradient(270deg,#0000 10%,#00000057)}.flip-leaf[data-dir=prev] .flip-face.back .flip-shade{background:linear-gradient(90deg,#0000 10%,#00000057)}@media (prefers-reduced-motion:reduce){.fb-thumb{transition:none}}.fb-thumbs{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);justify-content:safe center;display:flex;overflow-x:auto}.fb-thumb{border-radius:var(--r-sm);cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:2px solid #0000;flex:none;padding:2px}.fb-thumb img{border-radius:var(--r-xs,2px);width:auto;height:44px;display:block}.fb-thumb:hover{opacity:1}.fb-thumb[aria-current=true]{opacity:1;border-color:var(--accent)}.fb-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-preview .dialog-body{padding:0}.fb-preview-box{height:min(640px, calc(var(--app-h) - 220px));flex-direction:column;display:flex}.fb-view:fullscreen{background:var(--surface-2)}.fb-nav{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-wrap:wrap;display:flex}.fb-nav .grow{max-width:420px}.fb-count{text-align:center;min-width:90px}.fb-arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.fb-arrow[data-side=prev]{left:var(--sp-2)}.fb-arrow[data-side=next]{right:var(--sp-2)}@media (max-width:640px){.fb-stage{padding:var(--sp-2)}.fb-arrow{display:none}}.ao-steps li{display:inline-flex}.grid-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.ex-cat{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.ex-table .ex-month th{background:var(--surface);height:30px;color:var(--text-2);font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle);position:static}.ex-table .ex-month th.num{color:var(--text-3);font-weight:500}.ex-table tfoot th{height:var(--row-h);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);border-top:1px solid var(--border);border-bottom:0;font-weight:600;position:static}.ex-total th,.ex-total td{font-variant-numeric:tabular-nums}.ex-name{gap:var(--sp-3);min-width:0}.ex-link{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.ex-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.ex-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}@media (max-width:760px){.ex-hide-narrow{display:none}.ex-link{max-width:180px}}.ex-gst{gap:var(--sp-2)}.ex-gst .input{flex:1;min-width:0}.ex-gst .btn{flex-shrink:0}.ex-drop{justify-content:center;align-items:center;gap:var(--sp-2);min-height:88px;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);text-align:center;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-wrap:wrap;display:flex}.ex-drop svg{color:var(--accent-text)}.ex-drop[data-drag]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ex-receipt{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.ex-receipt-thumb{border-radius:var(--r-md);background:var(--surface-3);max-height:220px;display:block;overflow:hidden}.ex-receipt-thumb img{object-fit:contain;width:100%;max-height:220px;display:block}.ex-receipt-file{align-items:center;gap:var(--sp-2);color:var(--accent-text);word-break:break-all;font-weight:500;display:inline-flex}.ex-delete{color:var(--danger-text)}@media print{.ex-table .ex-hide-narrow{display:table-cell!important}}.bl-facts{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;display:grid}.bl-facts dt{font-size:var(--fs-xs);color:var(--text-3);margin:0 0 2px}.bl-facts dd{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;margin:0}.bl-reversed td{color:var(--text-3)}.bl-reversed .num{text-decoration:line-through}.bk-line{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.bk-line:last-child{border-bottom:0}.bk-line .bk-main{flex:260px;min-width:0}.bk-line .bk-sugg{gap:var(--sp-2);flex-direction:column;flex:100%;display:flex}.bk-opening{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}@media print{.bk-line{break-inside:avoid}}.po-proof{background:var(--surface-3);border-radius:var(--r-md);place-items:center;min-height:240px;max-height:70vh;display:grid;overflow:hidden}.po-proof img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.po-proof iframe{background:var(--surface);border:0;width:100%;height:70vh;display:block}.gst-split{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);margin:0;display:grid}.gst-split>div{justify-content:space-between;gap:var(--sp-3);display:flex}.gst-split dt{color:var(--text-muted)}.gst-split dd{text-align:right;margin:0}.gst-split .gst-total{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);font-weight:600}.gst-split .gst-total dt{color:var(--text)}@media screen and (max-width:639.98px){.ex-table[data-cards-ready] tbody tr.ex-month{padding-block:var(--sp-2);background:var(--surface-2);justify-content:space-between}.ex-table[data-cards-ready] tbody tr.ex-month>th{text-align:right;background:0 0;border:0;flex:none;order:1;justify-content:flex-end;min-height:0}.ex-table[data-cards-ready] tbody tr.ex-month>th:before{content:none}.ex-table[data-cards-ready] tbody tr.ex-month>th:first-child{text-align:left;flex:auto;order:0;justify-content:flex-start}.ex-table[data-cards-ready] tbody tr.ex-month>th:empty{display:none}}.rp-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.rp-period{gap:var(--sp-2);flex-wrap:wrap}.rp-period .select{width:auto;max-width:100%}.rp-range{gap:var(--sp-2);flex-wrap:wrap}.rp-range .input{width:140px}.rp-table tfoot th{height:var(--row-h);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);border-top:1px solid var(--border);border-bottom:0;font-weight:600;position:static}.rp-table td,.rp-table th{white-space:nowrap}.rp-table td:first-child{white-space:normal;min-width:160px}.rp-table [data-negative],.rp-margin[data-negative] .tabular{color:var(--danger-text)}.rp-table [data-tone=danger]{color:var(--danger-text);font-weight:600}.rp-scroll{overscroll-behavior-x:contain}.rp-none{padding:var(--sp-4) var(--sp-5);margin:0}.rp-card .chart{padding-top:var(--sp-4)}.rp-chart{padding:var(--sp-3) var(--sp-5) var(--sp-5);min-width:0}.rp-card .segmented{max-width:100%;overflow-x:auto}.rp-sort{all:unset;cursor:pointer;color:inherit;font:inherit;align-items:center;gap:4px;display:inline-flex}.rp-sort svg{color:var(--text-4)}.rp-sort[data-active] svg{color:var(--text-2)}.rp-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}th.num .rp-sort{flex-direction:row-reverse}.rp-margin{border-top:1px solid var(--border-subtle)}:root[data-paper] .rp-page{font-size:12.5px}:root[data-paper] .rp-page .rp-table td:first-child{min-width:0}:root[data-paper] .rp-page .tbl th,:root[data-paper] .rp-page .tbl td{padding-left:6px;padding-right:6px}:root[data-paper]:not([data-paper=a5]) .rp-page .rp-table th,:root[data-paper]:not([data-paper=a5]) .rp-page .rp-table td{font-size:11px}:root[data-paper] .rp-page .rp-table .sub{white-space:normal}:root[data-paper=a5] .rp-page .rp-table,:root[data-paper=a5] .rp-page .rp-table th,:root[data-paper=a5] .rp-page .rp-table td{padding-left:2px;padding-right:2px;font-size:8px}:root[data-paper=a5] .rp-page .rp-table th svg{display:none}@media print{.rp-page{font-size:9.5pt}.rp-page .rp-table td,.rp-page .rp-table th{white-space:normal}.rp-page .rp-table td:first-child{min-width:0}.rp-page .tbl th,.rp-page .tbl td{padding-left:6px;padding-right:6px}.rp-page .tbl-wrap{overflow:visible!important}.rp-page .rp-card,.rp-page .ov-stat{box-shadow:none}.rp-page .tbl th{position:static}.rp-page .rp-table tfoot th,.rp-page .tbl thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-page .chart-tip{display:none}.rp-page .rp-table .sub{white-space:normal}}@media print and (max-width:640px){.rp-page .rp-table{font-size:6pt!important}}@media print and (min-width:641px){.rp-page .rp-table{font-size:8.5pt}}@container content (max-width:480px){.db-label{display:none}}.db-range{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.db-range .select{width:auto;min-width:150px}.db-range-custom{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.db-range-custom .input{width:150px}.db-range-label{margin-left:auto}.db-grid{gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;display:grid}.db-grid>[data-size=full],.db-skel-full{grid-column:span 12}.db-grid>[data-size=half],.db-skel-half{grid-column:span 6}.db-grid>[data-size=third]{grid-column:span 4}@container content (max-width:1080px){.db-grid>[data-size=third]{grid-column:span 6}}@container content (max-width:760px){.db-grid>[data-size=half],.db-grid>[data-size=third],.db-skel-half{grid-column:span 12}.db-range-label{width:100%;margin-left:0}}.db-card{flex-direction:column;min-width:0;display:flex}.db-body.db-flush{padding:0}.db-body{padding:var(--sp-2) var(--sp-5) var(--sp-5);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}@container content (max-width:480px){.db-body{padding:var(--sp-2) var(--sp-4) var(--sp-4)}}.db-tools{justify-content:flex-start;display:flex;overflow-x:auto}.db-note{font-size:var(--fs-xs);color:var(--text-3);margin:0}.db-foot{margin-top:calc(var(--sp-2) * -1);justify-content:flex-end;display:flex}.db-kpi-section{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.db-h{font-size:var(--fs-sm);color:var(--text-2);margin:0;font-weight:600}.db-kpis{gap:var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@container content (max-width:1080px){.db-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container content (max-width:560px){.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-mini{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.db-mini .cx-kpi{padding:var(--sp-3);background:var(--surface-2);border-color:var(--border-subtle)}.db-mini .cx-kpi-value{font-size:20px}.db-figure{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.db-figure strong{font:700 26px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text)}.db-figure span{font-size:var(--fs-sm);color:var(--text-3)}.db-figure-sm strong{font-size:var(--fs-xl)}.db-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-actions li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);min-width:0;display:flex}.db-actions li:first-child{border-top:0;padding-top:0}.db-actions-icon{border-radius:var(--r-md);background:var(--surface-3);width:30px;height:30px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.db-actions li[data-tone=danger] .db-actions-icon{background:var(--danger-soft);color:var(--danger-text)}.db-actions li[data-tone=warning] .db-actions-icon{background:var(--warning-soft);color:var(--warning-text)}.db-actions-text{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.db-actions-text strong{font-weight:600;font-size:var(--fs-md)}.db-actions-text span{font-size:var(--fs-xs);color:var(--text-3)}.db-actions .btn{flex-shrink:0}.db-clear{align-items:center;gap:var(--sp-3);color:var(--text-2);display:flex}.db-clear svg{color:var(--success)}@container content (max-width:480px){.db-actions li{flex-wrap:wrap}.db-actions .btn{margin-left:42px}}.db-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-list li{align-items:center;gap:var(--sp-3);min-width:0;color:var(--text-2);font-size:var(--fs-md);padding:8px 0;display:flex}.db-list-rows li+li{border-top:1px solid var(--border-subtle)}.db-list li>svg{color:var(--text-3);flex-shrink:0}.db-list a{color:var(--text);min-width:0;text-decoration:none}.db-list small{font-size:var(--fs-xs);color:var(--text-3);display:block}.db-list-empty{color:var(--text-3)}.db-custom{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.db-custom-row{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px 10px;display:flex}.db-custom-row[data-hidden] .db-custom-text{opacity:.6}.db-custom-handle{width:24px;height:28px;color:var(--text-3);cursor:grab;border-radius:var(--r-sm);touch-action:none;background:0 0;border:0;place-items:center;display:grid}.db-custom-handle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.db-custom-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-custom-text strong{color:var(--text);font-weight:600}.db-custom-text span{font-size:var(--fs-xs);color:var(--text-3)}@media (pointer:coarse){.db-custom-handle{width:44px;height:44px}}@media print{.db-range,.db-foot{display:none!important}.db-grid{display:block}.db-grid>*{margin-bottom:12pt}}.wa-steps{gap:var(--sp-2);color:var(--text-2);flex-direction:column;margin:0;padding-left:1.3em;display:flex}.wa-steps li{padding-left:2px}.wa-facts{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.wa-facts dt{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:2px}.wa-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.wa-button-url{padding-top:0}.wa-tbl{min-width:760px}.wa-tbl td{vertical-align:top;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.wa-col-label{width:22%}.wa-col-text{width:44%}.wa-col-name{width:22%}.wa-col-name .sub,.wa-col-name .field-error{margin-top:4px}.wa-col-lang{width:12%}.wa-template-text{flex-direction:column;gap:6px;display:flex}.wa-body{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text);padding:6px 8px;line-height:1.5;display:block}.wa-params{flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none;display:flex}.wa-note{color:var(--warning-text);padding-bottom:var(--sp-3);gap:6px}.wa-ok{color:var(--success-text);padding-bottom:var(--sp-3);gap:6px}.wa-send-row{justify-content:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.wa-send-row>.grow{min-width:200px}.email-log li[data-channel=whatsapp][data-status=sent]>svg{color:var(--text-3)}.wa-receipt{color:var(--text-3);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.email-log li .wa-receipt svg{color:currentColor}.wa-receipt[data-state=read]{color:var(--accent-text)}.wa-template-fields{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;display:grid}.wa-template-preview-col{position:sticky;top:0}.wa-preview{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-subtle);flex-direction:column;gap:4px;display:flex}.wa-preview-bubble{border-radius:var(--r-md);border-top-left-radius:var(--r-xs);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;line-height:1.45}.wa-preview-body{white-space:pre-wrap;overflow-wrap:anywhere}.wa-preview-header{margin-bottom:4px;font-weight:700}.wa-preview-media{border-radius:var(--r-sm);background:var(--surface-3);height:88px;color:var(--text-3);justify-content:center;align-items:center;gap:6px;margin:-2px -4px 6px;display:flex}.wa-preview-footer{font-size:var(--fs-xs);color:var(--text-3);margin-top:6px}.wa-preview-buttons{flex-direction:column;gap:4px;display:flex}.wa-preview-button{border-radius:var(--r-md);background:var(--surface);height:32px;box-shadow:var(--shadow-1);color:var(--accent-text);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.wa-file-chip{gap:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);padding:6px 8px}.wa-consent{color:var(--text-2);align-items:flex-start;gap:8px}.wa-consent input{margin-top:3px}.wa-subnav{margin-bottom:var(--sp-4)}.wa-health{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.wa-health>div{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.wa-health dt{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:4px}.wa-health dd{overflow-wrap:anywhere;margin:0;font-weight:600}.wa-wizard{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.wa-wizard-option{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.wa-wizard-option[data-recommended]{border-color:var(--accent)}.wa-wizard-option h3{font-size:var(--fs-md);margin:0}.wa-wizard-option p{margin:0}.wa-wizard-option .btn{align-self:flex-start;margin-top:auto}.wa-tpl-list{margin:0;padding:0;list-style:none}.wa-tpl-list>li{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.wa-tpl-list>li:last-child{border-bottom:0}.wa-tpl-main{flex-direction:column;gap:4px;min-width:0;display:flex}.wa-tpl-body{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wa-starters{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.wa-starter{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;gap:6px;display:flex}.wa-starter .btn{align-self:flex-start;margin-top:auto}.wa-editor{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;display:grid}.wa-buttons-edit{gap:var(--sp-2);flex-direction:column;display:flex}.wa-button-row{gap:var(--sp-2);grid-template-columns:130px minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;display:grid}.wa-kv{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.wa-kv dt{font-size:var(--fs-xs);color:var(--text-3)}.wa-kv dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}@media (max-width:760px){.wa-template-fields,.wa-editor{grid-template-columns:minmax(0,1fr)}.wa-template-preview-col{position:static}.wa-button-row{grid-template-columns:minmax(0,1fr)}}.wa-wizard-option .btn,.wa-starter .btn{white-space:normal;height:auto;min-height:var(--control-h);text-align:start;padding-block:6px}.wa-question{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.wa-question-head{align-items:center;gap:var(--sp-1)}.sv-search{flex:220px;min-width:0;max-width:340px}.sv-archived-toggle{gap:var(--sp-2);color:var(--text-2);cursor:pointer}.sv-table .sv-group th{background:var(--surface);height:30px;color:var(--text-2);font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle);position:static}.sv-table tr[data-archived] td{color:var(--text-3)}.sv-link{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.sv-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.sv-desc{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}@media (max-width:760px){.sv-hide-narrow{display:none}.sv-link,.sv-desc{max-width:200px}}.sv-sac-help{gap:var(--sp-1);flex-direction:column;display:flex}.sv-sac-pick{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:flex}.sv-sac-pick:hover{background:var(--surface-hover)}.sv-sac-pick[aria-pressed=true]{background:var(--accent-soft);border-color:#0000}.sv-sac-pick .mono{color:var(--accent-text);padding-top:1px}.sv-sac-pick .grow{flex-direction:column;min-width:0;display:flex}.sv-sac-label{font-size:var(--fs-sm);font-weight:500}.sv-sheet-foot{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap}.sv-delete{color:var(--danger-text)}.pk-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.pk-card{gap:var(--sp-3);padding:var(--sp-5);min-width:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex}.pk-card[data-inactive]{background:var(--surface-2)}.pk-card[data-dragging]{opacity:.5}.pk-card[data-over]{outline:2px dashed var(--accent);outline-offset:2px}.pk-card-head{align-items:flex-start;gap:var(--sp-2);display:flex}.pk-card-title{min-width:0}.pk-card-title .card-title{overflow-wrap:anywhere}.pk-badges{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap}.pk-grip{width:20px;height:var(--control-h);color:var(--text-3);cursor:grab;border-radius:var(--r-xs);margin-left:calc(var(--sp-2) * -1);flex-shrink:0;place-items:center;display:inline-grid}.pk-grip:active{cursor:grabbing}@media (pointer:coarse){.pk-grip{width:var(--touch-target);margin-left:calc(var(--sp-2) * -2)}}.pk-price{align-items:baseline;gap:var(--sp-2);display:flex}.pk-amount{font:700 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.01em}.pk-save{color:var(--success-text);font-weight:500}.pk-desc{margin:0}.pk-highlight-list{padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:2px;margin:0;display:flex}.pk-card-items{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.pk-card-items ul{font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pk-card-items li{justify-content:space-between;gap:var(--sp-2);min-width:0;display:flex}.pk-card-foot{justify-content:flex-end;margin-top:auto;display:flex}.pk-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pk-items{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.pk-items-empty{padding:var(--sp-3);margin:0}.pk-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pk-item:last-child{border-bottom:0}.pk-item-name{min-width:0;font-size:var(--fs-sm);flex-direction:column;font-weight:500;display:flex}.pk-stepper{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:2px;display:inline-flex}.pk-qty{text-align:center;min-width:22px;font-size:var(--fs-sm);font-weight:600}.pk-item-actions{gap:2px;display:inline-flex}.pk-picker{gap:var(--sp-2);margin-top:calc(var(--sp-2) * -1);flex-direction:column;display:flex}.pk-options{border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.pk-option{align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left;font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease);display:flex}.pk-option:last-child{border-bottom:0}.pk-option:hover{background:var(--surface-hover)}.pk-option svg{color:var(--accent-text)}.pk-sum{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.pk-sum>div{justify-content:space-between;gap:var(--sp-3);display:flex}.pk-sum-save{color:var(--success-text);font-weight:600}.pk-sum .btn{align-self:flex-end}.pk-highlights{gap:var(--sp-2)}.pk-highlight{gap:var(--sp-1)}.pk-highlight .input{flex:1;min-width:0}@media (pointer:coarse){.pk-item{grid-template-columns:minmax(0,1fr) auto}.pk-item-actions{grid-column:1/-1;justify-content:flex-end}.pk-item .icon-btn,.pk-option{min-height:var(--touch-target);min-width:var(--touch-target)}.pk-grip{display:none}}.ap-preview .ap-desc{white-space:normal;min-width:200px;font-size:var(--fs-sm)}.ap-preview tfoot th{background:var(--surface-2);color:var(--text-2);white-space:normal;border-top:1px solid var(--border);border-bottom:0;font-weight:500;position:static}.ap-preview tfoot th.num{color:var(--text);font-weight:700}.dy-search{flex:240px;min-width:0;max-width:360px}.dy-fav-toggle{gap:var(--sp-2);color:var(--text-2);cursor:pointer}.dy-chips{padding:var(--sp-3) var(--sp-5)}.dy-chips .chip .muted{font-weight:400}.dy-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.dy-card{gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);flex-direction:column;min-width:0;display:flex}.dy-card-head{align-items:flex-start;gap:var(--sp-3);display:flex}.dy-kind-icon{border-radius:var(--r-md);background:var(--surface-3);width:32px;height:32px;color:var(--text-2);flex-shrink:0;place-items:center;display:inline-grid}.dy-card-title{flex-direction:column;min-width:0;display:flex}.dy-name{all:unset;font-weight:600;font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}button.dy-name{cursor:pointer}button.dy-name:hover{color:var(--accent-text)}button.dy-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.dy-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dy-fav.active{color:var(--warning-text);background:0 0}.dy-fav-static{color:var(--warning);margin-top:var(--sp-1);flex-shrink:0}.dy-meta{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dy-meta .row{gap:4px}.dy-stars{color:var(--text-4);gap:1px;display:inline-flex}.dy-stars [data-on]{color:var(--warning)}.dy-tags{flex-wrap:wrap;gap:4px;display:flex}.dy-tag{background:var(--surface-3);height:20px;color:var(--text-2);font-size:var(--fs-xs);border:0;border-radius:10px;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex}button.dy-tag{cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}button.dy-tag:hover{background:var(--accent-soft);color:var(--accent-text)}.dy-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dy-actions{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:2px;margin-top:auto;display:flex}.dy-actions .btn{margin-right:auto;text-decoration:none}.dy-actions a.icon-btn{text-decoration:none}@media (pointer:coarse){.dy-actions .icon-btn,.dy-actions .btn,.dy-fav{min-width:var(--touch-target);min-height:var(--touch-target)}.dy-tag{height:28px;padding:0 10px}}@media (max-width:520px){.dy-chips{padding:var(--sp-3) var(--sp-4);flex-wrap:nowrap;overflow-x:auto}.dy-chips .chip{flex-shrink:0}}.dy-tag-input{min-height:var(--control-h);padding:3px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dy-tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.dy-tag-input input{min-width:100px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;height:22px}.dy-tag-input .dy-tag button{all:unset;cursor:pointer;color:var(--text-3);border-radius:50%;place-items:center;display:inline-grid}.dy-tag-input .dy-tag button:hover{color:var(--danger-text)}.dy-tag-input .dy-tag button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dy-rate{gap:2px}.dy-rate .icon-btn.active{color:var(--warning);background:0 0}.dy-rate .xs{margin-left:var(--sp-2)}.dy-drop{justify-content:center;align-items:center;gap:var(--sp-2);min-height:88px;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);text-align:center;flex-wrap:wrap;display:flex}.dy-drop svg{color:var(--accent-text)}.dy-map,.dy-errors{border:1px solid var(--border-subtle);border-radius:var(--r-md);max-height:320px;overflow:auto}.dy-map .select{min-width:140px}.dy-example{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.dy-err{color:var(--danger-text);display:block}.dy-err strong{font-weight:600}.dy-result{gap:var(--sp-2);flex-wrap:wrap}.dy-dialog-foot{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap}.pv-loading{padding:var(--sp-3) var(--sp-4)}.pv-list{margin:0;padding:0;list-style:none}.pv-item{cursor:default}.pv-item:hover{background:0 0}.pv-text{flex-direction:column;min-width:0;display:flex}.pv-name{overflow-wrap:anywhere;font-weight:500}.pv-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-actions{flex-shrink:0;gap:2px}.pv-actions a.icon-btn{text-decoration:none}.pv-picked{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);display:flex}.pv-options{border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.pv-option{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-3);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left;font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);display:flex}.pv-option:last-child{border-bottom:0}.pv-option:hover{background:var(--surface-hover)}.pv-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pv-none{padding:var(--sp-3);margin:0}.pv-option .dy-kind-icon,.pv-item .dy-kind-icon,.pv-picked .dy-kind-icon{width:28px;height:28px}@media (pointer:coarse){.pv-actions .icon-btn{min-width:var(--touch-target);min-height:var(--touch-target)}}.dy-projects{align-self:flex-start;gap:4px}.notice-board{max-width:none}.notice-bar{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.notice-bar-end{margin-left:auto}.notice-meta-item{align-items:center;gap:4px;display:inline-flex}.notice-dot{align-items:center;display:inline-flex}.notice-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;display:grid}.notice-tile{gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative}.notice-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.notice-tile[data-pinned]{border-color:var(--accent)}.notice-tile[data-expired]{opacity:.8}.notice-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.notice-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notice-tile-head{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.notice-tile-title{min-width:0;font-size:var(--fs-lg);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.notice-tile-menu{z-index:2;flex:none;margin:-4px -8px -4px 0;position:relative}.notice-tile-flags{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.notice-tile-text{color:var(--text-2);font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.notice-tile-meta{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.notice-tile-by{min-width:0;font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;line-height:1.35;display:flex}.notice-tile-by strong{color:var(--text);font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-tile-foot{align-items:center;gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.notice-foot-end{margin-left:auto}.notice-acked{font-size:var(--fs-sm);color:var(--success-text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.notice-detail{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.notice-detail-meta{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.notice-detail-flags{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.notice-detail-facts{padding:var(--sp-3) 0 0;border-top:1px solid var(--border-subtle)}.notice-detail-stats{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2)}.notice-body{overflow-wrap:anywhere;min-width:0}.notice-people-wrap{gap:var(--sp-4);flex-direction:column;display:flex}.notice-people-group{min-width:0}.notice-people-title{font-size:var(--fs-xs);color:var(--text-2);margin:0 0 6px;font-weight:600}.notice-people{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notice-people li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);min-width:0;display:flex}@media (max-width:640px){.notice-tile{padding:var(--sp-4)}}.au-section-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600;display:flex}.au-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.au-grid-recipes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.au-grid .card-pad{gap:var(--sp-2);flex-direction:column;display:flex}.au-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.au-link{color:var(--accent-text);font-weight:500;text-decoration:none}.au-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.au-flow{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;line-height:1.45;display:flex}.au-arrow{color:var(--text-3);flex-shrink:0}.au-card{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;min-width:0;display:flex}.au-card[data-off] .au-icon{background:var(--surface-3);color:var(--text-3)}.au-card[data-off] .au-flow{color:var(--text-3)}.au-card-top{align-items:flex-start;gap:var(--sp-3);display:flex}.au-card-top .switch{margin-top:4px}.au-card-titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.au-card-name{color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.au-card-name:hover{color:var(--accent-text)}.au-card-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.au-card-foot{align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.au-card-foot .grow{min-width:0}.au-actions-icons{color:var(--text-3);gap:4px;display:inline-flex}.au-stat{align-items:center;gap:4px;display:inline-flex}.au-stat strong{color:var(--text);font-weight:600}.au-recipe{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;min-width:0;display:flex}.au-recipe-name{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--text);font-weight:600}.au-recipe-desc{color:var(--text-2);font-size:var(--fs-sm);flex:1;margin:0}.au-recipe .au-flow{color:var(--text-3)}.au-recipe-foot{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.au-editor{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;display:grid}.au-editor-side{top:var(--sp-4);max-height:calc(100cqh - var(--sp-8));border-radius:var(--r-lg);position:sticky;overflow:auto}.au-history{margin-top:var(--sp-4)}@media (max-width:980px){.au-editor{grid-template-columns:minmax(0,1fr)}.au-editor-side{max-height:none;position:static}}.au-danger{color:var(--danger-text)}.au-triggers{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.au-trigger{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:flex}.au-trigger:hover{border-color:var(--border-strong)}.au-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.au-trigger[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.au-trigger[aria-checked=true] .au-icon{background:var(--accent);color:var(--accent-fg)}.au-trigger:disabled{opacity:.6}.au-trigger-text{flex-direction:column;gap:2px;min-width:0;display:flex}.au-trigger-label{font-weight:500}.au-trigger-hint{font-size:var(--fs-xs);color:var(--text-3)}.au-trigger[aria-checked=true] .au-trigger-hint{color:var(--accent-text)}.au-wrap{gap:var(--sp-3);flex-wrap:wrap}.au-amount{flex-wrap:wrap}.au-amount .input{width:88px}.au-amount .select{width:auto}.au-time{width:120px}.au-toggle{align-items:flex-start;gap:var(--sp-3);display:flex}.au-toggle .switch{margin-top:2px}.au-toggle label{cursor:pointer;min-width:0}.au-toggle-title{font-weight:500;display:block}.au-toggle-desc{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px;display:block}.au-cond{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.au-cond[data-invalid]{border-color:var(--danger)}.au-cond-head{align-items:center;gap:var(--sp-2);color:var(--text-3);display:flex}.au-cond-label{color:var(--text);font-weight:500}.au-chips{flex-wrap:wrap;gap:6px;display:flex}.au-step{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.au-step-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.au-step-head .grow{flex-direction:column;min-width:0;display:flex}.au-step-no{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.au-step-title{font-weight:600}.au-step-hint{font-size:var(--fs-xs);color:var(--text-3)}.au-step-tools{flex-shrink:0;gap:2px}.au-merge-head{align-items:center;gap:var(--sp-2);display:flex}.au-merge-head .field-label{flex:1;min-width:0}.au-insert{flex-shrink:0}.au-merge-menu{max-height:min(420px, calc(var(--app-h) - 160px));min-width:280px;overflow-y:auto}.au-merge-menu .kbd-hint{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.au-preview-body[data-stale]{opacity:.6;transition:opacity var(--dur) var(--ease)}.au-preview-step{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;display:flex}.au-preview-step p{margin:0}.au-mail{gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.au-mail-to{color:var(--text-2);overflow-wrap:anywhere}.au-mail-subject{overflow-wrap:anywhere;font-weight:600}.au-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font-size:var(--fs-sm)}.au-mail-button{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:var(--fs-sm);align-self:flex-start;padding:6px 12px}.au-status-filter{width:auto}.au-nowrap{white-space:nowrap}.au-run-record{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.au-run-result{min-width:240px;color:var(--text-2)}.au-more{justify-content:center;display:flex}@media (max-width:640px){.au-run-record{max-width:160px}.au-card-top .switch,.au-toggle .switch{margin-top:0}}.au-cell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.au-name-row{flex-wrap:wrap;gap:6px}.au-name{overflow-wrap:anywhere}.au-when{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.au-actions-cell{text-align:right;width:44px}.au-empty-actions{flex-wrap:wrap;justify-content:center}.au-summary{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:340px;font-size:var(--fs-sm);display:inline-block;overflow:hidden}.tbl .sub.au-only-narrow{display:none}@media (max-width:760px){.au-hide-narrow{display:none}.tbl .sub.au-only-narrow{display:block}.au-when{max-width:220px}}.au-tpl-wrap{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.au-tpl-section{gap:var(--sp-2);flex-direction:column;display:flex}.au-tpl-heading{font-size:var(--fs-sm);color:var(--text-2);margin:0;font-weight:600}.au-tpl-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.au-tpl{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.au-tpl-badges{flex-wrap:wrap;gap:6px;display:flex}.au-tpl-badges:empty{display:none}.au-tpl-name{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.au-tpl-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0}.au-tpl-when{color:var(--accent-text);font-size:var(--fs-xs);margin:0;font-weight:500}.au-tpl-does{padding-left:var(--sp-4);color:var(--text-3);font-size:var(--fs-xs);flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.au-sub-block{display:block}.au-tpl-foot{padding-top:var(--sp-1);justify-content:flex-end;display:flex}.au-run-meta{align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;display:inline-flex}.au-run-facts{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.au-run-facts>div{display:contents}.au-run-facts dt{color:var(--text-3);font-size:var(--fs-sm)}.au-run-facts dd{overflow-wrap:anywhere;margin:0}.au-run-error{padding:var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.au-rt{margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.au-rt-item{gap:var(--sp-3);padding-bottom:var(--sp-4);display:flex;position:relative}.au-rt-item:not(:last-child):before{content:"";border-left:1px solid var(--border);position:absolute;top:28px;bottom:0;left:13px}.au-rt-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.au-rt-item[data-status=done] .au-rt-icon{background:var(--success-soft);color:var(--success-text)}.au-rt-item[data-status=failed] .au-rt-icon{background:var(--danger-soft);color:var(--danger-text)}.au-rt-item[data-status=waiting] .au-rt-icon{background:var(--warning-soft);color:var(--warning-text)}.au-rt-body{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.au-rt-line{align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;display:flex}.au-rt-label{overflow-wrap:anywhere;font-weight:500}.au-rt-mail{overflow-wrap:anywhere}@media (max-width:640px){.au-run-facts{grid-template-columns:minmax(0,1fr);gap:2px}.au-run-facts dd{margin-bottom:var(--sp-2)}}.mb-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.mb-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.mb-media{aspect-ratio:4/3;background:var(--surface-2);display:block;position:relative}.mb-media img{object-fit:cover;width:100%;height:100%;display:block}.mb-swatch{aspect-ratio:4/3;padding:var(--sp-2);align-items:flex-end;display:flex}.mb-swatch-code{border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:2px 8px}.mb-note{padding:var(--sp-3);min-height:96px;color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.mb-link{padding:var(--sp-3);min-height:96px;font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.mb-body{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;flex:1;display:flex}.mb-caption{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.mb-meta{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mb-tools{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;display:flex}.mb-handle{top:var(--sp-2);left:var(--sp-2);z-index:1;background:var(--surface);position:absolute}.mb-palette{flex-wrap:wrap;gap:4px;display:flex}.mb-dot{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.mb-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.mb-dot{box-sizing:border-box;width:var(--touch-target);height:var(--touch-target);border:0;padding:11px;background-clip:content-box!important}}.mb-react{font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:500;display:inline-flex}.mb-react[data-reaction=love]{color:var(--success-text)}.mb-react[data-reaction=not_for_me]{color:var(--text-3)}.mb-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;display:grid}@media (max-width:960px){.mb-layout{grid-template-columns:minmax(0,1fr)}}.mb-add{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.mb-thread{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mb-comment{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.mb-comment[data-author=studio]{background:var(--accent-soft)}.mb-comment p{overflow-wrap:anywhere;font-size:var(--fs-sm);margin:0}.mb-picker{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));display:grid}.mb-pick{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;aspect-ratio:1;padding:0;overflow:hidden}.mb-pick img{object-fit:cover;width:100%;height:100%;display:block}.mb-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-card-previews{gap:4px;display:flex}.mb-card-previews img{object-fit:cover;border-radius:var(--r-sm);width:40px;height:40px}.mb-card-dots{gap:2px;display:flex}.mb-card-dots span{border:1px solid var(--border);border-radius:50%;width:12px;height:12px}.mb-public-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.mb-public-react{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mb-public-react>button{min-height:44px}.ln-suggested{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.ln-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.ln-card{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;display:flex}.ln-card:hover{border-color:var(--border-strong);text-decoration:none}.ln-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ln-card h3{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:600}.ln-card p{color:var(--text-2);font-size:var(--fs-sm);flex:1;margin:0}.ln-meta{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ln-lesson{gap:var(--sp-4);flex-direction:column;max-width:760px;display:flex}.ln-video{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);position:relative;overflow:hidden}.ln-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ln-foot{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wg-section{gap:var(--sp-3);flex-direction:column;display:flex}.wg-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.wg-card{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.wg-card h3{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:600}.wg-card p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.wg-needs{font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wg-needs li[data-missing]{color:var(--warning-text);align-items:flex-start;gap:4px;display:flex}.wg-flow{padding-left:var(--sp-4);font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:2px;margin:0;display:flex}.wg-foot{gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.print-only{display:none}@media print{.print-only{display:inline}.mb-layout{display:block}.mb-item{break-inside:avoid}.mb-handle,.mb-tools,.mb-public-react,.mb-add{display:none!important}.mb-grid,.mb-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fb-topbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.fb-topbar-name{width:min(320px,100%);font-weight:600}.fb-desc{gap:var(--sp-2);flex-wrap:wrap}.fb-saved{white-space:nowrap;align-self:center}.fb{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.fb-toolbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.fb-problems{color:var(--danger-text)}.fb-body{height:calc(var(--app-h) - 240px);grid-template-columns:auto minmax(0,1fr);min-height:560px;display:grid}.fb[data-side] .fb-body{grid-template-columns:auto minmax(0,1fr) 380px}.fb[data-view=list] .fb-body{height:auto;min-height:480px}.fb-left{gap:var(--sp-2);border-right:1px solid var(--border-subtle);width:240px;padding:var(--sp-3);background:var(--surface-2);flex-direction:column;align-items:flex-start;display:flex;overflow:auto}.fb-left[data-collapsed]{width:calc(var(--control-h) + var(--sp-4));padding-inline:var(--sp-2);align-items:center}.fb-left .fb-palette{width:100%}.fb-palette[data-collapsed] .fb-palette-title,.fb-palette[data-collapsed] .fb-palette-item .grow{display:none}.fb-palette[data-collapsed] .fb-palette-item{justify-content:center;padding-inline:0}.fb-main{background:var(--bg);min-width:0;min-height:0;position:relative}.fb[data-view=list] .fb-main{padding:var(--sp-4);overflow:auto}.fb-side{border-left:1px solid var(--border-subtle);padding:var(--sp-3);overflow:auto}.fb-side-inner{gap:var(--sp-3);flex-direction:column;display:flex}.fb-side-head{align-items:center}.fb-palette-search{width:100%}.fb[data-focus]{z-index:60;border:0;border-radius:0;margin:0;position:fixed;inset:0}.fb[data-focus] .fb-body{flex:1;height:auto;min-height:0}@media (max-width:1100px){.fb[data-side] .fb-body{grid-template-columns:auto minmax(0,1fr) 320px}.fb-left{width:190px}}@media (max-width:719.98px){.fb-page .page-actions{flex-wrap:wrap}.fb-saved{display:none}.fb-body{grid-template-columns:minmax(0,1fr);height:auto}.fb[data-view=canvas] .fb-main{height:calc(var(--app-h) - 240px);min-height:420px}.fb[data-view=list] .fb-main{padding:var(--sp-3)}}.fb-palette{gap:var(--sp-3);flex-direction:column;display:flex}.fb-palette-group{flex-direction:column;gap:2px;display:flex}.fb-palette-title{margin:0 0 var(--sp-1);font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.fb-palette-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding:6px var(--sp-2);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:grab;background:0 0;border:1px solid #0000;display:flex}.fb-palette-item:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.fb-palette-item:active{cursor:grabbing}.fb-palette-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fb-palette-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.fb-palette-label{display:block}.fb-palette-upgrade{font-size:var(--fs-xs);color:var(--warning-text);display:block}.fb-flow{--xy-minimap-background-color:var(--surface);--xy-minimap-mask-background-color:var(--scrim);--xy-minimap-node-background-color:var(--surface-3);--xy-edge-label-background-color:var(--surface);--xy-edge-label-color:var(--text-2);--xy-controls-button-background-color:var(--surface);--xy-controls-button-color:var(--text-2);width:100%;height:100%}:root[data-zoom][data-zoom-rects=visual] .fb-flow{zoom:calc(1 / var(--app-zoom))}:root[data-zoom][data-zoom-rects=visual] .fb-flow .react-flow__panel:not(.react-flow__minimap){zoom:var(--app-zoom)}.fb-flow .react-flow__edge-path{stroke:var(--border-strong);stroke-width:1.5px}.fb-flow .react-flow__edge.selected .react-flow__edge-path,.fb-flow .fb-edge-hit .react-flow__edge-path,.fb-flow .react-flow__connection-path{stroke:var(--accent);stroke-width:2px}.fb-flow .react-flow__edge-textbg{fill:var(--surface)}.fb-flow .react-flow__edge-text{fill:var(--text-2);font-size:11px;font-family:var(--font-ui)}.fb-flow .react-flow__node:focus-visible{outline:none}.fb-flow .react-flow__node:focus-visible .fb-node-issue{margin-top:var(--sp-2);padding:4px var(--sp-2);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.4}.fb-node-issue-more{color:var(--text-3)}.fb-node-add{position:absolute;bottom:-34px;transform:translate(-50%)}.fb-edge-label{pointer-events:all;color:var(--text-2);align-items:center;gap:4px;font-size:11px;display:flex;position:absolute}.fb-edge-text{background:var(--surface);border-radius:var(--r-sm);padding:0 4px}.fb-edge-label .btn{background:var(--surface);border:1px solid var(--border);opacity:.7;border-radius:50%;min-height:22px;padding:0 4px}.fb-edge-label:hover .btn,.fb-edge-label[data-selected] .btn,.fb-edge-label .btn:focus-visible{opacity:1}.fb-flow .react-flow__node:focus-visible .fb-node{outline:2px solid var(--focus);outline-offset:2px}.fb-bg{background:var(--bg)}.fb-bg circle{fill:var(--border)}.fb-controls{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);border:1px solid var(--border);flex-direction:column;gap:0;display:flex;overflow:hidden}.fb-controls .icon-btn,.fb-controls button{background:var(--surface);width:30px;height:30px;color:var(--text-2);border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;place-items:center;display:grid}.fb-controls button:last-child{border-bottom:0}.fb-controls button:hover{background:var(--surface-hover);color:var(--text)}.fb-controls button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fb-controls button svg{fill:currentColor;width:12px;height:12px}@media (pointer:coarse){.fb-controls .icon-btn,.fb-controls button{width:var(--touch-target);height:var(--touch-target)}}.fb-minimap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.fb-minimap .react-flow__minimap-mask{fill:var(--scrim);opacity:.25}.fb-mini-trigger{fill:var(--accent)}.fb-mini-condition,.fb-mini-wait{fill:var(--text-3)}.fb-mini-action{fill:var(--success)}@media (max-width:719.98px){.fb-minimap{display:none}}.fb-node{width:300px;padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--fs-sm);transition:opacity var(--dur) var(--ease)}.fb-node[data-kind=trigger]{border-color:var(--accent)}.fb-node[data-selected]{outline:2px solid var(--accent);outline-offset:1px}.fb-node[data-invalid]{border-color:var(--danger)}.fb-node[data-hit]{box-shadow:0 0 0 3px var(--accent-soft-2), var(--shadow-1)}.fb-node[data-missed]{opacity:.5}.fb-node-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.fb-node-icon{border-radius:var(--r-sm);background:var(--surface-3);width:22px;height:22px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.fb-node[data-kind=trigger] .fb-node-icon,.fb-list-card[data-kind=trigger] .fb-node-icon{background:var(--accent-soft);color:var(--accent-text)}.fb-node[data-kind=action] .fb-node-icon,.fb-list-card[data-kind=action] .fb-node-icon{background:var(--success-soft);color:var(--success-text)}.fb-node-kind{min-width:0;font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.fb-node-warn{color:var(--danger-text);display:inline-flex}.fb-node-title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.fb-node-outs{margin-top:var(--sp-2);border-top:1px dashed var(--border-subtle);justify-content:space-around;gap:4px;padding-top:6px;display:flex}.fb-node-out{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.fb-handle{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:10px;height:10px}.fb-handle:hover{border-color:var(--accent)}@media (pointer:coarse){.fb-handle{width:16px;height:16px}}.fb-list{gap:var(--sp-2);flex-direction:column;max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex}.fb-list-item{padding-left:calc(var(--depth,0) * var(--sp-5));flex-direction:column;gap:4px;display:flex}.fb-list-item[data-missed]{opacity:.5}.fb-list-via{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.fb-list-row{align-items:center;gap:var(--sp-2);display:flex}.fb-list-card{align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;min-height:var(--touch-target);flex:1;display:flex}.fb-list-card .fb-node-kind,.fb-list-card .fb-node-title{display:block}.fb-list-card:hover{background:var(--surface-hover)}.fb-list-card[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.fb-list-card[data-invalid]{border-color:var(--danger)}.fb-list-item[data-hit] .fb-list-card{box-shadow:0 0 0 3px var(--accent-soft-2)}.fb-list-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fb-list-adds{gap:var(--sp-1);padding-left:var(--sp-3);flex-wrap:wrap}.fb-list-tools{gap:2px}.fb-inspector-head{gap:var(--sp-1)}.fb-branch{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.fb-branch-head{gap:var(--sp-2)}.fb-branch-head .input{flex:1}.fb-rules{gap:var(--sp-2)}.fb-match{gap:var(--sp-2);flex-wrap:wrap}.fb-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.fb-rule-value{grid-column:1/3;min-width:0}.fb-rule-value:empty{display:none}.fb-rule>.icon-btn{grid-area:1/3}.fb-rule-error{grid-column:1/-1}.fb-rule[data-invalid] .select{border-color:var(--danger)}.fb-duration{gap:6px}.fb-duration .input{width:90px}.fb-time{gap:var(--sp-2)}.fb-time .input{width:140px}.fb-merge-row{align-items:flex-end;gap:6px}.fb-var{font-size:var(--fs-xs);color:var(--text-3);padding-bottom:10px}.fb-choices{gap:var(--sp-2)}.fb-choice{padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;gap:6px;display:flex}.fb-choice-tools{flex-direction:column;gap:2px;display:flex}.fb-version{gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);padding:4px 0}.fb-test-record{font-weight:600}.fb-test-steps{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fb-test-step{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;gap:4px;display:flex}.fb-test-label{overflow-wrap:anywhere;min-width:0;font-weight:500}.fb-test-preview{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:4px;display:flex}.fb-test-subject{font-weight:600;font-size:var(--fs-sm)}.fb-test-body{white-space:pre-wrap;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-2);margin:0}.au-mp-box{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;display:flex}.au-mp-box:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.au-mp-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.au-mp-box:disabled{opacity:.6;cursor:not-allowed}.au-mp-module{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);flex-shrink:0;padding:2px 8px;font-weight:600}.au-mp-sep{display:none}.au-mp-picked{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.au-mp-placeholder{color:var(--text-3);flex:1}.au-mp-chevron{color:var(--text-3);flex-shrink:0;margin-inline-start:auto}.au-mp-pop{width:min(560px,100vw - 24px);padding:var(--sp-2);border:1px solid var(--border)}.au-mp{gap:var(--sp-2);flex-direction:column;display:flex}.au-mp-search{width:100%}.au-mp-cols{gap:var(--sp-2);min-height:220px;max-height:min(360px, calc(var(--app-h) * .5));grid-template-columns:minmax(130px,38%) minmax(0,1fr);display:grid}.au-mp-modules,.au-mp-items,.au-mp-results{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:auto}.au-mp-modules{border-inline-end:1px solid var(--border-subtle);padding-inline-end:var(--sp-2)}.au-mp-results{max-height:min(360px, calc(var(--app-h) * .5))}.au-mp-mod,.au-mp-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding:6px var(--sp-2);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.au-mp-mod:hover,.au-mp-item:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.au-mp-mod:focus-visible,.au-mp-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.au-mp-mod[data-active]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.au-mp-item[data-selected]{border-color:var(--accent)}.au-mp-count{font-size:var(--fs-xs);color:var(--text-3)}.au-mp-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.au-mp-label{display:block}.au-mp-extra{font-size:var(--fs-xs);color:var(--accent-text);display:block}.au-mp-hint{font-size:var(--fs-xs);color:var(--text-3);display:block}.au-mp-upgrade{font-size:var(--fs-xs);color:var(--warning-text);display:block}.au-mp-none{margin:var(--sp-3);color:var(--text-3);font-size:var(--fs-sm)}@media (max-width:519.98px){.au-mp-cols{max-height:min(420px, calc(var(--app-h) * .6));grid-template-columns:minmax(0,1fr)}.au-mp-modules{padding:0 0 var(--sp-2);border-inline-end:0;border-bottom:1px solid var(--border-subtle);flex-flow:wrap;overflow:visible}.au-mp-mod{width:auto;min-height:32px}.au-mp-count{display:none}}.ad-designer{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ad-toolbar{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.ad-name{flex:200px;min-width:160px;max-width:320px}.ad-ratio{min-width:150px}.ad-saving{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.ad-problems{border:1px solid var(--warning-text);background:var(--warning-soft);color:var(--text);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.ad-problems ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);flex-direction:column;gap:2px;display:flex}.ad-layout{gap:var(--sp-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.ad-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ad-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ad-panel-title{font-size:var(--fs-sm);color:var(--text-2);margin:0;font-weight:600}.ad-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.ad-note{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere;margin:0;line-height:1.5}.ad-row{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ad-group{gap:var(--sp-2);flex-direction:column;display:flex}.ad-grid2{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ad-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.ad-add{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ad-add .btn{gap:6px}.ad-scenes,.ad-elements{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-scene{gap:0 var(--sp-3);text-align:left;width:100%;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);cursor:pointer;grid-template-columns:72px 1fr;grid-template-areas:"thumb name""thumb time";align-items:center;display:grid}.ad-scene[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ad-scene:focus-visible,.ad-element:focus-visible,.ad-thumb:focus-visible,.ad-template:focus-visible,.ad-media-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ad-scene-thumb{border-radius:var(--r-xs);background:var(--surface-3);grid-area:thumb;width:72px;display:block;position:relative;overflow:hidden}.ad-scene-name{font-size:var(--fs-sm);grid-area:name;font-weight:500}.ad-scene-time{font-size:var(--fs-xs);color:var(--text-3);grid-area:time}.ad-element{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:left;min-width:0;display:flex}.ad-element[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ad-element-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ad-element-flag{font-size:var(--fs-xs);color:var(--text-3)}.ad-centre{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ad-stage{padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-lg);justify-content:center;align-items:center;min-width:0;display:flex}.ad-canvas{border-radius:var(--r-sm);box-shadow:var(--shadow-1);touch-action:none;outline-offset:3px;position:relative;overflow:hidden}.ad-canvas:focus-visible{outline:2px solid var(--focus)}.ad-canvas-view{pointer-events:none;position:absolute;inset:0}.ad-overlay{position:absolute;inset:0}.ad-hit{cursor:move;box-sizing:border-box;touch-action:none;position:absolute}.ad-hit:hover{outline:1px dashed var(--accent)}.ad-hit[data-selected]{outline:2px solid var(--accent)}.ad-handle{background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-xs);touch-action:none;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.ad-handle[data-h=n],.ad-handle[data-h=s]{cursor:ns-resize}.ad-handle[data-h=e],.ad-handle[data-h=w]{cursor:ew-resize}.ad-handle[data-h=nw],.ad-handle[data-h=se]{cursor:nwse-resize}.ad-handle[data-h=ne],.ad-handle[data-h=sw]{cursor:nesw-resize}.ad-shortcuts{text-align:center}.ad-safe{pointer-events:none;position:absolute;inset:0}.ad-safe>span{border:1px dashed var(--warning-text);box-sizing:border-box;position:absolute}.ad-safe>.ad-safe-title{border-color:var(--accent)}.ad-safe-row{justify-content:center;gap:var(--sp-3)}.ad-checks{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-check{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);font-size:var(--fs-sm);background:var(--surface);border-left-width:3px;flex-wrap:wrap;display:flex}.ad-check[data-level=error]{border-left-color:var(--danger-text)}.ad-check[data-level=warn]{border-left-color:var(--warning-text)}.ad-check[data-level=info]{border-left-color:var(--accent)}.ad-check-level{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.ad-check-go{padding:var(--sp-1) var(--sp-2);min-height:24px;font:inherit;font-size:var(--fs-xs);color:var(--accent-text,var(--accent));cursor:pointer;background:0 0;border:0;margin-left:auto}@media (pointer:coarse){.ad-check-go{min-width:44px;min-height:44px}}.ad-sizes{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.ad-thumbs{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.ad-thumb{align-items:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);cursor:pointer;flex-direction:column;display:flex}.ad-thumb[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ad-thumb-frame{border-radius:var(--r-xs);background:var(--surface-3);max-width:100%;display:block;position:relative;overflow:hidden}.ad-thumb-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.ad-warnings{padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--warning-text);flex-direction:column;gap:2px;margin:0;display:flex}.ad-colour{align-items:center;gap:var(--sp-2);display:flex}.ad-colour-native{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex:none;width:36px;height:36px;padding:0}.ad-swatches{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.ad-swatch{border-radius:var(--r-xs);border:1px solid var(--border-strong);cursor:pointer;width:24px;height:24px;padding:0}.ad-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.ad-anchors{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:4px;display:grid}.ad-anchor{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);cursor:pointer;place-items:center;padding:0;display:grid}.ad-anchor span{background:var(--text-3);border-radius:50%;width:8px;height:8px}.ad-anchor[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ad-anchor[aria-pressed=true] span{background:var(--accent)}.ad-focal{border-radius:var(--r-sm);cursor:crosshair;background:var(--surface-3);touch-action:none;width:100%;max-width:240px;position:relative;overflow:hidden}.ad-focal:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ad-focal img,.ad-focal video{pointer-events:none;width:100%;height:auto;display:block}.ad-focal-dot{border:2px solid var(--surface);background:var(--accent);width:16px;height:16px;box-shadow:var(--shadow-1);pointer-events:none;border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.ad-media,.ad-templates{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.ad-media-item,.ad-template{gap:var(--sp-1);width:100%;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-xs);text-align:left;cursor:pointer;flex-direction:column;display:flex}.ad-media-item:hover,.ad-template:hover{border-color:var(--accent)}.ad-media-item img,.ad-media-item video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xs);width:100%}.ad-media-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-template-frame{border-radius:var(--r-xs);background:var(--surface-3);width:100%;display:block;position:relative;overflow:hidden}.ad-tpl-group{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.ad-empty{gap:var(--sp-1);padding:var(--sp-6);text-align:center;flex-direction:column;align-items:center;display:flex}@media (max-width:1100px){.ad-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ad-centre{order:-1;grid-column:1/-1}}@media (max-width:720px){.ad-layout{grid-template-columns:minmax(0,1fr)}.ad-name{max-width:none}.ad-stage{padding:var(--sp-2)}}@media (pointer:coarse){.ad-scene,.ad-element,.ad-swatch,.ad-anchor{min-height:var(--touch-target)}.ad-swatch{min-width:var(--touch-target)}.ad-anchors{grid-template-columns:repeat(3, var(--touch-target));grid-template-rows:repeat(3, var(--touch-target))}.ad-handle{width:24px;height:24px;margin:-12px 0 0 -12px}.ad-colour-native{width:var(--touch-target);height:var(--touch-target)}.ad-add .btn,.ad-row .icon-btn{min-height:var(--touch-target);min-width:var(--touch-target)}}.ad-rights{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-sm);cursor:pointer;line-height:1.5;display:flex}.ad-rights input{flex:none;margin-top:3px}.ad-badge{padding:1px var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);align-self:flex-start;display:inline-block}@media (pointer:coarse){.ad-rights{min-height:var(--touch-target,44px);align-items:center}}@media (prefers-reduced-motion:reduce){.ad-canvas-view *{animation:none!important}}.ib-layout{gap:var(--sp-4);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.ib-list{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ib-list-tools{gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.ib-convs{max-height:calc(var(--app-h) - 300px);min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.ib-conv{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);text-align:left;transition:background-color var(--dur-fast) var(--ease);background:0 0;display:flex}.ib-convs li:last-child .ib-conv{border-bottom:0}.ib-conv:hover{background:var(--surface-hover)}.ib-conv[aria-current=true]{background:var(--surface-2)}.ib-conv-text{flex-direction:column;gap:2px;display:flex}.ib-conv-top,.ib-conv-bottom{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ib-conv-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ib-conv[data-unread] .ib-conv-name{font-weight:700}.ib-conv-preview{min-width:0;font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ib-conv[data-unread] .ib-conv-preview{color:var(--text-2)}.ib-pane{flex-direction:column;min-width:0;min-height:420px;display:flex;overflow:hidden}.ib-thread{flex-direction:column;flex:1;min-height:0;display:flex}.ib-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.ib-head-titles{min-width:0}.ib-head-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-back{display:none}.ib-skeleton{padding:var(--sp-4)}.ib-chat{max-height:calc(var(--app-h) - 380px);min-height:200px;overflow-y:auto}.ib-kind{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;margin-bottom:2px;display:flex}.chat-bubble[data-failed]{box-shadow:inset 0 0 0 1px var(--danger)}.ib-meta{align-items:center;gap:4px;display:inline-flex}.ib-tick{color:var(--text-3);align-items:center;display:inline-flex}.ib-tick[data-state=read]{color:var(--accent-text)}.ib-tick[data-state=failed],.ib-error{color:var(--danger-text)}.ib-reply{border-top:1px solid var(--border-subtle)}.ib-reply>.banner{margin:var(--sp-3) var(--sp-4)}.ib-reply>.chat-hint{padding-top:var(--sp-3)}.ib-window{align-items:center;gap:4px;display:inline-flex}.ib-closed{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.ib-closed-head{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.ib-closed-head svg{color:var(--text-3);flex-shrink:0;margin-top:3px}.ib-docs{border:1px solid var(--border-subtle);border-radius:var(--r-md);margin:0;padding:0;list-style:none}.ib-docs li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}.ib-docs li:last-child{border-bottom:0}.ib-docs li>svg{color:var(--text-3);flex-shrink:0}.ib-docs .grow{flex-direction:column;gap:2px;display:flex}.ib-doc-label{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:500}@media (max-width:860px){.ib-layout{grid-template-columns:minmax(0,1fr)}.ib-layout[data-chat=open] .ib-list,.ib-layout:not([data-chat]) .ib-pane,.ib-pane-desktop{display:none}.ib-back{display:inline-grid}.ib-convs{max-height:none}.ib-chat{max-height:calc(var(--app-h) - 320px)}}.ib-filters{flex-wrap:wrap;gap:6px;display:flex}.ib-list-selects{gap:var(--sp-2)}.ib-list-selects .select{flex:1;min-width:0}.ib-conv-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ib-conv-assignee{margin-left:auto}.ib-label{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border-subtle);height:18px;color:var(--text-2);font-size:var(--fs-xs);align-items:center;padding:0 6px;line-height:1;display:inline-flex}.ib-label[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.ib-conv-preview .ib-tick{vertical-align:-2px}.ib-head-sub{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ib-assignee{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ib-labels-pop{min-width:240px;max-width:300px}.chat-msg[data-note] .chat-bubble{background:var(--warning-soft);color:var(--text)}.ib-attach{margin-top:6px}.ib-file{border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface);max-width:100%;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;display:inline-flex}button.ib-file{cursor:pointer}.ib-file:hover{border-color:var(--border-strong)}.ib-error{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ib-window-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;flex-wrap:wrap;display:flex}.ib-closed-head .btn{flex-shrink:0}.ib-composer{flex-direction:column;display:flex}.ib-compose-tabs{padding:var(--sp-2) var(--sp-4) 0;gap:4px;display:flex}.ib-compose-tabs button{height:var(--btn-h-sm);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.ib-compose-tabs button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.ib-composer[data-mode=note] .ib-compose-tabs button[aria-pressed=true]{background:var(--warning-soft);color:var(--warning-text)}.ib-compose-tabs button:disabled{opacity:.5}.ib-compose{border-top:0}.ib-compose-tools{flex-direction:column;align-self:center;gap:2px;display:flex}.ib-composer .wa-file-chip{margin:var(--sp-2) var(--sp-4) 0}.ib-quick-suggest{margin:var(--sp-2) var(--sp-4) 0;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);padding:4px;list-style:none}.ib-quick-suggest button,.ib-quick-list button{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:left;font-size:var(--fs-sm);background:0 0;border:0;padding:6px 8px;display:block}.ib-quick-suggest button:hover,.ib-quick-list button:hover{background:var(--surface-hover)}.ib-quick-pop{width:min(340px, calc(var(--app-w) - 32px));max-height:320px;overflow-y:auto}.ib-quick-list{margin:0;padding:0;list-style:none}.ib-quick-body{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.nm-contacts{flex-direction:column;gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nm-contact{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;display:flex}.nm-contact:hover{background:var(--surface-hover)}.nm-contact-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);place-items:center;display:grid}.nm-to{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);display:flex}@media (max-width:860px){.ib-head{gap:var(--sp-2);flex-wrap:wrap}.ib-head-titles{flex:1 1 0;min-width:160px}.ib-assignee{display:none}.ib-compose-tools{flex-direction:row}.ib-compose{flex-wrap:wrap}.ib-compose .textarea{flex-basis:100%;order:-1}}.cs-channel{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}.cs-channel-mark{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;display:grid}.cs-channel-name{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.cs-senders{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-sender{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);min-width:0;display:flex}.cs-sender .sub{overflow-wrap:anywhere;display:block}.cs-sender-ready{border-style:dashed;align-items:center}.cs-payload{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);max-height:320px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.cs-address{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cs-address code{overflow-wrap:anywhere;min-width:0}.wc-frame{height:var(--app-h,100dvh);background:var(--surface);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.wc-frame[data-embedded]{max-width:none}.wc-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.wc-thread{flex:1;overflow-y:auto}.wc-choices{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.wc-compose{align-items:flex-end}.wc-fields{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.wc-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wc-launcher{right:var(--sp-4);bottom:var(--sp-4);z-index:50;align-items:flex-end;gap:var(--sp-3);flex-direction:column;display:flex;position:fixed}.wc-button{cursor:pointer;background:var(--accent);width:52px;height:52px;color:var(--accent-on,#fff);box-shadow:var(--shadow-3,0 6px 18px #00000040);border:0;border-radius:50%;place-items:center;display:grid}.wc-button:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.wc-panel{width:min(380px, calc(100vw - 2 * var(--sp-4)));border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);height:min(560px,100dvh - 120px);box-shadow:var(--shadow-3,0 6px 18px #00000040)}@media print{.wc-launcher{display:none}}.cv-layout{gap:var(--sp-4);height:calc(var(--app-h) - 236px);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;min-height:480px;display:grid}.cv-list,.cv-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cv-pick{flex:1;place-items:center;min-height:240px;display:grid}.lt-pills{gap:6px}.cv-views{flex-wrap:wrap;gap:6px;display:flex}.lt-pills .chip{flex:none}.cv-view-count{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-text);border-radius:9px;place-items:center;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.cv-list>.lt{flex-shrink:0}.cv-list>.skeleton-rows,.cv-list>.empty{margin:var(--sp-4)}.cv-convs{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cv-row{align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text);transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.cv-row:hover{background:var(--surface-hover);text-decoration:none}.cv-row[aria-current=true]{background:var(--accent-soft)}.cv-avatar{flex-shrink:0;position:relative}.cv-avatar-channel{background:var(--surface);width:17px;height:17px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.cv-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.cv-row-top,.cv-row-bottom{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cv-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.cv-row[data-unread] .cv-row-name{font-weight:700}.cv-row-preview{min-width:0;font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cv-row[data-unread] .cv-row-preview{color:var(--text-2)}.cv-row-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.cv-row-meta:empty{display:none}.cv-row-assignee{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.cv-thread{flex:1;min-width:0;min-height:0;display:flex}.cv-thread-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cv-side{border-left:1px solid var(--border-subtle);background:var(--surface);flex:0 0 300px;min-width:0;overflow-y:auto}.cv-head{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex}.cv-head-main{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.cv-head-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-head-chips:empty{display:none}.cv-head-actions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-left:auto;display:flex}.cv-channel{align-items:center;display:inline-flex}.cv-back{display:none}.cv-summary{margin:var(--sp-3) var(--sp-4) 0;flex-shrink:0}.cv-thread-error{padding:var(--sp-6);flex:1;place-items:center;display:grid}.cv-chat{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cv-older{padding:var(--sp-1) 0;align-self:center}.cv-event{align-self:center;align-items:center;gap:var(--sp-2);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:3px 10px;display:inline-flex}.cv-photo{border-radius:var(--r-md);max-width:260px;margin-top:6px;display:block;overflow:hidden}.cv-photo img{width:100%;height:auto;display:block}.cv-options{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cv-option{border:1px solid var(--border-strong);background:var(--surface);font-size:var(--fs-xs);color:var(--text-2);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.cv-reply{flex-shrink:0}.cv-tab-end{margin-left:auto}.cv-replying{padding:0 var(--sp-4);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.cv-template-box{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.cv-template-hint{padding:0}.cv-template-send{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cv-subject{padding:var(--sp-2) var(--sp-4) 0}.cv-human{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-2);display:flex}.cv-sandbox{padding:0 var(--sp-4) var(--sp-2);flex-shrink:0}.cv-sandbox-box{padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.cv-assist{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;flex-wrap:wrap;display:flex}.cv-assist-note{padding:0 var(--sp-4);color:var(--text-3)}.cv-refusal-detail{color:var(--text-3);display:block}.cv-panel{gap:var(--sp-5);padding:var(--sp-4);flex-direction:column;min-width:0;display:flex}.cv-panel-person{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.cv-panel-section{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cv-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.cv-panel-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:600}.cv-addresses,.cv-projects,.cv-notes,.cv-picks{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-addresses li{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cv-address{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.cv-consent{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cv-facts{gap:var(--sp-2);margin:0;display:grid}.cv-facts dd{overflow-wrap:anywhere;margin:0}.cv-linked{align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cv-picks{max-height:240px;overflow-y:auto}.cv-saved{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.cv-fill{align-items:center;gap:var(--sp-2)}.cv-days{gap:var(--sp-2);flex-direction:column;display:flex}.cv-day{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;display:grid}.cv-day-name{padding-top:6px;font-weight:600}.cv-day-slots{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cv-slot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cv-day-actions{align-items:center;gap:var(--sp-1);display:flex}.cv-pool,.cv-kinds{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cv-audience{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.cv-kpis{margin-bottom:var(--sp-4)}.cv-flow{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) 0}.cv-flow>summary{cursor:pointer}.cv-comments{margin:0;padding:0;list-style:none}.cv-comment{gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.cv-comment:last-child{border-bottom:0}.cv-comment-head{align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;display:flex}.cv-comment-time{margin-left:auto}.cv-comment-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cv-comment-post{overflow-wrap:anywhere;margin:0}.cv-comment-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cv-comment-why{margin:0}.cv-detail-grid{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.cv-preline{white-space:pre-line;overflow-wrap:anywhere}.cv-recipient-filters{padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1099.98px){.cv-side{display:none}}@media (max-width:860px){.cv-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.cv-layout .cv-list{height:calc(var(--app-h) - 260px);min-height:360px}.cv-layout .cv-pane{height:calc(var(--app-h) - 200px);min-height:420px}.cv-layout[data-open] .cv-list,.cv-layout:not([data-open]) .cv-pane,.cv-page-head[data-open]{display:none}.cv-back{display:inline-grid}.cv-day,.cv-detail-grid{grid-template-columns:minmax(0,1fr)}}@media print{.cv-side,.cv-reply,.cv-list{display:none!important}.cv-layout{height:auto;display:block}}.cv-template-box .wa-template-fields{grid-template-columns:minmax(0,1fr)}.nl-blocks{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nl-block{border:1px solid var(--border-subtle);background:var(--surface);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.nl-block-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.nl-block-head strong{font-size:var(--fs-sm)}.nl-picture{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.nl-picture img{border:1px solid var(--border-subtle);object-fit:contain;background:var(--surface-2);max-width:160px;max-height:96px;display:block}.nl-add{gap:var(--sp-2);flex-wrap:wrap;display:flex}.nl-follow{border:1px solid var(--border-subtle);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.nl-problems{color:var(--danger-text);font-size:var(--fs-sm);margin:0;padding-left:1.2em}.nl-ab{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nl-variant{border:1px solid var(--border-subtle);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.nl-variant[data-winner]{border-color:var(--accent)}.nl-variant-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.nl-variant-subject{overflow-wrap:anywhere;margin:0;font-weight:600}.nl-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nl-step{gap:2px var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.nl-step:last-child{border-bottom:0}.nl-step-subject{overflow-wrap:anywhere}.nl-reasons{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:860px){.nl-ab,.nl-step{grid-template-columns:minmax(0,1fr)}}.kb-source{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.kb-kind-icon{border-radius:var(--r-md);background:var(--surface-2);width:28px;height:28px;color:var(--text-2);flex-shrink:0;place-items:center;display:inline-grid}.kb-error{color:var(--danger-text);overflow-wrap:anywhere;display:block}.kb-drawer{gap:var(--sp-4)}.kb-drawer-head{align-items:center;gap:var(--sp-3);min-width:0}.kb-facts{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kb-facts dt{color:var(--text-3);font-size:var(--fs-sm)}.kb-facts dd{overflow-wrap:anywhere;margin:0}.kb-passages{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kb-passage{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:2px;display:flex}.kb-passage-head{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}.kb-passage-text{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}.kb-passages-card{padding:var(--sp-4)}.kb-answer{white-space:pre-wrap;overflow-wrap:anywhere}.kb-faqs{gap:var(--sp-4)}.kb-faq{gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.kb-faq:last-child{border-bottom:0;padding-bottom:0}.kb-options{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.kb-option{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:flex}.kb-option:hover{border-color:var(--border-strong)}.kb-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.kb-option-title{font-weight:500;display:block}.kb-option-hint{color:var(--text-3);font-size:var(--fs-sm);display:block}.kb-meter{gap:var(--sp-2);flex-direction:column;display:flex}.kb-meter-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.kb-meter-value{font-weight:600}.kb-meter-track{background:var(--surface-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.kb-meter-fill{transform-origin:0;background:var(--warning);transition:transform var(--dur) var(--ease-out);position:absolute;inset:0}.kb-meter-fill[data-pass]{background:var(--success)}.kb-meter-mark{background:var(--text);width:2px;position:absolute;top:-2px;bottom:-2px}.sd-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sd-form{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.sd-contents{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sd-contents legend{margin-bottom:var(--sp-2);padding:0}.sd-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}label.sd-option{cursor:default;transition:border-color var(--dur-fast) var(--ease)}label.sd-option:hover{border-color:var(--border-strong)}.sd-option:has(>input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sd-option>svg,.sd-files>.row>svg{color:var(--text-3);flex-shrink:0;margin-top:2px}.sd-option strong{font-weight:600;display:block}.sd-option .xs{display:block}.sd-option input[type=checkbox],.sd-file input[type=checkbox],.sd-upload input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.sd-files{align-items:stretch;gap:var(--sp-2);flex-direction:column}.sd-files>.row{align-items:flex-start}.sd-file{border-top:1px solid var(--border-subtle);align-items:center;gap:4px;min-width:0;padding:4px 0 4px 26px;display:flex}.sd-file-pick{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sd-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-upload{gap:var(--sp-2);flex-wrap:wrap;padding-left:26px}.sd-field-value{margin-left:var(--sp-2)}.sd-preview{gap:var(--sp-3);min-width:0;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-subtle);flex-direction:column;display:flex;position:sticky;top:0}.sd-preview .tabs{margin-bottom:0}.sd-preview-label{font-weight:600}.sd-mail{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sd-mail-head{font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;padding:10px 12px;display:grid}.sd-mail-head dt{color:var(--text-3)}.sd-mail-head dd{overflow-wrap:anywhere;margin:0}.sd-mail-body{background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:360px;display:block}.sd-attachments{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.sd-attachment{border-radius:var(--r-sm);background:var(--surface-3);font-size:var(--fs-xs);overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;padding:3px 8px;display:inline-flex}.sd-wa{gap:var(--sp-2);flex-direction:column;display:flex}.sd-wa-head{color:var(--text-2);align-items:center;gap:6px;display:flex}.sd-wa-chat{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-3);flex-direction:column;align-items:flex-end;gap:6px;min-height:120px;display:flex}.sd-wa-bubble{border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);background:var(--success-soft);max-width:88%;color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-1);padding:8px 10px}.sd-wa-doc{align-items:center;gap:8px;min-width:200px;display:flex}@media (max-width:860px){.sd-grid{grid-template-columns:minmax(0,1fr)}.sd-preview{position:static}.sd-mail-body{height:300px}}.pp-stage{z-index:60;background:var(--surface-3);flex-direction:column;min-height:0;display:flex;position:fixed;inset:0}.pp-stage-scroll{scrollbar-width:none;padding:var(--sp-6) var(--sp-4) calc(96px + var(--safe-bottom));align-items:center;gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.pp-stage-scroll::-webkit-scrollbar{display:none}.pp-stage-head,.pp-stage .print-options,.pp-stage .print-note{width:min(100%,860px)}.pp-stage-title{font-size:var(--fs-xl);margin:0;font-weight:600}.pp-stage .print-options{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);margin:0}.pp-paper{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.pp-pages{align-items:center;gap:var(--sp-4);flex-direction:column;max-width:100%;display:flex}.pp-page{max-width:100%;box-shadow:var(--shadow-2);background:#fff;display:block;height:auto!important}.pp-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:0;right:0}.pp-stage .paper-bar{z-index:61}.pp-fallback{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.paper-bar{left:50%;bottom:calc(var(--sp-4) + var(--safe-bottom));z-index:40;align-items:center;gap:var(--sp-2);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);max-width:calc(var(--app-w) - 24px);flex-wrap:wrap;justify-content:center;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.paper-bar-title{font-weight:600}.pm-stats{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pm-stat{padding:var(--sp-4);flex-direction:column;gap:4px;display:flex}.pm-stat strong{font:700 var(--fs-xl)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.pm-bymode{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.pm-table td.num,.pm-table th.num{text-align:right}.pm-table tr[data-status=reversed] td{color:var(--text-3)}.pm-table tr[data-status=reversed] .pm-amount{text-decoration:line-through}.pm-table .pm-refund .pm-amount{color:var(--danger-text)}@media (max-width:900px){.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pay-timeline{margin:0;padding:0;list-style:none}.pay-timeline>li{padding:10px var(--sp-4);border-top:1px solid var(--border-subtle);align-items:flex-start;gap:10px;display:flex}.pay-timeline>li:first-child{border-top:0}.pay-timeline>li>svg{color:var(--text-3);flex-shrink:0;margin-top:2px}.pay-timeline>li[data-status=reversed] .pay-line{color:var(--text-3);text-decoration:line-through}.pay-timeline .pay-line{font-variant-numeric:tabular-nums;font-weight:500}.pay-timeline .pay-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.rc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:var(--sp-5);flex-direction:column;padding:clamp(20px,3vw,36px);display:flex}.rc-head{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rc-amount{gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rc-figure{font:700 32px/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rc-facts{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.rc-facts dt{color:var(--text-3)}.rc-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.rc-totals{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;width:100%;max-width:340px;margin-left:auto;display:flex}.rc-totals div{justify-content:space-between;gap:12px;display:flex}.rc-totals dt{color:var(--text-2)}.rc-totals dd{margin:0}.rc-totals .grand{border-top:1px solid var(--border);padding-top:8px;font-weight:700}@media (max-width:640px){.rc-head,.rc-amount{grid-template-columns:minmax(0,1fr)}.rc-figure{font-size:26px}}@media print{.rc{border:0;padding:0}.rc-head{grid-template-columns:minmax(0,1fr) auto}.rc-amount{border-color:var(--border-strong);background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.print-options{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.print-note{margin:0 0 var(--sp-3)}:root{--tp-paper:#fff;--tp-ink:#000}.tp-wrap{background:var(--surface-3);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);justify-content:center;display:flex;overflow-x:auto}.tp-roll{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--tp-paper);color:var(--tp-ink);font-family:var(--font-mono);width:calc(var(--tp-cols) * 1ch + 24px);max-width:100%;box-shadow:var(--shadow-2);white-space:pre;padding:16px 12px 20px;font-size:12px;line-height:1.35;overflow-x:auto}.tp-line{min-height:1.35em}.tp-line.b{font-weight:700}.tp-line.u{text-decoration:underline}.tp-line.inv{background:var(--tp-ink);color:var(--tp-paper)}.tp-line.wide{letter-spacing:1ch}.tp-line.tall{transform-origin:0 0;height:1.35em;margin-bottom:1.35em;transform:scaleY(2)}.tp-block{padding:4px 0;display:flex}.tp-block.center{justify-content:center}.tp-block.right{justify-content:flex-end}.tp-qr{width:min(60%,160px);height:auto}.tp-image{max-width:100%;height:auto;image-rendering:pixelated}.tp-barcode{letter-spacing:1px}.tp-cut{border-top:1px dashed var(--border-strong,var(--border));margin:10px -12px 0}.printer-list{flex-direction:column;display:flex}.printer-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.printer-row:first-child{border-top:0}.printer-row .grow{min-width:180px}.printer-meta{color:var(--text-3);font-size:var(--fs-sm)}.printer-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sig-preview{background:var(--tp-paper);border:1px solid var(--border);border-radius:var(--r-sm);max-width:220px;max-height:60px;padding:4px}@media print{.tp-wrap,.print-options{display:none}}.fn-print-row{align-items:center;gap:var(--sp-1);display:flex}.fn-print-row>.pj-fn{flex:auto;min-width:0}.pl-kinds{flex-direction:column;display:flex}.pl-kind{gap:var(--sp-3);padding:var(--sp-5);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.pl-kind:first-child{border-top:0}.pl-kind-title{font-size:var(--fs-lg);margin:0;font-weight:600}.pl-kind-note{margin:0}.pl-savebar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.pl-kind{padding:var(--sp-4)}}.pl-toggles{padding:0 var(--sp-5) var(--sp-2)}@media (max-width:640px){.pl-toggles{padding-inline:var(--sp-4)}}.sc-net{color:var(--text-2);flex-shrink:0;place-items:center;line-height:0;display:inline-grid}.sc-thumb{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-3);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.sc-thumb img{object-fit:cover;width:100%;height:100%}.sc-thumb-badge{border-radius:var(--r-xs);background:var(--scrim);width:16px;height:16px;color:var(--accent-fg);place-items:center;display:grid;position:absolute;bottom:3px;left:3px}.sc-thumb-count{border-radius:var(--r-xs);background:var(--scrim);color:var(--accent-fg);padding:0 4px;font-size:10px;font-weight:600;position:absolute;top:3px;right:3px}.sc-actions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.sc-consent{align-items:center;gap:3px;display:inline-flex}.sc-note{margin:var(--sp-2) 0 0;color:var(--warning-text);align-items:flex-start;gap:6px;display:flex}.sc-note svg{flex-shrink:0;margin-top:2px}.sc-list{margin:0;padding:0;list-style:none;container-type:inline-size}.sc-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);min-width:0;display:flex}.sc-row:last-child{border-bottom:0}.sc-row-main{align-items:flex-start;gap:var(--sp-3);min-width:0;color:inherit;border-radius:var(--r-sm);flex:1;text-decoration:none;display:flex}.sc-row-main:hover .sc-row-title{color:var(--accent-text)}.sc-row-main:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sc-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease);font-weight:500;overflow:hidden}.sc-row-meta{gap:2px var(--sp-3);flex-wrap:wrap;display:flex}.sc-row-targets{flex-wrap:wrap;gap:4px;display:flex}.sc-target-pill{max-width:200px;font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:1px 6px 1px 4px;display:inline-flex}.sc-target-pill[data-tone=success]{background:var(--success-soft);color:var(--success-text);border-color:#0000}.sc-target-pill[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.sc-target-pill[data-tone=warning]{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.sc-target-pill[data-tone=accent]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.sc-target-pill .sc-net{color:inherit}.sc-target-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-row-problem{color:var(--danger-text);overflow-wrap:anywhere;align-items:flex-start;gap:5px;display:flex}.sc-row-problem svg{flex-shrink:0;margin-top:2px}.sc-row-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;max-width:45%;display:flex}.sc-queue-head{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);flex-wrap:wrap;display:flex}.sc-queue-head .tabs{border-bottom:0;flex:1;min-width:0;overflow-x:auto}.sc-search{width:min(100%,240px);margin:var(--sp-2) 0}@container (max-width:560px){.sc-row{align-items:stretch;gap:var(--sp-2);flex-direction:column}.sc-row-side{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;max-width:none}}@media (max-width:720px){.sc-search{width:100%}}.sc-cal{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sc-day{background:var(--surface);min-width:0;min-height:112px;transition:background-color var(--dur-fast) var(--ease);flex-direction:column;gap:3px;padding:6px;display:flex}.sc-cal[data-view=week] .sc-day{min-height:360px}.sc-day[data-muted=true]{background:var(--bg)}.sc-day[data-muted=true] .cal-num{color:var(--text-4)}.sc-day[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--accent)}.sc-day[data-over]{background:var(--accent-soft)}.sc-day[data-today=true] .cal-num span{background:var(--accent);color:var(--accent-fg);border-radius:999px;place-items:center;min-width:22px;height:22px;display:inline-grid}.sc-day-head{color:inherit;cursor:pointer;border-radius:var(--r-xs);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:0;display:flex}.sc-day-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-spark{color:var(--accent-text)}.sc-day-label{flex:1;display:none}.sc-chip{background:var(--accent-soft);min-width:0;color:var(--text);border-left:2px solid var(--accent);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:11px;line-height:1.3;text-decoration:none;display:flex}.sc-chip[draggable=true]{cursor:grab}.sc-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sc-chip[data-status=published]{background:var(--success-soft);border-left-color:var(--success)}.sc-chip[data-status=partial],.sc-chip[data-status=pending_approval]{background:var(--warning-soft);border-left-color:var(--warning)}.sc-chip[data-status=failed]{background:var(--danger-soft);border-left-color:var(--danger)}.sc-chip[data-status=draft]{background:var(--surface-2);border-left-color:var(--border-strong)}.sc-chip-nets{flex-shrink:0;gap:1px;display:inline-flex}.sc-chip-nets .sc-net{color:var(--text-2)}.sc-chip-time{color:var(--text-2);flex-shrink:0;font-weight:600}.sc-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-cal[data-view=week] .sc-chip{flex-wrap:wrap;padding:4px 6px}.sc-cal[data-view=week] .sc-chip-text{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box}.sc-chip-img{aspect-ratio:1;object-fit:cover;border-radius:3px;flex-basis:100%;width:100%}@media (max-width:720px){.sc-cal,.sc-cal[data-view=week]{grid-template-columns:minmax(0,1fr)}.sc-cal .cal-dow{display:none}.sc-day,.sc-cal[data-view=week] .sc-day{min-height:0}.sc-day[data-empty=true]:not([data-today=true]):not([aria-selected=true]){display:none}.sc-chip{font-size:var(--fs-xs);min-height:36px;padding:6px 8px}.sc-chip-img{display:none}.sc-day-head{justify-content:flex-start;gap:var(--sp-2);min-height:32px}.sc-day-label{display:inline}}.sc-compose{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;display:grid}.sc-compose-side{top:var(--sp-4);max-height:calc(100cqh - var(--sp-8));border-radius:var(--r-lg);position:sticky;overflow:auto}@media (max-width:1080px){.sc-compose{grid-template-columns:minmax(0,1fr)}.sc-compose-side{max-height:none;position:static}}.sc-compose .card-pad{gap:var(--sp-3);flex-direction:column;display:flex}.sc-compose .card-head{border:0;padding:0}.sc-account-chip{gap:6px;max-width:100%;height:auto;min-height:28px}@media (max-width:639.98px){.sc-account-chip .muted{display:none}}.sc-account-chip .badge{margin-left:2px}.sc-drop{justify-content:center;align-items:center;gap:var(--sp-2);min-height:132px;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.sc-drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.sc-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-strip{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.sc-strip-item{min-width:0;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.sc-strip-img{border-radius:var(--r-sm);background:var(--surface-3);width:100%;max-height:190px;display:block;overflow:hidden}.sc-strip-img img{object-fit:cover;width:100%;height:100%;display:block}.sc-strip-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.sc-strip-item .select{height:28px;font-size:var(--fs-xs)}.sc-counts{gap:2px var(--sp-3);flex-wrap:wrap;display:flex}.sc-counts [data-over]{color:var(--danger-text);font-weight:600}.sc-toggle{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.sc-toggle .switch{flex-shrink:0;margin-top:2px}.sc-toggle-title{font-weight:500;display:block}.sc-toggle-desc{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px;display:block}.sc-form-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sc-form-grid .span-2{grid-column:1/-1}@media (max-width:639.98px){.sc-form-grid{grid-template-columns:minmax(0,1fr)}}.sc-suggest{flex-direction:column;gap:6px;display:flex}.sc-issues ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sc-issues li{font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.sc-issues li svg{flex-shrink:0;margin-top:2px}.sc-issues li[data-level=error] svg{color:var(--danger-text)}.sc-issues li[data-level=warning] svg{color:var(--warning)}.sc-issues[data-stale],.sc-preview-wrap[data-stale]{opacity:.6;transition:opacity var(--dur) var(--ease)}.sc-compose-foot{z-index:2;justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.sc-compose-foot .grow{flex:1;min-width:160px}@media (max-width:639.98px){.sc-compose-foot{padding:var(--sp-2)}.sc-compose-foot .grow{display:none}.sc-compose-foot .btn{padding-inline:var(--sp-2);flex:auto}}.sc-cover-thumb{object-fit:cover;border-radius:var(--r-xs);width:64px;height:40px}.sc-banner{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.sc-banner .grow{flex:1;min-width:200px}.sc-pv{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);overflow:hidden}.sc-pv-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-width:0;display:flex}.sc-pv-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-pv-media{background:var(--surface-3);width:100%;max-height:520px;position:relative;overflow:hidden}.sc-pv-media img{object-fit:cover;width:100%;height:100%;display:block}.sc-pv-empty{width:100%;padding:var(--sp-4);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm);text-align:center;border-radius:var(--r-sm);place-items:center;display:grid}.sc-pv-play{background:var(--scrim);width:52px;height:52px;color:var(--accent-fg);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.sc-pv-count{background:var(--scrim);color:var(--accent-fg);font-size:var(--fs-xs);border-radius:999px;padding:1px 7px;position:absolute;top:8px;right:8px}.sc-pv-dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:8px;left:0;right:0}.sc-pv-dots button{background:var(--surface);opacity:.55;cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0}.sc-pv-dots button[aria-pressed=true]{opacity:1}.sc-pv-dots button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-pv-tagline{background:var(--scrim);color:var(--accent-fg);font-size:var(--fs-xs);border-radius:999px;padding:2px 8px;font-weight:600;position:absolute;bottom:10px;left:10px}.sc-pv-body{padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;gap:6px;display:flex}.sc-pv-icons{align-items:center;gap:var(--sp-3);color:var(--text-2);display:flex}.sc-pv[data-network=facebook] .sc-pv-icons{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:6px;padding-top:6px}.sc-pv-caption{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;line-height:1.45}.sc-pv-tag{color:var(--accent-text)}.sc-pv-more{color:var(--text-3);margin-left:4px}.sc-pv-comment{color:var(--text-2);overflow-wrap:anywhere;margin:0}.sc-pv-title{font-size:var(--fs-md);line-height:1.3}.sc-pv-link{padding:var(--sp-3);background:var(--surface-2);border-top:1px solid var(--border-subtle);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.sc-pv-grid{background:var(--surface);grid-template-columns:1fr 1fr;gap:2px;display:grid}.sc-pv-grid[data-count="3"] .sc-pv-cell:first-child{grid-column:1/-1}.sc-pv-cell{aspect-ratio:1;background:var(--surface-3);position:relative;overflow:hidden}.sc-pv-cell img{object-fit:cover;width:100%;height:100%;display:block}.sc-pv-plus{background:var(--scrim);color:var(--accent-fg);font-size:var(--fs-xl);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.sc-folders{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.sc-folder{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:flex}.sc-folder:hover{border-color:var(--border-strong);background:var(--surface-2)}.sc-folder:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-folder-cover{border-radius:var(--r-sm);background:var(--surface-3);width:64px;height:64px;color:var(--text-3);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.sc-folder-cover img{object-fit:cover;width:100%;height:100%}.sc-folder-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.sc-folder-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sc-folder-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sc-folder-title{text-overflow:ellipsis;white-space:nowrap;min-width:120px;overflow:hidden}.sc-tiles{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.sc-tile{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-3);cursor:pointer;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.sc-tile img{object-fit:cover;width:100%;height:100%;display:block}.sc-tile[aria-pressed=true]{border-color:var(--accent)}.sc-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-tile:disabled{opacity:.4;cursor:not-allowed}.sc-tile-video{border-radius:var(--r-xs);background:var(--scrim);color:var(--accent-fg);align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:inline-flex;position:absolute;bottom:4px;left:4px}.sc-tile-consent{background:var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;left:4px}.sc-tile-consent[data-consent=granted]{color:var(--success-text)}.sc-tile-consent[data-consent=declined]{color:var(--danger-text)}.sc-tile-consent[data-consent=unknown]{color:var(--warning-text)}.sc-tile-check{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.sc-accounts,.sc-templates{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-account{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;min-width:0;display:flex}.sc-account:first-child{border-top:0}.sc-account-avatar{flex-shrink:0;position:relative}.sc-account-avatar .sc-net{background:var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;bottom:-4px;right:-4px}.sc-account-text{flex-direction:column;gap:3px;min-width:180px;display:flex}.sc-account-side{flex-wrap:wrap;justify-content:flex-end;gap:6px}.sc-quota{align-items:center;gap:var(--sp-2);max-width:360px;display:flex}.sc-quota .progress{flex:0 0 96px}.sc-templates li{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);display:flex}.sc-templates li:first-child{border-top:0}.sc-template-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0;display:-webkit-box;overflow:hidden}.sc-target-card{gap:var(--sp-3);flex-direction:column;display:flex}.sc-metrics{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sc-metrics div{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2)}.sc-metrics dd{font-size:var(--fs-lg);margin:2px 0 0;font-weight:600}.sc-detail-media{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.sc-detail-media img{object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3);width:100%}.sc-detail-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sc-results{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}@media (max-width:1080px){.sc-results{grid-template-columns:minmax(0,1fr)}}.sc-best{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-best li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);display:flex}.sc-best li:first-child{border-top:0}.sc-compose .tabs,.sc-queue-head .tabs,.sc-tabs .tabs{margin-bottom:0;overflow-y:hidden}@media (pointer:coarse){.sc-chip,.sc-day-head,.sc-folder,.sc-drop{min-height:var(--touch-target)}}.pos-muted{color:var(--text-3);font-size:var(--fs-sm)}.pos-pre{white-space:pre-wrap}.pos-h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);margin:0;font-weight:600;display:flex}.pos-h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-md);font-weight:600}.pos-form-row{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pos-form-row:has(>button){align-items:flex-end}.pos-form-row>.field,.pos-form-row>.input{flex:160px;min-width:0}.pos-inline{align-items:center;gap:var(--sp-2);display:flex}.pos-switches{gap:0 var(--sp-4);margin-block:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.pos-check{align-items:center;gap:var(--sp-2);min-height:30px;display:inline-flex}.pos-divider{margin:var(--sp-4) 0 var(--sp-2);color:var(--text-3);font-size:var(--fs-sm)}.pos-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.pos-qty-input{text-align:right;width:88px}.prod-starters{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.prod-starter-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pos-overdue{color:var(--danger-text);font-weight:600}@media (max-width:760px){.pos-hide-narrow{display:none}}.pos-page{height:100%;padding-bottom:var(--sp-4);flex-direction:column;display:flex;container-type:inline-size}.pos-layout{gap:var(--sp-5);flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:stretch;min-height:0;display:grid}@container (max-width:860px){.pos-layout{flex:none;grid-template-columns:minmax(0,1fr)}.pos-catalogue{overflow:visible}.pos-catalogue-head{top:calc(-1 * var(--sp-8))}.pos-cart{height:auto;max-height:none}}.pos-catalogue{gap:var(--sp-3);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.pos-catalogue-head{z-index:3;gap:var(--sp-3);padding-bottom:var(--sp-2);background:var(--bg);flex-direction:column;display:flex;position:sticky;top:0}.pos-search .input-group{width:100%}.pos-search .input{height:48px;font-size:var(--fs-md)}.pos-cats{gap:var(--sp-2);padding-bottom:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.pos-cats .chip{flex-shrink:0;min-height:36px}.pos-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));display:grid}.pos-tile{align-items:start;gap:var(--sp-1);min-height:112px;padding:var(--sp-3) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;grid-template-rows:auto 1fr auto;display:grid}.pos-tile:hover{background:var(--surface-hover);border-color:var(--border-strong)}.pos-tile:active{background:var(--surface-pressed)}.pos-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-tile[data-in-cart]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.pos-tile-name{-webkit-line-clamp:2;font-weight:600;font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-tile-meta{color:var(--text-3);font-size:var(--fs-xs);line-height:1.3}.pos-tile-foot{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);min-height:28px;display:flex}.pos-tile-price{color:var(--accent-text);font-variant-numeric:tabular-nums;flex-direction:column;font-weight:600;line-height:1.2;display:flex}.pos-tile-price small{color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.pos-tile-add,.pos-tile-count{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.pos-tile-add{border:1px solid var(--border);color:var(--text-2);background:var(--surface-2)}.pos-tile:hover .pos-tile-add{border-color:var(--accent);color:var(--accent-text)}.pos-tile-count{width:auto;min-width:28px;padding-inline:var(--sp-2);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-sm);font-weight:700}.pos-variants{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.pos-variant{justify-content:space-between;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;display:flex}.pos-variant[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.pos-variant:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-variant-price{font-variant-numeric:tabular-nums;font-weight:600}.pos-cart-slot{flex-direction:column;min-width:0;min-height:0;display:flex}.pos-cart-slot>.pos-cart{flex:1}.pos-sale-bar{display:none}@container (max-width:860px){.pos-layout{grid-template-rows:auto auto}.pos-layout>.pos-catalogue{grid-area:1/1}.pos-layout>.pos-cart-slot{grid-area:2/1}.pos-sale-bar{z-index:4;align-self:end;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:0 var(--sp-4);background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;border:0;grid-area:1/1/3;display:flex;position:sticky;bottom:0}.pos-sale-bar strong{font-variant-numeric:tabular-nums;margin-left:auto}.pos-sale-bar-view{font-weight:600}.pos-sale-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}}.pos-cart{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-height:0;display:flex}.pos-cart-head{gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.pos-cart-title{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.pos-cart-title h2{font:700 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.pos-cart-count{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pos-cart-head .select{width:100%}.pos-pricelist{gap:var(--sp-1);flex-direction:column;align-items:stretch;display:flex}.pos-pricelist>a{align-self:flex-start}.pos-customer{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;display:flex}.pos-customer:hover{border-style:solid}.pos-customer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-customer-action{align-items:center;gap:var(--sp-1);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.pos-customer .grow,.grow{flex:1;min-width:0}.pos-billing-job{align-items:center;gap:var(--sp-2);margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);display:flex}.pos-billing-job .icon-btn{margin-left:auto}.pos-cart-body{gap:var(--sp-3);min-height:0;padding:var(--sp-2) var(--sp-4) var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pos-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-line{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto 104px;display:grid}.pos-line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-line-label{overflow-wrap:anywhere;font-weight:600}.pos-line-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pos-line-total{text-align:right;font-variant-numeric:tabular-nums}.pos-stepper{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;display:inline-flex;overflow:hidden}.pos-stepper button{background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;place-items:center;display:grid}.pos-stepper button:hover{background:var(--surface-hover)}.pos-stepper button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pos-stepper input{background:var(--surface);width:44px;height:36px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border:0}@media (pointer:coarse){.pos-stepper button{width:var(--touch-target,44px);height:var(--touch-target,44px)}.pos-stepper input{height:var(--touch-target,44px)}}.pos-empty-cart{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-2);color:var(--text-3);text-align:center;flex-direction:column;flex:1;display:flex}.pos-empty-cart p{max-width:24ch;margin:0}.pos-job-toggle{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.pos-job-fields{gap:var(--sp-2);flex-direction:column;display:flex}.pos-cart-foot{gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px);flex-direction:column;display:flex}.pos-totals{gap:var(--sp-1) var(--sp-3);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;margin:0;display:grid}.pos-totals dt{color:var(--text-2)}.pos-totals dd{text-align:right;margin:0}.pos-totals .pos-info{color:var(--text-3);font-size:var(--fs-sm)}.pos-totals .pos-grand{padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text);font-size:var(--fs-xl);font-weight:700}.pos-cart-actions{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pos-cart-actions .btn{justify-content:center;width:100%}.pos-charge{min-height:56px;font-size:var(--fs-lg);font-weight:700}.pos-dot{width:8px;height:8px;margin-left:var(--sp-1);background:var(--success);display:inline-block}.pos-dot.off{background:var(--warning)}.pos-due{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-variant-numeric:tabular-nums;display:flex}.pos-due strong{font-size:var(--fs-2xl)}.pos-pay{gap:var(--sp-3);margin-top:var(--sp-3);flex-direction:column;display:flex}.pos-pay-upi{flex-flow:wrap;align-items:flex-start}.pos-pay-upi>div{flex:220px}.pos-qr{width:180px;height:180px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.pos-qr svg{width:100%;height:100%;display:block}.pos-quick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pos-quick-btn{min-width:88px;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer}.pos-quick-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-change{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-variant-numeric:tabular-nums;display:flex}.pos-change strong{font-size:var(--fs-xl)}.pos-split{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-split li{align-items:center;gap:var(--sp-3);padding-block:var(--sp-1);border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;display:flex}.pos-split .sub{color:var(--text-3);font-size:var(--fs-xs);display:block}.pos-done{align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;text-align:center;flex-direction:column;display:flex}.pos-done-icon{color:var(--success-text)}.pos-done-number{font-size:var(--fs-lg);font-weight:700}.pos-done .pos-change strong{font-size:var(--fs-2xl)}.pos-done-actions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pos-pin{justify-content:center;gap:var(--sp-3);margin:var(--sp-4) 0;display:flex}.pos-pin-dot{border:2px solid var(--border-strong);border-radius:50%;width:14px;height:14px}.pos-pin-dot[data-filled=true]{background:var(--text);border-color:var(--text)}.pos-keypad{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:280px;margin:0 auto;display:grid}.pos-keypad button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-height:52px;color:var(--text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;display:grid}.pos-keypad button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-client-results{gap:var(--sp-1);margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.pos-client{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;display:flex}.pos-client:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-job-search{max-width:420px}.kb-card[data-overdue]{box-shadow:inset 3px 0 0 var(--danger)}.pos-job-sub{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pos-job-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.pos-facts{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);grid-template-columns:max-content 1fr;display:grid}.pos-facts dt{color:var(--text-3)}.pos-facts dd{margin:0}.pos-photo-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));display:grid}.pos-photo{gap:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.pos-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pos-photo[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:-3px}.pos-photo figcaption{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-2);font-size:var(--fs-xs);overflow-wrap:anywhere;display:flex}.pos-file{aspect-ratio:1;padding:var(--sp-2);color:var(--accent-text);font-size:var(--fs-sm);text-align:center;place-items:center;display:grid}.pos-danger-zone{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pos-session-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pos-register-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pos-denoms{gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.pos-denom{align-items:center;gap:var(--sp-2);font-variant-numeric:tabular-nums;grid-template-columns:72px 1fr auto;display:grid}.pos-denom .input{text-align:right}.pos-denoms-view{gap:var(--sp-2) var(--sp-5);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pos-variant-rows{gap:var(--sp-3);flex-direction:column;display:flex}.pos-variant-row{align-items:end;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.pos-settings-save{justify-content:flex-end;display:flex}.pos-display{min-height:var(--app-h);padding:var(--sp-8);background:var(--bg);color:var(--text);flex-direction:column;display:flex}.pos-display-head{font-size:var(--fs-xl);color:var(--accent-text);font-weight:700}.pos-display-lines{gap:var(--sp-3);margin:var(--sp-6) 0;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.pos-display-lines li{gap:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);display:flex}.pos-display-qty{color:var(--text-3)}.pos-display-total{align-items:flex-end;gap:var(--sp-2);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.pos-display-total strong{font-size:calc(var(--fs-2xl) * 1.6)}.pos-display-saved,.pos-display-tax{font-size:var(--fs-lg);color:var(--text-2)}.pos-display-welcome{font-size:calc(var(--fs-2xl) * 1.4);color:var(--text-2);flex:1;place-items:center;display:grid}.pos-public-job{gap:var(--sp-4);flex-direction:column;display:flex}.pos-public-status{align-items:flex-start;gap:var(--sp-3);display:flex}.pos-public-status>div{flex:1}.pos-public-status p{margin:var(--sp-1) 0 0;color:var(--text-2)}.pos-public-line{font-size:var(--fs-md);margin:0}.pos-public-money{gap:var(--sp-2);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;margin:0;display:grid}.pos-public-money dd{text-align:right;margin:0}@media print{.pos-cart-actions,.pos-charge,.pos-register-actions,.pos-danger-zone{display:none}}.pos-card>.card-head:first-child{margin:calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5)) var(--sp-4)}.order-finish{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.order-finish .card-head{border-bottom:0;padding:0}.order-price{margin:0}.order-price>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-block:var(--sp-3);border-block:1px solid var(--border);font-weight:600;display:flex}.order-price dt,.order-price dd{margin:0}.order-actions{justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pos-page .page-head{flex-wrap:wrap}.pos-page .page-head .titles{flex:12rem}.pos-page .page-head .page-actions{flex-wrap:wrap}.hw-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.hw-row{padding:var(--sp-4);border-top:1px solid var(--border-subtle);gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.hw-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hw-icon{color:var(--text-3);display:inline-flex}.hw-models{color:var(--text-2);overflow-wrap:anywhere;margin:0}.hw-facts{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.hw-facts dt{font-size:var(--fs-xs);color:var(--text-3)}.hw-facts dd{overflow-wrap:anywhere;margin:0}.hw-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);margin:0}.idp{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.idp-panel{min-width:0}.idp-split{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:640px){.idp-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.idp-side{top:var(--sp-4);position:sticky}}.idp-wide{grid-column:1/-1}.idp-card,.idp-side,.idp-custom{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.idp-card .card-head,.idp-side .card-head,.idp-custom .card-head{border-bottom:0;padding:0}.idp-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.idp-actions.start{justify-content:flex-start}.idp-controls{gap:var(--sp-3);display:grid}.idp-name{overflow-wrap:anywhere;font-weight:600}.idp-line{display:block}.idp-hint{font-size:var(--fs-sm);margin:0}.idp-figure{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.idp-value{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:auto;font-weight:400}.idp-video{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-3);position:relative;overflow:hidden}.idp-video video{object-fit:cover;width:100%;height:100%;display:block}.idp-video video[data-mirrored]{transform:scaleX(-1)}.idp-drop{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);text-align:center;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.idp-drop p{margin:0}.idp-drop[data-over]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.idp-current{gap:var(--sp-5);grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:start;display:grid}.idp-current img{border-radius:var(--r-md);width:100%;height:auto;box-shadow:var(--shadow-1);display:block}.idp-group{min-width:0}.idp-group-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.idp-presets{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.idp-preset,.idp-choice{width:100%;min-height:44px;padding:var(--sp-3);text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.idp-preset:hover,.idp-choice:hover{background:var(--surface-2);border-color:var(--border-strong)}.idp-preset[aria-pressed=true],.idp-choice[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.idp-preset-name{font-weight:600}.idp-preset-line{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.idp-choices{gap:var(--sp-2);display:grid}.idp-choice{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);flex-direction:row}.idp-swatch{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;flex:none;display:inline-block}.idp-swatch.large{border-radius:var(--r-md);width:32px;height:32px}.idp-facts{gap:var(--sp-3);margin:0;display:grid}.idp-facts dt{font-size:var(--fs-sm);color:var(--text-3)}.idp-facts dd{align-items:center;gap:6px;margin:0;display:flex}.idp-fields{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.idp-custom{margin-top:var(--sp-3)}.idp-stage{width:100%;height:clamp(320px, calc(var(--app-h) * .62), 680px);border-radius:var(--r-lg);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overflow:hidden}.idp-stage:active{cursor:grabbing}.idp-stage[data-marking]{cursor:crosshair}.idp-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.idp-stage-canvas{pointer-events:none;display:block;position:absolute;inset:0}.idp-frame{box-sizing:border-box;border:2px solid var(--accent);box-shadow:0 0 0 4000px var(--scrim), 0 0 0 4000px var(--scrim);pointer-events:none;position:absolute}.idp-guides{pointer-events:none;filter:drop-shadow(0 0 1.5px var(--surface));position:absolute;overflow:visible}.idp-g-crown{stroke:var(--accent);stroke-width:2px}.idp-g-chin{fill:var(--accent);fill-opacity:.22}.idp-g-eyes{fill:var(--success);fill-opacity:.28}.idp-g-oval{fill:none;stroke:var(--surface);stroke-width:2px;stroke-dasharray:6 4}.idp-g-centre{stroke:var(--surface);stroke-width:1.5px;stroke-dasharray:2 4}.idp-marks{pointer-events:none;position:absolute;top:0;left:0}.idp-marks line{stroke:var(--accent);stroke-width:2px}.idp-marks circle{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.idp-legend{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.idp-legend li{align-items:center;gap:var(--sp-2);display:flex}.idp-key{box-sizing:border-box;flex:none;width:28px;height:12px}.idp-key[data-kind=crown]{border-top:2px solid var(--accent);height:0}.idp-key[data-kind=chin]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.idp-key[data-kind=chin]{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.idp-key[data-kind=chin]{border:1px solid var(--accent)}.idp-key[data-kind=eyes]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.idp-key[data-kind=eyes]{background:color-mix(in srgb, var(--success) 28%, transparent)}}.idp-key[data-kind=eyes]{border:1px solid var(--success)}.idp-key[data-kind=oval]{border:2px dashed var(--text-3);border-radius:50%;width:20px;height:14px}.idp-key[data-kind=centre]{border-left:2px dotted var(--text-3);width:0;height:14px;margin-inline:14px}.idp-preview-wrap{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-3);justify-content:center;display:flex}.idp-preview{width:100%;max-width:min(100%, 480px, calc(var(--app-h) * .66 * var(--idp-aspect,.8)));position:relative}.idp-preview canvas{width:100%;height:100%;box-shadow:var(--shadow-2);touch-action:none;display:block}.idp-outputs{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.idp-thumb{border-radius:var(--r-md);background:var(--surface-3);width:min(100%,260px);box-shadow:var(--shadow-1);margin-inline:auto;overflow:hidden}.idp-thumb img,.idp-sheet-preview img{width:100%;height:100%;display:block}.idp-sheet-preview{background:var(--surface-3);width:min(100%,360px);box-shadow:var(--shadow-2);margin-inline:auto}.idp input[type=range]{appearance:none;width:100%;height:var(--control-h);background:0 0;margin:0}.idp input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.idp input[type=range]::-moz-range-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.idp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--surface);background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-7px}.idp input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%}.idp input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}@media (pointer:coarse){.idp input[type=range]{height:var(--touch-target)}.idp input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-11px}.idp input[type=range]::-moz-range-thumb{width:22px;height:22px}.idp .btn,.idp .segmented button,.idp .input,.idp .select,.idp .tab{min-height:var(--touch-target)}.idp .toggle-row{min-height:var(--touch-target);align-items:center}}@container (max-width:480px){.idp-current{grid-template-columns:minmax(0,1fr)}.idp-current img{max-width:160px}}.erase{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.erase-start{max-width:720px}.erase-split{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:760px){.erase-split{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.erase-main{top:var(--sp-4);position:sticky}}.erase-main,.erase-side,.erase-card{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.erase-card .card-head{border-bottom:0;padding:0}.erase-section{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.erase-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.erase-history{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.erase-zoom{align-items:flex-end;gap:var(--sp-3);flex:240px;min-width:min(100%,240px);display:flex}.erase-zoom .field{flex:1}.erase-file{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.erase-name{overflow-wrap:anywhere;font-weight:600}.erase-value{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:auto;font-weight:400}.erase-frame{max-height:clamp(320px, calc(var(--app-h) * .7), 760px);border-radius:var(--r-lg);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);padding:var(--sp-3);justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:auto}.erase-frame[data-zoomed]{justify-content:flex-start}.erase-sheet{max-width:none;box-shadow:var(--shadow-2);flex:none;position:relative}.erase-sheet canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.erase-sheet canvas[data-tool=pick],.erase-sheet canvas[data-tool=wand]{cursor:crosshair}.erase-sheet canvas[data-tool=brush]{cursor:none}.erase-sheet canvas[data-tool=pan]{cursor:grab;touch-action:pan-x pan-y pinch-zoom}.erase-sheet canvas[data-tool=pan]:active{cursor:grabbing}.erase-ring{box-sizing:border-box;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--text);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.erase-ring[data-action=keep]{border-color:var(--success)}.erase-drop{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);text-align:center;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.erase-drop p{margin:0}.erase-drop[data-over]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.erase-limits{gap:var(--sp-3);padding-left:var(--sp-5);color:var(--text-2);margin:0;display:grid}.erase-limits li svg{vertical-align:-2px}.erase-sample{align-items:center;gap:var(--sp-3);display:flex}.erase-swatch{border-radius:var(--r-sm);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border-strong);flex:none;display:inline-block}.erase-swatch.chequer{background:conic-gradient(var(--surface-3) 25%, var(--surface) 0 50%, var(--surface-3) 0 75%, var(--surface) 0) 0 0 / 12px 12px}.erase-swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.erase-chip{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.erase-chip:hover{background:var(--surface-2);border-color:var(--border-strong)}.erase-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.erase-chip.custom input{border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:24px;height:24px;padding:0}@media (pointer:coarse){.erase-chip{min-height:var(--touch-target)}}.erase input[type=range],.erase-section input[type=range]{appearance:none;width:100%;height:var(--control-h);background:0 0;margin:0}.erase input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.erase-section input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.erase input[type=range]::-moz-range-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.erase-section input[type=range]::-moz-range-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.erase input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--surface);background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-7px}.erase-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--surface);background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-7px}.erase input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%}.erase-section input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%}@container (min-width:640px){.idp-adjust .idp-preview-wrap{top:var(--sp-4);position:sticky}}.idp-preview .erase-frame{max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.idp-preview .erase-sheet{width:100%!important}.erase-sheet canvas[data-tool=off]{cursor:default}.pe{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.pe-start{max-width:720px}.pe-card{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pe-card .card-head{border-bottom:0;padding:0}.pe-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pe-actions.pe-centre{justify-content:center}.pe-split{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:820px){.pe-split{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.pe-main{top:var(--sp-4);position:sticky}}.pe-main,.pe-side,.pe-cutout{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pe-side{padding-bottom:var(--sp-4)}.pe-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pe-history,.pe-zoom{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pe-zoom{flex:240px;justify-content:flex-end}.pe-zoom-label{align-items:center;gap:var(--sp-2);min-width:140px;max-width:260px;font-size:var(--fs-sm);color:var(--text-2);flex:140px;display:flex}.pe-zoom-label input{flex:1;min-width:0}.pe-frame{width:100%;height:clamp(300px, calc(var(--app-h) * .62), 720px);box-sizing:border-box;border-radius:var(--r-lg);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);overscroll-behavior:contain;padding:12px;display:flex;position:relative;overflow:auto}.pe-frame[data-zoomed]{cursor:grab}@media (pointer:coarse){.pe-frame{padding:24px}}.pe-sheet{box-shadow:var(--shadow-2);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none;margin:auto;position:relative}.pe-sheet[data-chequer]{background:conic-gradient(var(--surface-3) 25%, var(--surface) 0 50%, var(--surface-3) 0 75%, var(--surface) 0) 0 0 / 16px 16px}.pe-sheet canvas{width:100%;height:100%;display:block}.pe-crop{touch-action:none;position:absolute;inset:0}.pe-crop-shade{background:var(--text);position:absolute}@supports (color:color-mix(in lab, red, red)){.pe-crop-shade{background:color-mix(in srgb, var(--text) 55%, transparent)}}.pe-crop-shade{pointer-events:none}.pe-crop-box{box-sizing:border-box;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--text);cursor:move;touch-action:none;position:absolute}.pe-crop-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pe-crop-grid{pointer-events:none;background:linear-gradient(to right, transparent calc(33.33% - .5px), var(--surface) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), var(--surface) calc(66.66% - .5px) calc(66.66% + .5px), transparent calc(66.66% + .5px)), linear-gradient(to bottom, transparent calc(33.33% - .5px), var(--surface) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), var(--surface) calc(66.66% - .5px) calc(66.66% + .5px), transparent calc(66.66% + .5px));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pe-crop-grid{background:linear-gradient(to right, transparent calc(33.33% - .5px), color-mix(in srgb, var(--surface) 70%, transparent) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), color-mix(in srgb, var(--surface) 70%, transparent) calc(66.66% - .5px) calc(66.66% + .5px), transparent calc(66.66% + .5px)), linear-gradient(to bottom, transparent calc(33.33% - .5px), color-mix(in srgb, var(--surface) 70%, transparent) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), color-mix(in srgb, var(--surface) 70%, transparent) calc(66.66% - .5px) calc(66.66% + .5px), transparent calc(66.66% + .5px))}}.pe-crop-handle{box-sizing:border-box;background:var(--surface);border:2px solid var(--accent);touch-action:none;border-radius:3px;width:14px;height:14px;position:absolute}.pe-crop-handle:after{content:"";position:absolute;inset:-18px}.pe-crop-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pe-crop-handle[data-h=nw]{cursor:nwse-resize;top:-8px;left:-8px}.pe-crop-handle[data-h=n]{cursor:ns-resize;top:-8px;left:calc(50% - 7px)}.pe-crop-handle[data-h=ne]{cursor:nesw-resize;top:-8px;right:-8px}.pe-crop-handle[data-h=w]{cursor:ew-resize;top:calc(50% - 7px);left:-8px}.pe-crop-handle[data-h=e]{cursor:ew-resize;top:calc(50% - 7px);right:-8px}.pe-crop-handle[data-h=sw]{cursor:nesw-resize;bottom:-8px;left:-8px}.pe-crop-handle[data-h=s]{cursor:ns-resize;bottom:-8px;left:calc(50% - 7px)}.pe-crop-handle[data-h=se]{cursor:nwse-resize;bottom:-8px;right:-8px}.pe-retouch{touch-action:none;cursor:crosshair;position:absolute;inset:0}.pe-retouch[data-tool=move]{pointer-events:none}.pe-retouch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pe-frame:focus-visible,.pe-side:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pe-rt-wash,.pe-rt-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pe-sheet .pe-rt-wash{display:block}.pe-rt-trail{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-linecap:round;stroke-linejoin:round}.pe-rt-ring{fill:none;stroke:var(--accent);stroke-width:1.5px;paint-order:stroke}.pe-rt-box{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pe-rt-box{fill:color-mix(in srgb, var(--accent) 12%, transparent)}}.pe-rt-box{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4}.pe-rt-from circle{fill:none;stroke:var(--surface);stroke-width:3px}.pe-rt-from path{fill:none;stroke:var(--accent);stroke-width:1.5px}.pe-tools{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.pe-tool{justify-content:flex-start;align-items:center;gap:var(--sp-2);display:inline-flex}.pe-sub{font:inherit;margin:0;font-weight:600}.pe-selections{gap:var(--sp-3);flex-direction:column;display:flex}.pe-sel-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pe-sel{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.pe-sel[data-shown]{border-color:var(--accent)}.pe-sel-head{align-items:center;gap:var(--sp-2);display:flex}.pe-sel-head .input{flex:1;min-width:0}.pe-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.pe-panel{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pe-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pe-section{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:clip}.pe-section-head{font:inherit;margin:0}.pe-section-head button{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-h);padding:0 var(--sp-4);font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:600;display:flex}.pe-section-head button:hover{background:var(--surface-2)}.pe-section-head svg{transition:transform var(--dur-fast) var(--ease)}.pe-section[data-open] .pe-section-head svg{transform:rotate(180deg)}.pe-section-body{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.pe-slider>label{align-items:center;gap:var(--sp-2);display:flex}.pe-value{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:auto;font-weight:400}.pe-reset{flex:none}@media (pointer:coarse){.pe-section-head button{min-height:var(--touch-target)}}.pe-looks{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.pe-look{gap:var(--sp-1);padding:var(--sp-1);font:inherit;color:var(--text);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.pe-look:hover{background:var(--surface-2);border-color:var(--border-strong)}.pe-look[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pe-look-art{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-3);justify-content:center;align-items:center;width:100%;display:flex;overflow:clip}.pe-look-art canvas{opacity:0;max-width:100%;max-height:100%;transition:opacity var(--dur-fast) var(--ease)}.pe-look-art[data-ready] canvas{opacity:1}.pe-look-name{font-size:var(--fs-sm)}.pe-curve{aspect-ratio:1;touch-action:none;background:var(--surface-2);border-radius:var(--r-md);width:100%;max-width:320px;box-shadow:inset 0 0 0 1px var(--border);cursor:crosshair;align-self:center}.pe-curve-grid line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-curve-hist rect{fill:var(--text-3);opacity:.3}.pe-curve-diagonal{stroke:var(--border-strong);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.pe-curve-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.pe-curve-point{fill:var(--surface);stroke-width:2px;cursor:grab;vector-effect:non-scaling-stroke}.pe-curve-point[data-focus],.pe-curve-point:focus-visible{fill:var(--accent-soft);stroke-width:3px;outline:none}.pe-scope{width:100%;height:160px;color:var(--text);background:var(--surface-2);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--border);position:relative;overflow:clip}.pe-scope[data-kind=histogram]{height:128px}.pe-scope[data-kind=vectorscope]{aspect-ratio:1;align-self:center;max-width:260px;height:auto}.pe-scope canvas,.pe-scope-grid{width:100%;height:100%;display:block;position:absolute;inset:0}.pe-scope-grid{pointer-events:none;fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-scope-grid *{vector-effect:non-scaling-stroke}.pe-scope-grid line,.pe-scope-grid circle{stroke:var(--border-strong);opacity:.55}.pe-scope-grid .pe-scope-split{opacity:.9}.pe-scope-grid .pe-scope-target{stroke:var(--text-2);opacity:.85}.pe-scope-grid .pe-scope-skin{stroke:var(--warning);opacity:.9;stroke-dasharray:4 3}.pe-scope-clip[data-warn]{color:var(--danger-text)}.pe input[type=range]{appearance:none;width:100%;height:var(--control-h);background:0 0;margin:0}.pe input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.pe input[type=range]::-moz-range-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.pe input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--surface);background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-7px}.pe input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%}@media (pointer:coarse){.pe input[type=range]{height:var(--touch-target)}}.pe-bands{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.pe-band{justify-content:flex-start;position:relative}.pe-band[data-moved]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.pe-swatch{width:14px;height:14px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;flex:none}.pe-hue input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e61a1a,#e6e61a,#1ae61a,#1ae6e6,#1a1ae6,#e61ae6,#e61a1a);border-radius:4px;height:8px}.pe-hue input[type=range]::-moz-range-track{background:linear-gradient(90deg,#e61a1a,#e6e61a,#1ae61a,#1ae6e6,#1a1ae6,#e61ae6,#e61a1a);border-radius:4px;height:8px}.pe-hue input[type=range]::-webkit-slider-thumb{margin-top:-5px}.pe-picked{border-radius:var(--r-sm);height:10px;box-shadow:inset 0 0 0 1px var(--border-strong)}.pe-ramps{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.pe-ramp{border-radius:var(--r-sm);height:22px;box-shadow:inset 0 0 0 1px var(--border-strong);display:block}.pe-ramp-wide{width:100%;height:28px}.pe-stops{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pe-stop{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.pe-stop[data-current]{border-color:var(--accent)}.pe-stop input[type=color]{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:none;width:36px;height:36px;padding:0}.pe-stop-pos{flex:1;min-width:0}.pe-table-name{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin:0}@media print{.pe{display:none}}.pe-gallery-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.pe-gallery-photo{aspect-ratio:1;font:inherit;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);padding:0;display:block;position:relative;overflow:clip}.pe-gallery-photo:hover:not(:disabled){border-color:var(--accent)}.pe-gallery-photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pe-gallery-photo:disabled{cursor:progress;opacity:.55}.pe-gallery-photo[data-opening]{opacity:1;border-color:var(--accent)}.pe-gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}.cp-modes{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cp-finder{border:1px solid var(--border);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cp-finder li{border-bottom:1px solid var(--border);background:var(--surface)}.cp-finder li:last-child{border-bottom:0}.cp-finder-item{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-3);font:inherit;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.cp-finder li[data-blocked] .cp-finder-item{color:var(--text-muted);cursor:not-allowed}.cp-finder-why{gap:var(--sp-1);padding:0 var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.cp-finder-why p{margin:0}.cp-finder-item[data-active]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.cp-finder-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cp-finder-where{font-size:var(--fs-sm);flex:none}@media (pointer:coarse){.cp-finder-item{min-height:var(--touch-target)}}.cp-frame{cursor:default}.cp-sheet{touch-action:none}.cp-overlay{touch-action:none;cursor:default;outline:none;position:absolute;inset:0}.cp-overlay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-sel{box-sizing:border-box;pointer-events:none;border:1px solid var(--accent);transform-origin:50%;position:absolute}.cp-sel:not([data-single]){border-style:dashed}.cp-handles{box-sizing:border-box;pointer-events:none;transform-origin:50%;position:absolute}.cp-handle{box-sizing:border-box;pointer-events:auto;touch-action:none;background:var(--surface);border:2px solid var(--accent);width:12px;height:12px;position:absolute}.cp-handle:after{content:"";position:absolute;inset:-16px}.cp-handle[data-h=nw]{cursor:nwse-resize;top:-6px;left:-6px}.cp-handle[data-h=n]{cursor:ns-resize;top:-6px;left:calc(50% - 6px)}.cp-handle[data-h=ne]{cursor:nesw-resize;top:-6px;right:-6px}.cp-handle[data-h=w]{cursor:ew-resize;top:calc(50% - 6px);left:-6px}.cp-handle[data-h=e]{cursor:ew-resize;top:calc(50% - 6px);right:-6px}.cp-handle[data-h=sw]{cursor:nesw-resize;bottom:-6px;left:-6px}.cp-handle[data-h=s]{cursor:ns-resize;bottom:-6px;left:calc(50% - 6px)}.cp-handle[data-h=se]{cursor:nwse-resize;bottom:-6px;right:-6px}.cp-rotate{cursor:grab;border-radius:50%;top:-28px;left:calc(50% - 6px)}.cp-guide{pointer-events:none;background:var(--accent);position:absolute}.cp-guide[data-kind=centre],.cp-guide[data-kind=artboard]{background:var(--danger)}@media (pointer:coarse){.cp-frame{padding:36px}.cp-handle:after{inset:-20px}}.cp-pen{z-index:2;touch-action:none;outline:none;position:absolute;inset:0}.cp-pen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-pen[data-mode=draw]{cursor:crosshair}.cp-pen svg{width:100%;height:100%;display:block;overflow:visible}.cp-pen-hit{fill:#0000;pointer-events:all}.cp-pen-path{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.cp-pen-rubber{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.cp-pen-arm{stroke:var(--accent);pointer-events:none}.cp-pen-handle,.cp-pen-node{fill:var(--surface);stroke:var(--accent);pointer-events:none}.cp-pen-node[data-smooth]{fill:var(--accent-soft)}.cp-pen-node[data-selected],.cp-pen-node[data-closing]{fill:var(--accent)}.cp-pen-node[data-first]{stroke-width:2.5px}[data-pen] .cp-sel,[data-pen] .cp-handles{visibility:hidden}.cp-pen-host:empty{display:none}.cp-pen-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.cp-sketch-bar{align-items:flex-end}.cp-sketch-tools{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cp-sketch-tools input[type=color]{width:44px;height:var(--control-h,32px);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:2px}.cp-pen[data-sketch=eraser]{cursor:cell}.cp-sketch-erase{fill:none;stroke:var(--danger,var(--accent));pointer-events:none}.cp-pen-hint{font-size:var(--fs-sm);color:var(--text-2);flex:280px;margin:0}.cp-layers{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cp-layer{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--border);min-height:36px;padding-inline-end:var(--sp-1);display:flex}.cp-layer:last-child{border-bottom:0}.cp-layer[data-selected]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.cp-layer[data-hidden] .cp-layer-name,.cp-layer[data-hidden] .cp-layer-icon{opacity:.5}.cp-layer-gap{flex:none;width:28px}.cp-layer-icon{color:var(--text-3);flex:none}.cp-layer-name{min-width:0;min-height:32px;padding:0 var(--sp-2);font:inherit;color:var(--text);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;overflow:hidden}.cp-layer-name:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cp-layer-rename{flex:1;min-width:0;height:28px}.cp-empty{padding:var(--sp-4);text-align:center;margin:0}@media (pointer:coarse){.cp-layer,.cp-layer-name{min-height:var(--touch-target)}}.cp-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.cp-styles{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.cp-style-group,.cp-brand-box{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cp-brand-box{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.cp-brand-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.cp-sub{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.cp-swatches{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.cp-chip{border:1px solid var(--border-strong);border-radius:var(--r-xs);flex:none;width:14px;height:14px}.cp-chip-lg{width:18px;height:18px;margin-inline-start:var(--sp-2)}.cp-style-list{max-height:220px}.cp-style-meta{color:var(--text-3);font-size:var(--fs-sm)}.cp-brand{gap:var(--sp-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cp-brand-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-brand-row{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.cp-override-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-override{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.cp-override-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cp-layer-badge{color:var(--text-3);flex:none;align-items:center;display:inline-flex}.cp-layer[data-protected] .cp-layer-name{color:var(--text-3);cursor:not-allowed}.cp-tiles{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cp-tiles-wide{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:none}.cp-tiles>li{min-width:0;display:flex}.cp-tile{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;min-height:56px;padding:var(--sp-1);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex-direction:column;flex:1;display:flex}.cp-tile:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.cp-tile[data-active]{border-color:var(--accent);background:var(--accent-soft)}.cp-tile:disabled{opacity:.5;cursor:not-allowed}.cp-tile-art{width:100%;max-width:76px;height:auto;max-height:56px;display:block}.cp-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-sm);color:var(--text-2);overflow:hidden}@media (pointer:coarse){.cp-tile{min-height:var(--touch-target)}}.cp-inspector{gap:var(--sp-4)}.cp-group-body{gap:var(--sp-3)}.cp-stack-item{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.cp-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cp-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cp-colour{align-items:center;gap:var(--sp-2);display:flex}.cp-swatch{width:36px;height:var(--control-h);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;flex:none;padding:2px}.cp-fill{gap:var(--sp-3);flex-direction:column;display:flex}.cp-artboard-pick{align-items:center;gap:var(--sp-1);display:flex}.cp-artboard-pick>select{flex:1;min-width:0}.cp-private{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);display:inline-flex}@media (pointer:coarse){.cp-swatch{width:var(--touch-target);height:var(--touch-target)}}.cp-crop-dialog,.cp-paint{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.cp-paint-frame{touch-action:none;max-width:100%;box-shadow:inset 0 0 0 1px var(--border);align-self:center;position:relative}.cp-paint-frame[data-chequer]{background:conic-gradient(var(--surface-3) 25%, var(--surface) 0 50%, var(--surface-3) 0 75%, var(--surface) 0) 0 0 / 16px 16px}.cp-paint-frame canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}@container (min-width:640px){.cp-paint{flex-direction:row;align-items:flex-start}.cp-paint .pe-panel{flex:0 0 240px}}@media print{.cp{display:none}}.lt-host[hidden]{display:none}.lt{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.lt-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lt-status{min-height:1.4em;margin:0}.lt-progress{align-items:center;gap:var(--sp-3);display:flex}.lt-progress>:first-child{flex:1;min-width:0}.lt-filters{gap:var(--sp-3);flex-direction:column;display:flex}.lt-count{font-variant-numeric:tabular-nums;margin-inline-start:auto}.lt-split{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:860px){.lt-split{grid-template-columns:minmax(0,1fr) 320px}.lt-side{top:var(--sp-4);position:sticky}}.lt-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.lt-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(136px,1fr));display:grid}.lt-card{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.lt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lt-card:after{content:"";pointer-events:none;position:absolute;inset:0}.lt-card[aria-selected=true]:after{box-shadow:inset 0 0 0 3px var(--accent)}.lt-card[data-flag=reject] .lt-thumb img{opacity:.45;filter:grayscale(.6)}.lt-thumb{aspect-ratio:1;background:var(--surface-3);position:relative;overflow:hidden}.lt-thumb img{object-fit:contain;width:100%;height:100%;display:block}.lt-flag{width:24px;height:24px;color:var(--surface);background:var(--text-2);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--sp-1);inset-inline-start:var(--sp-1)}.lt-flag[data-flag=pick]{background:var(--success)}.lt-flag[data-flag=reject]{background:var(--danger)}.lt-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}.lt-tags{inset-inline:var(--sp-1);gap:var(--sp-1);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset-block-end:var(--sp-1)}.lt-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2);min-width:0;font-size:var(--fs-sm);display:flex}.lt-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lt-stars{color:var(--warning);flex:none;display:inline-flex}.lt-inspector{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.lt-big{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.lt-big img{object-fit:contain;width:100%;max-height:280px;display:block}.lt-name{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.lt-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-2)}.lt-marks{gap:var(--sp-2);flex-direction:column;display:flex}.lt-mark-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.lt-star,.lt-swatch{min-width:28px;min-height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.lt-star[aria-pressed=true]{color:var(--warning)}.lt-star:after,.lt-swatch:after{content:"";position:absolute;inset:-8px}.lt-swatch>span{border-radius:50%;width:16px;height:16px}.lt-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.lt-star:focus-visible,.lt-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lt .kv{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.lt .kv dt{color:var(--text-2)}.lt .kv dd{overflow-wrap:anywhere;margin:0}@media (pointer:coarse){.lt-star,.lt-swatch{min-width:44px;min-height:44px}.lt-star:after,.lt-swatch:after{inset:0}}@media print{.lt-host{display:none}}.pe-local{pointer-events:none;position:absolute;inset:0}.pe-lc-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pe-lc-line,.pe-lc-soft{fill:none;stroke:var(--surface);stroke-width:2px;filter:drop-shadow(0 0 1.5px var(--text))}@supports (color:color-mix(in lab, red, red)){.pe-lc-line,.pe-lc-soft{filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--text) 85%, transparent))}}.pe-lc-line,.pe-lc-soft{pointer-events:none}.pe-lc-soft{stroke-width:1.5px;stroke-dasharray:2 6;opacity:.85}.pe-lc-axis{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.pe-lc-grab{stroke:#0000;stroke-width:28px;pointer-events:stroke;cursor:move;touch-action:none}.pe-lc-hit{fill:#0000;pointer-events:all;cursor:grab;touch-action:none}.pe-lc-handle{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px;pointer-events:all;cursor:grab;touch-action:none}.pe-lc-handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pe-corner{gap:var(--sp-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pe-corner legend{padding:0;font-weight:600}.pe-look-none{justify-content:center;min-height:48px}.pe-mine{gap:var(--sp-3);flex-direction:column;display:flex}.pe-mine-save{gap:var(--sp-2);flex-direction:column;display:flex}.pe-mine-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;list-style:none;display:grid}.pe-mine-item{min-width:0;position:relative}.pe-mine-item>.menu-trigger,.pe-mine-item>button.icon-btn{top:var(--sp-1);right:var(--sp-1);background:var(--surface);position:absolute}.pe-batch-list{gap:var(--sp-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pe-batch-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pe-batch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-batch-why{font-size:var(--fs-sm);color:var(--text-2);grid-column:1/-1}.pe-panel[data-over]{outline:2px dashed var(--accent);outline-offset:2px}.pe-brush{cursor:crosshair}.pe-brush-wash{opacity:.4}.pe-rt-trail[data-erase]{stroke:var(--danger)}@media (forced-colors:active){.pe-brush-wash{opacity:.6}}.al{min-width:0}.al-guides{pointer-events:none;position:absolute;inset:0;overflow:hidden}.al-guides>div{box-sizing:border-box;position:absolute}.al-bleed{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.al-bleed{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.al-trim{border:1px solid var(--danger)}.al-safe{border:1px dashed var(--success)}.al-spine{border-left:1px dashed var(--text-3);width:0}.al-spine-zone{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.al-spine-zone{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.al-blank{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.al-blank{background:color-mix(in srgb, var(--text) 22%, transparent)}}.al-strip{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.al-strip-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.al-strip-head .muted{font-size:var(--fs-sm)}.al-spreads{gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-2);scroll-snap-type:x proximity;overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto}.al-spread{scroll-snap-align:start;flex-direction:column;flex:none;gap:4px;width:148px;display:flex}.al-thumb{border:1px solid var(--border);background:var(--surface-3);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:0;display:block;position:relative}.al-thumb canvas{width:100%;height:auto;display:block}.al-thumb[aria-current=true]{outline:2px solid var(--accent);outline-offset:1px}.al-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-thumb-flag{color:#fff;background:var(--danger);place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-grid;position:absolute;top:3px;right:3px}.al-thumb-flag[data-kind=warning]{background:var(--warning);color:#1a1a1a}.al-spread-label{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:0;display:flex}.al-spread-label span:first-child{font-variant-numeric:tabular-nums}.al-master-tag{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-tray{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.al-pic{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-3);cursor:grab;width:100%;padding:0;display:block;position:relative;overflow:hidden}.al-tray li{flex-direction:column;gap:2px;min-width:0;display:flex}.al-face{border:1px solid var(--border);background:var(--surface);width:100%;min-height:24px;color:var(--text-3);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.al-face:hover{color:var(--text)}.al-face[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.al-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-pic canvas{object-fit:cover;width:100%;height:100%;display:block}.al-pic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-pic-used{color:#fff;text-align:left;background:#0000009e;padding:1px 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.al-pic[data-unused] .al-pic-used{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.al-pic[data-unused] .al-pic-used{background:color-mix(in srgb, var(--accent) 80%, #000)}}.al-layouts{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin:0;padding:0;list-style:none;display:grid}.al-layout{padding:var(--sp-1);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text-2);font-size:var(--fs-sm);text-align:center;flex-direction:column;align-items:stretch;gap:3px;display:flex}.al-layout:hover{border-color:var(--accent)}.al-layout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-layout svg{width:100%;height:auto;display:block}.al-layout svg rect{fill:var(--surface-3);stroke:var(--text-3);stroke-width:1px;vector-effect:non-scaling-stroke}.al-layout svg line{stroke:var(--text-4);stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.al-issues{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.al-issue{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface);display:flex}.al-issue[data-severity=error]{border-left:3px solid var(--danger)}.al-issue[data-severity=warning]{border-left:3px solid var(--warning)}.al-issue-text{min-width:0;font-size:var(--fs-sm);flex:1}.al-issue-text strong{font-weight:600;display:block}.al-issue-text span{color:var(--text-2)}.al-sum{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.al-master-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.al-master-row>.grow{flex:140px;min-width:0}.al-editing{padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.al-editing{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.al-editing{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.al-thumb,.al-pic,.al-layout,.al-face{min-height:44px}}@media print{.al{display:none}}.al-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);max-height:280px;overflow:auto}.al-table-grid{grid-template-columns:repeat(var(--al-cols,3), minmax(112px, 1fr));background:var(--border-subtle);gap:1px;display:grid}.al-table-grid>input{border:0;border-radius:0}.al-table-grid>input[data-heading]{background:var(--surface-3);font-weight:600}.al-table-cols{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.al-table-col{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;display:flex}.al-table-col-name{font-size:var(--fs-sm);font-weight:600}.mo{min-width:0}.mo-transport{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;flex-wrap:wrap;display:flex}.mo-time{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-2);min-width:0}.mo-time strong{color:var(--text);font-weight:600}.mo-length{align-items:end}.mo-tl{--mo-row:32px;--mo-ruler:28px;border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;grid-template-columns:minmax(96px,160px) minmax(0,1fr);min-width:0;max-height:320px;display:grid;overflow:auto}.mo-tl-names{z-index:2;background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;display:flex;position:sticky;inset-inline-start:0}.mo-tl-corner{height:var(--mo-ruler);padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);border-bottom:1px solid var(--border);flex:none;align-items:center;display:flex}.mo-tl-name{height:var(--mo-row);width:100%;padding:0 var(--sp-2);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;flex:none;display:block;overflow:hidden}.mo-tl-name:hover{background:var(--surface-2)}.mo-tl-name[aria-pressed=true]{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mo-tl-name[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.mo-tl-name[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent)}.mo-tl-name:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mo-tl-empty{padding:var(--sp-2);font-size:var(--fs-sm);margin:0}.mo-tl-scroll{overscroll-behavior-x:contain;min-width:0;overflow:auto hidden}.mo-tl-area{min-width:100%;position:relative}.mo-tl-ruler{height:var(--mo-ruler);border-bottom:1px solid var(--border);background:var(--surface-2);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.mo-tl-ruler:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mo-tl-tick{border-inline-start:1px solid var(--border);position:absolute;top:0;bottom:0}.mo-tl-tick>span{color:var(--text-3);font-variant-numeric:tabular-nums;top:6px;font-size:10px;position:absolute;inset-inline-start:3px}.mo-tl-row{height:var(--mo-row);border-bottom:1px solid var(--border-subtle);position:relative}.mo-tl-row[data-selected]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mo-tl-row[data-selected]{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.mo-tl-bar{background:var(--accent);position:absolute;top:5px;bottom:5px}@supports (color:color-mix(in lab, red, red)){.mo-tl-bar{background:color-mix(in srgb, var(--accent) 38%, var(--surface-3))}}.mo-tl-bar{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.mo-tl-bar{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--border))}}.mo-tl-bar{cursor:grab;touch-action:none}.mo-tl-bar:active{cursor:grabbing}.mo-tl-grip{background:var(--accent);width:7px;position:absolute;top:-1px;bottom:-1px}@supports (color:color-mix(in lab, red, red)){.mo-tl-grip{background:color-mix(in srgb, var(--accent) 80%, #000)}}.mo-tl-grip{cursor:ew-resize;touch-action:none}.mo-tl-grip[data-side=in]{inset-inline-start:-1px}.mo-tl-grip[data-side=out]{inset-inline-end:-1px}.mo-tl-grip:after{content:"";position:absolute;inset:0 -6px}.mo-tl-grip:focus-visible{outline:2px solid var(--text);outline-offset:1px}.mo-tl-key{z-index:1;width:14px;height:14px;color:var(--text);cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;transform:translate(-50%,-50%)}:root[dir=rtl] .mo-tl-key,[dir=rtl] .mo-tl-key{transform:translate(50%,-50%)}.mo-tl-key:after{content:"";position:absolute;inset:-6px}.mo-tl-key svg{filter:drop-shadow(0 0 1px var(--surface))}.mo-tl-key[data-on]{color:var(--accent)}.mo-tl-key[data-on] svg{transform:scale(1.3)}.mo-tl-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mo-tl-head{border-inline-start:2px solid var(--danger);pointer-events:none;z-index:3;width:0;position:absolute;top:0;bottom:0}.mo-tl-head:before{content:"";background:var(--danger);clip-path:polygon(0 0,100% 0,50% 100%);top:0;width:10px;height:10px;position:absolute;inset-inline-start:-6px}.mo-sub{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.mo-span{align-items:center;gap:var(--sp-2);display:flex}.mo-keys{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mo-key-row{width:100%;font:inherit;color:inherit;text-align:start;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;display:flex}.mo-key-row:hover{border-color:var(--border)}.mo-key-row[aria-pressed=true],.mo-picked{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mo-key-row[aria-pressed=true],.mo-picked{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.mo-key-time{font-variant-numeric:tabular-nums;color:var(--text-2);min-width:4.5em}.mo-caps{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mo-cap{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;display:flex}.mo-cap-times{gap:var(--sp-2);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.mo-clips{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mo-clip{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;display:flex}.mo-clip-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mo-renditions{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mo-rendition{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface);display:flex}.mo-rendition:not([data-ok]){background:var(--surface-2)}.mo-rendition-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.mo-rendition-text strong{color:var(--text);font-weight:600}.mo-why{color:var(--warning-text,var(--text-2))}.mo-queue{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mo-job{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;display:flex}.mo-job[data-status=failed]{border-left:3px solid var(--danger)}.mo-job[data-status=done]{border-left:3px solid var(--success)}.mo-job-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mo-progress{appearance:none;background:var(--surface-3);width:100%;height:8px;accent-color:var(--accent);border:0}.mo-progress::-webkit-progress-bar{background:var(--surface-3)}.mo-progress::-webkit-progress-value{background:var(--accent)}.mo-progress::-moz-progress-bar{background:var(--accent)}@media (pointer:fine){.mo-transport .switch:before{content:"";position:absolute;inset:-4px -2px}}@media (pointer:coarse){.mo-tl{--mo-row:44px;--mo-ruler:44px}.mo-tl-bar{top:6px;bottom:6px}.mo-tl-grip{width:12px}.mo-tl-key{width:20px;height:20px}.mo-tl-key:after{inset:-12px}.mo-key-row{min-height:44px}}.mo-view{justify-content:flex-start;display:flex}.mo-ds{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.mo-ds-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mo-ds-count{font-size:var(--fs-sm);margin-inline-end:auto}.mo-ds-tools{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mo-ds-tools>*{min-width:140px}.mo-ds-tools>button{min-width:0}.mo-ds-prop{color:var(--text-3);cursor:default}.mo-ds-row[data-kind=layer]{background:var(--surface-2)}.mo-ds-row{touch-action:pan-y}.mo-ds-key[data-part]{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mo-ds-key[data-part]{color:color-mix(in srgb, var(--accent) 55%, var(--text))}}.mo-ds-box{z-index:2;border:1px solid var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.mo-ds-box{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.mo-ds-box{pointer-events:none}.mo-gr{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.mo-gr-bar{align-items:end}.mo-gr-layer{padding:var(--sp-2) 0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mo-gr-actions{align-items:end;padding-bottom:2px;display:flex}.mo-gr-empty{padding:var(--sp-2);margin:0}.mo-gr-scroll{border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;max-width:100%;overflow:auto}.mo-gr-plot{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;min-width:100%;position:relative}.mo-gr-plot svg{display:block;position:absolute;inset:0}.mo-gr-grid{stroke:var(--border-subtle);stroke-width:1px}.mo-gr-grid[data-v]{stroke:var(--border-subtle);opacity:.6}.mo-gr-label{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.mo-gr-curve{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.mo-gr-stem{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.mo-gr-play{stroke:var(--danger);stroke-width:2px}.mo-gr-key,.mo-gr-handle{cursor:grab;touch-action:none;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.mo-gr-key{background:var(--surface);border:2px solid var(--accent);width:12px;height:12px}.mo-gr-key[data-on]{background:var(--accent)}.mo-gr-key:after,.mo-gr-handle:after{content:"";position:absolute;inset:-8px}.mo-gr-handle{background:var(--text-2);border-radius:var(--r-xs);width:10px;height:10px}.mo-gr-key:focus-visible,.mo-gr-handle:focus-visible{outline:2px solid var(--text);outline-offset:2px}:root[dir=rtl] .mo-gr-key,[dir=rtl] .mo-gr-key,[dir=rtl] .mo-gr-handle{transform:translate(50%,-50%)}.mo-path{pointer-events:none;z-index:2;position:absolute;inset:0}.mo-path svg{width:100%;height:100%;display:block;position:absolute;inset:0}.mo-path-line{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.mo-path-dot{border:2px solid var(--accent);background:var(--surface);cursor:grab;pointer-events:auto;touch-action:none;width:12px;height:12px;padding:0;position:absolute;transform:translate(-50%,-50%)}.mo-path-dot[data-now]{background:var(--accent)}.mo-path-dot:after{content:"";position:absolute;inset:-8px}.mo-path-dot:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (pointer:coarse){.mo-gr-key{width:20px;height:20px}.mo-gr-handle{width:16px;height:16px}.mo-path-dot{width:20px;height:20px}.mo-gr-key:after,.mo-gr-handle:after,.mo-path-dot:after{inset:-12px}}.mo-chain{gap:var(--sp-3);flex-direction:column;display:flex}.mo-chain-canvas{border:1px solid var(--border-subtle);background:var(--surface-2,var(--surface));max-height:280px;overflow:auto}.mo-chain-stage{min-width:100%;position:relative}.mo-chain-wires{pointer-events:none;position:absolute;inset:0}.mo-chain-wires path{stroke:var(--text-3,var(--text-2));stroke-width:1.5px}.mo-chain-node{column-gap:var(--sp-2);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:start;background:var(--surface);border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;display:grid;position:absolute}.mo-chain-node:active{cursor:grabbing}.mo-chain-node.kind-wait{border-style:dashed}.mo-chain-node[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mo-chain-node[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.mo-chain-no{font-variant-numeric:tabular-nums;color:var(--text-2);grid-row:1/3;min-width:1.2em;font-weight:600}.mo-chain-name{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-weight:500;overflow:hidden}.mo-chain-time{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-xs,.75rem);font-variant-numeric:tabular-nums;align-self:start;overflow:hidden}.mo-chain-settings{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.mo-chain-after{gap:var(--sp-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.mo-chain-problems{margin:0;padding-inline-start:1.2em}@media print{.mo-tl,.mo-transport,.mo-length,.mo-ds,.mo-gr,.mo-path,.mo-view,.mo-chain{display:none}}.cf{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""options""price";align-items:start;display:grid}.cf-main{gap:var(--sp-4);flex-direction:column;grid-area:options;min-width:0;display:flex}.cf-side{display:contents}.cf-preview-card{grid-area:preview;min-width:0}.cf-price-card{grid-area:price;min-width:0}@container content (min-width:720px){.cf:not([data-compact]){gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"options side"}.cf:not([data-compact]) .cf-side{gap:var(--sp-4);top:var(--sp-4);max-height:calc(var(--app-h) - var(--topbar-h) - var(--sp-4) * 2);flex-direction:column;grid-area:side;align-self:start;min-width:0;display:flex;position:sticky;overflow-y:auto}}.cf-body{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.cf-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cf-narrow{max-width:220px}.cf-field .segmented{align-self:flex-start;max-width:100%;overflow-x:auto}.cf-field .segmented button{padding:0 10px}.cf-toggle{padding:var(--sp-2) var(--sp-5)}.cf-size-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}@container content (max-width:520px){.cf-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-swap{grid-area:2/1/auto/-1;justify-self:start}}.cf-options{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.cf-option{min-height:var(--touch-target);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.cf-option:hover{border-color:var(--border-strong)}.cf-option[data-checked]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cf-option:has(.cf-option-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.cf-option-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cf-option-title{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;font-weight:600}.cf-option-meta{font-size:var(--fs-sm);color:var(--text-3)}.cf-option-price{font-size:var(--fs-sm);color:var(--text-2)}.cf-preview{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;margin:0;display:flex}.cf-svg{aspect-ratio:4/3;width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.cf-moulding{fill:var(--text-2)}.cf-mitre{fill:none;stroke:var(--surface);stroke-opacity:.4;stroke-width:1px}.cf-mount{fill:var(--surface);stroke:var(--border-strong);stroke-width:1px}.cf-picture{fill:var(--surface-3);stroke:var(--border-strong);stroke-width:1px}.cf-dim{fill:none;stroke:var(--text-3);stroke-width:1px}.cf-svg-text{fill:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500}.cf-sizes{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.cf-sizes dt{font-size:var(--fs-xs);color:var(--text-3)}.cf-sizes dd{font-size:var(--fs-md);color:var(--text);margin:0}.cf-parts{flex-direction:column;margin:0;display:flex}.cf-part{justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);padding:6px 0;display:flex}.cf-part dt{color:var(--text-2);min-width:0}.cf-part dd{white-space:nowrap;margin:0}.cf-part[data-total]{padding-top:var(--sp-2);font-size:var(--fs-lg);border-bottom:0;font-weight:600}.cf-part[data-total] dt{color:var(--text)}.cf-buy{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cf-qty{align-items:center;gap:var(--sp-1);display:flex}.cf-qty .input{text-align:center;width:64px}.cf-add{flex:1;min-width:140px}@media (pointer:coarse){.cf-qty .icon-btn,.cf-swap{width:var(--touch-target);height:var(--touch-target)}.cf-qty .input{height:var(--touch-target)}}.cr-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cr-period{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cr-period .select{width:auto;max-width:100%}.cr-range{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cr-range .input{width:148px}.cr-stack{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.cr-kpis{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cr-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@container content (max-width:860px){.cr-grid{grid-template-columns:minmax(0,1fr)}}@container content (max-width:560px){.cr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-card{min-width:0}.cr-chart{padding:var(--sp-3) var(--sp-5) var(--sp-5);min-width:0}.cr-inset{padding:var(--sp-3) var(--sp-5) var(--sp-5)}.cr-none{padding:var(--sp-4) var(--sp-5);margin:0}.cr-foot{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.cr-error{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cr-scroll{overscroll-behavior-x:contain}.cr-table tfoot th{height:var(--row-h);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);border-top:1px solid var(--border);border-bottom:0;font-weight:600;position:static}.cr-table td,.cr-table th{white-space:nowrap}.cr-card>.tbl-wrap:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.cr-table td:first-child{white-space:normal;min-width:120px}.cr-table .mono{white-space:nowrap}.cr-sessions tbody tr{position:relative}.cr-sessions tbody tr.cr-row-link{cursor:pointer}.cr-sessions tbody tr:hover{background:var(--surface-2)}.cr-stretch{color:var(--text);font-weight:600;text-decoration:none}.cr-stretch:after{content:"";position:absolute;inset:0}.cr-stretch:focus-visible{outline:none}.cr-sessions tbody tr:has(.cr-stretch:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.cr-sessions tbody tr:has(.cr-stretch:hover) .cr-stretch{color:var(--accent-text)}.cr-page [data-stale]{opacity:.6}:root[data-paper] .cr-page{font-size:12.5px}:root[data-paper] .cr-page .cr-table td:first-child{min-width:0}:root[data-paper] .cr-page .tbl th,:root[data-paper] .cr-page .tbl td{padding-left:6px;padding-right:6px}:root[data-paper] .cr-page .cr-sessions td:first-child{overflow-wrap:normal;min-width:72px}@media print{.cr-page{font-size:9.5pt}.cr-page .cr-table td,.cr-page .cr-table th{white-space:normal}.cr-page .cr-table td:first-child{min-width:0}.cr-page .tbl th,.cr-page .tbl td{padding-left:6px;padding-right:6px}.cr-page .cr-sessions td:first-child{overflow-wrap:normal;min-width:72px}.cr-page .tbl-wrap{overflow:visible!important}.cr-page .cr-card,.cr-page .ov-stat,.cr-page .cx-kpi{box-shadow:none}.cr-page .tbl th{position:static}.cr-page .cr-table tfoot th,.cr-page .tbl thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cr-stretch:after{display:none}.cr-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cr-grid{grid-template-columns:minmax(0,1fr)}}.enquiry-embed{width:100%;max-width:640px;padding:var(--sp-3);background:var(--bg);margin:0 auto;display:block}.enquiry-done{align-items:flex-start}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.req-mark{color:var(--danger-text)}.bio-page{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-6) 0;flex-direction:column;display:flex}.bio-title{font:700 var(--fs-xl)/1.25 var(--font-display);letter-spacing:-.015em;margin:0}.bio-tagline{color:var(--text-3);max-width:40ch;margin:0}.bio-links{gap:var(--sp-3);width:100%;max-width:420px;margin-top:var(--sp-3);flex-direction:column;display:flex}.bio-link{justify-content:center;width:100%;min-height:44px}.gform-section{border:0;min-width:0;margin:0;padding:0}.gform-legend{font:650 var(--fs-md)/1.4 var(--font-display);color:var(--text);padding:0 0 var(--sp-2)}.gform-section+.gform-section{border-top:1px solid var(--border-subtle);padding-top:var(--sp-5)}.gform-people{gap:var(--sp-2)}.gform-person{gap:var(--sp-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;display:grid}.hold-day{gap:var(--sp-2);flex-direction:column;display:flex}.hold-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hold-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.hold-item:first-child{border-top:0}.forms-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.forms-row:first-child{border-top:0}.forms-row .grow{min-width:200px}.shot-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shot-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);min-height:44px;display:flex}.shot-item:first-child{border-top:0}.shot-item input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:2px}.shot-item[data-done] .shot-title{color:var(--text-3);text-decoration:line-through}.shot-title{font-weight:550}.shot-add{gap:var(--sp-2);padding-top:var(--sp-3);display:flex}.shot-add .input{flex:1;min-width:0}.qt-section{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.qt-question{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) 4.5rem var(--control-h);gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.qt-section-head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.qt-section-head>:nth-child(2){grid-column:2/4}.qt-switch{height:var(--control-h);align-items:center;display:flex}.qt-options{grid-column:1/-1}.opt-editor{gap:var(--sp-4);flex-direction:column;display:flex}.opt-block{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.opt-line{gap:var(--sp-2);grid-template-columns:minmax(0,3fr) 64px minmax(0,1fr) 88px minmax(96px,auto) auto;align-items:center;display:grid}.opt-choices{gap:var(--sp-3);flex-direction:column;display:flex}.opt-choice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface);min-height:44px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.opt-choice:hover{border-color:var(--border-strong)}.opt-choice[data-on]{border-color:var(--accent);background:var(--accent-soft)}.opt-choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.opt-choice .grow{min-width:0}.opt-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.imp-steps{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.imp-step{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-3);border:1px solid var(--border-subtle);display:inline-flex}.imp-step[data-current]{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.imp-step[data-done]{color:var(--success-text)}.imp-kinds{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.imp-kind{text-align:left;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;min-height:44px;color:inherit;font:inherit;flex-direction:column;gap:4px;display:flex}.imp-kind:hover:not(:disabled){border-color:var(--border-strong)}.imp-kind[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.imp-kind:disabled{opacity:.55;cursor:not-allowed}.imp-drop{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-8) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.imp-map{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;display:grid}.imp-sample{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow-x:auto}.imp-sample table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.imp-sample th,.imp-sample td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle);text-overflow:ellipsis;max-width:220px;padding:6px 10px;overflow:hidden}.imp-sample th{color:var(--text-3);background:var(--surface-2);font-weight:600}.imp-counts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.imp-problem{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;display:flex}.imp-problem:first-child{border-top:0}.imp-problem .imp-row-no{min-width:64px;font-weight:650}@media (max-width:640px){.gform-person{grid-template-columns:minmax(0,1fr) auto}.gform-person .input:nth-child(2){grid-column:1}.qt-question{grid-template-columns:minmax(0, 1fr) 4.5rem var(--control-h)}.qt-question>:first-child{grid-column:1/-1}.qt-section-head>:nth-child(2){grid-column:1/3}.opt-line{grid-template-columns:minmax(0,1fr) 60px 84px 84px auto}.opt-line>:first-child{grid-column:1/-1}.opt-line>.amount{text-align:right;grid-column:1/-1}.imp-map{grid-template-columns:minmax(0,1fr)}}.hold-panel{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.dir-chips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.dir-days{gap:var(--sp-1);grid-template-columns:repeat(auto-fill,minmax(34px,1fr));max-width:640px;display:grid}.dir-day{min-height:28px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);color:var(--text-2);place-items:center;font-weight:500;line-height:1;display:grid}.dir-day.free{background:var(--success-soft);color:var(--success-text);border-color:#0000}.dir-day.limited{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.dir-day.booked{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.dir-legend{gap:var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.dir-legend-item{align-items:center;gap:var(--sp-2);display:inline-flex}.dir-legend-item .dir-day{width:14px;min-height:14px}.dir-title{font-size:var(--fs-xl)}.dir-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.dir-card{gap:var(--sp-2);flex-direction:column;height:100%;display:flex}.dir-card-title{font:650 var(--fs-lg)/1.3 var(--font-display);margin:0}.dir-section{font:650 var(--fs-md)/1.4 var(--font-display);margin:0 0 var(--sp-2)}.dir-about{white-space:pre-line;max-width:70ch;margin:0}.dir-consent{align-items:flex-start;gap:var(--sp-2);display:flex}.dir-consent input{margin-top:3px}.gu-charts{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.gu-occasions{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.gu-occasion{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}.gu-occ-name{font:650 var(--fs-md)/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.gu-counts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin:0;display:grid}.gu-counts dt{font-size:var(--fs-xs);color:var(--text-3)}.gu-counts dd{font:650 var(--fs-md)/1.3 var(--font-display);margin:0}.gu-question{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;display:flex}.gu-actions{align-items:center}.gu-map{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.gu-hero-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);width:160px;max-width:100%}.gu-qr{padding:var(--sp-3) 0}.gu-qr-code{aspect-ratio:1;background:var(--surface);width:220px;max-width:100%;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border)}.gu-qr-code svg{width:100%;height:100%;display:block}.gu-templates{border:0;min-width:0;margin:0;padding:0}.gu-template-grid{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.gu-template-card{gap:var(--sp-1);text-align:left;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);cursor:pointer;min-height:var(--touch-target,44px);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex}.gu-template-card:hover{background:var(--surface-hover)}.gu-template-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.gu-template-swatch{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;height:72px;display:flex}.gu-template-title{font:650 var(--fs-lg)/1 var(--font-display)}.gu-template-line{background:var(--accent);border-radius:var(--r-xs);width:40%;height:2px}.gu-template-card[data-template=classic] .gu-template-swatch{background:var(--surface-2)}.gu-template-card[data-template=garden] .gu-template-swatch{background:var(--success-soft);color:var(--success-text)}.gu-template-card[data-template=garden] .gu-template-line{background:var(--success)}.gu-template-card[data-template=midnight] .gu-template-swatch{background:var(--text);color:var(--bg)}.gu-template-card[data-template=minimal] .gu-template-swatch{background:var(--bg)}.gu-template-card[data-template=minimal] .gu-template-line{background:var(--border-strong)}.gu-tables{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.gu-table{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);break-inside:avoid;flex-direction:column;min-width:0;display:flex}.gu-table[data-warn]{border-color:var(--warning);background:var(--warning-soft)}.gu-unseated{border-style:dashed}.gu-seated{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gu-seat{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-top:1px solid var(--border-subtle);min-height:36px;display:flex}.gu-seat:first-child{border-top:0}.gu-move{max-width:150px}.gu-door{max-width:880px}.gu-camera{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-3);max-width:420px;position:relative;overflow:hidden}.gu-camera video{object-fit:cover;width:100%;height:100%;display:block}.gu-result{font-size:var(--fs-md)}.gu-found{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gu-found-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;min-height:44px;display:flex}.gu-found-row:first-child{border-top:0}.gu-invite{--gu-bg:var(--surface);--gu-fg:var(--text);--gu-muted:var(--text-3);--gu-line:var(--accent);--gu-hero-bg:var(--surface-2);gap:var(--sp-4);flex-direction:column;display:flex}.gu-invite[data-template=garden]{--gu-hero-bg:var(--success-soft);--gu-line:var(--success)}.gu-invite[data-template=midnight]{--gu-bg:var(--text);--gu-fg:var(--bg);--gu-muted:var(--border-strong);--gu-hero-bg:var(--text);--gu-line:var(--accent)}.gu-invite[data-template=minimal]{--gu-hero-bg:var(--bg);--gu-line:var(--border-strong)}.gu-hero{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--gu-hero-bg);color:var(--gu-fg);text-align:center;position:relative;overflow:hidden}.gu-invite[data-template=midnight] .gu-hero{color:var(--bg)}.gu-hero-img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:320px;display:block}.gu-hero-body{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);flex-direction:column;display:flex}.gu-invite[data-template=classic] .gu-hero-body{border-top:3px double var(--gu-line)}.gu-invite[data-template=garden] .gu-hero{border-radius:var(--r-xl) var(--r-xl) var(--r-xl) var(--r-sm)}.gu-title{font:700 var(--fs-2xl)/1.15 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0}.gu-invite[data-template=classic] .gu-title{letter-spacing:.01em;font-weight:600}.gu-invite[data-template=minimal] .gu-title{font-weight:500}.gu-rule{background:var(--gu-line);border-radius:var(--r-xs);border:0;width:56px;height:2px;margin:0}.gu-hosts{font-size:var(--fs-md);color:var(--gu-muted);margin:0}.gu-invite[data-template=midnight] .gu-hosts{color:var(--border)}.gu-message{white-space:pre-line;max-width:52ch;margin:0}.gu-countdown{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;margin:0;display:flex}.gu-cd-unit{min-width:64px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--gu-line);border-radius:var(--r-md);flex-direction:column;align-items:center;display:flex}.gu-cd-num{font:700 var(--fs-xl)/1.1 var(--font-display);font-variant-numeric:tabular-nums}.gu-cd-label{font-size:var(--fs-xs);color:var(--gu-muted)}.gu-invite[data-template=midnight] .gu-cd-label{color:var(--border)}.gu-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);flex-direction:column;display:flex}.gu-card h2{font:650 var(--fs-lg)/1.3 var(--font-display);margin:0}.gu-facts{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto 1fr;margin:0;display:grid}.gu-facts dt{color:var(--text-3);font-size:var(--fs-sm)}.gu-facts dd{overflow-wrap:anywhere;margin:0}.gu-itinerary{padding-left:var(--sp-5);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.gu-choices{gap:var(--sp-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.gu-choice{min-height:var(--touch-target,44px);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;font-weight:550;display:inline-flex}.gu-choice input{opacity:0;pointer-events:none;position:absolute}.gu-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.gu-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.gu-choice:has(input:disabled){opacity:.6;cursor:default}.gu-pass{text-align:center;align-items:center}.gu-pass .gu-qr-code{margin:0 auto}.gu-code{font:650 var(--fs-lg)/1.2 var(--font-mono);letter-spacing:.12em}@media (max-width:520px){.gu-question{grid-template-columns:1fr}.gu-title{font-size:var(--fs-xl)}}@media print{.gu-invite .gu-hero-img{max-height:200px}.gu-table{break-inside:avoid}.gu-seat .gu-move{display:none}}.gu-door>.card>:not(.card-head){margin-inline:var(--sp-5)}.gu-door>.card>.card-head{margin-bottom:var(--sp-4)}.gu-door>.card>:last-child{margin-bottom:var(--sp-5)}.da-gate{gap:var(--sp-4);max-width:460px;padding-block:var(--sp-4);margin-inline:auto}.da-gate-head{align-items:flex-start;gap:var(--sp-3);display:flex}.da-gate-head>div{min-width:0}.da-summary{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.da-summary-icon{border-radius:var(--r-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.da-password{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.da-password-value{font-family:var(--font-mono);font-size:var(--fs-2xl);letter-spacing:.08em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-weight:650}.da-share{padding-top:var(--sp-2)}.da-picks{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.da-pick{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.da-pick>.grow{min-width:0}.da-pick[data-chosen]{border-color:var(--accent);background:var(--accent-soft)}.da-pick:not([data-chosen]){color:var(--text-2)}.da-pick-mark{border-radius:var(--r-sm);border:1px solid var(--border-strong);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.da-pick[data-chosen] .da-pick-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.da-pick-price{white-space:nowrap;font-weight:650}.da-pick-total{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}@media print{.da-summary,.da-share{display:none}}.pf{min-height:var(--app-h);background:var(--bg);color:var(--text);font-family:var(--font-body)}.pf-bar{z-index:10;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) clamp(16px, 4vw, 48px);background:var(--bg);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.pf-name{font:700 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.01em}.pf-nav{align-items:center;gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.pf-nav a:not(.btn){color:var(--text-2);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.pf-nav a:not(.btn):hover{color:var(--text)}.pf-nav a.pf-lang{gap:var(--sp-1)}.pf-section{gap:var(--sp-4);flex-direction:column;align-items:flex-start;max-width:1120px;margin:0 auto;padding:clamp(32px,7vw,80px) clamp(16px,4vw,48px);display:flex}.pf-section h2{font:700 var(--fs-2xl)/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.pf-hero{background:var(--surface-2);max-width:none;padding:clamp(56px,12vw,160px) clamp(16px,4vw,48px)}.pf-hero-inner{gap:var(--sp-4);flex-direction:column;width:100%;max-width:1120px;margin:0 auto;display:flex}.pf-hero h1{font:700 calc(var(--fs-2xl) * 1.6)/1.1 var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:0}.pf-lead{font-size:var(--fs-lg);color:var(--text-2);max-width:52ch;margin:0}.pf-text{color:var(--text-2);max-width:65ch;margin:0}.pf-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pf-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));width:100%;display:grid}.pf-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%}.pf-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));width:100%;display:grid}.pf-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.pf-card h3{font:650 var(--fs-md)/1.3 var(--font-display);margin:0}.pf-card p{color:var(--text-2);margin:0}.pf-meta{color:var(--text-3);font-size:var(--fs-sm);margin:0}.pf-foot{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) clamp(16px, 4vw, 48px);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pack-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.pack-preview{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-indic,inherit), var(--font-body)}.pf-card img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);width:100%}.pf-card h3 a,.pf-card h2 a{color:inherit;text-decoration:none}.pf-post{max-width:720px}.pf-post h1{font:700 var(--fs-2xl)/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.pf-post-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%}.pf-post .pf-text{font-size:var(--fs-md);max-width:66ch;line-height:1.7}.suggest-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-height:240px;overflow-y:auto}.suggest-picked{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pf>main{flex-direction:column;display:flex}.pf-section{box-sizing:border-box;width:100%}.pf-text,.pf-lines,.pf-faq-item p{white-space:pre-line;overflow-wrap:anywhere}.pf .input{font-size:16px}.pf-name{overflow-wrap:anywhere;min-width:0}.pf-nav a[aria-current=page]:not(.btn){color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.pf-pagehead h1{font:700 calc(var(--fs-2xl) * 1.5)/1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.pf-foot{align-items:flex-start;row-gap:var(--sp-4)}.pf-foot-main{gap:var(--sp-2);flex-direction:column;flex:260px;min-width:0;display:flex}.pf-foot-main p{white-space:pre-line;overflow-wrap:anywhere;max-width:52ch;margin:0}.pf-foot-name{color:var(--text-2);font-weight:650}.pf-foot-links{gap:0 var(--sp-4);flex-wrap:wrap;display:flex}.pf-foot-links a{color:var(--text-2);align-items:center;min-height:44px;display:inline-flex}.pf-social{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pf-social a{place-items:center;width:44px;height:44px;display:inline-grid}.pf-foot-made{flex:100%}.pf-sticky{display:none}@media (max-width:720px){.pf-sticky{z-index:20;gap:var(--sp-2);padding:var(--sp-2) max(var(--sp-4), env(safe-area-inset-right)) calc(var(--sp-2) + env(safe-area-inset-bottom)) max(var(--sp-4), env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--border);display:flex;position:fixed;inset:auto 0 0}.pf-sticky .btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;min-height:44px}.pf[data-sticky]{padding-bottom:calc(60px + env(safe-area-inset-bottom))}body:has(.pf[data-sticky]) .wc-launcher{bottom:calc(var(--sp-4) + 60px + env(safe-area-inset-bottom))}.pf-bar{flex-wrap:wrap;row-gap:0}.pf-nav{scrollbar-width:thin;justify-content:flex-start;gap:var(--sp-4);flex-wrap:nowrap;flex:1 0 100%;order:3;overflow-x:auto}.pf-nav>*{flex:none}.pf>main>.pf-section{order:var(--pf-order,0)}.pf-section[data-hide-on=mobile]{display:none}}@media (min-width:721px){.pf-section[data-hide-on=desktop]{display:none}}.pf-frame{background:var(--surface-2);border:1px solid var(--border);width:100%;position:relative}.pf-frame iframe{border:0;width:100%;display:block}.pf-frame-youtube,.pf-frame-vimeo{aspect-ratio:16/9}.pf-frame-youtube iframe,.pf-frame-vimeo iframe{height:100%;position:absolute;inset:0}.pf-frame-maps iframe{height:clamp(260px,48vw,440px)}.pf-frame-spotify iframe{height:352px}.pf-frame-spotify-slim iframe{height:152px}.pf-faq{border-top:1px solid var(--border);flex-direction:column;width:100%;max-width:760px;display:flex}.pf-faq-item{border-bottom:1px solid var(--border)}.pf-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:48px;padding:var(--sp-2) 0;overflow-wrap:anywhere;font-weight:600;list-style:none;display:flex}.pf-faq-item summary::-webkit-details-marker{display:none}.pf-faq-item summary:after{content:"";width:8px;height:8px;transition:transform var(--dur) var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.pf-faq-item[open] summary:after{transform:rotate(-135deg)}.pf-faq-item p{margin:0 0 var(--sp-4);color:var(--text-2);max-width:65ch}@media (prefers-reduced-motion:reduce){.pf-faq-item summary:after{transition:none}}.pf-ig{align-items:center;gap:var(--sp-4);min-height:64px;padding:var(--sp-3) var(--sp-5);border:1px solid var(--border);background:var(--surface);color:var(--text);max-width:100%;text-decoration:none;display:inline-flex}.pf-ig-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.pf-ig-text span{color:var(--text-2);font-size:var(--fs-sm)}.pf-ig:hover{border-color:var(--accent)}.pf-split-inner{gap:var(--sp-6);grid-template-columns:1fr;align-items:center;width:100%;display:grid}.pf-split-img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%}.pf-split-text{gap:var(--sp-4);flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (min-width:721px){.pf-split-inner:has(.pf-split-img){gap:var(--sp-8);grid-template-columns:1fr 1fr}.pf-split-inner[data-align=right] .pf-split-img{order:2}}.pf-card .pf-price{color:var(--text);font:700 var(--fs-xl)/1.2 var(--font-display);overflow-wrap:anywhere}.pf-logos{align-items:center;gap:var(--sp-6) var(--sp-8);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.pf-logos li{min-height:48px;color:var(--text-2);align-items:center;display:inline-flex}.pf-logos a{align-items:center;min-height:44px;display:inline-flex}.pf-logos img{object-fit:contain;filter:grayscale();opacity:.85;width:auto;max-width:160px;height:48px;transition:opacity var(--dur) var(--ease)}.pf-logos a:hover img,.pf-logos a:focus-visible img{filter:none;opacity:1}.pf-contact{gap:var(--sp-2) var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pf-contact li{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--text-2);overflow-wrap:anywhere;display:inline-flex}.pf-checkdate{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;width:100%;max-width:560px;display:flex}.pf-checkdate>.field{flex:200px;min-width:0}.pf-checkdate-answer{align-items:flex-start;gap:var(--sp-3);flex-direction:column;flex:100%;display:flex}.pf-checkdate-answer:empty{display:none}.pf-day{padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--border-strong);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;margin:0}.pf-day-free{border-left-color:var(--success);background:var(--success-soft)}.pf-day-limited{border-left-color:var(--warning);background:var(--warning-soft)}.pf-day-booked,.pf-day-error{border-left-color:var(--danger);background:var(--danger-soft)}.pf-unlock{align-items:flex-start;gap:var(--sp-4);flex-direction:column;width:100%;max-width:420px;display:flex}.pf-unlock h1{align-items:center;gap:var(--sp-2);font:700 var(--fs-2xl)/1.2 var(--font-display);letter-spacing:-.015em;margin:0;display:inline-flex}.pf-unlock .field,.pf-unlock .btn{align-self:stretch}.pf[data-pf-look=editorial] .pf-section{text-align:center;align-items:center;padding-block:clamp(48px,10vw,128px)}.pf[data-pf-look=editorial] .pf-section+.pf-section{border-top:1px solid var(--border-subtle)}.pf[data-pf-look=editorial] .pf-hero{background:var(--bg);padding-block:clamp(72px,16vw,200px)}.pf[data-pf-look=editorial] .pf-hero-inner{text-align:center;align-items:center}.pf[data-pf-look=editorial] .pf-hero h1{font-weight:300;font-size:calc(var(--fs-2xl) * 2);letter-spacing:.01em;max-width:20ch}.pf[data-pf-look=editorial] .pf-section h2,.pf[data-pf-look=editorial] .pf-pagehead h1{font-weight:400;font-size:calc(var(--fs-2xl) * 1.3);letter-spacing:.02em}.pf[data-pf-look=editorial] .pf-actions{justify-content:center}.pf[data-pf-look=editorial] .pf-card,.pf[data-pf-look=editorial] .pf-faq,.pf[data-pf-look=editorial] .pf-checkdate,.pf[data-pf-look=editorial] .pf-split-text,.pf[data-pf-look=editorial] .pf-unlock{text-align:left}.pf[data-pf-look=editorial] .pf-card{border:0;border-top:1px solid var(--border-strong);background:0 0;padding-inline:0}.pf[data-pf-look=editorial] .pf-grid{gap:var(--sp-1)}.pf[data-pf-look=editorial] .pf-contact,.pf[data-pf-look=editorial] .pf-logos{justify-content:center}.pf[data-pf-look=bold] .pf-section{padding-block:clamp(40px,8vw,96px)}.pf[data-pf-look=bold] .pf-hero{background:var(--accent-soft-2);border-bottom:4px solid var(--accent)}.pf[data-pf-look=bold] .pf-hero h1{font-weight:800;font-size:calc(var(--fs-2xl) * 2.1);letter-spacing:-.03em;max-width:14ch;line-height:1.02}.pf[data-pf-look=bold] .pf-section h2,.pf[data-pf-look=bold] .pf-pagehead h1{font-weight:800;font-size:calc(var(--fs-2xl) * 1.4);letter-spacing:-.025em}.pf[data-pf-look=bold] .pf-section h2:after{content:"";width:56px;height:4px;margin-top:var(--sp-2);background:var(--accent);display:block}.pf[data-pf-look=bold] .pf-card{border:0;border-top:4px solid var(--accent);background:var(--surface-2)}.pf[data-pf-look=bold] .pf-faq-item summary{font-weight:800}.pf[data-pf-look=bold] .pf-bar{border-bottom:2px solid var(--text)}@media print{.pf-sticky,.pf-nav,.pf-frame{display:none}}.sp-root{--sp-u:1cqmin;--sp-total:calc(var(--sp-u) * 13);--sp-title:calc(var(--sp-u) * 5.6);--sp-line:calc(var(--sp-u) * 3.9);--sp-label:calc(var(--sp-u) * 3);--sp-hint:calc(var(--sp-u) * 2.4);--sp-gap:calc(var(--sp-u) * 3);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;cursor:none;position:fixed;inset:0;overflow:hidden;container-type:size}.sp-ad{background:#000}.sp-fill,.sp-media{width:100%;height:100%;position:absolute;inset:0}.sp-slide{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.sp-slide.is-on{opacity:1}.sp-pair{place-content:center;justify-items:center;gap:var(--sp-gap);text-align:center;padding:var(--sp-gap);display:grid}.sp-pair-title{font-size:var(--sp-title);font-weight:700}.sp-code{font-size:var(--sp-total);letter-spacing:.12em;color:var(--accent-text);font-weight:700}.sp-pair-steps,.sp-pair-note{font-size:var(--sp-label);color:var(--text-muted);max-width:40ch}.sp-pair-note{font-size:var(--sp-hint)}.sp-zones{position:absolute;inset:0}.sp-zone{position:absolute;overflow:hidden;container-type:size}.sp-zone-ticker{background:var(--surface);border-top:1px solid var(--border);font-size:calc(var(--sp-u) * 45);align-items:center;display:flex}.sp-ticker{white-space:nowrap;width:100%;overflow:hidden}.sp-ticker-track{gap:4em;padding-inline-start:100%;animation:40s linear infinite sp-ticker;display:inline-flex}@keyframes sp-ticker{to{transform:translate(-100%)}}.sp-clock{height:100%;font-size:calc(var(--sp-u) * 40);background:var(--surface);border-top:1px solid var(--border);place-items:center;font-weight:600;display:grid}.sp-slide-banner{place-content:center;gap:var(--sp-gap);padding:calc(var(--sp-u) * 8);text-align:center;background:linear-gradient(135deg, var(--accent), var(--surface-3));color:var(--accent-fg);display:grid;position:absolute;inset:0}.sp-slide-banner-title{font-size:calc(var(--sp-u) * 10);font-weight:800;line-height:1.05}.sp-slide-banner-body{font-size:calc(var(--sp-u) * 4.5)}.cd-frame{gap:var(--sp-gap);padding:calc(var(--sp-u) * 4);background:radial-gradient(120% 80% at 100% 0%, var(--accent-soft-2), transparent 60%), var(--bg);grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.cd-brand{align-items:center;gap:calc(var(--sp-u) * 2);min-height:calc(var(--sp-u) * 9);transition:transform var(--dur-fast) var(--ease-out);display:flex}.cd-frame.is-compact .cd-brand>:not(.cd-sample){transform-origin:0;transform:scale(.8)}.cd-logo{height:calc(var(--sp-u) * 9);width:auto;max-width:calc(var(--sp-u) * 30);object-fit:contain}.cd-monogram{width:calc(var(--sp-u) * 9);height:calc(var(--sp-u) * 9);border-radius:var(--r-lg);background:var(--accent);color:var(--accent-fg);font-size:calc(var(--sp-u) * 5);place-items:center;font-weight:700;display:grid}.cd-studio{font-size:var(--sp-title);letter-spacing:-.01em;font-weight:700}.cd-sample{background:var(--warning-soft);color:var(--warning-text);font-size:var(--sp-hint);border-radius:999px;margin-inline-start:auto;padding:.2em .7em;font-weight:600}.cd-body{min-height:0;position:relative}.cd-enter{animation:cd-in var(--dur-slow) var(--ease-out) both;position:absolute;inset:0}@keyframes cd-in{0%{opacity:0;transform:translateY(calc(var(--sp-u) * 2))}}.cd-idle{place-content:center;justify-items:center;gap:var(--sp-gap);text-align:center;display:grid;position:absolute;inset:0}.cd-idle-logo{object-fit:contain;max-width:60cqw;max-height:30cqh}.cd-idle-mono{border-radius:var(--r-xl);background:var(--accent);width:24cqmin;height:24cqmin;color:var(--accent-fg);place-items:center;font-size:13cqmin;font-weight:800;display:grid}.cd-idle-title{font-size:var(--sp-title);font-weight:700}.cd-sale{gap:var(--sp-gap);grid-template-columns:62fr 38fr;display:grid;position:absolute;inset:0}.cd-sale.is-paying{grid-template-columns:45fr 55fr}.is-portrait .cd-sale,.is-portrait .cd-sale.is-paying{grid-template-rows:1fr auto;grid-template-columns:1fr}.cd-cart,.cd-side{gap:calc(var(--sp-u) * 2);flex-direction:column;min-height:0;display:flex}.cd-side{padding:calc(var(--sp-u) * 3);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);justify-content:flex-end}.cd-sale.is-paying .cd-side{justify-content:center}.cd-doc-title,.cd-order-label{font-size:var(--sp-label);color:var(--text-muted);align-items:center;gap:.4em;font-weight:600;display:flex}.cd-doc-title svg,.cd-order-label svg,.cd-meta svg{width:1em;height:1em}.cd-hello{font-size:var(--sp-line);font-weight:600}.cd-lines{justify-content:flex-start;gap:calc(var(--sp-u) * 1.2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cd-line{align-items:baseline;gap:calc(var(--sp-u) * 2);padding-block:calc(var(--sp-u) * 1.2);border-bottom:1px solid var(--border-subtle);font-size:var(--sp-line);animation:cd-in var(--dur-fast) var(--ease-out) both;grid-template-columns:1fr auto auto;display:grid}.cd-line-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-line-qty{font-size:var(--sp-hint);color:var(--text-muted)}.cd-line-amount{font-weight:600}.cd-totals{gap:calc(var(--sp-u) * 1);flex-direction:column;display:flex}.cd-row{font-size:var(--sp-label);color:var(--text-muted);justify-content:space-between;display:flex}.cd-total{gap:calc(var(--sp-u) * .5);padding-top:calc(var(--sp-u) * 2);margin-top:calc(var(--sp-u) * 1);border-top:3px solid var(--accent);flex-direction:column;display:flex}.cd-total-label{font-size:var(--sp-label);font-weight:600}.cd-total-amount{font-size:var(--sp-total);letter-spacing:-.02em;font-weight:800;line-height:1}.cd-pay{align-items:center;gap:var(--sp-gap);display:flex}.is-portrait .cd-pay{text-align:center;flex-direction:column}.cd-qr-tile{aspect-ratio:1;border-radius:var(--r-lg);background:#fff;flex:none;width:max(33cqmin,180px);padding:3cqmin}.cd-qr-tile.is-small{width:max(20cqmin,120px);padding:2cqmin}.cd-qr,.cd-qr svg{width:100%;height:100%;display:block}.cd-pay-copy{gap:calc(var(--sp-u) * 1);flex-direction:column;display:flex}.cd-pay-label{font-size:var(--sp-label);font-weight:600}.cd-pay-amount{font-size:var(--sp-total);font-weight:800;line-height:1}.cd-pay-hint,.cd-pay-payee{font-size:var(--sp-hint);color:var(--text-muted)}.cd-countdown{font-size:var(--sp-hint);color:var(--text-muted);align-items:center;gap:.5em;display:flex}.is-portrait .cd-countdown{justify-content:center}.cd-ring{--left:1;background:conic-gradient(var(--accent) calc(var(--left) * 360deg), var(--surface-3) 0);border-radius:50%;width:1.4em;height:1.4em}.cd-success,.cd-thanks,.cd-order,.cd-token{justify-content:center;align-items:center;gap:var(--sp-gap);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.cd-success-icon{background:var(--success-soft);width:18cqmin;height:18cqmin;color:var(--success-text);animation:cd-pop var(--dur-slow) var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.cd-success-icon svg{stroke-width:3px;width:55%;height:55%}@keyframes cd-pop{0%{opacity:0;transform:scale(.6)}}.cd-success-title,.cd-order-title{font-size:calc(var(--sp-title) * 1.4);font-weight:800}.cd-success-sub{font-size:var(--sp-line);color:var(--text-muted)}.cd-meta{font-size:var(--sp-label);color:var(--text-muted);align-items:center;gap:.4em;display:flex}.cd-token-number{font-size:calc(var(--sp-total) * 2);color:var(--accent-text);font-weight:800;line-height:1}.cd-link-qr{align-items:center;gap:calc(var(--sp-u) * 2);font-size:var(--sp-hint);color:var(--text-muted);margin:0;display:flex}.cd-side .cd-link-qr{margin-top:var(--sp-gap)}.adv-frame{position:absolute;inset:0;overflow:hidden;container-type:size}.adv-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.adv-scene{position:absolute;inset:0}.adv-el{box-sizing:border-box}.adv-text{flex-direction:column;justify-content:center;display:flex;overflow:hidden}.adv-align-centre{text-align:center}.adv-align-end{text-align:end}.adv-line{white-space:pre;display:block}.adv-badge{border-radius:999px;place-items:center;font-weight:800;display:grid}.adv-badge-price{border-radius:var(--r-lg)}.adv-qr{place-items:center;display:grid}.adv-qr-code{box-sizing:border-box;aspect-ratio:1;border-radius:var(--r-md);background:#fff;max-width:100%;height:100%;padding:7%}.adv-qr-code svg{width:100%;height:100%;display:block}.adv-countdown{flex-direction:column;justify-content:center;align-items:center;height:100%;font-weight:700;display:flex}.adv-countdown-label{font-size:.4em;font-weight:500}.adv-in-fade{animation:adv-fade .6s var(--ease-out) both}.adv-in-slide-up{animation:adv-up .6s var(--ease-out) both}.adv-in-slide-down{animation:adv-down .6s var(--ease-out) both}.adv-in-slide-left{animation:adv-left .6s var(--ease-out) both}.adv-in-slide-right{animation:adv-right .6s var(--ease-out) both}.adv-in-zoom-in{animation:adv-zoom .6s var(--ease-out) both}.adv-in-pop{animation:cd-pop .5s var(--ease-spring) both}.adv-loop-ken-burns{animation:12s ease-in-out infinite alternate adv-kb}.adv-loop-pulse{animation:2.4s ease-in-out infinite adv-pulse}.adv-loop-float{animation:4s ease-in-out infinite adv-float}@keyframes adv-fade{0%{opacity:0}}@keyframes adv-up{0%{opacity:0;transform:translateY(12%)}}@keyframes adv-down{0%{opacity:0;transform:translateY(-12%)}}@keyframes adv-left{0%{opacity:0;transform:translate(12%)}}@keyframes adv-right{0%{opacity:0;transform:translate(-12%)}}@keyframes adv-zoom{0%{opacity:0;transform:scale(.9)}}@keyframes adv-kb{to{transform:scale(1.08)}}@keyframes adv-pulse{50%{transform:scale(1.05)}}@keyframes adv-float{50%{transform:translateY(-3%)}}@media (prefers-reduced-motion:reduce){.sp-root *,.adv-frame *{transition:none!important;animation:none!important}.sp-ticker-track{flex-wrap:wrap;padding-inline-start:0}}.scr-card{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;min-width:0;display:flex}.scr-card .card-head{border-bottom:0;padding:0}.scr-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.scr-narrow{max-width:220px}.scr-sov{gap:var(--sp-3);flex-direction:column;display:flex}.scr-sov-bar{border-radius:var(--r-sm);background:var(--surface-3);height:12px;box-shadow:inset 0 0 0 1px var(--border-strong);display:flex;overflow:hidden}.scr-sov-bar>span{min-width:0;height:100%;display:block}.scr-sov-row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(120px,200px) minmax(0,1fr) 48px;display:grid}.scr-sov-row label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.scr-sov-row output{text-align:right}.scr-sec-row{grid-template-columns:minmax(120px,200px) 96px auto}.scr-key{border-radius:2px;flex-shrink:0;width:10px;height:10px}.scr-sov input[type=range]{appearance:none;width:100%;height:var(--control-h);background:0 0;margin:0}.scr-sov input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.scr-sov input[type=range]::-moz-range-track{background:var(--surface-3);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}.scr-sov input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--surface);background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-7px}.scr-sov input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%}.scr-sov input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.scr-checks{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.scr-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.scr-items{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.scr-item-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scr-item{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;min-width:0;display:flex}.scr-item[data-invalid=true]{border-color:var(--danger)}.scr-item-head{align-items:center;gap:var(--sp-2);display:flex}.scr-item-body{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.scr-toggle{align-items:center;gap:var(--sp-3);display:flex}.scr-add{align-items:center}.scr-media{gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;list-style:none;display:grid}.scr-tile{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.scr-thumb{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);grid-column:1/-1;position:relative;overflow:hidden}.scr-thumb img,.scr-thumb video{object-fit:cover;width:100%;height:100%;display:block}.scr-thumb audio{width:100%;position:absolute;bottom:0;left:0;right:0}.scr-thumb-badge{right:var(--sp-2);bottom:var(--sp-2);color:var(--text);background:var(--surface);border-radius:var(--r-sm);padding:2px;position:absolute}.scr-tile-meta{flex-direction:column;min-width:0;display:flex}.scr-tile-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.scr-campaigns{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scr-campaign{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.scr-creatives{gap:var(--sp-3);flex-wrap:wrap;display:flex}.scr-creative{gap:var(--sp-1);flex-direction:column;width:140px;margin:0;display:flex}.scr-creative img,.scr-creative video,.scr-creative-text{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3);width:100%;box-shadow:inset 0 0 0 1px var(--border);padding:var(--sp-2);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;display:flex;overflow:hidden}.scr-creative img,.scr-creative video{padding:0}.scr-creative figcaption{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scr-colour{width:var(--control-h);height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:0 0;flex-shrink:0;padding:0}.scr-tag-x{margin-left:var(--sp-1);color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (pointer:coarse){.scr-sov input[type=range]{height:var(--touch-target)}.scr-sov input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-11px}.scr-sov input[type=range]::-moz-range-thumb{width:22px;height:22px}.scr-check,.scr-item .btn,.scr-item .input,.scr-item .select,.scr-card .btn,.scr-card .input,.scr-card .select{min-height:var(--touch-target)}.scr-check .check{width:20px;height:20px}}@media (max-width:640px){.scr-sov-row{grid-template-columns:minmax(0,1fr) 48px}.scr-sov-row input[type=range]{grid-area:2/1/auto/-1}}.sg-kpis{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.lad-addr{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.lad-addr .field{min-width:0}.lad-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.lad-media{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.lad-media img,.lad-media video{object-fit:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-height:180px}.lad-rule{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.lad-rule-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adv-suspended{margin-bottom:var(--sp-4)}.adv-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adv-grid2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adv-grid3{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adv-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adv-pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.adv-pillars .pa-card svg{color:var(--accent)}.adv-note{padding:var(--sp-3) var(--sp-4)}.adv-chart{padding:var(--sp-3) var(--sp-4);min-width:0}.adv-balance{flex-direction:column;gap:4px;display:flex}.adv-balance-label{font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.adv-balance-value{font:700 var(--fs-2xl)/1.1 var(--font-display);letter-spacing:-.02em}.adv-facts{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.adv-facts dt{font-size:var(--fs-xs);color:var(--text-3)}.adv-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.adv-big{font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:-.015em}.adv-creatives{margin:0;padding:0;list-style:none}.adv-creative{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.adv-creative+.adv-creative{border-top:1px solid var(--border-subtle)}.adv-thumb{border-radius:var(--r-sm);background:var(--surface-3);width:64px;height:40px;color:var(--text-3);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.adv-thumb img,.adv-thumb video{object-fit:cover;width:100%;height:100%}.adv-creative-text{flex-direction:column;flex:1;min-width:0;display:flex}.adv-creative-text .primary-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adv-steps{gap:var(--sp-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.adv-steps li{flex:1 1 0;min-width:0}.adv-step{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-3);font:inherit;cursor:default;font-weight:500;display:flex}.adv-step:not(:disabled){cursor:pointer;color:var(--text-2)}.adv-step-n{border-radius:var(--r-pill);background:var(--surface-3);width:22px;height:22px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:grid}.adv-step-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adv-steps li[aria-current=step] .adv-step{color:var(--text);border-color:var(--accent)}.adv-steps li[aria-current=step] .adv-step-n{background:var(--accent);color:var(--accent-fg)}.adv-steps li[data-done] .adv-step-n{background:var(--accent-soft);color:var(--accent-text)}.adv-wizard-foot{justify-content:space-between;gap:var(--sp-3);display:flex}.adv-audience{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.adv-forecast{top:calc(var(--sp-6) + 120px);position:sticky}.adv-cities{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.adv-cities li{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.adv-daypart{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;display:flex}@media (max-width:719.98px){.adv-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.adv-grid2,.adv-grid3,.adv-audience{grid-template-columns:minmax(0,1fr)}.adv-forecast{position:static}.adv-step-name{display:none}.adv-step{padding:0 var(--sp-2);justify-content:center}.adv-creative{flex-wrap:wrap}}@media print{.adv-tabs,.adv-wizard-foot{display:none}}@media (max-width:420px){.ad-home{flex-shrink:1;min-width:0}.ad-home svg,.ad-home img{max-width:130px;height:auto}}.portal-app td.num{white-space:nowrap}.kv-grid{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.kv-grid dt{font-size:var(--fs-xs);color:var(--text-3)}.kv-grid dd{overflow-wrap:anywhere;margin:2px 0 0}.dev-code{padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);white-space:pre;-webkit-user-select:text;user-select:text;margin:0;line-height:1.6;overflow-x:auto}.dev-check{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.dev-check input{flex:none;margin-top:3px}.dev-check-title{color:var(--text);font-weight:600;display:block}.dev-check-desc{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere;display:block}@media (pointer:coarse){.dev-check{align-items:center;min-height:44px}}.ck-card{min-width:0}.ck-bar{padding:0 var(--sp-5) var(--sp-3)}.ck-steps{padding:0 var(--sp-5) var(--sp-4);flex-direction:column;margin:0;list-style:none;display:flex}.ck-step{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);min-width:0;display:flex}.ck-step:first-child{border-top:0}.ck-mark{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;display:grid}.ck-step[data-done] .ck-mark{background:var(--success);border-color:var(--success)}.ck-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ck-title{color:var(--text);font-weight:600}.ck-step[data-done] .ck-title{color:var(--text-2);font-weight:500}.ck-desc{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.ck-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.ck-hidden{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-md)}@media (max-width:640px){.ck-step{flex-wrap:wrap}.ck-actions{width:100%;padding-left:32px}}@media (pointer:coarse){.ck-actions .btn{min-height:44px}}.dev-picker{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dev-picker-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dev-picker-bar>:first-child:not(.dev-picker-count){flex:200px;min-width:0}.dev-picker-count{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto}.dev-picker-group{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;margin:0}.dev-picker-head{padding:0 var(--sp-2)}.dev-picker-n{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-inline-start:var(--sp-2);font-weight:400}.dev-picker-items{gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (max-width:560px){.dev-picker-items{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.dev-picker-items{grid-template-columns:minmax(0,1fr)}}.dev-picker-scroll{max-height:min(46vh,420px);padding-inline-end:var(--sp-1);overflow:auto}.dev-suggest{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dev-suggest-list{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none}.dev-suggest-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);min-width:0;display:flex}.dev-suggest-row:first-child{border-top:0}.dev-suggest-row .grow{min-width:0}.sw{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.sw-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sw-bar .input-group{flex:220px;min-width:0}.sw-count{white-space:nowrap;margin-left:auto}.sw-empty{padding:var(--sp-4) 0}.sw-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sw-group-head{padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-2);margin:0;font-weight:600}.sw-unit{border-bottom:1px solid var(--border-subtle)}.sw-unit:last-child{border-bottom:0}.sw-row{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-4);min-width:0;display:flex}.sw-row[data-kind=module] .sw-title{font-weight:600}.sw-row[data-off] .sw-title{color:var(--text-2)}.sw-row[data-changed]{background:var(--accent-soft)}.sw-chevron{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sw-chevron svg{transition:transform var(--dur-fast) var(--ease)}.sw-unit[data-open]>.sw-row .sw-chevron svg{transform:rotate(90deg)}.sw-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sw-title{color:var(--text);overflow-wrap:anywhere}.sw-desc{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.sw-meta{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.sw-control{flex:none;justify-content:flex-end;align-items:center;min-width:44px;display:flex}.sw-features{background:var(--bg);border-top:1px solid var(--border-subtle)}.sw-features[data-flat]{background:0 0;border-top:0}.sw-feature{border-bottom:1px solid var(--border-subtle);padding-left:var(--sp-5)}.sw-features[data-flat] .sw-feature{padding-left:0}.sw-feature:last-child{border-bottom:0}.sw-feature[data-child]{padding-left:calc(var(--sp-5) * 2)}@media (max-width:720px){.sw-row{row-gap:var(--sp-2);flex-wrap:wrap}.sw-text{flex-basis:calc(100% - 40px)}.sw-meta,.sw-control{margin-left:auto}.sw-count{flex-basis:100%;margin-left:0}}@media (pointer:coarse){.sw-chevron{width:44px;height:44px}.sw-row{min-height:56px}}.segmented{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:none}.pack-grid>*,.notice-grid>*,.gal-grid>*,.crew-grid>*{min-width:0}.person-cell{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.person-cell .primary-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl td .chips{flex-wrap:wrap;row-gap:4px}.wl-name{font:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.wl-skills{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tbl .wl-load-col{width:22%;min-width:120px}.wl-stats{flex-wrap:wrap;gap:6px;display:flex}.wl-next-title{font-size:var(--fs-sm);margin:0;font-weight:600}.wl-next{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wl-next li{border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.wl-next-text{min-width:0;display:grid}.wl-next-badges{flex-wrap:wrap;gap:6px;display:flex}.tk-open{font:inherit;font-weight:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.tt-view-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tt-view-title{font-size:var(--fs-sm);margin:0;font-weight:600}.tt-view-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tt-view-list li{border:1px solid var(--border-subtle);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:12px;display:flex}.tt-view-n{background:var(--surface-3);block-size:24px;inline-size:24px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.tt-view-main{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.tt-view-meta{flex-wrap:wrap;gap:2px 14px;display:flex}.pp-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}.pp-main,.pp-side{gap:20px;min-width:0;display:grid}@media (max-width:960px){.pp-grid{grid-template-columns:minmax(0,1fr)}}.pp-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pp-step{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.pp-step[data-state=done]{border-color:var(--success)}.pp-step[data-state=open]{border-color:var(--accent)}.pp-step-dot{background:var(--surface-3);block-size:28px;inline-size:28px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.pp-step[data-state=done] .pp-step-dot{background:var(--success-soft);color:var(--success-text)}.pp-step[data-state=open] .pp-step-dot{background:var(--accent-soft-2);color:var(--accent-text)}.pp-step-text{min-width:0;display:grid}.pp-docs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-doc{border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px;display:flex}.pp-doc-icon{border-radius:var(--r-md);background:var(--surface-3);flex:none;place-items:center;block-size:36px;inline-size:36px;display:grid}.pp-doc-text{overflow-wrap:anywhere;flex:180px;min-width:0;display:grid}.pp-doc-title{font-weight:600}.pp-doc-end{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-inline-start:auto;display:flex}.pp-client{align-items:center;gap:10px;min-width:0;display:flex}.pp-timeline{font-size:var(--fs-sm);gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-timeline li{color:var(--text-3);padding-inline-start:18px;position:relative}.pp-timeline li:before{content:"";border:1.5px solid var(--border-strong);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:.45em;inset-inline-start:0}.pp-timeline li[data-done]{color:var(--text)}.pp-timeline li[data-done]:before{background:var(--success);border-color:var(--success)}.pp-link{gap:8px;display:grid}.pp-link-url{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);overflow-wrap:anywhere;padding:8px 10px;display:block}.store-split{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}.store-main,.store-side{gap:20px;min-width:0;display:grid}.store-side{position:sticky;inset-block-start:calc(var(--topbar-h,56px) + 16px)}@media (max-width:960px){.store-split{grid-template-columns:minmax(0,1fr)}.store-side{position:static}}.store-card-body{gap:16px;min-width:0;display:grid;container:form-block/inline-size}.store-facts{font-size:var(--fs-sm);gap:10px;margin:0;display:grid}.store-facts div{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding-block-end:10px;display:flex}.store-facts div:last-child{border-block-end:0;padding-block-end:0}.store-facts dt{color:var(--text-2)}.store-facts dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.store-flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.store-flow li{font-size:var(--fs-sm);gap:2px;padding:0 0 16px 28px;display:grid;position:relative}.store-flow li:last-child{padding-bottom:0}.store-flow li:before{content:"";background:var(--surface);border:2px solid var(--border-strong);z-index:1;border-radius:50%;block-size:10px;inline-size:10px;position:absolute;inset-block-start:4px;inset-inline-start:5px}.store-flow li:after{content:"";background:var(--border);inline-size:2px;position:absolute;inset-block:16px -4px;inset-inline-start:9px}.store-flow li:last-child:after{display:none}.store-flow li[data-on]:before{border-color:var(--accent);background:var(--accent)}.store-flow strong{font-weight:600}.store-flow-group{gap:12px;display:grid}.store-flow-group+.store-flow-group{border-block-start:1px solid var(--border-subtle);padding-block-start:16px}.store-flow-title{font-size:var(--fs-sm);margin:0;font-weight:600}.pack-grid .segmented{flex-wrap:wrap;row-gap:2px;display:flex;overflow:visible}.pack-grid .segmented button{flex:auto;justify-content:center}.wl-table td.num,.wl-table th.num{white-space:nowrap}.section-card-body{gap:12px;min-width:0;display:grid}:root{--font-indic:var(--font-deva), var(--font-mlym), var(--font-taml), var(--font-knda), var(--font-telu)}:root:lang(ml){--font-indic:var(--font-mlym), var(--font-deva), var(--font-taml), var(--font-knda), var(--font-telu)}:root:lang(ta){--font-indic:var(--font-taml), var(--font-deva), var(--font-mlym), var(--font-knda), var(--font-telu)}:root:lang(kn){--font-indic:var(--font-knda), var(--font-deva), var(--font-mlym), var(--font-taml), var(--font-telu)}:root:lang(te){--font-indic:var(--font-telu), var(--font-deva), var(--font-mlym), var(--font-taml), var(--font-knda)}html:lang(hi) body,html:lang(ml) body{line-height:1.6}.lang-select{align-items:center;gap:var(--sp-2);color:var(--text-3);display:inline-flex}.lang-select .select{width:auto;min-width:150px}.lang-glyph{font-size:var(--fs-sm);letter-spacing:0;font-weight:600;line-height:1}.lang-opt{min-height:48px}.lang-opt .grow{flex-direction:column;padding-block:6px;line-height:1.3;display:flex}.lang-opt-en{font-size:var(--fs-sm);color:var(--text-3);font-weight:400}.biz-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.biz-card{flex-direction:column;display:flex;overflow:hidden}.biz-card-head{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);align-items:flex-start;display:flex}.biz-card-icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.biz-card-title{font-size:var(--fs-md,15px);color:var(--text);margin:0;font-weight:600}.biz-card-sub{font-size:var(--fs-sm,13px);color:var(--text-3);margin:4px 0 0;line-height:1.45}.biz-card-links{border-top:1px solid var(--border);margin:auto 0 0;padding:0;list-style:none}.biz-card-links li+li{border-top:1px solid var(--border)}.biz-card-links a{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);color:var(--text);font-size:var(--fs-sm,13px);font-weight:500;text-decoration:none;display:flex}.biz-card-links a svg{color:var(--text-3);transition:transform var(--dur-fast,.12s) var(--ease,ease)}.biz-card-links a:hover{background:var(--surface-hover)}.biz-card-links a:hover svg{color:var(--accent);transform:translate(2px)}.biz-card-links a:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:-2px}@media (prefers-reduced-motion:reduce){.biz-card-links a svg{transition:none}}.deal-grid{padding:var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;list-style:none;display:grid}.deal-tile-item{min-width:0;display:flex}.deal-tile{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;flex:1;display:flex}.deal-tile:hover{border-color:var(--border-strong)}.deal-tile-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.deal-tile-title{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.deal-tile-project{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.deal-tile-facts{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.deal-tile-quote{align-items:center;gap:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-sm);min-width:0;min-height:28px;padding:6px 8px;display:flex}.deal-tile-quote>svg{color:var(--text-3);flex-shrink:0}.deal-tile-quote-no{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deal-tile-actions{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
