@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(./be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(./be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(./be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2"),url(./be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(./be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg: #f7f4ee;--color-surface: #ffffff;--color-border: #d9d3c7;--color-border-control: #8f887b;--color-text: #26231f;--color-text-muted: #6b645a;--color-disabled-bg: #e9e4da;--color-disabled-text: #8f887b;--color-primary: #26231f;--color-primary-hover: #3d3933;--color-primary-pressed: #4a453c;--color-on-primary: #ffffff;--color-accent: #e8553f;--color-highlight: #e3a21a;--color-focus-ring: #26231f;--status-new-bg: var(--blue-100);--status-new-fg: var(--blue-600);--status-doing-bg: var(--yellow-100);--status-doing-fg: var(--yellow-600);--status-printed-bg: var(--green-100);--status-printed-fg: var(--green-600);--status-shipped-bg: var(--neutral-200);--status-shipped-fg: var(--neutral-700);--status-warning-bg: var(--red-100);--status-warning-fg: var(--red-600);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-10: 40px;--radius-photo: 4px;--radius-control: 8px;--radius-card: 14px;--radius-pill: 999px;--radius-card-lg: 18px;--radius-frame: 22px;--radius-section: 28px;--shadow-photo: 0 1px 2px rgb(38 35 31 / .08), 0 4px 12px rgb(38 35 31 / .08);--shadow-lift: 0 2px 6px rgb(38 35 31 / .1), 0 8px 24px rgb(38 35 31 / .16);--font-sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display-size: 48px;--text-display-line: 1.1;--text-display-weight: 700;--text-h1-size: 32px;--text-h1-line: 1.2;--text-h1-weight: 700;--text-h2-size: 22px;--text-h2-line: 1.3;--text-h2-weight: 600;--text-body-size: 16px;--text-body-line: 1.5;--text-body-weight: 400;--text-body-sm-size: 14px;--text-body-sm-line: 1.5;--text-body-sm-weight: 400;--text-label-size: 14px;--text-label-line: 1.4;--text-label-weight: 600;--text-caption-size: 12px;--text-caption-line: 1.4;--text-caption-weight: 400;--icon-stroke: 2.25px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--sidebar-w: 232px;--chat-w: 360px;--topbar-h: 56px;--stepper-h: 56px;--panel-left-w: 280px;--panel-right-w: 320px;--app-min-w: 1280px;--app-min-h: 720px;--fab-size: 52px;--toast-duration: 4s;--control-h: 40px;--control-h-lg: 48px;--control-h-sm: 32px;--color-canvas: #e4e4e2;--color-scrim: rgb(38 35 31 / .4);--chip-h: 24px;--step-dot: 20px;--brand-mark: 32px;--logo-ink: #171512;--logo-sun: #fccd57;--logo-coral: #e8553f;--logo-dot: #f9684e;--brand-word-h: 20px;--thumb-order: 72px;--switch-w: 40px;--switch-h: 24px;--switch-knob: 18px;--dialog-w: 440px;--dialog-w-lg: 600px;--toast-max-w: 480px;--hairline: 1px;--sidebar-w-rail: 72px;--panel-left-w-compact: 200px;--neutral-50: #fbf9f5;--neutral-100: #f7f4ee;--neutral-200: #ece8e0;--neutral-300: #d9d3c7;--neutral-400: #b3aca0;--neutral-500: #8f887b;--neutral-600: #6b645a;--neutral-700: #4a453c;--neutral-800: #3d3933;--neutral-900: #26231f;--neutral-950: #171512;--coral-50: #fef5f3;--coral-100: #fcebe8;--coral-200: #f9d6d1;--coral-300: #f5b8ae;--coral-400: #ee8575;--coral-500: #e8553f;--coral-600: #b54231;--coral-700: #8b3326;--coral-800: #68261c;--coral-900: #461a13;--coral-950: #250e0a;--mustard-50: #fdf8ed;--mustard-100: #fbf0da;--mustard-200: #f6e1b6;--mustard-300: #eec776;--mustard-400: #e3a21a;--mustard-500: #ba8515;--mustard-600: #916811;--mustard-700: #6d4e0c;--mustard-800: #4d3709;--mustard-900: #322406;--mustard-950: #1b1303;--blue-50: #f9f9fe;--blue-100: #f3f2fe;--blue-200: #e8e6fc;--blue-300: #d0cdf9;--blue-400: #8e93f0;--blue-500: #4767e7;--blue-600: #364494;--blue-700: #2c346d;--blue-800: #212548;--blue-900: #1c1d37;--blue-950: #0e0d17;--green-50: #f5fbf6;--green-100: #eaf7ed;--green-200: #d6eedc;--green-300: #acddb9;--green-400: #30b066;--green-500: #158348;--green-600: #195631;--green-700: #174126;--green-800: #142d1c;--green-900: #122317;--green-950: #07100a;--yellow-50: #fff9eb;--yellow-100: #fff2d7;--yellow-200: #ffe4ae;--yellow-300: #ffc551;--yellow-400: #d38c20;--yellow-500: #9d661f;--yellow-600: #68431a;--yellow-700: #503317;--yellow-800: #372413;--yellow-900: #2c1c10;--yellow-950: #150c06;--red-50: #fff8f7;--red-100: #fff0ef;--red-200: #ffd3ce;--red-300: #ff928d;--red-400: #ff6b6b;--red-500: #f6424e;--red-600: #aa3338;--red-700: #862c2e;--red-800: #54201f;--red-900: #341716;--red-950: #1c0d0b;--color-bg-subtle: var(--neutral-50);--color-secondary: var(--neutral-200);--color-secondary-hover: var(--neutral-300);--color-accent-strong: var(--coral-600);--color-accent-soft: var(--coral-100);--color-error-border: var(--red-500);--color-error-text: var(--red-600);--color-error-soft: var(--red-50);--color-success: var(--green-500);--color-info: var(--blue-500);--text-h1-l-size: 64px;--text-h1-l-line: 76px;--text-h1-l-track: -.028em;--text-h2-l-size: 56px;--text-h2-l-line: 68px;--text-h2-l-track: -.029em;--text-h3-l-size: 48px;--text-h3-l-line: 58px;--text-h3-l-track: -.029em;--text-h4-size: 40px;--text-h4-line: 48px;--text-h4-track: -.03em;--text-h5-size: 32px;--text-h5-line: 40px;--text-h5-track: -.031em;--text-h6-size: 24px;--text-h6-line: 32px;--text-h6-track: -.021em;--text-overline-l-size: 18px;--text-overline-m-size: 16px;--text-overline-s-size: 14px;--text-overline-xs-size: 12px;--text-overline-track: .06em;--text-label-l-size: 18px;--text-label-m-size: 16px;--text-label-xs-size: 12px;--text-body-l-size: 18px;--text-body-l-line: 28px;--text-body-xs-size: 12px;--text-body-xs-line: 16px;--shadow-soft-sm: 0 1px 2px rgb(38 35 31 / .06), 0 2px 8px rgb(38 35 31 / .06);--shadow-soft-md: 0 2px 4px rgb(38 35 31 / .06), 0 8px 24px rgb(38 35 31 / .08);--shadow-soft-lg: 0 4px 8px rgb(38 35 31 / .06), 0 16px 40px rgb(38 35 31 / .12);--shadow-selected: 0 0 0 1px var(--color-primary), 0 2px 4px rgb(38 35 31 / .06), 0 10px 28px rgb(38 35 31 / .12);--shadow-hard-sm: 0 0 0 1px rgb(38 35 31 / .06), 0 1px 0 rgb(38 35 31 / .1);--shadow-hard-md: 0 0 0 1px rgb(38 35 31 / .06), 0 2px 0 rgb(38 35 31 / .1);--shadow-hard-lg: 0 0 0 1px rgb(38 35 31 / .08), 0 4px 0 rgb(38 35 31 / .1);--gutter: 8px;--shell-gap: var(--space-3);--radius-box: var(--radius-card-lg);--shadow-box: var(--shadow-hard-sm);--board-col-min: 240px;--thumb-card: 104px;--fab-bottom: calc(var(--shell-gap) + var(--control-h-lg) + var(--space-6) + var(--space-3));--grid-size: 32px;--chat-float-h: 520px;--avatar-sm: 28px;--avatar-md: 32px;--avatar-lg: 40px;--avatar-xl: 56px;--check-size: 20px;--landing-max: 1360px;--landing-gutter: clamp(16px, 4.5vw, 72px);--text-hero-size: clamp(48px, 6.4vw, 84px);--text-hero-line: 1.02;--text-hero-track: -.035em;--glass-blur: 14px;--spot-size: 420px;--tilt-max: 6deg;--dur-base: calc(.4s * var(--motion-speed) * var(--motion-on));--dur-slow: calc(.65s * var(--motion-speed) * var(--motion-on));--reveal-shift: calc(20px * var(--motion-distance));--reveal-stagger: calc(80ms * var(--motion-on));--spot-strength: 14%;--marquee-duration: 40s;--motion-on: 1;--motion-speed: 1;--motion-distance: 1;--duration-fast: calc(.12s * var(--motion-on));--duration-base: calc(.2s * var(--motion-on));--duration-enter: calc(.32s * var(--motion-speed) * var(--motion-on));--duration-slow: calc(.36s * var(--motion-speed) * var(--motion-on));--stagger: calc(28ms * var(--motion-speed) * var(--motion-on));--duration-toggle: calc(.4s * var(--motion-speed) * var(--motion-on));--duration-scroll: calc(.45s * var(--motion-speed) * var(--motion-on));--duration-pulse: calc(1.2s * var(--motion-on));--duration-ring: calc(1.6s * var(--motion-on));--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--enter-shift: calc(var(--space-2) * var(--motion-distance));--enter-shift-sm: calc(var(--space-1) * var(--motion-distance));--enter-shift-lg: calc(var(--space-6) * var(--motion-distance));--enter-scale: calc(1 - .06 * var(--motion-distance));--lift: calc(-2px * var(--motion-on));--press-scale: calc(1 - .03 * var(--motion-on));--z-sticky: 10;--z-dropdown: 20;--z-dialog: 30;--z-chat: 40;--z-toast: 50;--gradient-glow: radial-gradient(60% 60% at 20% 80%, rgb(227 162 26 / .22), transparent 70%), radial-gradient(55% 55% at 80% 25%, rgb(232 85 63 / .18), transparent 70%);--gradient-glow-soft: radial-gradient(40% 90% at 100% 0%, rgb(232 85 63 / .1), transparent 70%), radial-gradient(35% 80% at 88% 100%, rgb(227 162 26 / .14), transparent 70%);--duration-drift: calc(40s * var(--motion-on));--app-glow-opacity: .4;--gradient-glow-faint: radial-gradient(40% 90% at 100% 0%, rgb(232 85 63 / .05), transparent 70%), radial-gradient(35% 80% at 88% 100%, rgb(227 162 26 / .06), transparent 70%);--glass-bg: color-mix(in srgb, var(--color-surface) 72%, transparent);--glass-saturate: 1.4;--grid-line: rgb(38 35 31 / .07)}:root[data-motion=on]{--motion-on: 1;--motion-distance: 1}:root[data-motion=off]{--motion-on: 0;--motion-distance: 0}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]){--motion-on: 0;--motion-distance: 0}}html{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight)}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight)}.text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight)}.text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight)}.text-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight)}.text-muted{color:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{overflow:hidden}.app-root{height:100dvh;overflow:auto}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;min-width:var(--app-min-w);min-height:var(--app-min-h)}.app-shell[data-chat=open]{grid-template-columns:var(--sidebar-w-rail) minmax(0,1fr) var(--chat-w)}.app-shell[data-chat=open] .workspace{grid-template-columns:var(--panel-left-w-compact) minmax(0,1fr) var(--panel-right-w)}.app-shell[data-chat=open] .canvas{padding-inline-end:var(--space-6)}.app-sidebar{display:flex;flex-direction:column;gap:var(--space-1);min-height:0;padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border)}.app-main{display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);min-width:0;min-height:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-6);border-bottom:1px solid var(--color-border)}.app-content{min-width:0;min-height:0;overflow:hidden}.workspace{display:grid;grid-template-columns:var(--panel-left-w) minmax(0,1fr) var(--panel-right-w);grid-template-rows:var(--stepper-h) minmax(0,1fr);height:100%}.workspace__steps{grid-column:1 / -1;display:flex;align-items:center;padding-inline:var(--space-6)}.screen{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.panel{display:flex;flex-direction:column;min-width:0;min-height:0}.panel__header{flex:none;padding:var(--space-3) var(--space-4)}.panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-4)}.panel__footer{flex:none;padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.canvas{position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:var(--space-6);padding-inline-end:calc(var(--space-6) + var(--fab-size) + var(--space-4));container-type:size}.fit-sheet{--sheet-ratio: 210 / 297;width:min(100cqw,calc(100cqh * 210 / 297));aspect-ratio:var(--sheet-ratio)}.fab-slot{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-chat)}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.text-label-s{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:grid;gap:var(--space-4);align-content:start}.stack--sm{display:grid;gap:var(--space-2);align-content:start}.spacer{flex:1 1 auto}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ico{width:var(--icon-size-md);height:var(--icon-size-md);flex:none}.ico-sm{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.ico-lg{width:var(--icon-size-lg);height:var(--icon-size-lg);flex:none}.ico-accent{color:var(--color-accent)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);min-width:var(--control-h);padding-inline:var(--space-6);border-radius:var(--radius-pill);border:var(--hairline) solid transparent;font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-pressed)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-control)}.btn--secondary:hover{background:var(--color-bg)}.btn--secondary:active{background:var(--color-disabled-bg)}.btn--text{background:transparent;color:var(--color-text);padding-inline:var(--space-3)}.btn--text:hover{background:var(--color-disabled-bg)}.btn--text:active{background:var(--color-border)}.btn--sm{height:var(--control-h-sm);min-width:var(--control-h-sm);padding-inline:var(--space-3)}.btn--lg{height:var(--control-h-lg);padding-inline:var(--space-10)}.btn--block{width:100%;height:var(--control-h-lg)}.btn--icon{padding-inline:0;width:var(--control-h)}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:transparent;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .btn__label{visibility:hidden}.btn[aria-busy=true] .btn__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.spin{width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--radius-pill);border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2.4s}}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--chip-h);padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);white-space:nowrap;border:0}.chip--new{background:var(--status-new-bg);color:var(--status-new-fg)}.chip--doing{background:var(--status-doing-bg);color:var(--status-doing-fg)}.chip--printed{background:var(--status-printed-bg);color:var(--status-printed-fg)}.chip--shipped{background:var(--status-shipped-bg);color:var(--status-shipped-fg)}.chip--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.chip--neutral{background:var(--color-disabled-bg);color:var(--color-text)}button.chip{cursor:pointer}button.chip:hover{filter:brightness(.96)}.badge-new{display:inline-flex;align-items:center;padding:0 var(--space-2);height:var(--chip-h);border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-text);font-size:var(--text-caption-size);font-weight:var(--text-label-weight)}.lock{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.field{display:grid;gap:var(--space-1);min-width:0}.field__label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.input,.select{width:100%;height:var(--control-h);padding-inline:var(--space-3);border:var(--hairline) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body-sm-size);transition:border-color var(--duration-fast) var(--ease-standard)}.input:hover,.select:hover{border-color:var(--color-text-muted)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.input.is-error,.select.is-error{border-color:var(--status-warning-fg)}.input:disabled,.select:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.field--sm .input,.field--sm .select{height:var(--control-h-sm)}.field--sm .field__label{font-size:var(--text-caption-size);color:var(--color-text-muted)}.hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-muted)}.hint.is-error{color:var(--status-warning-fg);display:inline-flex;gap:var(--space-1);align-items:flex-start}.input-unit{position:relative;display:flex}.input-unit .input{padding-inline-end:var(--space-10)}.input-unit__suffix{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-caption-size);color:var(--color-text-muted);pointer-events:none}.search{position:relative;display:flex;align-items:center}.search .ico{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.search .input{padding-inline-start:var(--space-10)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tab{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding-inline:var(--space-4);border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border-control);background:var(--color-surface);font-size:var(--text-body-sm-size);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard)}.tab:hover{background:var(--color-bg)}.tab[aria-selected=true],.tab[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--text-label-weight)}.tab:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:transparent;cursor:not-allowed}.tabs--sm .tab{height:var(--control-h-sm);padding-inline:var(--space-3)}.tab__count{font-size:var(--text-caption-size);opacity:.8}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-body-sm-size);min-height:var(--control-h-sm)}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__track{position:relative;flex:none;width:var(--switch-w);height:var(--switch-h);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--hairline) solid var(--color-border-control);transition:background var(--duration-fast) var(--ease-standard)}.switch__track:after{content:"";position:absolute;top:50%;left:2px;width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-pill);background:var(--color-border-control);transform:translateY(-50%);transition:transform var(--duration-toggle) var(--ease-in-out),background var(--duration-fast) var(--ease-standard)}.switch input:checked+.switch__track{background:var(--color-primary);border-color:var(--color-primary)}.switch input:checked+.switch__track:after{background:var(--color-on-primary);transform:translate(calc(var(--switch-w) - var(--switch-knob) - 6px),-50%)}.switch input:focus-visible+.switch__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.switch input:disabled+.switch__track{background:var(--color-disabled-bg);border-color:transparent}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-4);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight)}.brand__mark{display:block;flex:none;width:var(--brand-mark);height:var(--brand-mark)}.brand__text .logo__word{color:var(--color-text)}.brand__mark .ico{color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-3);height:var(--control-h);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);text-decoration:none;background:transparent;border:0;cursor:pointer;width:100%;text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.nav:hover,.nav[aria-current=page]{background:var(--color-bg);color:var(--color-text)}.nav__tag{margin-left:auto;font-size:var(--text-caption-size)}.sidebar-quota{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-bg)}.app-shell[data-chat=open] .app-sidebar{padding-inline:var(--space-2);align-items:center}.app-shell[data-chat=open] .nav{justify-content:center;padding-inline:0;width:var(--control-h)}.app-shell[data-chat=open] .nav__text,.app-shell[data-chat=open] .nav__tag,.app-shell[data-chat=open] .brand__text,.app-shell[data-chat=open] .sidebar-quota{display:none}.app-shell[data-chat=open] .brand{padding-inline:0}.meter{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-disabled-bg);overflow:hidden}.meter>span{display:block;height:100%;background:var(--color-primary);border-radius:var(--radius-pill)}.crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0}.crumbs a{color:var(--color-text-muted);text-decoration:none}.crumbs a:hover{color:var(--color-text);text-decoration:underline}.crumbs__current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-body-sm-size);white-space:nowrap}.steps{display:flex;gap:var(--space-2);align-items:center}.step{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-body-sm-size);color:var(--color-text-muted);background:var(--color-surface);border:var(--hairline) solid var(--color-border);white-space:nowrap}.step__dot{display:grid;place-items:center;width:var(--step-dot);height:var(--step-dot);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);background:var(--color-disabled-bg);color:var(--color-text)}.step.is-now{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:var(--text-label-weight)}.step.is-now .step__dot{background:var(--color-on-primary);color:var(--color-primary)}.steps__line{width:var(--space-4);height:var(--hairline);background:var(--color-border)}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);align-content:start}.order-card{position:relative;display:grid;grid-template-columns:var(--thumb-order) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-photo);border:var(--hairline) solid transparent;cursor:pointer;text-align:left;width:100%;transition:box-shadow var(--duration-fast) var(--ease-standard)}.order-card:hover{box-shadow:var(--shadow-lift)}.order-card.is-selected{border-color:var(--color-primary)}.order-card__thumb{width:var(--thumb-order);aspect-ratio:1;border-radius:var(--radius-photo);background:var(--color-border);overflow:hidden;display:grid;place-items:center;color:var(--color-text-muted)}.order-card__thumb img{width:100%;height:100%;object-fit:cover}.order-card__meta{display:grid;gap:var(--space-1);align-content:start;min-width:0}.order-card__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline-end:var(--space-10)}.order-card__menu{position:absolute;top:var(--space-2);right:var(--space-2)}.menu{position:absolute;z-index:var(--z-dropdown);min-width:200px;padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-control);box-shadow:var(--shadow-lift);display:grid}.menu__item{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding-inline:var(--space-3);border:0;background:transparent;border-radius:var(--radius-control);cursor:pointer;text-align:left;font-size:var(--text-body-sm-size)}.menu__item:hover{background:var(--color-bg)}.menu__item--danger{color:var(--status-warning-fg)}.menu__sep{height:var(--hairline);background:var(--color-border);margin:var(--space-1) 0}.photo-tile{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;border:0;border-radius:var(--radius-photo);background:var(--color-border);box-shadow:var(--shadow-photo);overflow:hidden;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-tile:hover{box-shadow:var(--shadow-lift)}.photo-tile.is-selected{outline:2px solid var(--color-primary);outline-offset:2px}.photo-tile.is-drag{box-shadow:var(--shadow-lift);transform:rotate(-3deg)}.photo-tile.is-excluded img{opacity:.35}.photo-tile__warn{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:var(--chip-h);height:var(--chip-h);border-radius:var(--radius-pill);background:var(--status-warning-bg);color:var(--status-warning-fg)}.photo-tile__caption{position:absolute;inset-inline:0;bottom:0;padding:var(--space-1) var(--space-2);font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-align:left;background:var(--status-warning-bg);color:var(--status-warning-fg)}.photo-tile__caption--info{background:var(--color-surface);color:var(--color-text)}.photo-tile__copies{position:absolute;top:var(--space-1);left:var(--space-1);display:inline-flex;align-items:center;height:var(--chip-h);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-caption-size);font-weight:var(--text-label-weight)}.dropzone{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border:2px dashed var(--color-border-control);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.dropzone.is-over{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text)}.drop-overlay{position:absolute;inset:var(--space-2);z-index:var(--z-sticky);display:grid;place-items:center;border:2px dashed var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface);pointer-events:none}.template-card{position:relative;display:grid;gap:var(--space-2);padding:var(--space-2);width:100%;text-align:left;background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.template-card:hover{border-color:var(--color-border-control);box-shadow:var(--shadow-photo)}.template-card[aria-pressed=true],.template-card.is-selected{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.template-card:disabled{cursor:not-allowed;background:var(--color-disabled-bg)}.template-card__art{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-photo);background:var(--color-canvas);display:grid;place-items:center;overflow:hidden}.template-card__name{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line)}.template-card__sub{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-muted)}.template-card__badge{position:absolute;top:var(--space-3);left:var(--space-3)}.template-card--sm{padding:var(--space-2);gap:var(--space-1);border-radius:var(--radius-control)}.template-card--sm .template-card__art{aspect-ratio:4 / 3}.template-card--sm .template-card__name{font-size:var(--text-body-sm-size)}.template-card--sm .template-card__badge{top:var(--space-1);left:var(--space-1)}.template-card--row{grid-template-columns:auto minmax(0,1fr);align-items:center}.size-glyph{background:var(--color-surface);border:var(--hairline) solid var(--color-border-control);box-shadow:var(--shadow-photo);display:grid}.size-glyph>i{display:block;background:var(--color-border)}.layout-glyph{display:grid;gap:2px;width:60%;aspect-ratio:3 / 4;padding:3px;background:var(--color-surface);box-shadow:var(--shadow-photo)}.layout-glyph>i{background:var(--color-border-control);border-radius:1px}.layout-glyph>i.is-hi{background:var(--color-text-muted)}.toast-region{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:var(--z-toast);display:grid;gap:var(--space-2);justify-items:center;pointer-events:none}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-4);max-width:var(--toast-max-w);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-lift);font-size:var(--text-body-sm-size);animation:toast-in var(--duration-enter) var(--ease-out)}.toast--warning,.toast--error{background:var(--status-warning-bg);color:var(--status-warning-fg)}.toast__action{background:transparent;border:0;color:inherit;font-weight:var(--text-label-weight);text-decoration:underline;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);min-height:var(--control-h-sm)}.toast__action:hover{background:var(--color-primary-hover)}.toast--warning .toast__action:hover,.toast--error .toast__action:hover{background:var(--color-surface)}.toast__close{color:inherit}.toast .toast__close:hover{background:var(--color-primary-hover)}.toast--warning .toast__close:hover,.toast--error .toast__close:hover{background:var(--color-surface)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--enter-shift))}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-6);background:var(--color-scrim);animation:fade-in var(--duration-enter) var(--ease-out)}.dialog{width:min(var(--dialog-w),100%);max-height:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);min-height:0}.dialog--lg{width:min(var(--dialog-w-lg),100%)}.dialog__body{min-height:0;overflow:auto;display:grid;gap:var(--space-4);align-content:start}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex:none}.dialog--brand{background-color:var(--color-surface);background-image:var(--gradient-glow)}@keyframes fade-in{0%{opacity:0}}.empty{display:grid;justify-items:center;align-content:center;gap:var(--space-4);text-align:center;padding:var(--space-10);border-radius:var(--radius-card);background-color:var(--color-surface);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--gradient-glow);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),100% 100%,100% 100%;background-repeat:repeat,repeat,no-repeat,no-repeat}.empty--fill{height:100%}.empty--plain{background-image:none;background-color:transparent;padding:var(--space-6)}.fab{position:relative;display:grid;place-items:center;width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-lift);border:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.fab:hover{background:var(--color-primary-hover)}.fab:active{background:var(--color-primary-pressed)}.fab__dot{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);border:2px solid var(--color-surface)}.fab-float{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-chat)}.chat{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--color-surface);border-left:var(--hairline) solid var(--color-border)}.chat__header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--topbar-h);padding-inline:var(--space-4);border-bottom:var(--hairline) solid var(--color-border)}.chat__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.chat__footer{flex:none;padding:var(--space-3) var(--space-4);border-top:var(--hairline) solid var(--color-border);display:grid;gap:var(--space-2)}.bubble{max-width:90%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);white-space:pre-line}.bubble--bot{background:var(--color-bg);justify-self:start}.bubble--me{background:var(--color-primary);color:var(--color-on-primary);justify-self:end}.suggest{display:flex;flex-wrap:wrap;gap:var(--space-2)}.suggest .btn{white-space:normal;height:auto;min-height:var(--control-h-sm);padding-block:var(--space-1);text-align:left}.panel--left{border-right:var(--hairline) solid var(--color-border);background:var(--color-surface);position:relative}.panel--right{border-left:var(--hairline) solid var(--color-border);background:var(--color-surface)}.panel__header--row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.panel__footer--tight{padding:var(--space-3) var(--space-4)}.group{display:grid;gap:var(--space-2)}.group+.group{padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-border)}.summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.summary b{color:var(--color-text);font-weight:var(--text-label-weight)}.disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--control-h);padding:0;background:transparent;border:0;cursor:pointer;font-size:var(--text-label-size);font-weight:var(--text-label-weight);border-radius:var(--radius-control)}.disclosure:hover{color:var(--color-text-muted)}.stepper-num{display:inline-flex;align-items:center;gap:var(--space-1)}.stepper-num__value{min-width:var(--control-h-sm);text-align:center;font-weight:var(--text-label-weight);font-size:var(--text-body-sm-size)}.notice{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-body-sm-size);background:var(--status-warning-bg);color:var(--status-warning-fg)}.notice--info{background:var(--status-new-bg);color:var(--status-new-fg)}.notice--hl{background:var(--color-highlight);color:var(--color-text)}.canvas--work{background:var(--color-canvas);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);container-type:normal}.sheet-stage{flex:1 1 auto;min-height:0;min-width:0;display:grid;place-items:center;container-type:size}.sheet{position:relative;background:var(--color-surface);box-shadow:var(--shadow-photo);width:min(100cqw,calc(100cqh * var(--sheet-w) / var(--sheet-h)));aspect-ratio:var(--sheet-w) / var(--sheet-h)}.sheet__printable{position:absolute;border:var(--hairline) dashed var(--color-border);pointer-events:none}.sheet__mark{position:absolute;background:var(--color-text);pointer-events:none}.cell{position:absolute}.cell__body{position:absolute;background:var(--color-surface)}.cell.is-cutline .cell__body{outline:var(--hairline) dashed var(--color-border-control)}.cell.is-empty .cell__body{background:transparent;outline:var(--hairline) dashed var(--color-border)}.slot{position:absolute}.slot__clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--color-disabled-bg)}.slot.is-empty{background:var(--color-bg);display:grid;place-items:center;color:var(--color-text-muted)}.slot.is-drop{outline:2px solid var(--color-primary);outline-offset:-2px}.slot[draggable=true]{cursor:grab}.slot:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;z-index:1}.slot__img,.slot__ghost{position:absolute}.slot__img img,.slot__ghost img{width:100%;height:100%;display:block}.slot__ghost{opacity:.35;pointer-events:none;outline:var(--hairline) dashed var(--color-border-control)}.slot__safe{position:absolute;border:var(--hairline) dashed var(--color-border-control);pointer-events:none}.slot__warn{position:absolute;top:4%;right:4%;display:grid;place-items:center;width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--radius-pill);background:var(--status-warning-bg);color:var(--status-warning-fg)}.pager{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-body-sm-size)}.canvas__msg{flex:none;display:flex;justify-content:center}.toolbar{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap}.screen__body{min-height:0;overflow:auto;padding:0 var(--space-6) var(--space-6)}.screen__body--split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);overflow:hidden;padding-bottom:0}.screen__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-6);padding-inline-end:calc(var(--space-6) + var(--fab-size) + var(--space-4));border-top:var(--hairline) solid var(--color-border);background:var(--color-surface)}.screen--footer{grid-template-rows:auto minmax(0,1fr) auto}.side-tabs{display:grid;gap:var(--space-1);align-content:start;padding-top:var(--space-1)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-photo);padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start}.card--flat{box-shadow:none;border:var(--hairline) solid var(--color-border)}.settings-pane{min-height:0;overflow:auto;padding-bottom:var(--space-6);display:grid;gap:var(--space-4);align-content:start}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.list{display:grid}.list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--color-border)}.list__row:last-child{border-bottom:0}.kbd{display:inline-flex;align-items:center;padding:0 var(--space-1);border:var(--hairline) solid var(--color-border-control);border-radius:var(--radius-photo);font-size:var(--text-caption-size);color:var(--color-text-muted)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);align-content:start}.qr-box{width:160px;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-control);border:2px dashed var(--color-border-control);color:var(--color-text-muted);text-align:center;padding:var(--space-3)}.slot.is-foreign{cursor:default}.slot__owner{position:absolute;left:4%;bottom:4%;max-width:92%;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-label-xs-size);line-height:var(--text-caption-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-soft-sm);pointer-events:none}.gang-list{display:grid;gap:var(--space-1);max-height:calc(var(--control-h) * 5);overflow:auto;padding:var(--space-1);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card)}.gang-list .check{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control)}.gang-list .check:hover{background:var(--color-bg)}.gang-list__item{display:grid;line-height:var(--text-caption-line)}@keyframes rise{0%{opacity:0;transform:translateY(var(--enter-shift))}}@keyframes pop{0%{opacity:0;transform:scale(var(--enter-scale))}}@keyframes fade{0%{opacity:0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(var(--enter-shift-lg))}}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--enter-shift-sm))) scale(calc(1 - .02 * var(--motion-distance)))}}@keyframes check-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--color-focus-ring);opacity:1}to{box-shadow:0 0 0 var(--space-2) transparent;opacity:1}}@keyframes pulse{50%{opacity:.55}}@keyframes tick{0%{opacity:.2;transform:translateY(calc(-1 * var(--enter-shift-sm)))}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]) *,:root:not([data-motion=on]) *:before,:root:not([data-motion=on]) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important}.anim-rise{animation:rise var(--duration-slow) var(--ease-out) both}.anim-fade{animation:fade var(--duration-enter) var(--ease-out) both}.stagger>*{animation:rise var(--duration-slow) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),14) * var(--stagger))}.btn--sm:before,.tabs--sm .tab:before,button.chip:before,.stepper-num .btn:before{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--control-h)) / 2);border-radius:inherit}.tabs--sm .tab,button.chip{position:relative}.btn{transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-photo)}.btn .ico,.btn .ico-sm{transition:transform var(--duration-base) var(--ease-spring)}.btn:hover:not(:disabled) .ico-arrow{transform:translate(var(--space-1))}.btn--icon:hover:not(:disabled) .ico-spin{transform:rotate(90deg)}.tab{transition:background var(--duration-fast) var(--ease-standard),color var(--dur-base) var(--ease-in-out),transform var(--duration-fast) var(--ease-standard)}.tab:active:not(:disabled){transform:scale(var(--press-scale))}button.chip{transition:filter var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}button.chip:active{transform:scale(var(--press-scale))}.nav{position:relative;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav .ico{transition:transform var(--duration-base) var(--ease-spring)}.nav:hover .ico{transform:scale(1.12)}.nav[aria-current=page]:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:var(--space-2);bottom:var(--space-2);width:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);animation:pop var(--duration-base) var(--ease-spring)}.app-shell[data-chat=open] .nav[aria-current=page]:before{left:calc(-1 * var(--space-2))}.brand__mark{transition:transform var(--duration-base) var(--ease-spring)}.brand:hover .brand__mark{transform:rotate(-8deg) scale(1.05)}.sidebar-quota{transition:background var(--duration-fast) var(--ease-standard)}.sidebar-quota:hover{background:var(--color-disabled-bg)}.meter>span{transition:width var(--duration-slow) var(--ease-out)}.step{transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.step.is-now .step__dot{animation:ring var(--duration-ring) var(--ease-out) 2}.step.is-done .step__dot .ico-sm{animation:check-pop var(--duration-slow) var(--ease-spring) both}.order-card{transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-standard)}.order-card:hover{transform:translateY(var(--lift))}.order-card:active{transform:translateY(0) scale(.99)}.order-card__thumb img{transition:transform var(--duration-slow) var(--ease-out)}.order-card:hover .order-card__thumb img{transform:scale(1.06)}.order-card__open{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);opacity:0;transform:translate(calc(-1 * var(--space-1)));transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.order-card:hover .order-card__open,.order-card:focus-visible .order-card__open{opacity:1;transform:none;color:var(--color-text)}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:100%;height:100%}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic--1{grid-template-columns:1fr;grid-template-rows:1fr}.order-card--new{display:grid;place-items:center;gap:var(--space-2);min-height:calc(var(--thumb-order) + var(--space-6));border:2px dashed var(--color-border-control);background:transparent;box-shadow:none;color:var(--color-text-muted);grid-template-columns:1fr;text-align:center}.order-card--new:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-photo)}.order-card--new .ico-lg{transition:transform var(--duration-base) var(--ease-spring)}.order-card--new:hover .ico-lg{transform:rotate(90deg) scale(1.1)}.menu{transform-origin:top right;animation:menu-in var(--duration-enter) var(--ease-out)}.menu__item{transition:background var(--duration-fast) var(--ease-standard),padding var(--duration-fast) var(--ease-standard)}.menu__item:hover{padding-inline-start:var(--space-4)}.dialog{animation:pop var(--duration-enter) var(--ease-out)}.chat{animation:slide-in-right var(--duration-enter) var(--ease-out)}.chat__body>*{animation:rise var(--duration-enter) var(--ease-out) both}.suggest .btn{transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.suggest .btn:hover{border-color:var(--color-primary);transform:translate(var(--space-1))}.fab{transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-spring)}.fab:hover{transform:scale(1.08)}.fab:hover .ico{transform:rotate(-12deg)}.fab .ico{transition:transform var(--duration-base) var(--ease-spring)}.fab:active{transform:scale(.96)}.template-card:active:not(:disabled){transform:scale(var(--press-scale))}.template-card__art>*{transition:transform var(--duration-slow) var(--ease-out)}.template-card:hover .template-card__art>*{transform:scale(1.06)}.template-card[aria-pressed=true] .template-card__art>*{transform:scale(1.04)}.template-card__check{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:var(--step-dot);height:var(--step-dot);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);animation:check-pop var(--duration-slow) var(--ease-spring) both}.tpl-grid .template-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}.psec{border-bottom:var(--hairline) solid var(--color-border)}.psec:last-child{border-bottom:0}.psec__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-lg);padding:var(--space-2) var(--space-4);background:transparent;border:0;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.psec__head:hover{background:var(--color-bg)}.psec__title{display:grid;gap:0;min-width:0}.psec__value{font-size:var(--text-body-sm-size);color:var(--color-text);font-weight:var(--text-label-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psec__chev{color:var(--color-text-muted);transition:transform var(--duration-toggle) var(--ease-in-out)}.psec[data-open=true] .psec__chev{transform:rotate(180deg)}.psec__body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);animation:rise var(--duration-toggle) var(--ease-in-out)}.panel__body--flush{padding:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.stat{display:grid;gap:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-bg)}.stat__value{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums;animation:tick var(--duration-enter) var(--ease-out)}.stat__label{font-size:var(--text-caption-size);color:var(--color-text-muted);white-space:nowrap}.stat--warn{background:var(--status-warning-bg)}.stat--warn .stat__value,.stat--warn .stat__label{color:var(--status-warning-fg)}.filter-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.photo-tile img{transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-standard)}.photo-tile:hover img{transform:scale(1.05)}.photo-tile.is-loading{animation:pulse var(--duration-pulse) var(--ease-in-out) infinite}.photo-tile__num{position:absolute;left:var(--space-1);bottom:var(--space-1);min-width:var(--chip-h);height:var(--chip-h);padding-inline:var(--space-1);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);box-shadow:var(--shadow-photo)}.photo-tile__caption~.photo-tile__num{display:none}.tile-wrap{position:relative}.tile-actions{position:absolute;top:var(--space-1);right:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-lift);opacity:0;transform:translate(var(--space-2));pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.tile-wrap:hover .tile-actions,.tile-wrap:focus-within .tile-actions{opacity:1;transform:none;pointer-events:auto}.tile-actions .btn{width:var(--control-h-sm)}.tile-wrap:hover .photo-tile__warn,.tile-wrap:focus-within .photo-tile__warn{opacity:0}.photo-tile__warn{transition:opacity var(--duration-fast) var(--ease-standard)}.sheet,.adjust-bar,.canvas-bar{user-select:none;-webkit-user-select:none}.canvas__msg--float{position:absolute;top:var(--space-3);left:var(--space-6);right:var(--space-6);z-index:var(--z-sticky);pointer-events:none}.canvas__msg--float>*{pointer-events:auto}.adjust-bar{max-width:100%;flex-wrap:nowrap;white-space:nowrap}.adjust-bar__text{overflow:hidden;text-overflow:ellipsis}.canvas-bar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.drop-overlay{animation:fade var(--duration-enter) var(--ease-out),pulse var(--duration-pulse) var(--ease-in-out) var(--duration-enter) infinite}.dropzone{transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.dropzone.is-over{transform:scale(1.02)}.dropzone .ico-lg{transition:transform var(--duration-base) var(--ease-spring)}.dropzone:hover .ico-lg,.dropzone.is-over .ico-lg{transform:translateY(calc(-1 * var(--space-1))) scale(1.1)}.img-fade{opacity:0;transition:opacity var(--duration-enter) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.img-fade.is-loaded{opacity:1}.sheet{animation:fade var(--duration-enter) var(--ease-out);transition:box-shadow var(--duration-base) var(--ease-standard)}.cell{animation:pop var(--duration-slow) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),20) * var(--stagger))}.cell.is-raised{z-index:2}.sheet.is-adjusting .cell:not(.is-raised){opacity:.45;transition:opacity var(--duration-base) var(--ease-standard)}.slot__clip img{transition:transform var(--duration-base) var(--ease-standard)}.slot__hover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-on-primary);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.slot__hover .ico-sm{padding:var(--space-1);box-sizing:content-box;border-radius:var(--radius-pill);background:var(--color-primary)}.slot:hover .slot__hover,.slot:focus-visible .slot__hover{opacity:1}.slot.is-adjust{cursor:move;z-index:2;outline:2px solid var(--color-primary);outline-offset:0;touch-action:none}.slot.is-adjust .slot__clip{box-shadow:var(--shadow-lift)}.slot__warn{animation:pop var(--duration-base) var(--ease-spring)}.adjust-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-lift);font-size:var(--text-body-sm-size);animation:rise var(--duration-enter) var(--ease-out)}.adjust-bar .btn--text{color:var(--color-on-primary)}.adjust-bar .btn--text:hover{background:var(--color-primary-hover)}.adjust-bar .btn--secondary{border-color:var(--color-surface)}.pages{display:flex;align-items:center;gap:var(--space-1)}.page-dot{position:relative;min-width:var(--control-h-sm);height:var(--control-h-sm);padding-inline:var(--space-2);border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border-control);background:var(--color-surface);cursor:pointer;font-size:var(--text-caption-size);font-weight:var(--text-label-weight);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.page-dot:before{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--control-h)) / 2)}.page-dot:hover{background:var(--color-bg);transform:translateY(calc(-1 * var(--hairline)))}.page-dot[aria-current=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.canvas-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-h);font-size:var(--text-body-sm-size);color:var(--color-text-muted)}@keyframes toast-down{0%{opacity:0;transform:translateY(calc(-1 * var(--enter-shift)))}}.toast-region{top:calc(var(--topbar-h) + var(--space-2));bottom:auto}.toast{animation:toast-down var(--duration-enter) var(--ease-out)}.panel--left .panel__header--row>.text-label{white-space:nowrap}.app-shell[data-chat=open] .btn-collapse{font-size:0;padding-inline:0;width:var(--control-h-sm);flex:none!important}.panel--left .panel__footer .row{flex-wrap:wrap}.link-btn{position:relative;background:transparent;border:0;padding:var(--space-1) var(--space-2);min-height:var(--control-h-sm);border-radius:var(--radius-control);color:inherit;font-weight:var(--text-label-weight);text-decoration:underline;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard)}.link-btn:before{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--control-h)) / 2) 0}.link-btn:hover{background:var(--color-surface)}.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0}.kpis{display:flex;gap:var(--space-2)}.kpi{display:grid;padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-photo);min-width:120px;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.kpi:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}.kpi__value{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums}.kpi__label{font-size:var(--text-caption-size);color:var(--color-text-muted)}.h1-l{font-size:var(--text-h1-l-size);line-height:var(--text-h1-l-line);letter-spacing:var(--text-h1-l-track);font-weight:var(--text-h1-weight)}.h2-l{font-size:var(--text-h2-l-size);line-height:var(--text-h2-l-line);letter-spacing:var(--text-h2-l-track);font-weight:var(--text-h1-weight)}.h3-l{font-size:var(--text-h3-l-size);line-height:var(--text-h3-l-line);letter-spacing:var(--text-h3-l-track);font-weight:var(--text-h1-weight)}.h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);letter-spacing:var(--text-h4-track);font-weight:var(--text-h1-weight)}.h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line);letter-spacing:var(--text-h5-track);font-weight:var(--text-h1-weight)}.h6{font-size:var(--text-h6-size);line-height:var(--text-h6-line);letter-spacing:var(--text-h6-track);font-weight:var(--text-h1-weight)}.overline{font-size:var(--text-overline-xs-size);letter-spacing:var(--text-overline-track);text-transform:uppercase;font-weight:var(--text-label-weight)}.overline--s{font-size:var(--text-overline-s-size)}.overline--m{font-size:var(--text-overline-m-size)}.label-l{font-size:var(--text-label-l-size);font-weight:var(--text-label-weight)}.label-m{font-size:var(--text-label-m-size);font-weight:var(--text-label-weight)}.label-xs{font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight)}.body-l{font-size:var(--text-body-l-size);line-height:var(--text-body-l-line)}.body-xs{font-size:var(--text-body-xs-size);line-height:var(--text-body-xs-line)}.text-brand{color:var(--color-accent-strong)}.text-h1,.text-h2,.text-display{letter-spacing:var(--text-h6-track)}.shadow-soft-sm{box-shadow:var(--shadow-soft-sm)}.shadow-soft-md{box-shadow:var(--shadow-soft-md)}.shadow-soft-lg{box-shadow:var(--shadow-soft-lg)}.shadow-hard-sm{box-shadow:var(--shadow-hard-sm)}.shadow-hard-md{box-shadow:var(--shadow-hard-md)}.card{box-shadow:var(--shadow-soft-md)}.btn{font-weight:var(--text-label-weight)}.btn--secondary{background:var(--color-secondary);border-color:transparent;color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--neutral-400)}.btn--outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.btn--outline:active{background:var(--color-secondary-hover)}.btn--text:hover{background:var(--color-secondary)}.btn--text:active{background:var(--color-secondary-hover)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-secondary);color:var(--neutral-400);border-color:transparent;box-shadow:none}.btn--text:disabled{background:transparent}.btn--lg{height:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--text-label-m-size)}.btn--lg.btn--icon{width:var(--control-h-lg);padding-inline:0}.btn--block.btn--lg,.btn--block{font-size:var(--text-label-m-size)}.link{color:var(--color-text);font-weight:var(--text-label-weight);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:var(--hairline);border-radius:var(--radius-photo);transition:color var(--duration-fast) var(--ease-standard);background:none;border:0;padding:0;cursor:pointer}.link:hover,.link--brand{color:var(--color-accent-strong)}.link--brand:hover{color:var(--coral-700)}.link[aria-disabled=true]{color:var(--neutral-400);pointer-events:none}.field__label{display:flex;gap:var(--space-1);align-items:baseline}.field__opt{font-weight:var(--text-body-weight);color:var(--color-text-muted)}.input:focus,.select:focus{border-color:var(--color-text)}.input:focus-visible,.select:focus-visible{outline:var(--hairline) solid var(--color-text);outline-offset:0}.input.is-error,.select.is-error{border-color:var(--color-error-border)}.input--filled{background:var(--neutral-100);border-color:transparent}.input--filled:hover{background:var(--color-secondary);border-color:transparent}.input--filled:focus{background:var(--neutral-100);border-color:var(--color-text)}.input--filled.is-error{background:var(--color-error-soft);border-color:var(--color-error-border)}.input:disabled,.select:disabled,.input--filled:disabled{background:var(--color-secondary);border-color:transparent;color:var(--neutral-500)}.input--lg{height:var(--control-h-lg);font-size:var(--text-body-size)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.ico,.input-wrap>.ico-sm{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.input-wrap>.input{padding-inline-start:var(--space-10)}.input-wrap__trail{position:absolute;right:var(--space-1)}.input-wrap>.input:has(+.input-wrap__trail){padding-inline-end:var(--space-10)}.input-wrap.is-error>.ico,.input-wrap.is-error>.ico-sm{color:var(--color-error-text)}.hint{display:inline-flex;gap:var(--space-1);align-items:flex-start}.hint.is-error{color:var(--color-error-text)}.input-group{display:flex;gap:var(--space-2)}.input-group>.input,.input-group>.input-wrap{flex:1 1 auto}.tabs{position:relative;isolation:isolate;display:inline-flex;flex-wrap:nowrap;gap:0;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:var(--space-1);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.tabs::-webkit-scrollbar{display:none}.tabs__thumb{position:absolute;top:0;left:0;z-index:0;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:var(--shadow-soft-sm);pointer-events:none;will-change:transform,width;transition:transform var(--dur-base) var(--ease-in-out),width var(--dur-base) var(--ease-in-out),opacity var(--duration-fast) var(--ease-standard)}.tab{position:relative;z-index:1;border-color:transparent;background:transparent;height:var(--control-h-sm);padding-inline:var(--space-4);font-weight:var(--text-label-weight);color:var(--color-text-muted);transition:color var(--dur-base) var(--ease-in-out),background var(--duration-fast) var(--ease-standard)}.tab:hover:not([aria-pressed=true]):not(:disabled){color:var(--color-text);background:var(--neutral-100)}.tab[aria-pressed=true],.tab[aria-selected=true]{background:transparent;color:var(--color-on-primary);border-color:transparent}.tab:focus-visible{outline-offset:1px}.tabs--sm{padding:calc(var(--space-1) - var(--hairline))}.tabs--sm .tab{height:calc(var(--control-h-sm) - var(--space-1));padding-inline:var(--space-3);font-size:var(--text-label-xs-size)}.tab__count{display:inline-grid;place-items:center;min-width:var(--step-dot);height:var(--step-dot);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--status-new-bg);color:var(--status-new-fg);font-size:var(--text-label-xs-size);opacity:1}.tab[aria-pressed=true] .tab__count{background:var(--color-on-primary);color:var(--color-primary)}.chip{font-weight:var(--text-label-weight)}.chip--lg{height:calc(var(--chip-h) + var(--space-1));padding-inline:var(--space-3);font-size:var(--text-label-size)}.chip--sm{height:calc(var(--chip-h) - var(--space-1));padding-inline:var(--space-2);font-size:var(--text-body-xs-size)}.chip--caps{text-transform:uppercase;letter-spacing:var(--text-overline-track)}.chip--brand{background:var(--color-accent-soft);color:var(--color-accent-strong)}.chip--highlight{background:var(--color-highlight);color:var(--color-text)}.chip--neutral{background:var(--color-secondary);color:var(--color-text)}.badge-new{background:var(--color-highlight)}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);box-shadow:0 0 0 2px var(--color-surface)}.avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-body-xs-size)}.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--text-label-size)}.avatar--xl{width:var(--avatar-xl);height:var(--avatar-xl);font-size:var(--text-label-l-size)}.avatar--ink{background:var(--color-primary);color:var(--color-on-primary)}.avatar__dot{position:absolute;right:0;bottom:0;width:calc(var(--space-2) + var(--space-1) / 2);height:calc(var(--space-2) + var(--space-1) / 2);border-radius:var(--radius-pill);background:var(--color-success);border:2px solid var(--color-surface)}.avatar-stack{display:inline-flex}.avatar-stack>.avatar+.avatar{margin-inline-start:calc(-1 * var(--space-1))}.template-card--sm .template-card__name--long{font-size:var(--text-label-xs-size);line-height:var(--text-label-line)}.chat__title .text-caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.app-topbar--work .crumbs{flex-wrap:nowrap;min-width:0}.app-topbar--work .crumbs__current{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start}.app-topbar--work .crumbs__current>.btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.steps--compact .step.is-done .step__text{display:none}.steps--compact .step.is-done{padding-inline:var(--space-1)}.check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--control-h-sm);font-size:var(--text-body-sm-size)}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{position:relative;flex:none;width:var(--check-size);height:var(--check-size);border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border-control);background:var(--color-surface);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.check input:checked+.check__box{background:var(--color-primary);border-color:var(--color-primary)}.check input:checked+.check__box:after{content:"";position:absolute;left:50%;top:45%;width:calc(var(--space-1) + var(--hairline));height:calc(var(--space-2) + var(--hairline));border:solid var(--color-on-primary);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.check--radio input:checked+.check__box{background:var(--color-surface);border:calc(var(--space-1) + var(--hairline)) solid var(--color-primary)}.check--radio input:checked+.check__box:after{display:none}.check input:focus-visible+.check__box{outline:2px solid var(--color-focus-ring);outline-offset:2px}.check input:disabled+.check__box{background:var(--color-secondary);border-color:transparent}.check:has(input:disabled){color:var(--color-disabled-text);cursor:not-allowed}.brand-surface{background-color:var(--color-surface);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--gradient-glow);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),100% 100%,100% 100%;background-repeat:repeat,repeat,no-repeat,no-repeat}.dialog--brand{background-image:var(--gradient-glow);background-size:100% 100%,100% 100%;background-repeat:no-repeat}.cursor-tag{position:absolute;display:inline-flex;align-items:center;height:var(--chip-h);padding-inline:var(--space-2);border-radius:var(--radius-pill) var(--radius-pill) var(--radius-pill) var(--radius-photo);background:var(--color-accent-strong);color:var(--color-on-primary);font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);box-shadow:var(--shadow-soft-sm);white-space:nowrap}.float-frame{padding:var(--space-4);border-radius:var(--radius-frame);background:var(--neutral-100);box-shadow:var(--shadow-soft-sm)}.step__dot{background:var(--color-secondary)}.step.is-done{color:var(--color-text)}.step.is-done .step__dot{background:var(--status-printed-bg);color:var(--status-printed-fg)}.steps--compact{gap:var(--space-1)}.steps--compact .steps__line{width:var(--space-2)}.steps--compact .step{height:var(--control-h-sm);padding-inline:var(--space-2) var(--space-3);font-size:var(--text-label-xs-size)}.app-shell:not([data-nav=rail]) .steps--compact .step:not(.is-now) .step__text{display:none}.app-shell[data-nav=rail]{grid-template-columns:var(--sidebar-w-rail) minmax(0,1fr)}.app-shell[data-nav=rail] .app-sidebar{padding-inline:var(--space-2);align-items:center}.app-shell[data-nav=rail] .app-sidebar .nav{justify-content:center;padding-inline:0;width:var(--control-h)}.app-shell[data-nav=rail] .app-sidebar .nav__text,.app-shell[data-nav=rail] .app-sidebar .nav__tag,.app-shell[data-nav=rail] .app-sidebar .brand__text,.app-shell[data-nav=rail] .app-sidebar .sidebar-quota{display:none}.app-shell[data-nav=rail] .app-sidebar .brand{padding-inline:0}.app-shell[data-nav=rail] .app-sidebar .nav[aria-current=page]:before{left:calc(-1 * var(--space-2))}.nav-toggle{color:var(--color-text-muted)}.logo{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--text-h1-weight);font-size:var(--text-h6-size);letter-spacing:var(--text-h6-track);color:var(--color-text);text-decoration:none}.logo__mark{width:var(--brand-mark);height:var(--brand-mark);flex:none}.logo__word{height:var(--brand-word-h);width:auto;flex:none;display:block}.app-topbar--work{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);padding-inline:var(--space-4)}.app-topbar--work>:last-child{justify-self:end}.workspace{grid-template-rows:minmax(0,1fr);gap:var(--gutter);padding:var(--gutter);background:var(--color-bg)}.workspace>.panel--left,.workspace>.panel--right,.workspace>.canvas--work{border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-hard-sm)}.panel--left,.panel--right{border-inline:var(--hairline) solid var(--color-border)}.canvas--work{padding:var(--space-4);padding-bottom:calc(var(--control-h-lg) + var(--space-6))}.canvas--work .fab-slot{right:var(--space-4);bottom:var(--space-4)}.canvas-dock{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-1);max-width:calc(100% - var(--fab-size) * 2 - var(--space-10));padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-soft-md);font-size:var(--text-label-xs-size);color:var(--color-text-muted);white-space:nowrap}.canvas-dock__sep{width:var(--hairline);align-self:stretch;margin-block:var(--space-1);background:var(--color-border)}.canvas-dock__info{padding-inline:var(--space-2);overflow:hidden;text-overflow:ellipsis}.canvas-dock .page-dot{border-color:transparent}.panel__header{padding:var(--space-3) var(--space-4)}.panel__header+.panel__body{padding-top:0}.panel__footer{background:var(--color-surface)}.stats .stat{background:var(--neutral-100)}.chat-float{position:fixed;z-index:var(--z-chat);width:var(--chat-w);height:min(var(--chat-float-h),calc(100dvh - var(--space-10)));border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft-lg);border:var(--hairline) solid var(--color-border);animation:pop var(--duration-enter) var(--ease-out)}.chat-float .chat{border-left:0;animation:none}.chat-float .chat__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chat-float.is-dragging{box-shadow:var(--shadow-lift);transition:none}.chat-float.is-dragging .chat__header{cursor:grabbing}.chat__grip{display:inline-flex;color:var(--neutral-400)}.chat__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;min-height:var(--app-min-h);background:var(--color-bg)}.auth__brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-10);border-right:var(--hairline) solid var(--color-border)}.auth__form{display:grid;place-items:center;padding:var(--space-10);overflow:auto}.auth__card{width:min(420px,100%);display:grid;gap:var(--space-4)}.auth__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-xs-size)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:var(--hairline);background:var(--color-border)}.auth__quote{display:grid;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft-md);max-width:440px}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.lp-root{position:relative;height:100dvh;overflow:auto;overflow-x:hidden;background:var(--color-bg)}.lp-wrap{width:min(var(--landing-max),100% - var(--landing-gutter) * 2);margin-inline:auto}.lp-section{position:relative;padding-block:calc(var(--space-10) * 2.5)}.lp-head{display:grid;gap:var(--space-3);max-width:760px;margin-bottom:var(--space-10)}.lp-head--center{margin-inline:auto;text-align:center;justify-items:center}.lp-title{font-size:var(--text-h3-l-size);line-height:var(--text-h3-l-line);letter-spacing:var(--text-h3-l-track);font-weight:var(--text-h1-weight);text-wrap:balance}.lp-lead{font-size:var(--text-body-l-size);line-height:var(--text-body-l-line);color:var(--color-text-muted);text-wrap:pretty}:is(.lp-eyebrow,.eyebrow){position:relative;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 70%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-soft-sm);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text);letter-spacing:0}:is(.lp-eyebrow,.eyebrow):before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent);animation:lp-dot 2.4s var(--ease-out) infinite}@keyframes lp-dot{70%,to{box-shadow:0 0 0 var(--space-2) transparent}}.lp-head--center .lp-eyebrow{justify-self:center}.lp-dark .lp-eyebrow{background:color-mix(in srgb,var(--color-on-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-on-primary) 16%,transparent);color:var(--color-on-primary);box-shadow:none}.lp-bg{position:absolute;inset:0 0 auto 0;height:1100px;overflow:hidden;pointer-events:none;z-index:0}.lp-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 75%)}.lp-bg__blobs{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(calc(var(--bgx, 0) * 1px),calc(var(--bgy, 0) * 1px),0);transition:transform calc(var(--dur-slow) * 2) var(--ease-out)}.lp-blob{position:absolute;width:620px;aspect-ratio:1.35;border-radius:var(--radius-pill);filter:blur(80px);opacity:.6;will-change:transform;animation:lp-liquid 26s var(--ease-in-out) infinite alternate}.lp-blob--coral{background:var(--coral-300);top:-180px;right:-60px}.lp-blob--mustard{background:var(--mustard-300);top:260px;left:-220px;animation-duration:31s;animation-delay:-9s}.lp-blob--blue{background:var(--blue-300);top:380px;right:18%;width:420px;opacity:.4;animation-duration:23s;animation-delay:-14s}.lp-blob--rose{background:var(--coral-200);top:40px;left:28%;width:460px;opacity:.5;animation-duration:35s;animation-delay:-4s}@keyframes lp-liquid{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(90px,50px) rotate(40deg) scale(1.25,.85)}50%{transform:translate(-30px,120px) rotate(95deg) scale(.9,1.2)}75%{transform:translate(-110px,30px) rotate(150deg) scale(1.15,.95)}to{transform:translate(40px,-40px) rotate(210deg) scale(1.05,1.1)}}@keyframes lp-drift{50%{transform:translate(60px,40px) scale(1.08)}to{transform:translate(-40px,80px) scale(.95)}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out);animation-fill-mode:both}:root[data-slide=forward]::view-transition-old(root){animation-name:vt-out-left}:root[data-slide=forward]::view-transition-new(root){animation-name:vt-in-right}:root[data-slide=back]::view-transition-old(root){animation-name:vt-out-right}:root[data-slide=back]::view-transition-new(root){animation-name:vt-in-left}@keyframes vt-out-left{to{transform:translate(-24%);opacity:0}}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-right{to{transform:translate(24%);opacity:0}}@keyframes vt-in-left{0%{transform:translate(-100%)}}.lp-life{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:168px;gap:var(--space-4);perspective:1400px}.lp-life .lp-tcard{aspect-ratio:auto;height:100%}.lp-life__a{grid-column:span 5;grid-row:span 3}.lp-life__b{grid-column:span 4;grid-row:span 2}.lp-life__c,.lp-life__d{grid-column:span 3;grid-row:span 2}.lp-life__e{grid-column:span 4;grid-row:span 2}.lp-life__f{grid-column:span 5;grid-row:span 2}.lp-life__g{grid-column:span 7;grid-row:span 1}.lp-life__quote{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-frame);background:var(--color-primary);color:var(--color-on-primary)}.lp-life__quote .lp-stat__num{color:var(--color-highlight)}.lp-auth-photo{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-frame);overflow:hidden;box-shadow:var(--shadow-soft-lg);max-width:460px}.lp-auth-photo img{width:100%;height:100%;object-fit:cover}.lp-auth-photo .lp-tcard__meta{transform:none}.lp-nav{position:sticky;top:var(--space-3);z-index:var(--z-sticky);padding-inline:var(--space-4)}.lp-nav__bar{display:flex;align-items:center;gap:var(--space-4);max-width:var(--landing-max);margin-inline:auto;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--hairline) solid transparent;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.lp-nav.is-scrolled .lp-nav__bar{background:color-mix(in srgb,var(--color-surface) 72%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-color:var(--color-border);box-shadow:var(--shadow-soft-md)}.lp-nav__links{display:flex;gap:var(--space-1);margin-inline:auto}.lp-nav__links a{position:relative;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);text-decoration:none;font-weight:var(--text-label-weight);font-size:var(--text-body-sm-size);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.lp-nav__links a:hover{background:var(--color-secondary)}.lp-hero{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:var(--space-6);padding-top:calc(var(--space-10) * 2)}.lp-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-soft-sm);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);color:var(--color-text);text-decoration:none;cursor:pointer;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.lp-pill:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-soft-md)}.lp-pill .ico-sm{transition:transform var(--duration-base) var(--ease-spring)}.lp-pill:hover .ico-sm{transform:translate(var(--space-1))}.lp-hero__title{font-size:var(--text-hero-size);line-height:var(--text-hero-line);letter-spacing:var(--text-hero-track);font-weight:var(--text-h1-weight);max-width:15ch;text-wrap:balance}.lp-mark{position:relative;white-space:nowrap}.lp-mark:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.06em;height:.28em;z-index:-1;border-radius:var(--radius-photo);background:var(--mustard-300);transform-origin:left;animation:lp-underline var(--dur-slow) var(--ease-out) var(--dur-base) both}@keyframes lp-underline{0%{transform:scaleX(0)}}.lp-rotator{display:inline-grid;color:var(--color-accent-strong)}.lp-rotator>span{grid-area:1 / 1;animation:lp-word-in var(--dur-base) var(--ease-out) both}@keyframes lp-word-in{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}}.lp-hero__lead{max-width:54ch}.lp-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.lp-cta .btn--primary{position:relative;overflow:hidden}.lp-cta .btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--color-on-primary) 28%,transparent) 50%,transparent 70%);animation:lp-shine 3.2s var(--ease-in-out) 1.4s infinite}@keyframes lp-shine{40%,to{transform:translate(120%)}}.lp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.lp-trust>span{display:inline-flex;align-items:center;gap:var(--space-2)}.lp-trust .ico-sm{color:var(--color-success)}.lp-stage{position:relative;width:100%;margin-top:var(--space-6);perspective:1600px}.lp-window{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:1040px;margin-inline:auto;aspect-ratio:16 / 8.6;overflow:hidden;border-radius:var(--radius-section);background:var(--color-surface);border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-soft-lg);transform:rotateX(var(--rx, 8deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform var(--duration-enter) var(--ease-out);animation:lp-window-in var(--dur-slow) var(--ease-out) calc(var(--dur-base) / 2) both}@keyframes lp-window-in{0%{opacity:0;transform:translateY(var(--space-10)) rotateX(22deg) scale(.96)}}.lp-window__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--color-border);background:var(--neutral-50)}.lp-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--neutral-300)}.lp-window__url{margin-inline:auto;padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);background:var(--neutral-100);font-size:var(--text-body-xs-size);color:var(--color-text-muted)}.lp-app{position:relative;display:grid;grid-template-columns:22% minmax(0,1fr) 24%;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);min-height:0;text-align:left}.lp-app__panel{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);border:var(--hairline) solid var(--color-border);min-height:0;overflow:hidden}.lp-app__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.lp-app__thumbs img{aspect-ratio:3 / 4;width:100%;object-fit:cover;border-radius:var(--radius-photo)}.lp-app__thumbs img:nth-child(-n+6){animation:lp-thumb-dim 6s var(--ease-in-out) infinite}.lp-app__thumbs img:nth-child(2){animation-delay:.3s}.lp-app__thumbs img:nth-child(3){animation-delay:.6s}.lp-app__thumbs img:nth-child(4){animation-delay:.9s}.lp-app__thumbs img:nth-child(5){animation-delay:1.2s}.lp-app__thumbs img:nth-child(6){animation-delay:1.5s}@keyframes lp-thumb-dim{0%,8%{opacity:1}14%,86%{opacity:.35}to{opacity:1}}.lp-app__canvas{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-card);background:var(--color-canvas);overflow:hidden}.lp-sheet{position:relative;height:88%;aspect-ratio:210 / 297;padding:6%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:4%;background:var(--color-surface);box-shadow:var(--shadow-soft-md)}.lp-sheet__cell{position:relative;padding:6% 6% 18%;background:var(--color-surface);outline:var(--hairline) dashed var(--color-border-control)}.lp-sheet__cell img{width:100%;height:100%;object-fit:cover;opacity:0;animation:lp-fly 6s var(--ease-out) infinite}.lp-sheet__cell:nth-child(2) img{animation-delay:.3s}.lp-sheet__cell:nth-child(3) img{animation-delay:.6s}.lp-sheet__cell:nth-child(4) img{animation-delay:.9s}.lp-sheet__cell:nth-child(5) img{animation-delay:1.2s}.lp-sheet__cell:nth-child(6) img{animation-delay:1.5s}@keyframes lp-fly{0%,6%{opacity:0;transform:translate(-180%,20%) rotate(-14deg) scale(.6)}16%{opacity:1;transform:none}86%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.96)}}.lp-app__side{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:var(--space-2)}.lp-skel{height:var(--space-2);border-radius:var(--radius-pill);background:var(--neutral-200)}.lp-skel--w60{width:60%}.lp-skel--w80{width:80%}.lp-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.lp-opts>span{aspect-ratio:1;border-radius:var(--radius-control);border:var(--hairline) solid var(--color-border);background:var(--neutral-50)}.lp-opts>span:first-child{outline:2px solid var(--color-primary);outline-offset:1px}.lp-export{position:relative;display:grid;place-items:center;height:var(--control-h);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);animation:lp-press 6s var(--ease-in-out) infinite}@keyframes lp-press{0%,60%{transform:none}64%{transform:scale(.94)}68%,to{transform:none}}.cursor-art{display:block;fill:currentColor;stroke:var(--color-surface);stroke-width:1.6;stroke-linejoin:round;paint-order:stroke;overflow:visible}.lp-cursor{position:absolute;z-index:3;width:var(--space-6);height:var(--space-6);color:var(--color-accent);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--color-primary) 30%,transparent));animation:lp-cursor 6s var(--ease-in-out) infinite;pointer-events:none}@keyframes lp-cursor{0%{left:30%;top:70%}40%{left:58%;top:40%}58%,70%{left:86%;top:86%}to{left:30%;top:70%}}.lp-float{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-soft-lg);border:var(--hairline) solid var(--color-border);font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);white-space:nowrap;transform:translate3d(calc(var(--px, 0) * 1px),calc(var(--py, 0) * 1px),60px);transition:transform var(--duration-enter) var(--ease-out);animation:lp-float-in var(--dur-slow) var(--ease-spring) both}@keyframes lp-float-in{0%{opacity:0;scale:.6}}.lp-float--warn .ico-sm{color:var(--color-error-text)}.lp-float--ok .ico-sm{color:var(--color-success)}.lp-marquee{position:relative;overflow:hidden;padding-block:var(--space-6);border-block:var(--hairline) solid var(--color-border);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.lp-marquee__track{display:flex;gap:var(--space-3);width:max-content;animation:lp-marquee var(--marquee-duration) linear infinite}.lp-marquee:hover .lp-marquee__track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-marquee .chip{height:var(--control-h);padding-inline:var(--space-4);font-size:var(--text-label-size);background:var(--color-surface);border:var(--hairline) solid var(--color-border);color:var(--color-text)}.lp-marquee .chip .ico-sm{color:var(--color-accent-strong)}.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.lp-stat{display:grid;gap:var(--space-1);padding:var(--space-6);border-radius:var(--radius-card-lg);background:var(--color-surface);border:var(--hairline) solid var(--color-border)}.lp-stat__num{font-size:var(--text-h4-size);line-height:var(--text-h4-line);letter-spacing:var(--text-h4-track);font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums}.spot{position:relative;isolation:isolate;overflow:hidden}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(var(--spot-size) circle at var(--x, 50%) var(--y, 50%),color-mix(in srgb,var(--color-accent) var(--spot-strength),transparent),transparent 60%);transition:opacity var(--duration-base) var(--ease-standard)}.spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:var(--hairline);opacity:0;pointer-events:none;background:radial-gradient(calc(var(--spot-size) * .6) circle at var(--x, 50%) var(--y, 50%),var(--color-accent),transparent 70%);mask:linear-gradient(black,black) content-box exclude,linear-gradient(black,black);transition:opacity var(--duration-base) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.fx-spot .spot:hover:before{opacity:1}.fx-spot .spot:hover:after{opacity:.8}}.lp-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:var(--space-4)}.lp-tile{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-frame);background:var(--color-surface);border:var(--hairline) solid var(--color-border);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.lp-tile:hover{transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-soft-lg)}.lp-tile--a{grid-column:span 4}.lp-tile--b,.lp-tile--c,.lp-tile--d,.lp-tile--e{grid-column:span 2}.lp-tile--f{grid-column:span 6}.lp-tile h3{font-size:var(--text-h6-size);line-height:var(--text-h6-line);letter-spacing:var(--text-h6-track)}.lp-tile p{color:var(--color-text-muted)}.lp-tile--ink{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.lp-tile--ink p{color:var(--neutral-300)}.lp-tile__vis{position:relative;display:grid;place-items:center;min-height:120px;margin-top:var(--space-2)}.lp-icon{display:grid;place-items:center;width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-strong);transition:transform var(--duration-base) var(--ease-spring)}.lp-tile:hover .lp-icon,.lp-card:hover .lp-icon{transform:rotate(-8deg) scale(1.08)}.lp-icon--ink{background:var(--color-primary);color:var(--color-on-primary)}.lp-icon--light{background:color-mix(in srgb,var(--color-on-primary) 14%,transparent);color:var(--color-on-primary)}.lp-icon--mustard{background:var(--mustard-100);color:var(--mustard-700)}.vis-1click{display:flex;align-items:center;gap:var(--space-4)}.vis-1click .btn{pointer-events:none}.vis-files{display:flex;gap:var(--space-2)}.vis-files>span{display:grid;place-items:center;width:56px;aspect-ratio:3 / 4;border-radius:var(--radius-photo);background:color-mix(in srgb,var(--color-on-primary) 10%,transparent);font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);transition:transform var(--duration-base) var(--ease-spring)}.lp-tile:hover .vis-files>span:nth-child(1){transform:translateY(calc(var(--space-2) * -1)) rotate(-6deg)}.lp-tile:hover .vis-files>span:nth-child(3){transform:translateY(calc(var(--space-2) * -1)) rotate(6deg)}.vis-season{display:flex}.vis-season img{width:64px;aspect-ratio:3 / 4;object-fit:cover;border:var(--space-1) solid var(--color-surface);border-bottom-width:var(--space-3);box-shadow:var(--shadow-soft-md);transition:transform var(--duration-slow) var(--ease-spring)}.vis-season img:nth-child(1){transform:rotate(-8deg) translate(var(--space-4))}.vis-season img:nth-child(3){transform:rotate(8deg) translate(calc(var(--space-4) * -1))}.lp-tile:hover .vis-season img:nth-child(1){transform:rotate(-14deg) translate(0)}.lp-tile:hover .vis-season img:nth-child(2){transform:translateY(calc(var(--space-2) * -1)) scale(1.06)}.lp-tile:hover .vis-season img:nth-child(3){transform:rotate(14deg) translate(0)}.vis-sizes{display:flex;align-items:flex-end;gap:var(--space-2)}.vis-sizes>span{display:grid;place-items:end center;padding-bottom:var(--space-1);background:var(--neutral-100);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-photo);font-size:var(--text-body-xs-size);color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-spring),background var(--duration-base) var(--ease-standard)}.lp-tile:hover .vis-sizes>span{background:var(--color-accent-soft)}.lp-tile:hover .vis-sizes>span:nth-child(odd){transform:translateY(calc(var(--space-1) * -1))}.vis-lock{position:relative;display:grid;place-items:center;width:96px;aspect-ratio:1}.vis-lock:before,.vis-lock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);border:var(--hairline) dashed var(--color-border-control);animation:lp-spin 14s linear infinite}.vis-lock:after{inset:calc(var(--space-4) * -1);animation-duration:22s;animation-direction:reverse}@keyframes lp-spin{to{transform:rotate(360deg)}}.vis-price{display:grid;justify-items:center;gap:var(--space-1)}.bx-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;gap:var(--space-4)}.bx-grid>.bx{min-height:300px}.bx-grid>.bx--f{min-height:0}.bx{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-frame);background:var(--color-surface);border:var(--hairline) solid var(--color-border);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.bx:hover{transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-soft-lg)}.bx--a{grid-column:span 4;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-template-rows:1fr;align-items:center}.bx--b,.bx--photo,.bx:not(.bx--a):not(.bx--f){grid-column:span 2}.bx--f{grid-column:span 6;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:0}.bx__text{display:grid;gap:var(--space-2);align-content:start;position:relative;z-index:1}.bx__title{font-size:var(--text-h6-size);line-height:var(--text-h6-line);letter-spacing:var(--text-h6-track);font-weight:var(--text-h1-weight)}.bx p{color:var(--color-text-muted)}.bx--ink{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);align-content:space-between;grid-template-rows:auto 1fr auto}.bx--ink p{color:var(--neutral-300)}.bx--photo{color:var(--color-on-primary);align-content:end;grid-template-rows:1fr auto;border-color:transparent}.bx--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 88%,transparent) 0%,color-mix(in srgb,var(--color-primary) 30%,transparent) 45%,transparent 70%);pointer-events:none}.bx--photo .bx__text{grid-row:2}.bx--photo p{color:var(--neutral-200)}.bx__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.bx--photo:hover .bx__bg{transform:scale(1.06)}.bx__chip{position:relative;z-index:1;justify-self:start;align-self:start}.bx-flow{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-6);justify-items:center;padding-left:var(--space-6)}.bx-flow__stack{position:relative;width:92px;height:116px}.bx-flow__stack img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:var(--space-1) solid var(--color-surface);border-bottom-width:var(--space-3);box-shadow:var(--shadow-soft-md);transition:transform var(--dur-base) var(--ease-spring)}.bx-flow__stack img:nth-child(1){transform:rotate(-10deg) translate(calc(var(--space-2) * -1))}.bx-flow__stack img:nth-child(2){transform:rotate(6deg) translate(var(--space-2))}.bx--a:hover .bx-flow__stack img:nth-child(1){transform:rotate(-18deg) translate(calc(var(--space-4) * -1))}.bx--a:hover .bx-flow__stack img:nth-child(2){transform:rotate(12deg) translate(var(--space-4))}.bx-flow__btn{position:relative;display:inline-flex;align-items:center;height:var(--control-h);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--text-label-weight);font-size:var(--text-label-size);white-space:nowrap;animation:lp-press 3s var(--ease-in-out) infinite}.bx-flow__btn:before,.bx-flow__btn:after{content:"";position:absolute;top:50%;width:var(--space-4);height:2px;background:var(--color-border-control)}.bx-flow__btn:before{right:100%;margin-right:var(--space-1)}.bx-flow__btn:after{left:100%;margin-left:var(--space-1)}.bx-flow__sheet{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:5%;width:min(100%,170px);aspect-ratio:210 / 297;padding:8%;background:var(--color-surface);box-shadow:var(--shadow-soft-lg);border:var(--hairline) solid var(--color-border)}.bx-flow__sheet span{padding:6% 6% 16%;outline:var(--hairline) dashed var(--color-border-control);background:var(--color-surface)}.bx-flow__sheet img{width:100%;height:100%;object-fit:cover;animation:bx-pop 3s var(--ease-out) infinite;animation-delay:calc(var(--i, 0) * .12s + 1s)}@keyframes bx-pop{0%,25%{opacity:0;transform:scale(.7)}40%,92%{opacity:1;transform:none}to{opacity:0}}.bx-race{display:grid;gap:var(--space-4);align-content:center}.bx-race__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);font-size:var(--text-body-sm-size);color:var(--neutral-300)}.bx-race__row b{color:var(--color-on-primary);font-size:var(--text-label-l-size)}.bx-race__row b.bx-race__fast{color:var(--color-highlight);font-size:var(--text-h5-size);line-height:1}.bx-race__bar{grid-column:1 / -1;height:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-primary) 12%,transparent);overflow:hidden;position:relative}.bx-race__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:left}.bx-race__bar--slow:after{background:var(--neutral-500);animation:bx-fill 4.5s linear infinite}.bx-race__bar--fast:after{background:var(--color-highlight);transform:scaleX(.06);animation:bx-fill-fast 4.5s var(--ease-out) infinite}@keyframes bx-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bx-fill-fast{0%{transform:scaleX(0)}6%,to{transform:scaleX(1)}}.bx-sizes{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);padding-bottom:var(--space-1)}.bx-size{display:grid;justify-items:center;gap:var(--space-2);margin:0}.bx-size__frame{display:grid;gap:4%;background:var(--color-surface);box-shadow:var(--shadow-soft-md);border:var(--hairline) solid var(--color-border);transition:transform var(--dur-base) var(--ease-spring)}.bx-size__frame img{width:100%;height:100%;object-fit:cover;min-height:0}.bx-size:hover .bx-size__frame{transform:translateY(calc(var(--space-2) * -1)) rotate(-3deg)}.bx-size figcaption{font-size:var(--text-body-xs-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.bx-price{display:grid;justify-items:end;gap:var(--space-2);text-align:right}.bx-price__num{font-size:var(--text-h3-l-size);line-height:1;letter-spacing:var(--text-h3-l-track);font-weight:var(--text-h1-weight)}.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth__brand{padding:var(--space-6) var(--space-10);justify-content:flex-start;gap:var(--space-6);overflow:hidden}.auth__pitch{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.auth__pitch .h4{letter-spacing:var(--text-h4-track)}.auth__trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:auto;color:var(--color-text-muted);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight)}.auth__trust li{display:inline-flex;align-items:center;gap:var(--space-2)}.auth__trust .ico-sm{color:var(--color-success)}.auth__form{background:var(--color-bg);align-content:center}.auth__card{width:min(440px,100%);display:grid;gap:var(--space-4)}.auth__stack{display:grid;gap:var(--space-4)}.auth__stack>.tabs{width:100%}.auth__stack>.tabs .tab{flex:1 1 0;justify-content:center}.auth__head{display:grid;gap:var(--space-1)}.auth__badge{display:grid;place-items:center;width:var(--control-h-lg);height:var(--control-h-lg);margin-bottom:var(--space-2);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-strong)}.auth__oauth{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.oauth-btn{height:var(--control-h-lg);gap:var(--space-3);font-size:var(--text-label-size);border-color:var(--color-border-control)}.oauth-btn:hover{background:var(--neutral-50);border-color:var(--color-text)}.oauth-btn__logo{width:var(--icon-size-md);height:var(--icon-size-md);flex:none}.auth__grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.auth__center{text-align:center}.auth__divider{margin-block:var(--space-1)}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.otp__cell{height:var(--control-h-lg);text-align:center;border:var(--hairline) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-h6-size);font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums;caret-color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)}.otp__cell:focus{border-color:var(--color-text);outline:2px solid var(--color-focus-ring);outline-offset:1px;transform:translateY(calc(var(--hairline) * -2))}.otp.is-error .otp__cell{border-color:var(--color-error-border);background:var(--color-error-soft)}.adx{--adx-dur: 8s;--pop-dur: 15s;position:relative;width:100%;max-width:680px;margin-block:auto;padding:var(--space-10) var(--space-6);align-self:center}.adx__win{position:relative;border-radius:var(--radius-frame);background:var(--color-surface);border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-soft-lg);overflow:hidden}.adx__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--neutral-50);border-bottom:var(--hairline) solid var(--color-border)}.adx__title{margin-left:var(--space-2);font-size:var(--text-body-xs-size);color:var(--color-text-muted);font-weight:var(--text-label-weight)}.adx__body{display:grid;grid-template-columns:26% minmax(0,1fr) 24%;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg);aspect-ratio:16 / 9.5}.adx__lib{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);align-content:start;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface)}.adx__lib img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-photo)}.adx__src{animation:adx-src var(--adx-dur) var(--ease-in-out) infinite}.adx__canvas{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--color-canvas)}.adx__sheet{height:88%;aspect-ratio:210 / 297;padding:7%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6%;background:var(--color-surface);box-shadow:var(--shadow-soft-md)}.adx__cell{padding:6% 6% 18%;outline:var(--hairline) dashed var(--color-border-control);background:var(--color-surface);overflow:hidden}.adx__cell img{width:100%;height:100%;object-fit:cover;opacity:0}.adx__cell--1 img{animation:adx-c1 var(--adx-dur) var(--ease-out) infinite}.adx__cell--2 img{animation:adx-c2 var(--adx-dur) var(--ease-out) infinite}.adx__cell--3 img{animation:adx-c3 var(--adx-dur) var(--ease-out) infinite}.adx__cell--4 img{animation:adx-c4 var(--adx-dur) var(--ease-out) infinite}.adx__side{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface)}.adx__opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.adx__opts span{aspect-ratio:1;border-radius:var(--radius-photo);border:var(--hairline) solid var(--color-border);background:var(--neutral-50)}.adx__opts span:first-child{border-color:var(--color-primary)}.adx__btn{position:absolute;right:4%;bottom:7%;width:20%;display:grid;place-items:center;height:var(--control-h-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body-xs-size);font-weight:var(--text-label-weight);animation:adx-btn var(--adx-dur) var(--ease-in-out) infinite}.adx__ghost{position:absolute;z-index:3;width:9%;aspect-ratio:3 / 4;pointer-events:none;opacity:0;animation:adx-ghost var(--adx-dur) var(--ease-in-out) infinite}.adx__ghost img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-photo);box-shadow:var(--shadow-lift);transform:rotate(-6deg)}.adx__cursor{position:absolute;z-index:4;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-accent);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--color-primary) 30%,transparent));pointer-events:none;animation:adx-cursor var(--adx-dur) var(--ease-in-out) infinite}.adx__toast{position:absolute;z-index:5;left:50%;bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft-lg);font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);white-space:nowrap;opacity:0;transform:translate(-50%,var(--space-2));animation:adx-toast var(--adx-dur) var(--ease-out) infinite}.adx__toast .ico-sm{color:var(--green-300)}@keyframes adx-cursor{0%{left:30%;top:86%;transform:scale(1)}10%{left:9%;top:30%;transform:scale(1)}13%{left:9%;top:30%;transform:scale(.82)}30%{left:40%;top:30%;transform:scale(.82)}33%{left:40%;top:30%;transform:scale(1)}44%{left:86%;top:85%;transform:scale(1)}46%{left:86%;top:85%;transform:scale(.82)}49%{left:86%;top:85%;transform:scale(1)}88%{left:70%;top:92%;transform:scale(1)}to{left:30%;top:86%;transform:scale(1)}}@keyframes adx-ghost{0%,12%{left:6%;top:22%;opacity:0;transform:scale(.9)}14%{left:6%;top:22%;opacity:1;transform:scale(1.05)}30%{left:37%;top:22%;opacity:1;transform:scale(1.05)}33%,to{left:37%;top:22%;opacity:0;transform:scale(.8)}}@keyframes adx-src{0%,12%{opacity:1}14%,92%{opacity:.3}to{opacity:1}}@keyframes adx-c1{0%,31%{opacity:0;transform:scale(.8)}34%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes adx-c2{0%,49%{opacity:0;transform:scale(.8)}52%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes adx-c3{0%,52%{opacity:0;transform:scale(.8)}55%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes adx-c4{0%,55%{opacity:0;transform:scale(.8)}58%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes adx-btn{0%,45%{transform:none}46.5%{transform:scale(.9)}49%,to{transform:none}}.adx-pop{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-control);background:var(--color-surface);border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-lift);opacity:0;transform:translateY(var(--space-2)) scale(.92);pointer-events:none;white-space:nowrap;animation:adx-pop var(--pop-dur) var(--ease-out) infinite}.adx-pop__ico{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);flex:none}.adx-pop__ico--warn{background:var(--mustard-100);color:var(--color-text)}.adx-pop__ico--ok{background:var(--green-100);color:var(--color-success)}.adx-pop__ico--ink{background:var(--color-primary);color:var(--color-on-primary)}.adx-pop__ico--tet{background:var(--color-accent-soft);color:var(--color-accent-strong)}.adx-pop__txt{display:grid;line-height:var(--text-body-sm-line)}.adx-pop__txt b{font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);color:var(--color-text)}.adx-pop__txt span{font-size:var(--text-body-xs-size);color:var(--color-text-muted)}.adx-pop--1{left:0;top:14%;animation-delay:0s}.adx-pop--2{right:0;top:2%;animation-delay:-12s}.adx-pop--3{left:6%;bottom:0;animation-delay:-9s}.adx-pop--4{right:0;top:52%;animation-delay:-6s}.adx-pop--5{right:18%;bottom:0;animation-delay:-3s}@keyframes adx-pop{0%{opacity:0;transform:translateY(var(--space-2)) scale(.92)}3%,30%{opacity:1;transform:none}34%,to{opacity:0;transform:translateY(calc(var(--space-1) * -1)) scale(.96)}}:root[data-motion=off] .adx-pop{animation:none;opacity:1;transform:none}:root[data-motion=off] :is(.adx-pop--3,.adx-pop--4,.adx-pop--5){display:none}@keyframes adx-toast{0%,58%{opacity:0;transform:translate(-50%,var(--space-2))}62%,86%{opacity:1;transform:translate(-50%)}90%,to{opacity:0;transform:translate(-50%,var(--space-2))}}@media (max-width: 1100px){.auth{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.auth__brand{border-right:0;border-bottom:var(--hairline) solid var(--color-border)}}@media (max-width: 640px){.auth__brand{padding:var(--space-4)}.auth__form{padding:var(--space-6) var(--space-4)}.auth__grid2,.auth__oauth{grid-template-columns:1fr}}.lp-compare{position:relative;aspect-ratio:16 / 8;border-radius:var(--radius-section);overflow:hidden;border:var(--hairline) solid var(--color-border);background:var(--color-canvas);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-soft-md)}.lp-compare__side{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.lp-compare__side--after{clip-path:inset(0 0 0 var(--pos, 50%));background:var(--neutral-100)}.lp-compare__label{position:absolute;top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2)}.lp-compare__side--before .lp-compare__label{left:var(--space-4)}.lp-compare__side--after .lp-compare__label{right:var(--space-4)}.lp-mess{position:relative;height:82%;aspect-ratio:210 / 297;background:var(--color-surface);box-shadow:var(--shadow-soft-md)}.lp-mess img{position:absolute;object-fit:cover;box-shadow:var(--shadow-soft-sm)}.lp-tidy{height:82%;aspect-ratio:210 / 297;padding:5%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:3%;background:var(--color-surface);box-shadow:var(--shadow-soft-md)}.lp-tidy>span{padding:6% 6% 16%;background:var(--color-surface);outline:var(--hairline) dashed var(--color-border-control)}.lp-tidy img{width:100%;height:100%;object-fit:cover}:is(.lp-sheet,.lp-tidy,.bx-flow__sheet,.adx__sheet){grid-template-rows:none;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.lp-sheet,.lp-tidy,.bx-flow__sheet{grid-template-rows:repeat(3,minmax(0,1fr))}.lp-tidy{padding:var(--space-6);gap:var(--space-2)}.adx__sheet{grid-template-rows:repeat(2,minmax(0,1fr))}:is(.lp-sheet__cell,.lp-tidy>span,.bx-flow__sheet span,.adx__cell){min-width:0;min-height:0;overflow:hidden}:is(.lp-sheet__cell,.lp-tidy>span,.bx-flow__sheet span,.adx__cell) img{display:block;min-height:0}.lp-compare__handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;background:var(--color-primary);transform:translate(-50%);pointer-events:none}.lp-compare__knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);transform:translate(-50%,-50%);box-shadow:var(--shadow-soft-lg)}.lp-compare input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.lp-compare input[type=range]:focus-visible+.lp-compare__handle .lp-compare__knob{outline:2px solid var(--color-focus-ring);outline-offset:3px}.lp-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.lp-steps__line{position:absolute;top:calc(var(--control-h) / 2 + var(--space-6));left:var(--space-10);right:var(--space-10);height:2px;background:var(--color-border);border-radius:var(--radius-pill)}.lp-steps__line>span{display:block;height:100%;width:100%;background:var(--color-primary);border-radius:inherit;transform-origin:left center;transform:scaleX(var(--p, 0));will-change:transform}.lp-step{position:relative;display:grid;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-card-lg);background:var(--color-surface);border:var(--hairline) solid var(--color-border);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.lp-step:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-soft-md);border-color:var(--color-border-control)}.lp-step__num{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-border);font-weight:var(--text-h1-weight);transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.lp-step.is-on .lp-step__num{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.lp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);perspective:1200px}.lp-tcard{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-frame);overflow:hidden;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--duration-enter) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.lp-tcard:hover{box-shadow:var(--shadow-soft-lg)}.lp-tcard img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.lp-tcard:hover img{transform:scale(1.08)}.lp-tcard__meta{position:absolute;inset:auto var(--space-3) var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-weight:var(--text-label-weight);font-size:var(--text-body-sm-size);transform:translateY(calc(var(--space-2)));opacity:.92;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-standard)}.lp-tcard:hover .lp-tcard__meta{transform:none;opacity:1}.lp-dark{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:center;padding:calc(var(--space-10) * 1.5);border-radius:var(--radius-section);background:var(--color-primary);color:var(--color-on-primary)}.lp-dark .lp-lead{color:var(--neutral-300)}.lp-dark .lp-eyebrow{color:var(--color-highlight)}.lp-dark__glow{position:absolute;width:520px;aspect-ratio:1;right:-120px;top:-160px;border-radius:var(--radius-pill);background:var(--coral-500);filter:blur(120px);opacity:.35;pointer-events:none;animation:lp-drift 16s var(--ease-in-out) infinite alternate}.lp-dark__list{display:grid;gap:var(--space-3)}.lp-dark__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card-lg);background:color-mix(in srgb,var(--color-on-primary) 6%,transparent);border:var(--hairline) solid color-mix(in srgb,var(--color-on-primary) 12%,transparent);transition:background var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.lp-dark__item:hover{background:color-mix(in srgb,var(--color-on-primary) 11%,transparent);transform:translate(var(--space-1))}.lp-dark__item p{color:var(--neutral-300)}.lp-eco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.lp-card{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-6);border-radius:var(--radius-card-lg);background:var(--color-surface);border:var(--hairline) solid var(--color-border);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.lp-card:hover{transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-soft-lg)}.lp-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.lp-price{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-frame);background:var(--color-surface);border:var(--hairline) solid var(--color-border);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.lp-price:hover{transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-soft-lg)}.lp-price--hot{border-color:transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,conic-gradient(from var(--angle),var(--coral-500),var(--mustard-400),var(--coral-300),var(--coral-500)) border-box;border:2px solid transparent;animation:lp-angle 6s linear infinite;box-shadow:var(--shadow-soft-lg)}@keyframes lp-angle{to{--angle: 360deg}}.lp-price__tag{position:absolute;top:calc(var(--space-3) * -1);left:var(--space-6)}.lp-price__amount{font-size:var(--text-h5-size);line-height:var(--text-h5-line);letter-spacing:var(--text-h5-track);font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums}.lp-price__amount>span{display:inline-block;animation:lp-word-in var(--dur-base) var(--ease-out) both}.plan-cmp{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);align-content:start}.plan-cmp li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start}.plan-cmp li .ico-sm{margin-top:var(--hairline);color:var(--color-success)}.plan-cmp li.is-off{color:var(--color-text-muted)}.plan-cmp li.is-off .ico-sm{color:var(--color-error-border)}.plan-cmp--sm{gap:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.lp-price>.plan-cmp{padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-border)}.acct-planc>.plan-cmp{padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-border)}.lp-faq{display:grid;gap:var(--space-2)}.faq-item{border-radius:var(--radius-card-lg);background:var(--color-surface);border:var(--hairline) solid var(--color-border);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-in-out)}.faq-item__q{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);background:transparent;border:0;border-radius:inherit;cursor:pointer;text-align:left;font-weight:var(--text-label-weight);font-size:var(--text-label-m-size);color:var(--color-text)}.faq-item__q .ico{flex:none;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out)}.faq-item__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-in-out)}.faq-item__a>div{overflow:hidden;min-height:0}.faq-item__a p{padding:0 var(--space-6) var(--space-4);color:var(--color-text-muted);opacity:0;transform:translateY(calc(var(--reveal-shift) * -.4));transition:opacity var(--dur-base) var(--ease-in-out),transform var(--dur-base) var(--ease-in-out)}.faq-item.is-open{box-shadow:var(--shadow-soft-md);border-color:var(--color-border-control)}.faq-item.is-open .faq-item__a{grid-template-rows:1fr}.faq-item.is-open .faq-item__a p{opacity:1;transform:none}.faq-item.is-open .faq-item__q .ico{transform:rotate(45deg);color:var(--color-text)}@media (hover: hover) and (pointer: fine){.faq-item:hover{border-color:var(--color-border-control)}.fx-faq-hover .faq-item:hover{box-shadow:var(--shadow-soft-md)}.fx-faq-hover .faq-item:hover .faq-item__a{grid-template-rows:1fr}.fx-faq-hover .faq-item:hover .faq-item__a p{opacity:1;transform:none}.fx-faq-hover .faq-item:hover .faq-item__q .ico{transform:rotate(45deg);color:var(--color-text)}}.lp-final{position:relative;overflow:hidden;display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding:calc(var(--space-10) * 2.5) var(--space-6);border-radius:var(--radius-section);border:var(--hairline) solid var(--color-border);background:var(--color-surface)}.lp-final .lp-bg{height:100%}.lp-final>:not(.lp-bg){position:relative;z-index:1}.lp-final .lp-eyebrow{justify-self:center}[data-off] :is(.lp-blob,.lp-dark__glow,.lp-marquee__track,.lp-sheet__cell img,.lp-cursor,.lp-export,.lp-app__thumbs img,.tet-branch__flower),.lp-dark[data-off] .lp-dark__glow{animation-play-state:paused}.lp-dark__glow{will-change:transform}.lp-compare,.lp-steps{contain:layout paint}.tet-mai{width:1em;height:1em;flex:none;overflow:visible}.tet-mai__petal{fill:var(--color-highlight)}.tet-mai__heart{fill:var(--color-accent)}.tet-mai__dot{fill:var(--color-accent);opacity:.8}.tet-mai--pill{width:var(--icon-size-md);height:var(--icon-size-md);animation:tet-spin 9s linear infinite}.tet-chip{gap:var(--space-1)}.tet-chip .tet-mai__petal{fill:var(--color-surface)}@keyframes tet-spin{to{transform:rotate(360deg)}}.lp-tet{position:relative;overflow:hidden;isolation:isolate}.lp-tet>:not(.tet-branch){position:relative;z-index:1}.tet-branch{position:absolute;right:0;top:0;height:130%;width:auto;aspect-ratio:200 / 140;pointer-events:none;z-index:0;opacity:.9}.tet-stem{fill:none;stroke:color-mix(in srgb,var(--color-on-primary) 35%,transparent);stroke-width:1.6;stroke-linecap:round}.tet-stem--thin{stroke-width:1}.tet-bud{fill:var(--color-highlight);opacity:.75}.tet-cloud{fill:none;stroke:color-mix(in srgb,var(--color-highlight) 30%,transparent);stroke-width:1.2;stroke-linecap:round}.tet-branch__flower .tet-mai__petal{fill:var(--color-highlight);opacity:.92}.tet-branch__flower{transform-box:fill-box;transform-origin:center;animation:tet-sway 6s var(--ease-in-out) infinite alternate}@keyframes tet-sway{0%{rotate:-6deg}to{rotate:6deg}}.lp-footer{padding-block:var(--space-10);border-top:var(--hairline) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.lp-footer a{color:inherit}.fx-reveal .rv{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--reveal-stagger))}.fx-reveal .rv[data-in]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]) :is(.lp-blob,.lp-dark__glow,.lp-marquee__track,.lp-sheet__cell img,.lp-cursor,.lp-export,.lp-app__thumbs img,.vis-lock:before,.vis-lock:after,.lp-price--hot,.lp-cta .btn--primary:after,.tet-mai--pill,.tet-branch__flower){animation:none!important}:root:not([data-motion=on]) .lp-sheet__cell img{opacity:1}:root:not([data-motion=on]) .lp-window{transform:none}:root:not([data-motion=on]) .fx-reveal .rv{opacity:1;transform:none}}:root[data-motion=off] :is(.lp-blob,.lp-dark__glow,.lp-marquee__track,.lp-sheet__cell img,.lp-cursor,.lp-export,.lp-app__thumbs img,.lp-price--hot,.lp-cta .btn--primary:after,.tet-mai--pill,.tet-branch__flower){animation:none!important}:root[data-motion=off] .lp-sheet__cell img{opacity:1}:root[data-motion=off] .lp-window{transform:none}:root[data-motion=off] .fx-reveal .rv{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]) .spot:before,:root:not([data-motion=on]) .spot:after{display:none}}:root[data-motion=off] .spot:before,:root[data-motion=off] .spot:after{display:none}.lp-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-10);align-items:start}@media (max-width: 1100px){.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-bento>*{grid-column:span 1!important}.lp-stats,.lp-steps,.lp-eco,.lp-prices,.lp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dark{grid-template-columns:1fr}.lp-nav__links{display:none}.lp-nav__bar{justify-content:space-between}.lp-faq-wrap{grid-template-columns:1fr;gap:0}.bx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-grid>.bx{grid-column:span 1}.bx-grid>.bx--a,.bx-grid>.bx--f{grid-column:span 2}.lp-life{grid-template-columns:repeat(6,minmax(0,1fr))}.lp-life>*{grid-column:span 3!important;grid-row:span 2!important}.lp-life>.lp-life__g{grid-column:span 6!important;grid-row:span 1!important}}@media (max-width: 640px){.lp-wrap{width:calc(100% - var(--space-4) * 2)}.lp-section{padding-block:calc(var(--space-10) * 1.5)}.lp-title{font-size:var(--text-h5-size);line-height:var(--text-h5-line);letter-spacing:var(--text-h5-track)}.lp-lead{font-size:var(--text-body-size);line-height:var(--text-body-line)}.lp-hero{padding-top:var(--space-10);gap:var(--space-4)}.lp-hero__title{font-size:var(--text-h4-size);line-height:var(--text-h4-line)}.lp-nav{padding-inline:var(--space-2)}.lp-nav__signin{display:none}.lp-nav .logo{font-size:var(--text-label-l-size)}.lp-nav__cta .btn{height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-label-xs-size)}.lp-stage{margin-top:var(--space-2)}.lp-window{aspect-ratio:4 / 3}.lp-app{grid-template-columns:minmax(0,1fr)}.lp-app>.lp-app__panel{display:none}.lp-float{display:none}.lp-stats,.lp-steps,.lp-eco,.lp-prices,.lp-gallery,.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-steps__line{display:none}.lp-compare{aspect-ratio:3 / 4}.lp-dark{padding:var(--space-6)}.lp-final{padding:var(--space-10) var(--space-4)}.lp-stat__num{font-size:var(--text-h5-size);line-height:var(--text-h5-line)}.vis-1click{flex-wrap:wrap}.bx-grid{grid-template-columns:minmax(0,1fr)}.bx-grid>.bx,.bx-grid>.bx--a,.bx-grid>.bx--f{grid-column:auto;grid-template-columns:minmax(0,1fr)}.bx-flow{grid-template-columns:auto auto}.bx-flow__sheet{display:none}.bx-price{justify-items:start;text-align:left}.bx-sizes{transform:scale(.8);transform-origin:bottom center}.lp-life{grid-template-columns:minmax(0,1fr);grid-auto-rows:240px}.lp-life>*{grid-column:auto!important;grid-row:span 1!important}.lp-life>.lp-life__g{flex-wrap:wrap;height:auto}}.legal .lp-bg__grid{opacity:.6}.legal .lp-nav__links a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.legal__main{position:relative;z-index:1;display:grid;gap:var(--space-10);padding-block:calc(var(--space-10) * 2) calc(var(--space-10) * 2)}.legal__head{display:grid;gap:var(--space-3);justify-items:start;max-width:760px}.legal__layout{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:var(--space-10);align-items:start}.legal__toc{position:sticky;top:calc(var(--space-10) * 2.5);display:grid;gap:var(--space-2)}.legal__toc-title{font-size:var(--text-caption-size);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:var(--text-overline-track);color:var(--color-text-muted);padding-inline:var(--space-3)}.legal__toc ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.legal__toc a{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.legal__toc a:hover{background:var(--color-surface);color:var(--color-text)}.legal__toc a[aria-current=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--text-label-weight);box-shadow:var(--shadow-soft-sm)}.legal__toc a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.legal__toc-n{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums}.legal__toc a[aria-current=true] .legal__toc-n{background:var(--color-primary);color:var(--color-on-primary)}.legal__doc{display:grid;gap:0;padding:var(--space-4) var(--space-10);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-frame);background:var(--color-surface);box-shadow:var(--shadow-soft-sm)}.legal__sec{display:grid;gap:var(--space-3);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--color-border);scroll-margin-top:calc(var(--space-10) * 2.5)}.legal__sec:focus{outline:none}.legal__h{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-l-track)}.legal__n{display:grid;place-items:center;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-label-size)}.legal__sec p,.legal__sec li{font-size:var(--text-body-size);line-height:var(--text-body-l-line);color:var(--color-text);max-width:72ch;text-wrap:pretty}.legal__sec p{margin:0}.legal__sec ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.legal__sec li{position:relative;padding-left:var(--space-6)}.legal__sec li:before{content:"";position:absolute;left:var(--space-2);top:calc(var(--text-body-l-line) / 2 - var(--space-1) / 2);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent)}.legal__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6) var(--space-2)}.legal__contact p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.legal__contact a.btn{text-decoration:none}@media (max-width: 960px){.legal__layout{grid-template-columns:minmax(0,1fr)}.legal__toc{position:static}.legal__doc{padding-inline:var(--space-6)}.legal .lp-nav__links{display:none}}.text-display,.text-h1,.text-h2,.h4,.h5,.h6,.page-head__title{letter-spacing:var(--text-h3-l-track);font-weight:var(--text-h1-weight);text-wrap:balance}.page-head{display:grid;gap:var(--space-2);justify-items:start;min-width:0}.page-head__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.page-head__lead{color:var(--color-text-muted);font-size:var(--text-body-size);line-height:var(--text-body-line);text-wrap:pretty}.page-head--center{justify-items:center;text-align:center}.page-head--center .eyebrow{justify-self:center}.app-topbar{position:relative;z-index:var(--z-sticky);background:var(--color-surface)}.toolgroup{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border);background:var(--color-surface)}.toolgroup__sep{width:var(--hairline);height:var(--space-6);background:var(--color-border);margin-inline:var(--space-1)}.toolgroup__zoom{min-width:calc(var(--control-h-sm) * 1.6);height:var(--control-h-sm);padding-inline:var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-label-size);font-weight:var(--text-label-weight);font-variant-numeric:tabular-nums;cursor:pointer}.toolgroup__zoom:hover{background:var(--color-bg)}.toolgroup__zoom:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.saved{position:relative;display:inline-grid;place-items:center;min-width:var(--control-h-sm);height:var(--control-h-sm)}.saved.is-error{display:inline-flex;gap:var(--space-1);color:var(--color-error-text)}.sheet{width:calc(min(100cqw,calc(100cqh * var(--sheet-w) / var(--sheet-h))) * var(--zoom, 1))}.sheet-stage{place-items:safe center}.sheet-stage.is-zoomed{overflow:auto}.sheet-stage,.sheet{transition:width var(--duration-base) var(--ease-out)}.viewseg{display:inline-flex;gap:var(--space-1)}.sheet-stage{display:grid;gap:var(--space-4);place-items:stretch}.sheet-stage--single{grid-template:minmax(0,1fr) / minmax(0,1fr)}.sheet-stage--two{grid-template:minmax(0,1fr) / repeat(2,minmax(0,1fr))}.sheet-stage--four{grid-template:repeat(2,minmax(0,1fr)) / repeat(2,minmax(0,1fr));gap:var(--space-3)}.sheet-stage--scroll{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;overflow:auto}.sheet-cell{position:relative;min-width:0;min-height:0;display:grid;place-items:safe center;container-type:size}.sheet-stage--scroll .sheet-cell{height:calc(100cqh - var(--space-6))}.sheet-cell__no{position:absolute;top:0;left:0;z-index:1;display:inline-flex;align-items:center;height:var(--chip-h);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);pointer-events:none}.sheet-cell.is-current .sheet-cell__no{background:var(--color-primary);color:var(--color-on-primary)}.sheet-cell.is-current .sheet{outline:2px solid var(--color-primary);outline-offset:2px}.page-dot.is-shown:not([aria-current=true]){background:var(--color-bg);color:var(--color-text)}.adjust-bar__sep{width:var(--hairline);height:var(--space-6);background:color-mix(in srgb,var(--color-on-primary) 24%,transparent)}.adjust-bar{flex-wrap:wrap;justify-content:center;row-gap:var(--space-1);white-space:normal}.adjust-bar__text{display:none}.adjust-bar .zoombar__value{color:var(--color-on-primary)}.adjust-bar .zoombar__value:hover{background:var(--color-primary-hover)}.adjust-bar .zoombar__range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--color-on-primary) var(--p, 0%),color-mix(in srgb,var(--color-on-primary) 30%,transparent) var(--p, 0%))}.adjust-bar .zoombar__range::-moz-range-progress{background:var(--color-on-primary)}.adjust-bar .zoombar__range::-moz-range-track{background:color-mix(in srgb,var(--color-on-primary) 30%,transparent)}.adjust-bar .zoombar__range::-webkit-slider-thumb{border-color:var(--color-on-primary);background:var(--color-primary)}.adjust-bar .zoombar__range::-moz-range-thumb{border-color:var(--color-on-primary);background:var(--color-primary)}.zoombar{display:inline-flex;align-items:center;gap:var(--space-1)}.zoombar__range{width:calc(var(--space-10) * 2.5);height:var(--control-h-sm);margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.zoombar__range::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary) var(--p, 0%),var(--color-border-control) var(--p, 0%))}.zoombar__range::-moz-range-track{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-control)}.zoombar__range::-moz-range-progress{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary)}.zoombar__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--space-4);height:var(--space-4);margin-top:calc((var(--space-1) - var(--space-4)) / 2);border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-primary)}.zoombar__range::-moz-range-thumb{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-primary)}.zoombar__range:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-pill)}.zoombar__value{min-width:calc(var(--control-h-sm) * 1.5);height:var(--control-h-sm);padding-inline:var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:var(--text-label-size);font-weight:var(--text-label-weight);font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer}.zoombar__value:hover{background:var(--color-bg)}.zoombar__value:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.keys{display:grid;gap:var(--space-2);margin:0}.keys__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3);align-items:center;padding-block:var(--space-1);border-bottom:var(--hairline) solid var(--color-border)}.keys__row:last-child{border-bottom:0}.keys dd{margin:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.keys .kbd{font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);color:var(--color-text);padding:var(--space-1) var(--space-2)}.switch,.check{position:relative}.switch input,.check input{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.field--sm .field__label{font-size:var(--text-label-size);color:var(--color-text)}.tabs--sm .tab{font-size:var(--text-label-size)}.canvas-dock__info,.stat__label{font-size:var(--text-body-sm-size)}.chip{font-size:var(--text-label-xs-size)}.saved,.switch{font-size:var(--text-body-sm-size)}.card{border-radius:var(--radius-frame);border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-soft-sm)}.card--flat{box-shadow:none}.order-card,.template-card:not(.template-card--sm){border-radius:var(--radius-card-lg);border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-soft-sm)}.order-card:hover,.tpl-grid .template-card:hover:not(:disabled){transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-soft-lg);border-color:var(--color-border)}.order-card.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-selected)}.template-card{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),background var(--duration-fast) var(--ease-standard)}.template-card[aria-pressed=true],.template-card.is-selected{outline-width:0;border-color:var(--color-primary);box-shadow:var(--shadow-selected)}.template-card:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--color-border-control)}.template-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.template-card__art{transition:background var(--duration-base) var(--ease-standard)}.template-card[aria-pressed=true] .template-card__art{background:color-mix(in srgb,var(--color-canvas) 70%,var(--color-primary) 6%)}.template-card__check{top:var(--space-2);right:var(--space-2);width:var(--icon-size-lg);height:var(--icon-size-lg);box-shadow:0 0 0 2px var(--color-surface)}.template-card--sm .template-card__check{top:var(--space-1);right:var(--space-1);width:var(--step-dot);height:var(--step-dot)}.template-card--sm[aria-pressed=true]{box-shadow:0 0 0 1px var(--color-primary)}.field{align-content:start}:is(.tpl-grid,.grid2,.grid3)>div:has(>.template-card){display:grid}.template-card{height:100%;align-content:start}.template-card>.row:last-child{margin-top:auto}.order-card--new{border-radius:var(--radius-card-lg);box-shadow:none}.order-card--new:hover{box-shadow:var(--shadow-soft-md)}.kpi{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card-lg);border:var(--hairline) solid var(--color-border);box-shadow:none}.kpi:hover{box-shadow:var(--shadow-soft-md)}.kpi__value{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h3-l-track)}.dialog{border-radius:var(--radius-frame);border:var(--hairline) solid var(--color-border);box-shadow:var(--shadow-soft-lg)}.chat-float{border-radius:var(--radius-frame);box-shadow:var(--shadow-soft-lg)}.sidebar-quota{border-radius:var(--radius-card-lg)}.empty{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-section)}.empty:not(.empty--plain){border:var(--hairline) solid var(--color-border);background-image:none}.empty>:not(.lp-bg){position:relative;z-index:1}.empty .lp-bg{height:100%}.empty .lp-blob{width:460px}.empty__title{font-size:var(--text-h3-l-size);line-height:var(--text-h3-l-line);max-width:22ch}.empty--plain .empty__title{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.empty .eyebrow{justify-self:center}.empty__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);color:var(--color-text-muted);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight)}.empty__list li{display:inline-flex;align-items:center;gap:var(--space-2)}.empty__list .ico-sm{color:var(--color-success)}@media (max-width: 1100px){.page-head__title{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.empty__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}}.order-card__cust{font-weight:var(--text-label-weight);color:var(--color-text)}.order-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.order-card__chips .order-card__open{margin-left:auto}.kpi--btn{font:inherit;text-align:left;cursor:pointer;background:var(--color-surface);color:inherit}.kpi--btn[aria-pressed=true]{border-color:var(--color-primary);box-shadow:var(--shadow-selected)}.kpi--warn{background:var(--status-warning-bg);border-color:transparent}.kpi--warn .kpi__value,.kpi--warn .kpi__label{color:var(--status-warning-fg)}.kpi__label{display:inline-flex;align-items:center;gap:var(--space-1)}.kpi__value--sm{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.info-form{display:grid;gap:var(--space-4)}.info-form__sec{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--hairline) solid var(--color-border)}.info-form__sec:last-child{border-bottom:0;padding-bottom:0}.info-pill{display:inline-flex;align-items:center;gap:var(--space-2);max-width:260px;height:var(--control-h-sm);padding:0 var(--space-1) 0 var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.info-pill:hover{border-color:var(--color-border-control);background:var(--color-bg)}.info-pill:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-topbar--work .crumbs__current{min-width:8ch}.info-pill{flex:none}.info-pill:not(:has(>.chip)){padding-right:var(--space-3)}.info-pill__name{max-width:14ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:100%;min-height:0}.crm__list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:var(--hairline) solid var(--color-border);background:var(--color-surface)}.crm__list-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:var(--space-2);padding:var(--space-4);border-bottom:var(--hairline) solid var(--color-border)}.crm__items{min-height:0;overflow:auto;padding:var(--space-2);display:grid;gap:var(--space-1);align-content:start}.crm-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:var(--hairline) solid transparent;border-radius:var(--radius-card);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.crm-item:hover{background:var(--color-bg)}.crm-item[aria-selected=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-selected)}.crm-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.crm-item__meta{display:grid;min-width:0}.crm-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm__profile{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.crm__profile-body{min-height:0;overflow:auto;padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start}.crm__profile-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-6);padding-inline-end:calc(var(--space-6) + var(--fab-size) + var(--space-4));border-top:var(--hairline) solid var(--color-border);background:var(--color-surface)}.crm-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.crm-head__text{display:grid;gap:var(--space-1);justify-items:start;min-width:0}.crm-head__contact{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-body-sm-size)}.crm-head__contact>*{display:inline-flex;align-items:center;gap:var(--space-1)}.crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.crm-orders{display:grid;gap:var(--space-3)}.crm-order{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-soft-sm)}.crm-order__thumb{display:grid;place-items:center;width:var(--thumb-order);aspect-ratio:1;border-radius:var(--radius-control);overflow:hidden;background:var(--color-canvas);color:var(--color-text-muted)}.crm-order__thumb img{width:100%;height:100%;object-fit:cover}.crm-order__main{display:grid;gap:var(--space-2);min-width:0}.crm-order__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-order__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.flow__step{display:inline-flex;align-items:center;gap:var(--space-1)}.flow__step+.flow__step:before{content:"";width:var(--space-3);height:var(--hairline);background:var(--color-border-control);margin-right:var(--space-1)}.flow__dot{display:grid;place-items:center;width:var(--step-dot);height:var(--step-dot);border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border-control);background:var(--color-surface)}.flow__step.is-done{color:var(--color-text);font-weight:var(--text-label-weight)}.flow__step.is-done .flow__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dash{display:grid;gap:var(--space-4);align-content:start;padding-top:0}.dash-hero{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-3)}.dash-money{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-6);border-radius:var(--radius-frame);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft-md)}.dash-money__label{font-size:var(--text-body-sm-size);color:color-mix(in srgb,var(--color-on-primary) 72%,transparent)}.dash-money__num{font-size:var(--text-h3-l-size);line-height:var(--text-h3-l-line);letter-spacing:var(--text-h3-l-track);font-weight:var(--text-h1-weight);color:var(--color-highlight);font-variant-numeric:tabular-nums;animation:tick var(--duration-enter) var(--ease-out)}.dash-money__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);color:color-mix(in srgb,var(--color-on-primary) 80%,transparent)}.dash-money__sub{font-size:var(--text-body-sm-size);color:color-mix(in srgb,var(--color-on-primary) 72%,transparent)}.dash-trend{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--chip-h);padding-inline:var(--space-2);border-radius:var(--radius-pill);font-weight:var(--text-label-weight)}.dash-trend.is-up{background:var(--green-100);color:var(--green-800, var(--color-success))}.dash-trend.is-down{background:var(--status-warning-bg);color:var(--status-warning-fg)}.dash-hero .kpi{display:grid;grid-template-rows:auto auto 1fr;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4)}.dash-kpi-foot{align-self:end;display:grid;gap:var(--space-1)}.kpi--warn .dash-kpi-foot{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--text-label-weight);color:var(--status-warning-fg)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dash-card{gap:var(--space-3)}.dash-card--wide{grid-column:1 / -1}.dash-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg)}.dash-bar{position:relative;display:block;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg);overflow:hidden}.dash-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-primary);transition:width var(--duration-slow) var(--ease-out)}.dash-status{display:grid;gap:var(--space-3)}.dash-status li{display:grid;grid-template-columns:7rem minmax(0,1fr) 2.5rem;align-items:center;gap:var(--space-3)}.dash-status b,.dash-top b{font-variant-numeric:tabular-nums;text-align:right}.dash-top{display:grid;gap:var(--space-2)}.dash-top li{display:grid;gap:var(--space-1)}.dash-top__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.dash-top__row:hover{background:var(--color-bg)}.dash-top__name{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--text-label-weight)}.dash-todo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dash-todo__col{display:grid;gap:var(--space-2);align-content:start}.dash-todo__title{display:flex;align-items:center;gap:var(--space-2)}.dash-todo__col ul{display:grid;gap:var(--space-1)}.dash-todo__row{display:flex;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard)}.dash-todo__row:hover{border-color:var(--color-primary)}.dash-todo__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--text-label-weight)}.dbars{position:relative}.dbars__svg{display:block;width:100%;height:auto;overflow:visible}.dbars__grid{stroke:var(--color-border);stroke-width:1}.dbars__tick,.dbars__day{fill:var(--color-text-muted);font-size:var(--text-caption-size);font-family:inherit}.dbars__day.is-today{fill:var(--color-text);font-weight:var(--text-label-weight)}.dbars__peak{fill:var(--color-text);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);font-family:inherit}.dbars__hit{fill:transparent}.dbars__bar{fill:var(--color-primary);transition:opacity var(--duration-fast) var(--ease-standard)}.dbars__bar.is-today{fill:var(--color-accent)}.dbars__svg:hover .dbars__bar:not(.is-hover){opacity:.45}.dbars__tip{position:absolute;top:0;transform:translate(-50%);display:grid;gap:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body-sm-size);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lift)}@media (max-width: 1100px){.crm{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-money{grid-column:1 / -1}.dash-grid,.dash-todo{grid-template-columns:minmax(0,1fr)}}.app-sidebar .nav:focus-visible,.app-sidebar .brand:focus-visible,.app-sidebar .sidebar-quota:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.order-grid>div{display:grid}.order-card{height:100%;align-items:start}.order-card__meta{grid-template-rows:auto auto auto auto 1fr;height:100%}.order-card__line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card__chips{align-self:end}.order-card--new{height:100%}.list-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--chip-h);padding-inline:var(--space-2);border:var(--hairline) solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);cursor:pointer}.filter-chip:hover{background:var(--color-bg)}.filter-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.crm__profile-body>*{width:100%;max-width:1080px}.crm-item[aria-selected=true]{background:var(--color-bg);border-color:var(--color-primary);box-shadow:none}.settings-pane>*{max-width:960px}.settings-pane .screen__footer{max-width:960px}.settings-empty{display:grid;justify-items:start;gap:var(--space-3)}.settings-empty ol{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-6);font-size:var(--text-body-sm-size);list-style:decimal}.field__label{flex-wrap:wrap;column-gap:var(--space-1);row-gap:0}.field__opt{white-space:nowrap}:is(.grid2,.grid3,.form-grid):not(:has(>:not(.field)))>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-1)}:is(.grid2,.grid3,.form-grid):not(:has(>:not(.field)))>.field>.field__label{align-self:end}.order-card__name,.crm-order__name,.crm-item__name,.psec__value,.nav__text--clamp,.template-card__sub{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.order-card__name{padding-inline-end:var(--space-6)}.order-card__cust{font-weight:var(--text-body-weight);color:var(--color-text)}.order-card__meta{grid-template-rows:auto auto auto auto 1fr;gap:var(--space-1)}.order-card__chips{padding-top:var(--space-1)}.template-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-2);min-width:0}.template-card__head .lock{flex:none;line-height:var(--text-label-line)}.template-card__head .lock .ico-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.template-card>.template-card__sub{margin-top:calc(-1 * var(--space-1))}.nav:has(>.nav__text--clamp){height:auto;min-height:var(--control-h);padding-block:var(--space-1)}.nav__text--clamp{line-height:var(--text-body-sm-line)}.app-topbar--work>:last-child{min-width:0;justify-self:stretch;justify-content:flex-end;flex-wrap:nowrap}.app-topbar--work .info-pill{flex:0 1 auto;min-width:0}.app-topbar--work .info-pill__name{min-width:3ch}.app-topbar--work .info-pill>.chip,.app-topbar--work .info-pill>svg{flex:none}.crm-order__btns{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;flex-wrap:nowrap}@media (max-width: 1440px){.dash-hero .kpi__value{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}}.dash-hero .kpi__value{overflow-wrap:anywhere}.dash-todo__col,.dash-todo__col ul{min-width:0;grid-template-columns:minmax(0,1fr)}.dash-todo__row{min-width:0}.dash-todo__row>:last-child{flex:none}.checkout{display:grid;gap:var(--space-4)}.checkout>.tabs{justify-self:start}.checkout__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.checkout__plan{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);text-align:left;font:inherit;color:inherit;cursor:pointer;border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.checkout__plan:hover{border-color:var(--color-border-control);transform:translateY(var(--lift))}.checkout__plan[aria-checked=true]{border-color:var(--color-primary);box-shadow:var(--shadow-selected)}.checkout__plan:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.checkout__price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-1);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-l-track);font-variant-numeric:tabular-nums}.checkout__sum{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg)}.checkout__sum>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm-size)}.checkout__sum dt,.checkout__sum dd{margin:0}.checkout__sum dd{font-variant-numeric:tabular-nums}.checkout__total{padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-border);font-size:var(--text-body-size)!important;font-weight:var(--text-label-weight)}.checkout__total dd{font-size:var(--text-h2-size);font-weight:var(--text-h1-weight)}.checkout__note dt{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.pay-qr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);align-items:start}.pay-qr__code{display:grid;place-items:center;width:calc(var(--space-10) * 5.5);aspect-ratio:1;padding:var(--space-3);border-radius:var(--radius-card-lg);border:var(--hairline) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft-sm)}.pay-qr__code img{width:100%;height:100%;object-fit:contain}.pay-qr__demo{display:grid;place-items:center;align-content:center;gap:var(--space-1);width:100%;height:100%;text-align:center;border-radius:var(--radius-control);color:var(--color-text-muted);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--space-3) var(--space-3)}.pay-qr__info{display:grid;gap:var(--space-3);align-content:start;min-width:0}.pay-rows{display:grid;margin:0;border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.pay-row2{display:grid;grid-template-columns:8rem minmax(0,1fr) var(--control-h-sm);align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-3);border-bottom:var(--hairline) solid var(--color-border)}.pay-row2:last-child{border-bottom:0}.pay-row2 dt{margin:0;font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.pay-row2 dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--text-body-sm-size)}.pay-row2 dd.is-strong{font-size:var(--text-label-l-size);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-l-track);font-variant-numeric:tabular-nums}.pay-wait{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg);font-size:var(--text-body-sm-size)}.pay-qr__info .text-caption .ico-sm{vertical-align:middle}.pay-done{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding-block:var(--space-4)}.pay-done__icon{display:grid;place-items:center;width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-pill);background:var(--green-100);color:var(--color-success);animation:check-pop var(--duration-slow) var(--ease-spring) both}.expiry-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-6);background:var(--mustard-100);color:var(--color-text);border-bottom:var(--hairline) solid var(--color-border);font-size:var(--text-body-sm-size)}.expiry-bar.is-expired{background:var(--status-warning-bg);color:var(--status-warning-fg)}.expiry-bar.is-expired .btn--outline{background:var(--color-surface)}.expiry-bar__text{flex:1 1 auto;min-width:0}@media (max-width: 1100px){.checkout__plans{grid-template-columns:minmax(0,1fr)}.pay-qr{grid-template-columns:minmax(0,1fr);justify-items:center}}.settings{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);height:100%;min-height:0}.settings__nav{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-6) var(--space-4);border-right:var(--hairline) solid var(--color-border);background:var(--color-surface);overflow:auto}.set-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--hairline) solid transparent;border-radius:var(--radius-card);color:inherit;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.set-item:hover{background:var(--color-bg)}.set-item[aria-current=page]{background:var(--color-bg);border-color:var(--color-primary)}.set-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.set-item__icon{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text)}.set-item[aria-current=page] .set-item__icon{background:var(--color-primary);color:var(--color-on-primary)}.set-item__text{display:grid;min-width:0}.set-item__text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-item--account{margin-top:var(--space-4);border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft-sm)}.set-item--account .set-item__icon{background:var(--color-accent-soft);color:var(--color-accent-strong)}.set-item__warn{color:var(--status-warning-fg);font-weight:var(--text-label-weight)}.settings__main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;padding-inline:var(--space-6)}.settings__head{padding:var(--space-6) 0 var(--space-4);max-width:960px}.settings__main>.settings-pane{padding-bottom:var(--space-6)}.app-main:has(>.expiry-bar){grid-template-rows:auto var(--topbar-h) minmax(0,1fr)}.pay-hist{display:grid;margin:0;padding:0;list-style:none}.pay-hist__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 8rem;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--color-border)}.pay-hist__row:last-child{border-bottom:0}.pay-hist__main{display:grid;min-width:0}.pay-hist__main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-hist__amt{font-variant-numeric:tabular-nums}.pay-hist__row>.btn{justify-self:end}.acct-until{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.acct-until.is-warn{color:var(--status-warning-fg);font-weight:var(--text-label-weight)}.set-top__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.set-top__row .set-item--account{margin-top:0;flex:none;min-width:260px}.set-top>.tabs{justify-self:start}@media (max-width: 1100px){.set-top__row{flex-direction:column}}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-4)}.brand-row .brand{padding-bottom:var(--space-2);min-width:0}.sidebar-toggle{position:relative;display:grid;place-items:center;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);margin-bottom:var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sidebar-toggle:before{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--control-h)) / 2)}.sidebar-toggle:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-toggle:active{transform:scale(var(--press-scale))}.sidebar-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-shell[data-nav=rail] .brand-row{flex-direction:column;justify-content:center;gap:var(--space-1)}.app-shell[data-nav=rail] .brand-row .brand{padding-bottom:0}.app-shell[data-nav=rail] .sidebar-toggle{margin-bottom:0}.app-sidebar .sidebar-quota.is-paid{gap:var(--space-1);border-color:var(--color-border);background:var(--color-surface);white-space:normal}.app-sidebar .sidebar-quota.is-paid:hover{background:var(--color-bg)}.app-sidebar .sidebar-quota.is-soon{border-color:var(--color-error-border);background:var(--status-warning-bg)}.app-sidebar .sidebar-quota.is-paid .quota__plan{font-size:var(--text-label-size);color:var(--color-text)}.app-sidebar .sidebar-quota.is-paid .meter{margin-block:var(--space-1)}.app-sidebar .sidebar-quota.is-paid .meter>span{background:var(--color-primary)}.app-sidebar .sidebar-quota.is-soon .meter>span{background:var(--status-warning-fg)}.quota__days{font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.quota__days b{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-l-track);color:var(--color-text)}.app-sidebar .sidebar-quota.is-soon .quota__days b{color:var(--status-warning-fg)}.quota__note{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-1)}.choice-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding-inline:var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-label-size);font-weight:var(--text-label-weight);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.choice-chip:before{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--control-h)) / 2) 0}.choice-chip:hover{border-color:var(--color-border-control);background:var(--color-bg)}.choice-chip:active{transform:scale(var(--press-scale))}.choice-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.choice-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.size-custom-btn{justify-self:start}.input.textarea{height:auto;min-height:calc(var(--control-h) * 3);padding-block:var(--space-2);line-height:var(--text-body-line);resize:vertical}.crm-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.crm-segs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--hairline) solid var(--color-border);background:var(--color-bg)}.crm-seg{position:relative;display:grid;gap:var(--space-1);align-content:start;padding:var(--space-3) var(--space-4);padding-inline-end:calc(var(--space-4) + var(--icon-size-lg));transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.crm-seg:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-soft-md)}.crm-seg:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.crm-seg__icon{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong)}.crm-seg.kpi--warn .crm-seg__icon{background:var(--color-surface);color:var(--status-warning-fg)}.crm-seg .kpi__label{min-width:0}.crm-page>.crm{height:auto;min-height:0}.crm__list-head>.row{min-width:0}.crm-noresult{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg)}.crm-hero{gap:var(--space-3);border-radius:var(--radius-frame);padding:var(--space-4) var(--space-6)}.crm-hero__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.crm-hero__top .crm-head__text{gap:var(--space-1)}.crm-hero__name{font-size:var(--text-h2-size);line-height:var(--text-h2-line);overflow-wrap:anywhere}.crm-hero .crm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.crm-hero .crm-stats .kpi{padding:var(--space-2) var(--space-3)}.crm-hero__actions{align-self:start;flex-wrap:nowrap}.crm-hero__contact{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-hero__contact a.btn{text-decoration:none}.crm-hero .crm-stats .kpi{background:var(--color-bg);border-color:transparent}.crm__profile-body>.tabs,.acct-top>.tabs{min-height:max-content;flex:none;justify-self:start}.crm__profile-body{display:flex;flex-direction:column}.crm__profile-body>*{flex:none}.crm__profile-body>.tabs{align-self:flex-start;width:auto}.crm-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface)}.crm-money>div{display:grid;gap:var(--space-1)}.crm-money>div>span{display:inline-flex;align-items:center;gap:var(--space-1)}.crm-money .is-warn{color:var(--status-warning-fg)}.crm-money__v{font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--text-h3-l-track);font-variant-numeric:tabular-nums}.crm-money__bar{grid-column:1 / -1;height:var(--space-2)}.crm-ledger .list__row{flex-wrap:wrap}.crm-ledger__main{display:grid;flex:1 1 14rem;min-width:0}.crm-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-6);margin:0;font-size:var(--text-body-sm-size)}.crm-facts dt{color:var(--color-text-muted)}.crm-facts dd{margin:0;overflow-wrap:anywhere}.acct{grid-template-rows:auto minmax(0,1fr) auto}.acct-top{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.acct-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.acct-hero__text{display:grid;gap:var(--space-1);justify-items:start;min-width:0}.acct-hero__title{overflow-wrap:anywhere}.acct-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.acct-chip-btn{border:0;font:inherit;font-size:var(--text-label-xs-size);font-weight:var(--text-label-weight);cursor:pointer}.acct-chip-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.acct-top .acct-hero>.acct-plan-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:13rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:var(--hairline) solid transparent;border-radius:var(--radius-card-lg);background:var(--color-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.acct-top .acct-hero>.acct-plan-pill:hover{border-color:var(--color-border);background:var(--color-surface);transform:translateY(var(--lift))}.acct-top .acct-hero>.acct-plan-pill:active{transform:scale(var(--press-scale))}.acct-plan-pill:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.acct-plan-pill__icon{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong)}.acct-plan-pill__text{display:grid;gap:0;min-width:0}.acct-plan-pill__name{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.acct-plan-pill__sub{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-muted);white-space:nowrap}.acct-plan-pill__go{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.acct-plan-pill:hover .acct-plan-pill__go{transform:translate(var(--space-1));color:var(--color-text)}.acct-plan-pill.is-soon .acct-plan-pill__sub,.acct-plan-pill.is-expired .acct-plan-pill__sub{color:var(--status-warning-fg);font-weight:var(--text-label-weight)}.mbars{display:grid;gap:var(--space-2)}.mbars__plot{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;height:calc(var(--control-h) * 3);padding-top:var(--space-6);border-bottom:var(--hairline) solid var(--color-border)}.mbars__col{position:relative;display:flex;justify-content:center;align-items:flex-end;height:100%;outline-offset:2px;cursor:default}.mbars__col:focus-visible{outline:2px solid var(--color-focus-ring);border-radius:var(--radius-control)}.mbars__bar{position:relative;display:block;width:min(60%,var(--space-6));min-height:0;border-radius:var(--radius-photo) var(--radius-photo) 0 0;background:var(--color-primary);transition:opacity var(--duration-fast) var(--ease-standard)}.mbars__col.is-now .mbars__bar{background:var(--color-accent)}.mbars__plot:hover .mbars__col:not(:hover) .mbars__bar{opacity:.45}.mbars__val{position:absolute;bottom:100%;left:50%;transform:translate(-50%,calc(-1 * var(--space-1)));font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.mbars__col.is-now .mbars__val,.mbars__col:hover .mbars__val,.mbars__col:focus-visible .mbars__val{opacity:1}.mbars__quota{position:absolute;left:0;right:0;border-top:var(--hairline) dashed var(--color-border-control);pointer-events:none}.mbars__axis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));text-align:center;font-size:var(--text-caption-size);color:var(--color-text-muted)}.mbars__axis .is-now{color:var(--color-text);font-weight:var(--text-label-weight)}.acct-logo{display:grid;place-items:center;flex:none;width:var(--avatar-xl);height:var(--avatar-xl);border-radius:var(--radius-card);overflow:hidden;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:var(--text-h1-weight);font-size:var(--text-label-l-size);border:var(--hairline) solid var(--color-border)}.acct-logo img{width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.acct-logo--lg{width:calc(var(--avatar-xl) * 1.5);height:calc(var(--avatar-xl) * 1.5);font-size:var(--text-h2-size)}.acct-body{display:grid;gap:var(--space-4);align-content:start}.acct-body>*{width:100%;max-width:1080px}.acct-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--space-4);align-items:start}.acct-receipt{position:sticky;top:0;display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-4);border-radius:var(--radius-frame);background:var(--color-canvas)}.acct-receipt__paper{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-photo);background:var(--color-surface);box-shadow:var(--shadow-photo);font-size:var(--text-body-sm-size)}.acct-receipt__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding-bottom:var(--space-3);border-bottom:var(--hairline) dashed var(--color-border-control)}.acct-receipt__head .acct-logo{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--text-label-size)}.acct-receipt__shop{display:grid;min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.acct-receipt__shop b{color:var(--color-text)}.acct-receipt__rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4);color:var(--color-text-muted)}.acct-receipt__rows b{color:var(--color-text);text-align:right}.acct-receipt__thanks{color:var(--color-text-muted);font-size:var(--text-caption-size);text-align:center;justify-self:center}.acct-plan-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-4);align-items:stretch}.acct-current{border-radius:var(--radius-frame);gap:var(--space-2)}.acct-current__name{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h3-l-track);font-weight:var(--text-h1-weight)}.acct-feats{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-body-sm-size)}.acct-feats li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start}.acct-feats .ico-sm{margin-top:var(--hairline);color:var(--color-success)}.acct-usage{border-radius:var(--radius-frame);gap:var(--space-3)}.acct-usage__now{display:grid;gap:var(--space-1)}.acct-usage__of{font-size:var(--text-h2-size);color:var(--color-text-muted)}.acct-usage .meter{height:var(--space-2)}.acct-quota-line{stroke:var(--color-border-control);stroke-dasharray:4 4}.acct-quota-note{margin-top:var(--space-1)}.acct-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.acct-planc{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.acct-planc:hover{transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-soft-lg)}.acct-planc.is-hot{border-color:var(--color-primary);box-shadow:var(--shadow-selected)}.acct-planc.is-current{background:var(--color-bg)}.acct-planc{display:flex;flex-direction:column;height:100%}.acct-planc>.acct-feats{margin-bottom:var(--space-2)}.acct-planc>.btn,.acct-planc>.acct-planc__cur{margin-block:var(--space-1)}.acct-planc__cur{display:grid;place-items:center;min-height:var(--control-h);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.acct-planc.is-current .acct-planc__cur{background:var(--color-surface)}.acct-plans{align-items:stretch}.acct-planc__price{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h3-l-track);font-variant-numeric:tabular-nums}.acct-qr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg)}.acct-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.acct-tile{gap:var(--space-1);border-radius:var(--radius-frame)}.acct-tile .lp-icon{margin-bottom:var(--space-2)}.acct-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg)}.acct-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.acct-row:not(:has(>.lp-icon)){grid-template-columns:minmax(0,1fr) auto}.acct-row__text{display:grid;gap:0;min-width:0;overflow-wrap:anywhere}.list__row>.acct-row__text{flex:1 1 auto}.acct-top>.tabs{width:max-content;max-width:100%}.acct-verify{display:grid;grid-template-columns:minmax(0,18rem) auto;gap:var(--space-3);align-items:start;padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-border)}.acct-verify>.btn{margin-top:calc(var(--text-label-line) + var(--space-1))}.acct-danger{background:var(--color-bg);gap:var(--space-3)}.acct-danger .link{display:inline-flex;align-items:center;gap:var(--space-1)}@media (max-width: 1360px){.acct-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-cols{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}}@media (max-width: 1100px){.acct-cols,.acct-plan-top{grid-template-columns:minmax(0,1fr)}.acct-receipt{position:static}.crm-hero .crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.acct-biz{gap:var(--space-4)}.acct-biz__lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text-muted)}.acct-biz__slots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.acct-biz__slot{border:var(--hairline) solid var(--color-border);cursor:pointer;font:inherit;font-size:var(--text-label-xs-size);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.acct-biz__slot:hover:not(:disabled){border-color:var(--color-border-control);background:var(--color-surface)}.acct-biz__slot:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.acct-biz__slot:disabled{cursor:not-allowed;opacity:.5}.app-shell{gap:var(--shell-gap);padding:var(--shell-gap);background:var(--color-bg);transition:grid-template-columns var(--duration-toggle) var(--ease-in-out)}.app-main{gap:var(--shell-gap)}.box,.app-sidebar,.app-topbar{background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box)}.app-sidebar{position:relative;min-width:0;overflow:hidden auto;overscroll-behavior:contain}.app-sidebar .nav{position:relative;z-index:1;white-space:nowrap}.app-sidebar a.sidebar-quota{white-space:nowrap}:is(.app-shell,.app-shell[data-nav=rail]) .app-sidebar{padding-inline:var(--space-3);align-items:stretch}:is(.app-shell,.app-shell[data-nav=rail]) .app-sidebar .brand-row{flex-direction:row;justify-content:flex-start;gap:0;padding-bottom:var(--space-2)}:is(.app-shell,.app-shell[data-nav=rail]) .app-sidebar .brand{padding-inline:var(--space-2)}:is(.app-shell,.app-shell[data-nav=rail]) .app-sidebar .nav{justify-content:flex-start;padding-inline:var(--space-3);width:100%}:is(.app-shell,.app-shell[data-nav=rail]) .app-sidebar .nav[aria-current=page]:before{left:calc(-1 * var(--space-3))}.nav--toggle{margin-top:var(--space-2)}.nav--toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.app-shell:not([data-nav=rail]) .app-sidebar :is(.nav__text,.nav__tag,.brand__text,.sidebar-quota){animation:fade var(--duration-toggle) var(--ease-in-out) calc(var(--duration-toggle) * .35) both}.nav-glider{position:absolute;top:0;left:0;z-index:0;pointer-events:none;width:var(--glide-w, 0px);height:var(--glide-h, 0px);border-radius:var(--radius-pill);background:var(--color-bg);transform:translate(var(--glide-x, 0px),var(--glide-y, 0px));transition:transform var(--duration-toggle) var(--ease-in-out);opacity:0}.nav-glider:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:calc(-1 * var(--space-3));width:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent)}.app-sidebar.has-glider .nav-glider{opacity:1}.app-sidebar.has-glider .nav-glider.is-instant{transition:none}.app-sidebar.has-glider .nav[aria-current=page]{background:transparent}.app-sidebar.has-glider .nav[aria-current=page]:hover{background:var(--color-bg)}.app-sidebar.has-glider .nav[aria-current=page]:before{display:none}.app-topbar{border-bottom:var(--hairline) solid var(--color-border);padding-inline:var(--space-4) var(--space-3)}.app-topbar--work{padding-inline:var(--space-3)}.expiry-bar{border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box)}.app-content{border-radius:var(--radius-box)}.workspace{padding:0;gap:var(--shell-gap);background:transparent}.workspace>.panel--left,.workspace>.panel--right,.workspace>.canvas--work{border-radius:var(--radius-box);box-shadow:var(--shadow-box)}.screen{gap:var(--shell-gap)}.screen__head{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-6)}.screen__head .hello,.screen__head .toolbar{padding:0}.app-content>.screen>.screen__body,.app-content>.screen>.screen__body--flush{padding:0 0 var(--space-4)}.app-content>.screen>.screen__footer{border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box);padding-block:var(--space-3)}.app-content>.screen--footer>.screen__body{padding-bottom:0}.crm-page{gap:var(--shell-gap)}.crm-segs{padding:0;border-bottom:0;background:transparent;gap:var(--shell-gap)}.crm{gap:var(--shell-gap)}.crm__list,.crm__profile{background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box);overflow:hidden}.settings{gap:var(--shell-gap)}.settings__nav{border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box);padding:var(--space-4) var(--space-3)}.settings__main{padding-inline:0}.settings__head{padding-top:var(--space-2)}.fab-float{right:calc(var(--shell-gap) + var(--space-4));bottom:var(--fab-bottom)}.screen__footer,.crm__profile-foot{padding-inline-end:var(--space-4)}.crm__profile-body:after,.app-content>.screen>.screen__body:not(.screen__body--board):after{content:"";display:block;flex:none;height:calc(var(--fab-size) + var(--space-4))}.screen__head .toolbar .field:has(.search){width:clamp(180px,18vw,260px)!important}.app-content>.screen>.screen__body--board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);overflow:hidden;padding:0}.screen__body--board>.board:only-child{grid-row:1 / -1}.tab .ico-sm{flex:none}.board{display:grid;grid-template-columns:repeat(4,minmax(var(--board-col-min),1fr));gap:var(--shell-gap);height:100%;min-height:0;overflow-x:auto;overflow-y:hidden}.board-col{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.board-col__head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--color-border)}.board-col__count{font-size:var(--text-body-sm-size);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.board-col__head .spacer{flex:1}.board-col__body{min-height:0;overflow:auto;display:grid;gap:var(--space-3);align-content:start;padding:var(--space-3)}.board-col__empty{display:grid;place-items:center;min-height:calc(var(--control-h-lg) * 2);padding:var(--space-3);text-align:center;border:var(--hairline) dashed var(--color-border-control);border-radius:var(--radius-card);color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.board-col.is-over{border-color:var(--color-primary);background:var(--color-bg)}.board-col.is-over .board-col__empty{border-color:var(--color-primary);color:var(--color-text)}.board-card{cursor:grab}.board-card:active{cursor:grabbing}.board-card.is-dragging{opacity:.45}.board .order-card{height:auto}.board .order-card:hover{transform:none}.order-card{grid-template-columns:var(--thumb-card) minmax(0,1fr);gap:0;padding:0;overflow:hidden;align-items:stretch;border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box);background:var(--color-surface)}.order-card:hover{border-color:var(--color-border-control);box-shadow:var(--shadow-soft-md)}.order-card__thumb{width:100%;height:100%;min-height:calc(var(--thumb-card) + var(--space-6));aspect-ratio:auto;border-radius:0;border-right:var(--hairline) solid var(--color-border)}.order-card__thumb.is-empty{background:var(--color-canvas)}.order-card__noimg{display:grid;justify-items:center;gap:var(--space-1);color:var(--color-text-muted)}.order-card__meta{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-width:0;padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4)}.order-card__top{display:grid;gap:var(--space-1);min-width:0}.order-card__line{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm-size)}.order-card__line .ico-sm{flex:none;color:var(--color-text-muted)}.order-card__spec{color:var(--color-text-muted);font-size:var(--text-caption-size)}.order-card__spec.is-due b{color:var(--color-text);font-weight:var(--text-label-weight)}.order-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-border)}.order-card__menu{top:var(--space-2);right:var(--space-2)}.order-card.order-card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);height:100%;min-height:calc(var(--thumb-card) + var(--space-6));border:var(--hairline) dashed var(--color-border-control);box-shadow:none;background:transparent;color:var(--color-text-muted);text-align:center}.order-card.order-card--new:hover{border-style:solid;border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text)}.order-card--new .ico-lg{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--hairline) solid var(--color-border);color:var(--color-text)}.board .order-card{grid-template-columns:minmax(0,1fr)}.board .order-card__thumb{aspect-ratio:2 / 1;height:auto;min-height:0}.crm__profile-body>*{max-width:none}.crm__profile-body{padding:var(--space-4)}.crm-hero.card{border:0;box-shadow:none;background:var(--color-bg)}.crm-hero .crm-stats .kpi{background:var(--color-surface)}.crm-hero .crm-stats .kpi--warn{background:var(--status-warning-bg)}.crm-order{grid-template-columns:var(--thumb-card) minmax(0,1fr);gap:0;padding:0;overflow:hidden;box-shadow:var(--shadow-box);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.crm-order:hover{border-color:var(--color-border-control);box-shadow:var(--shadow-soft-md)}.crm-order__thumb{width:100%;height:100%;min-height:var(--thumb-card);aspect-ratio:auto;border-radius:0}.crm-order__main{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.crm-order__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.crm-order__price{font-size:var(--text-label-m-size);font-weight:var(--text-h1-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.crm-order__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.crm-order__meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.crm-order__due{color:var(--color-text);font-weight:var(--text-label-weight)}.crm-order__due.is-late{color:var(--status-warning-fg)}.crm-order__actions{justify-content:space-between;padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-border)}.crm-order__chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.crm-order .flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.crm-order .flow__step{display:grid;gap:var(--space-1);font-size:var(--text-caption-size)}.crm-order .flow__step+.flow__step:before{content:none}.crm-order .flow__bar{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border)}.crm-order .flow__step.is-done .flow__bar{background:var(--color-primary)}.crm-order .flow__label{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-order .flow__step.is-next .flow__label{color:var(--color-text)}.crm-order .flow__step.is-next .flow__bar{background:var(--mustard-300)}.plan-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding-inline:var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body-sm-size);text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.plan-tag:hover{background:var(--color-bg);border-color:var(--color-border-control)}.plan-tag:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.plan-tag .ico-sm{color:var(--color-accent-strong)}.plan-tag__note{margin-inline-start:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--mustard-300);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);line-height:var(--text-body-line)}.plan-tag--paid{background:var(--mustard-50);border-color:var(--mustard-300)}.plan-tag--warn{background:var(--status-warning-bg);border-color:var(--status-warning-fg)}.plan-tag--warn .plan-tag__note{background:var(--color-surface);color:var(--status-warning-fg)}.tpl-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-right-w);gap:var(--shell-gap);min-height:0}.tpl-layout__grid{min-height:0;overflow:auto;padding:0}.tpl-layout__grid:after{content:"";display:block;height:var(--space-4)}.tpl-side{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box)}.tpl-side__body{display:grid;gap:var(--space-3);align-content:start;min-height:0;overflow:auto;padding:var(--space-4);justify-items:start}.tpl-side__art{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--color-canvas);overflow:hidden;animation:pop var(--duration-enter) var(--ease-out)}.tpl-side__text{display:grid;gap:var(--space-1)}.tpl-side__text p{margin:0}.tpl-side__points{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.tpl-side__points li{display:flex;align-items:center;gap:var(--space-2)}.tpl-side__points .ico-sm{color:var(--status-printed-fg);flex:none}.tpl-side__foot{display:grid;padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--hairline) solid var(--color-border)}.tpl-side__foot .btn{width:100%}.crm-page{grid-template-rows:minmax(0,1fr)}.crm__list .crm-segs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.crm__list .crm-seg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);min-width:0}.crm__list .crm-seg .kpi__value{padding-inline-end:calc(var(--icon-size-lg) + var(--space-1))}.crm__list .crm-seg .crm-seg__icon{top:var(--space-2);right:var(--space-2)}.crm__list .crm-seg .kpi__value--sm{font-size:var(--text-label-m-size);line-height:var(--text-body-line)}.crm__list .crm-seg .kpi__label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm__list .crm-seg:hover{transform:none}.crm__list-head{gap:var(--space-3)}.acct{gap:var(--shell-gap)}.acct-top{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--shadow-box)}.acct-body>*{max-width:none}.acct-top .acct-logo{width:var(--avatar-lg);height:var(--avatar-lg)}.acct-top .acct-hero__title{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.acct-top .acct-plan-pill{padding-block:var(--space-1)}.acct-side .acct-receipt__paper{width:100%;max-width:400px;justify-self:center}.acct-cols{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr)}.acct-side{display:grid;gap:var(--space-4);align-content:start}.acct-side .acct-receipt{position:static;justify-items:stretch;border-radius:var(--radius-box)}.acct-msg{gap:var(--space-3);border-radius:var(--radius-box)}.acct-msg__chat{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-canvas)}.acct-msg__from{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);min-width:0}.acct-msg__from .acct-logo{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--text-caption-size);border-radius:var(--radius-pill)}.acct-msg__from b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-msg__bubble{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-photo);background:var(--color-surface);box-shadow:var(--shadow-photo);font-size:var(--text-body-sm-size);overflow-wrap:anywhere}.acct-uses{gap:var(--space-3);border-radius:var(--radius-box)}.acct-uses__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-body-sm-size)}.acct-uses__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.acct-uses__list li>.ico-sm{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-strong)}.acct-uses__list li>span{display:grid}@media (max-width: 1100px){.acct-cols{grid-template-columns:minmax(0,1fr)}}.panel--right .tabs{display:flex;flex-wrap:wrap;width:100%;overflow:visible;border-radius:var(--radius-card);row-gap:var(--space-1)}.panel--right .tabs .tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);text-align:center;padding-inline:var(--space-2);white-space:nowrap}.app-sidebar a.sidebar-quota{gap:var(--space-2);padding:var(--space-3);border:var(--hairline) solid var(--mustard-300);background:var(--mustard-50);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.app-sidebar a.sidebar-quota:hover{background:var(--mustard-100);box-shadow:var(--shadow-soft-sm)}.app-sidebar a.sidebar-quota:active{transform:scale(var(--press-scale))}.quota__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.quota__plan{font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.quota__cta{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--mustard-300);color:var(--color-text);font-size:var(--text-caption-size);font-weight:var(--text-label-weight)}.quota__cta .ico-sm{color:var(--color-accent-strong)}.app-sidebar a.sidebar-quota .meter>span{background:var(--color-accent)}.dialog__body{overflow-x:hidden}.dialog__body>*{min-width:0}.dialog__body .tabs{max-width:100%}.export-offset{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.export-offset .switch{min-width:0}.export-tip{margin:0;overflow-wrap:anywhere}.due{gap:var(--space-2)}.due__quick{display:flex;flex-wrap:wrap;gap:var(--space-1)}.due__chip{position:relative;min-height:var(--control-h-sm);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.due__chip:before{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--control-h)) / 2) 0}.due__chip:hover{background:var(--color-bg)}.due__chip:active{transform:scale(var(--press-scale))}.due__chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.due__chip:focus-visible,.due__trigger:focus-visible,.due__clear:focus-visible,.cal__nav:focus-visible,.cal__day:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.due__pick{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);padding-inline-end:var(--space-2);border:var(--hairline) solid var(--color-border-control);border-radius:var(--radius-card);background:var(--color-surface)}.due__pick.is-set{border-color:var(--color-primary);box-shadow:var(--shadow-soft-sm)}.due__pick.is-late{border-color:var(--status-warning-fg)}.due__trigger{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.due__trigger:hover{background:var(--color-bg)}.due__icon{display:grid;place-items:center;flex:none;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-strong)}.due__text{display:grid;min-width:0}.due__text b{font-size:var(--text-label-m-size);line-height:var(--text-body-line);font-weight:var(--text-label-weight)}.due__rel{font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.due__pick.is-late .due__rel{color:var(--status-warning-fg);font-weight:var(--text-label-weight)}.due__clear{position:relative;display:grid;place-items:center;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.due__clear:before{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--control-h)) / 2)}.due__clear:hover{background:var(--color-bg);color:var(--color-text)}.cal{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft-md);animation:rise var(--duration-enter) var(--ease-out)}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cal__title{font-weight:var(--text-label-weight)}.cal__nav{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);cursor:pointer}.cal__nav:hover{background:var(--color-bg)}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.cal__wd{display:grid;place-items:center;height:var(--control-h-sm);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.cal__day{position:relative;display:grid;place-items:center;height:var(--control-h);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.cal__day:hover{background:var(--color-bg)}.cal__day.is-other,.cal__day.is-past{color:var(--color-text-muted)}.cal__day.is-today{font-weight:var(--text-h1-weight)}.cal__day.is-today:after{content:"";position:absolute;bottom:var(--space-1);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent)}.cal__day[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--text-label-weight)}.cal__day[aria-selected=true]:after{background:var(--color-on-primary)}.cal__foot{display:flex;justify-content:space-between}@media (max-width: 1440px){.screen__head{padding:var(--space-3) var(--space-4)}}.app-shell{position:relative;isolation:isolate;overflow:hidden;background-color:var(--color-bg);background-image:none}.app-shell:before,.app-shell:after{content:"";position:absolute;z-index:-1;pointer-events:none}.app-shell:before{top:-12%;right:-12%;bottom:-12%;left:-12%;background-image:var(--gradient-glow);background-size:100% 100%,100% 100%;background-repeat:no-repeat;opacity:var(--app-glow-opacity);animation:glow-drift var(--duration-drift) var(--ease-in-out) infinite alternate}.app-shell:after{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}@keyframes glow-drift{0%{transform:translate(-4%,3%) scale(1)}to{transform:translate(4%,-3%) scale(1.08)}}.app-sidebar,.screen__head.box,.acct-top{background-color:var(--color-surface);background-image:var(--gradient-glow-faint);background-size:100% 100%,100% 100%;background-repeat:no-repeat}.app-sidebar{background-position:0 0}.app-topbar,.app-sidebar,.screen__head.box,.acct-top{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-color:var(--color-border);box-shadow:var(--shadow-soft-sm)}.app-topbar{position:relative;z-index:var(--z-sticky)}.order-card.order-card--new{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.order-card.order-card--new:hover{background-color:var(--color-surface)}.order-card__foot,.order-card__chips{min-width:0;flex-wrap:wrap}.order-card__chips .chip{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar:has([aria-expanded=true]){z-index:var(--z-chat)}.screen__head.box,.acct-top{position:relative;isolation:isolate;overflow:hidden}.screen__head.box:after,.acct-top:after{content:"";position:absolute;top:0;right:0;bottom:0;left:55%;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:linear-gradient(90deg,transparent,var(--color-on-primary) 60%);mask-image:linear-gradient(90deg,transparent,var(--color-on-primary) 60%)}.canvas--work{background-image:none}.lp-foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-6);align-items:start}.lp-foot__brand{display:grid;gap:var(--space-3);justify-items:start}.lp-foot__brand p{margin:0;max-width:32ch;line-height:var(--text-body-sm-line)}.lp-foot__col{display:grid;gap:var(--space-3);align-content:start}.lp-foot__col ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.lp-foot__title{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:var(--text-h6-track);color:var(--color-text)}.lp-footer .lp-foot__col a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.lp-footer .lp-foot__col a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.lp-footer .lp-foot__col a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.lp-foot__col .is-pending{cursor:default}.lp-foot__contact{display:inline-flex;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.lp-foot__contact>.ico-sm{flex:none}.lp-foot__bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-6);border-top:var(--hairline) solid var(--color-border);font-size:var(--text-caption-size)}.social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.lp-foot__col ul.social{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.social__item{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);box-sizing:border-box;border:var(--hairline) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.lp-footer a.social__item{color:var(--color-text)}.lp-footer a.social__item:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft-sm);transform:translateY(var(--lift))}.lp-footer a.social__item:active{transform:none;box-shadow:none}a.social__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.social__zalo{font-size:var(--text-caption-size);font-weight:var(--text-h1-weight);letter-spacing:0}.social__item.is-pending{cursor:default;color:var(--color-text-muted);border-color:var(--color-border);opacity:.6}@media (max-width: 1100px){.lp-foot{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-foot__brand{grid-column:1 / -1}}@media (max-width: 640px){.lp-foot{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.adm-role{justify-self:start;align-self:flex-start;margin:0 var(--space-3) var(--space-2)}.adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-6)}.adm-kpis .kpi{text-decoration:none;color:inherit}.adm-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-content:start;align-items:start}.adm-group{display:grid;gap:var(--space-1)}.adm-side{display:grid;gap:var(--space-4);align-content:start;min-width:0}.adm-plans{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.adm-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center}.adm-plan-row .meter{grid-column:1 / -1}.adm-row__main{display:grid;flex:1 1 auto;min-width:0}.adm-row__main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-num{font-variant-numeric:tabular-nums;white-space:nowrap}.list{margin:0;padding:0;list-style:none}.crm__list-head:has(>.adm-filters){grid-template-columns:minmax(0,1fr)}.adm-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.adm-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle)}.adm-alert>.text-body-sm{flex:1 1 auto}.pay-list{padding:0;gap:0;margin:0;list-style:none;overflow:hidden;grid-template-columns:var(--control-h) minmax(0,1fr) minmax(0,1.4fr) auto auto auto}.pay-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--color-border);transition:background var(--duration-fast) var(--ease-standard)}.pay-row:last-child{border-bottom:0}.pay-row:hover{background:var(--color-bg)}.pay-row.is-selected{background:var(--color-bg-subtle)}.pay-row__check{display:grid;place-items:center}.pay-row__act{display:flex;justify-content:flex-end}@media (max-width: 1100px){.adm-overview{grid-template-columns:minmax(0,1fr)}}.adm-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);align-content:start}.adm-tpl{position:relative;display:grid}.adm-tpl__open{display:grid;gap:var(--space-2);align-content:start;width:100%;height:100%;padding:var(--space-2) var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-soft-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.adm-tpl__open:hover{transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-soft-lg);border-color:var(--color-border-control)}.adm-tpl__open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.adm-tpl__art{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-control);background:var(--color-canvas);overflow:hidden}.adm-tpl__name{font-size:var(--text-label-size);font-weight:var(--text-label-weight);padding-inline:var(--space-1)}.adm-tpl__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-inline:var(--space-1)}.adm-tpl>.text-caption,.adm-tpl__open>.text-caption{padding-inline:var(--space-1)}.adm-tpl__menu{position:absolute;top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-soft-sm)}.adm-tpl__art+.adm-tpl__name{margin-top:var(--space-1)}.frame-pv{position:relative;display:block;height:82%;aspect-ratio:54 / 72;box-shadow:var(--shadow-soft-md);overflow:hidden}.frame-pv.is-lg{height:100%}.frame-pv__photo{position:absolute;object-fit:cover}.frame-pv--polaroid .frame-pv__photo{left:7%;right:7%;top:6%;width:86%;height:70%}.frame-pv--thin .frame-pv__photo{left:5%;top:4%;width:90%;height:92%}.frame-pv--none .frame-pv__photo{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.frame-pv--booth{display:grid;gap:2%;padding:6% 8% 22%;aspect-ratio:51 / 152;height:92%}.frame-pv--booth>img:not(.frame-pv__overlay){width:100%;height:100%;min-height:0;object-fit:cover}.frame-pv__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.tpl-editor{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:var(--space-6);align-items:start}.dialog:has(.tpl-editor){width:min(calc(var(--dialog-w-lg) * 1.45),100%)}.tpl-upload__body{min-width:0}.tpl-upload__body .hint{white-space:normal}.tpl-editor .field__label{flex-wrap:wrap}.tpl-editor__preview{position:sticky;top:0;display:grid;gap:var(--space-2);justify-items:center}.tpl-editor__stage{display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;padding:var(--space-6);border-radius:var(--radius-card-lg);background:var(--color-canvas)}.tpl-upload{display:flex;align-items:center;gap:var(--space-3)}.tpl-upload__thumb{width:var(--thumb-order);height:var(--thumb-order);flex:none;object-fit:contain;border-radius:var(--radius-control);border:var(--hairline) dashed var(--color-border-control);background:var(--color-bg)}.tpl-upload__thumb--empty{display:grid;place-items:center;color:var(--color-text-muted)}.tpl-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tpl-swatch{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border-control);cursor:pointer;padding:0}.tpl-swatch[aria-checked=true]{box-shadow:var(--shadow-selected);border-color:var(--color-primary)}.tpl-swatch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tpl-swatch__hex{width:9rem;height:var(--control-h-sm)}@media (max-width: 900px){.tpl-editor{grid-template-columns:minmax(0,1fr)}.tpl-editor__preview{position:static}}.adm-usage{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-size)}.adm-usage th,.adm-usage td{padding:var(--space-2) var(--space-1);border-bottom:var(--hairline) solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-usage th:first-child,.adm-usage td:first-child{text-align:left;white-space:normal}.adm-usage th{font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.adm-usage tr:last-child>*{border-bottom:0}.adm-usage th[scope=row]{font-weight:var(--text-body-weight);color:var(--color-text)}.adm-usage td.is-zero{color:var(--color-text-muted)}.adm-money{padding:var(--space-4) var(--space-6);justify-content:center}.adm-money .dash-money__num{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.adm-role{background:color-mix(in srgb,var(--color-surface) 70%,transparent);border:var(--hairline) solid var(--color-border);color:var(--color-accent-strong)}
