:root{--font: "Geologica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-caption: 11px;--lh-caption: 16px;--ls-caption: .04em;--fw-caption: 500;--fs-label: 12px;--lh-label: 16px;--ls-label: .01em;--fw-label: 500;--fs-body-s: 13px;--lh-body-s: 20px;--ls-body-s: 0;--fw-body-s: 400;--fs-body: 14px;--lh-body: 20px;--ls-body: 0;--fw-body: 400;--fs-title-s: 16px;--lh-title-s: 24px;--ls-title-s: 0;--fw-title-s: 600;--fs-title: 20px;--lh-title: 28px;--ls-title: -.01em;--fw-title: 600;--fs-headline: 24px;--lh-headline: 32px;--ls-headline: -.015em;--fw-headline: 600;--fs-display: 32px;--lh-display: 40px;--ls-display: -.02em;--fw-display: 600;--type-caption: var(--fw-caption) var(--fs-caption)/var(--lh-caption) var(--font);--type-label: var(--fw-label) var(--fs-label)/var(--lh-label) var(--font);--type-body-s: var(--fw-body-s) var(--fs-body-s)/var(--lh-body-s) var(--font);--type-body: var(--fw-body) var(--fs-body)/var(--lh-body) var(--font);--type-title-s: var(--fw-title-s) var(--fs-title-s)/var(--lh-title-s) var(--font);--type-title: var(--fw-title) var(--fs-title)/var(--lh-title) var(--font);--type-headline: var(--fw-headline) var(--fs-headline)/var(--lh-headline) var(--font);--type-display: var(--fw-display) var(--fs-display)/var(--lh-display) var(--font);--ls-mono: -.01em;--num-features: "tnum" 1, "zero" 0;--fs-control: 13px;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15);--z-base: 0;--z-raised: 2;--z-sticky: 20;--z-float: 30;--z-dropdown: 40;--z-sheet: 50;--z-modal: 60;--z-toast: 70;--z-tooltip: 80;--ctl-sm: 28px;--ctl-md: 32px;--ctl-lg: 36px;--ctl-xl: 52px;--hit-min: 28px;--seg-inset: 6px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--hdr-h: 52px;--tabs-h: 56px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px;--wa: #25D366;--wa-hover: #2FE073;--on-wa: #06210F;--brand: #E8601C;--paper: #FFFFFF;--paper-ink: #15171A;--warn-badge: #F5B84A;--on-warn-badge: #2B1B00;--photo-badge: rgba(15, 16, 18, .78);--on-photo-badge: #FFFFFF;--book-bg-white: #FFFFFF;--book-bg-warm: #F2EDE3;--book-bg-gray: #DDE1E6;--book-bg-graphite: #1F2124;--book-bg-navy: #1B2A41;--book-bg-pine: #3A4A3E;color-scheme:light}:root,[data-theme=light]{--canvas: #EDEEF0;--panel: #FFFFFF;--raised: #F3F4F6;--raised-hover: #E9EBEE;--line: #DCDEE2;--line-strong: #C6C9CF;--control-border: #82878F;--text: #15171A;--text-2: #5C616A;--text-3: #8E939B;--accent: #2C68FA;--accent-hover: #2559DB;--accent-pressed: #1E4BB8;--accent-soft: rgba(44, 104, 250, .1);--accent-soft-strong: rgba(44, 104, 250, .18);--on-accent: #FFFFFF;--focus-ring: #2C68FA;--accent-text: #2559DB;--warn: #8F5400;--warn-bg: #FFF3D6;--danger: #C62828;--danger-bg: #FDECEC;--danger-solid: #C62828;--danger-solid-hover: #A81F1F;--on-danger: #FFFFFF;--ok: #16793A;--ok-bg: #E4F5EA;--info: #1D5FA8;--info-bg: #E7F0FA;--scrim: rgba(16, 18, 22, .48);--shadow-1: 0 1px 2px rgba(16, 18, 22, .08), 0 1px 1px rgba(16, 18, 22, .04);--shadow-2: 0 8px 24px rgba(16, 18, 22, .16), 0 1px 3px rgba(16, 18, 22, .1);--shadow-3: 0 20px 48px rgba(16, 18, 22, .24), 0 4px 12px rgba(16, 18, 22, .12);--paper-shadow: 0 20px 44px rgba(24, 28, 36, .22), 0 3px 8px rgba(24, 28, 36, .12);--spine: rgba(0, 0, 0, .14);--tooltip-bg: #15171A;--tooltip-text: #FFFFFF;--skeleton-a: #EEF0F2;--skeleton-b: #E2E5E9;--slot-empty-bg: #E9EBEE;--slot-empty-line: #9AA0A8;--slot-empty-ico: #6B7078}[data-theme=dark]{--canvas: #141517;--panel: #1C1D20;--raised: #26282C;--raised-hover: #2E3035;--line: #2F3136;--line-strong: #42454C;--control-border: #7A7E87;--text: #E8E9EB;--text-2: #9A9EA6;--text-3: #6B6F77;--accent: #4C82FF;--accent-hover: #6A97FF;--accent-pressed: #4278F2;--accent-soft: rgba(76, 130, 255, .16);--accent-soft-strong: rgba(76, 130, 255, .28);--on-accent: #08101F;--focus-ring: #6A97FF;--accent-text: #7BA4FF;--warn: #F5B84A;--warn-bg: #342F24;--danger: #FF7B7B;--danger-bg: #37282B;--danger-solid: #FF7B7B;--danger-solid-hover: #FF9494;--on-danger: #240808;--ok: #4CC38A;--ok-bg: #22312D;--info: #7FB2E5;--info-bg: #282F38;--scrim: rgba(0, 0, 0, .64);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--shadow-3: 0 24px 56px rgba(0, 0, 0, .65), 0 4px 14px rgba(0, 0, 0, .45);--paper-shadow: 0 22px 48px rgba(0, 0, 0, .6), 0 3px 10px rgba(0, 0, 0, .45);--spine: rgba(0, 0, 0, .28);--tooltip-bg: #E8E9EB;--tooltip-text: #141517;--skeleton-a: #26282C;--skeleton-b: #33363B;--slot-empty-bg: #2A2C30;--slot-empty-line: #5A5E66;--slot-empty-ico: #8B8F97;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #141517;--panel: #1C1D20;--raised: #26282C;--raised-hover: #2E3035;--line: #2F3136;--line-strong: #42454C;--control-border: #7A7E87;--text: #E8E9EB;--text-2: #9A9EA6;--text-3: #6B6F77;--accent: #4C82FF;--accent-hover: #6A97FF;--accent-pressed: #4278F2;--accent-soft: rgba(76, 130, 255, .16);--accent-soft-strong: rgba(76, 130, 255, .28);--on-accent: #08101F;--focus-ring: #6A97FF;--accent-text: #7BA4FF;--warn: #F5B84A;--warn-bg: #342F24;--danger: #FF7B7B;--danger-bg: #37282B;--danger-solid: #FF7B7B;--danger-solid-hover: #FF9494;--on-danger: #240808;--ok: #4CC38A;--ok-bg: #22312D;--info: #7FB2E5;--info-bg: #282F38;--scrim: rgba(0, 0, 0, .64);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--shadow-3: 0 24px 56px rgba(0, 0, 0, .65), 0 4px 14px rgba(0, 0, 0, .45);--paper-shadow: 0 22px 48px rgba(0, 0, 0, .6), 0 3px 10px rgba(0, 0, 0, .45);--spine: rgba(0, 0, 0, .28);--tooltip-bg: #E8E9EB;--tooltip-text: #141517;--skeleton-a: #26282C;--skeleton-b: #33363B;--slot-empty-bg: #2A2C30;--slot-empty-line: #5A5E66;--slot-empty-ico: #8B8F97;color-scheme:dark}}[data-density=touch]{--ctl-sm: 44px;--ctl-md: 44px;--ctl-lg: 48px;--hit-min: 44px;--seg-inset: 0px;--fs-control: 16px;--hdr-h: 48px}@media (max-width: 767px){:root:not([data-density=compact]){--ctl-sm: 44px;--ctl-md: 44px;--ctl-lg: 48px;--hit-min: 44px;--seg-inset: 0px;--fs-control: 16px;--hdr-h: 48px}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:128px}body{font:var(--type-body);letter-spacing:var(--ls-body);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0}img{display:block;max-width:100%}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);letter-spacing:var(--ls-mono)}.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.i--20{width:20px;height:20px}.i--24{width:24px;height:24px}symbol *{vector-effect:non-scaling-stroke}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-caption{font:var(--type-caption);letter-spacing:var(--ls-caption)}.t-label{font:var(--type-label);letter-spacing:var(--ls-label)}.t-body-s{font:var(--type-body-s);letter-spacing:var(--ls-body-s)}.t-body{font:var(--type-body);letter-spacing:var(--ls-body)}.t-title-s{font:var(--type-title-s);letter-spacing:var(--ls-title-s)}.t-title{font:var(--type-title);letter-spacing:var(--ls-title)}.t-headline{font:var(--type-headline);letter-spacing:var(--ls-headline)}.t-display{font:var(--type-display);letter-spacing:var(--ls-display)}.eyebrow{font:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.btn{--h:var(--ctl-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:var(--h);min-width:var(--h);padding:0 var(--space-16);border-radius:var(--radius-md);background:var(--raised);border:1px solid var(--line-strong);color:var(--text);font:var(--type-body-s);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);user-select:none;text-decoration:none}.btn:hover,.btn.is-hover{background:var(--raised-hover)}.btn:active,.btn.is-active{background:var(--raised-hover);transform:translateY(1px)}.btn:focus-visible,.btn.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--sm{--h:var(--ctl-sm);padding:0 var(--space-12);font:var(--type-label);font-weight:var(--fw-medium)}.btn--lg{--h:var(--ctl-lg);padding:0 var(--space-20);font-size:var(--fs-body)}.btn--xl{--h:var(--ctl-xl);padding:0 var(--space-24);font-size:15px;font-weight:var(--fw-semibold);width:100%}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover,.btn--primary.is-hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active,.btn--primary.is-active{background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover,.btn--ghost.is-hover{background:var(--raised);color:var(--text)}.btn--ghost:active,.btn--ghost.is-active{background:var(--raised-hover);color:var(--text)}.btn--danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-danger)}.btn--danger:hover,.btn--danger.is-hover,.btn--danger:active,.btn--danger.is-active{background:var(--danger-solid-hover);border-color:var(--danger-solid-hover)}.btn--wa{background:var(--wa);border-color:var(--wa);color:var(--on-wa);font-weight:var(--fw-semibold)}.btn--wa:hover,.btn--wa.is-hover{background:var(--wa-hover);border-color:var(--wa-hover)}.btn--wa:active,.btn--wa.is-active{background:var(--wa);border-color:var(--wa)}.btn[disabled],.btn[aria-disabled=true],.btn.is-disabled{background:var(--raised);border-color:var(--line);color:var(--text-3);cursor:not-allowed;pointer-events:none;transform:none}.btn--primary[disabled],.btn--danger[disabled],.btn--wa[disabled],.btn--primary.is-disabled,.btn--danger.is-disabled,.btn--wa.is-disabled{background:var(--raised-hover);border-color:var(--line);color:var(--text-3)}.btn--ghost[disabled],.btn--ghost.is-disabled{background:transparent;border-color:transparent}.btn.is-loading,.btn[aria-busy=true]{pointer-events:none;cursor:progress}.btn--block{width:100%}.wa-ico{width:22px;height:22px;flex:none}.ibtn{--h:var(--ctl-md);width:var(--h);height:var(--h);display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-2);position:relative;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ibtn--sm{--h:var(--ctl-sm)}.ibtn--lg{--h:var(--ctl-lg)}.ibtn--xs{--h:24px;border-radius:var(--radius-sm)}.ibtn:hover,.ibtn.is-hover{background:var(--raised);color:var(--text)}.ibtn:active,.ibtn.is-active{background:var(--raised-hover);color:var(--text)}.ibtn:focus-visible,.ibtn.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.ibtn--bordered{border-color:var(--line);background:var(--raised)}.ibtn[aria-pressed=true],.ibtn.is-on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.ibtn[disabled],.ibtn.is-disabled{color:var(--text-3);pointer-events:none;background:transparent}.ibtn--danger:hover{color:var(--danger)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font:var(--type-caption);letter-spacing:0;white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-1)}[data-tip].tip-down:hover:after,[data-tip].tip-down:focus-visible:after{bottom:auto;top:calc(100% + 6px)}[data-tip].tip-right:hover:after,[data-tip].tip-right:focus-visible:after{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip{display:inline-block;background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font:var(--type-caption);letter-spacing:0;box-shadow:var(--shadow-1)}.tooltip kbd{font-family:var(--mono);opacity:.75;margin-left:var(--space-8)}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%}.seg button{height:calc(var(--ctl-md) - var(--seg-inset));padding:0 var(--space-12);min-width:calc(var(--ctl-md) - var(--seg-inset));border-radius:var(--radius-sm);color:var(--text-2);font:var(--type-label);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.seg--sm button{height:calc(var(--ctl-sm) - var(--seg-inset))}.seg button:hover{color:var(--text)}.seg button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}[data-theme=dark] .seg button[aria-pressed=true]{background:var(--line-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg button[aria-pressed=true]{background:var(--line-strong)}}.seg button[disabled]{color:var(--text-3);pointer-events:none}.seg--block{display:flex;width:100%}.seg--block button{flex:1}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab{height:var(--ctl-lg);padding:0 var(--space-12);color:var(--text-2);font:var(--type-body-s);font-weight:var(--fw-medium);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:inline-flex;align-items:center;gap:var(--space-8);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tab:hover{background:var(--raised);color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab[disabled]{color:var(--text-3);pointer-events:none}.tab:focus-visible{outline-offset:-2px}.tabs--fill .tab{flex:1;justify-content:center}.tabpanel{padding:var(--space-16) 0}.tabpanel[hidden]{display:none}.btabs{display:flex;background:var(--panel);border-top:1px solid var(--line);height:var(--tabs-h);padding-bottom:env(safe-area-inset-bottom)}.btabs button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-2);font:var(--type-caption);letter-spacing:0;min-height:44px;position:relative}.btabs button[aria-selected=true]{color:var(--accent-text);box-shadow:inset 0 2px 0 var(--accent)}.btabs button:focus-visible{outline-offset:-3px}.stepper{display:flex;align-items:center;gap:2px}.step{display:inline-flex;align-items:center;gap:var(--space-8);height:var(--ctl-md);padding:0 10px;border-radius:var(--radius-md);color:var(--text-2);font:var(--type-body-s);font-weight:var(--fw-medium);white-space:nowrap;position:relative;transition:background var(--dur-fast) var(--ease-standard)}.step:hover{background:var(--raised);color:var(--text)}.step__n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;border:1px solid var(--control-border);font:var(--type-caption);font-family:var(--mono);letter-spacing:0;flex:none}.step+.step:before{content:"";position:absolute;left:-3px;top:50%;width:4px;height:1px;background:var(--line-strong)}.step.is-done .step__n{background:var(--raised);color:var(--text);border-color:var(--line-strong)}.step.is-done .step__n .i{width:12px;height:12px;stroke-width:2}.step.is-active{color:var(--text);background:var(--raised)}.step.is-active .step__n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step[disabled]{color:var(--text-3);pointer-events:none}.step[disabled] .step__n{border-color:var(--line);color:var(--text-3)}.stepper--compact{width:100%;justify-content:space-between}.stepper--compact .step{flex:1;justify-content:center;padding:0 4px;height:44px}.stepper--compact .step.is-active{flex:2}.stepper--compact .step__lbl{display:none}.stepper--compact .step.is-active .step__lbl{display:inline}.stepper--compact .step+.step:before{display:none}.stepper--compact .step__n{width:24px;height:24px}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-sm);padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text-2);font:var(--type-label);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.chip:hover,.chip.is-hover{border-color:var(--control-border);color:var(--text)}.chip:focus-visible,.chip.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.chip .num{color:var(--text-2);font-size:var(--fs-caption)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip[aria-pressed=true] .num{color:var(--accent-text)}.chip[disabled]{color:var(--text-3);border-color:var(--line);pointer-events:none;background:transparent}.chip[disabled] .num{color:var(--text-3)}.chip__x{margin-right:-4px;width:20px;height:20px;border-radius:3px;display:inline-grid;place-items:center;color:var(--text-2)}.chip__x:hover{background:var(--raised-hover);color:var(--text)}.chip__x .i{width:12px;height:12px}.chip-row{display:flex;gap:var(--space-8);overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}[data-density=touch] .chip,[data-density=touch] .chip__x{min-height:44px}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-sm);background:var(--raised-hover);color:var(--text);font:var(--type-caption);letter-spacing:0;white-space:nowrap}.badge .i{width:12px;height:12px}.badge--accent{background:var(--accent-soft-strong);color:var(--accent-text)}.badge--solid{background:var(--accent);color:var(--on-accent)}.badge--ok{background:var(--ok-bg);color:var(--ok)}.badge--warn{background:var(--warn-bg);color:var(--warn)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--info{background:var(--info-bg);color:var(--info)}.badge--count{min-width:20px;justify-content:center;border-radius:var(--radius-pill);font-family:var(--mono);font-variant-numeric:tabular-nums}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.badge--ok.badge--dot-lead:before,.badge--warn.badge--dot-lead:before,.badge--danger.badge--dot-lead:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fld{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.fld__label{font:var(--type-label);letter-spacing:var(--ls-label);color:var(--text-2)}.fld__hint{font:var(--type-caption);letter-spacing:0;color:var(--text-2)}.fld__err{display:flex;align-items:flex-start;gap:6px;font:var(--type-caption);letter-spacing:0;color:var(--danger)}.fld__err .i{width:14px;height:14px;margin-top:1px}.field{width:100%;height:var(--ctl-md);padding:0 10px;border-radius:var(--radius-md);background:var(--raised);border:1px solid var(--control-border);color:var(--text);font-size:var(--fs-control);outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.field::placeholder{color:var(--text-2);opacity:1}.field:hover,.field.is-hover{border-color:var(--text-2)}.field:focus,.field.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}.field.is-error,.field[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.field:disabled,.field.is-disabled{background:var(--raised);border-color:var(--line);color:var(--text-3);cursor:not-allowed;box-shadow:none}.field:disabled::placeholder{color:var(--text-3)}.field[readonly]{background:transparent}textarea.field{height:auto;min-height:72px;padding:var(--space-8) 10px;resize:vertical;line-height:var(--lh-body-s)}.field-count{align-self:flex-end;font:var(--type-caption);letter-spacing:0;color:var(--text-2)}.nf{display:flex;align-items:center;height:var(--ctl-sm);border-radius:var(--radius-md);background:var(--raised);border:1px solid var(--control-border);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.nf:hover,.nf.is-hover{border-color:var(--text-2)}.nf:focus-within,.nf.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}.nf.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.nf.is-disabled{border-color:var(--line);color:var(--text-3)}.nf__l{width:24px;text-align:center;color:var(--text-2);font:var(--type-caption);font-family:var(--mono);letter-spacing:0;flex:none}.nf input{flex:1;min-width:0;width:100%;height:100%;background:transparent;border:0;outline:none;font-family:var(--mono);font-size:max(12px,var(--fs-control) - 1px);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono);padding-right:4px;text-align:right}.nf input:disabled{color:var(--text-3)}.nf__u{padding:0 8px 0 2px;color:var(--text-2);font:var(--type-caption);font-family:var(--mono);letter-spacing:0}.nf.is-disabled .nf__u,.nf.is-disabled .nf__l{color:var(--text-3)}.nf--lg{height:var(--ctl-md)}.sel{position:relative}.sel select{appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer}.sel .i{position:absolute;right:10px;top:50%;margin-top:-8px;pointer-events:none;color:var(--text-2)}.sel select:disabled+.i{color:var(--text-3)}.sel--sm select{height:var(--ctl-sm);font-size:max(12px,var(--fs-control) - 1px)}.chk{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text);font:var(--type-body-s);min-height:var(--hit-min);align-items:center;position:relative}.chk input,.sw input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chk__box{flex:none;width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--raised);display:grid;place-items:center;color:transparent;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.chk__box .i{width:12px;height:12px;stroke-width:2.2;grid-area:1/1}.chk__box .i--minus{display:none}.chk:hover .chk__box,.chk.is-hover .chk__box{border-color:var(--text-2)}.chk input:checked+.chk__box,.chk input:indeterminate+.chk__box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chk input:indeterminate+.chk__box .i--check{display:none}.chk input:indeterminate+.chk__box .i--minus{display:block}.chk input:focus-visible+.chk__box,.chk.is-focus .chk__box{outline:2px solid var(--focus-ring);outline-offset:2px}.chk.is-error .chk__box{border-color:var(--danger)}.chk.is-error{color:var(--text)}.chk input:disabled+.chk__box{background:var(--raised);border-color:var(--line);color:transparent}.chk input:disabled:checked+.chk__box{background:var(--raised-hover);border-color:var(--line);color:var(--text-3)}.chk input:disabled~.chk__text{color:var(--text-3)}.chk:has(input:disabled){cursor:not-allowed}.sw{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:var(--type-body-s);min-height:var(--hit-min);position:relative}.sw__track{flex:none;width:36px;height:20px;border-radius:10px;background:var(--control-border);position:relative;transition:background var(--dur-base) var(--ease-standard)}.sw__track:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #0000004d;transition:transform var(--dur-base) var(--ease-emphasized)}.sw input:checked+.sw__track{background:var(--accent)}.sw input:checked+.sw__track:after{transform:translate(16px)}.sw input:focus-visible+.sw__track,.sw.is-focus .sw__track{outline:2px solid var(--focus-ring);outline-offset:2px}.sw:hover .sw__track{filter:brightness(.94)}.sw input:disabled+.sw__track{background:var(--line);opacity:1}.sw input:disabled+.sw__track:after{background:var(--raised);box-shadow:none}.sw input:disabled:checked+.sw__track{background:var(--accent-soft-strong)}.sw input:disabled~.sw__text{color:var(--text-3)}.sw:has(input:disabled){cursor:not-allowed}.sw--lead{justify-content:space-between;width:100%}.rng-wrap{display:flex;align-items:center;gap:var(--space-12);min-height:var(--hit-min)}.rng{--v:50%;-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:var(--hit-min);background:transparent;cursor:pointer}.rng::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--v),var(--line-strong) var(--v))}.rng::-moz-range-track{height:4px;border-radius:2px;background:var(--line-strong)}.rng::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.rng::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-standard)}.rng::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--panel);border:2px solid var(--accent)}.rng:hover::-webkit-slider-thumb{transform:scale(1.15)}.rng:active::-webkit-slider-thumb{transform:scale(1.25);background:var(--accent-soft-strong)}.rng:focus-visible{outline:none}.rng:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.rng:focus-visible::-moz-range-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.rng:disabled{cursor:not-allowed}.rng:disabled::-webkit-slider-runnable-track{background:var(--line)}.rng:disabled::-webkit-slider-thumb{border-color:var(--text-3);box-shadow:none}.rng:disabled::-moz-range-thumb{border-color:var(--text-3)}[data-density=touch] .rng::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}.rng-val{width:48px;text-align:right;font-family:var(--mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:var(--ls-mono)}.toast-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-8);align-items:center;z-index:var(--z-toast);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-12);background:var(--tooltip-bg);color:var(--tooltip-text);padding:10px var(--space-16);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font:var(--type-body-s);max-width:100%;pointer-events:auto}.toast .i{flex:none}.toast__act{margin-left:var(--space-8);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-sm);padding:2px 4px;min-height:var(--hit-min);display:inline-flex;align-items:center}.toast__act:focus-visible{outline-color:var(--tooltip-text)}.toast.is-live{animation:toast-in var(--dur-base) var(--ease-emphasized) both}.toast.is-out{animation:toast-out var(--dur-base) var(--ease-exit) both}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.toast--ok .i{color:var(--ok)}.toast--err .i{color:var(--danger)}.toast--static{box-shadow:var(--shadow-2)}[data-theme=dark] .toast--ok .i,[data-theme=dark] .toast--err .i{filter:none}.banner{--bn:var(--warn);--bn-bg:var(--warn-bg);display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--bn-bg);border:1px solid color-mix(in srgb,var(--bn) 35%,transparent);color:var(--text);font:var(--type-body-s)}.banner--info{--bn:var(--info);--bn-bg:var(--info-bg)}.banner--danger{--bn:var(--danger);--bn-bg:var(--danger-bg)}.banner--ok{--bn:var(--ok);--bn-bg:var(--ok-bg)}.banner>.i{color:var(--bn);margin-top:2px}.banner__t{flex:1;min-width:0}.banner__t b{font-weight:var(--fw-semibold)}.banner .ibtn{margin:-4px -8px -4px 0}.banner[hidden]{display:none}dialog.modal{margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-3);overflow:hidden}dialog.modal[open]{display:flex;flex-direction:column;animation:modal-in var(--dur-slow) var(--ease-emphasized) both}dialog.modal::backdrop{background:#1012167a}[data-theme=dark] dialog.modal::backdrop{background:#000000a3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) dialog.modal::backdrop{background:#000000a3}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal__h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-16) var(--space-8) var(--space-20)}.modal__h h3{font:var(--type-title-s);letter-spacing:var(--ls-title-s)}.modal__b{padding:var(--space-8) var(--space-20) var(--space-20);color:var(--text-2);font:var(--type-body);overflow:auto}.modal__f{display:flex;justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--line);background:var(--panel)}.modal-static{width:min(440px,100%);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-3);overflow:hidden}.phone{position:relative;width:min(100%,375px);height:620px;border:1px solid var(--line-strong);border-radius:22px;overflow:hidden;background:var(--canvas);display:flex;flex-direction:column;margin:0 auto}.phone__top{display:flex;align-items:center;gap:var(--space-8);padding:6px var(--space-8);background:var(--panel);border-bottom:1px solid var(--line);flex:none}.phone__top .tt{flex:1;min-width:0;font:var(--type-body-s);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone__stage{flex:1;min-height:0;padding:16px 12px;overflow:hidden;position:relative}.phone__strip{flex:none;display:flex;gap:var(--space-8);padding:8px 10px;overflow-x:auto;background:var(--panel);border-top:1px solid var(--line)}.phone .btabs{flex:none;position:relative;z-index:var(--z-sticky)}.sheet{position:absolute;left:0;right:0;bottom:var(--tabs-h);max-height:62%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2);transform:translateY(110%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-emphasized),visibility 0s linear var(--dur-slow);z-index:var(--z-sheet)}.sheet.is-open{transform:none;visibility:visible;transition:transform var(--dur-slow) var(--ease-emphasized),visibility 0s}.sheet.is-drag{transition:none}.sheet__grab{flex:none;position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-8) 0 var(--space-16);min-height:44px;touch-action:none;cursor:grab}.sheet__grab:before{content:"";position:absolute;left:50%;top:6px;width:36px;height:4px;border-radius:2px;background:var(--control-border);transform:translate(-50%)}.sheet__grab b{font:var(--type-body-s);font-weight:var(--fw-semibold);margin-top:6px}.sheet__b{overflow:auto;min-height:0;padding-bottom:var(--space-12)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel__h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);font:var(--type-body-s);font-weight:var(--fw-semibold)}.igrp{border-bottom:1px solid var(--line)}.igrp:last-child{border-bottom:0}.igrp__h{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-12) var(--space-16);min-height:var(--hit-min);font:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);text-align:left}.igrp__h:hover{color:var(--text)}.igrp__h .i{transition:transform var(--dur-base) var(--ease-standard)}.igrp__h[aria-expanded=false] .i{transform:rotate(-90deg)}.igrp__b{padding:0 var(--space-16) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.igrp__b[hidden]{display:none}.g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.al{display:flex;gap:2px}.al button{flex:1;height:var(--ctl-sm);border:1px solid var(--line-strong);background:var(--raised);border-radius:var(--radius-md);color:var(--text-2);display:grid;place-items:center}.al button:hover{color:var(--text)}.al button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.vtool{width:40px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.vtool .ibtn{width:32px;height:32px}.vtool .sep{width:20px;height:1px;background:var(--line);margin:var(--space-4) 0}.mtb{display:inline-flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);white-space:nowrap;max-width:100%}.mtb button{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-sm);padding:0 10px;border-radius:5px;font:var(--type-label);font-weight:var(--fw-medium);color:var(--text)}.mtb button:hover{background:var(--raised)}.mtb button.is-danger{color:var(--danger)}.mtb .sep{width:1px;background:var(--line);margin:4px 2px}.tree{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) 0;font:var(--type-label)}.layer{display:flex;align-items:center;gap:6px;min-height:calc(var(--ctl-sm));padding:0 var(--space-8) 0 calc(var(--space-12) + var(--ind,0) * 14px);color:var(--text);cursor:pointer;border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease-standard)}.layer:hover,.layer.is-hover{background:var(--raised)}.layer.is-selected{background:var(--accent-soft);border-left-color:var(--accent)}.layer:focus-visible{outline-offset:-2px}.layer__ico{color:var(--text-2)}.layer__nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer__meta{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:0}.layer .ibtn{--h:24px;border-radius:var(--radius-sm)}[data-density=touch] .layer .ibtn{--h:44px}.layer.is-hidden .layer__nm,.layer.is-hidden .layer__ico{color:var(--text-3)}.layer .ibtn[aria-pressed=true]{background:transparent;border-color:transparent;color:var(--accent-text)}.layer.is-disabled{color:var(--text-3)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-8)}.pth{position:relative;aspect-ratio:1;border-radius:var(--radius-md);background:var(--raised);border:1px solid var(--line);padding:0;overflow:visible;display:block;width:100%;transition:border-color var(--dur-fast) var(--ease-standard)}.pth img{width:100%;height:100%;object-fit:cover;border-radius:5px}.pth:hover,.pth.is-hover{border-color:var(--accent)}.pth:focus-visible{outline-offset:2px}.pth.is-muted img{opacity:.38;filter:grayscale(.7)}.pth__ck,.pth__warn,.pth__n{position:absolute;display:grid;place-items:center;border-radius:5px}.pth__ck{right:6px;bottom:6px;width:20px;height:20px;background:var(--accent);color:var(--on-accent)}.pth__ck .i{width:14px;height:14px;stroke-width:2}.pth__warn{left:6px;top:6px;width:22px;height:22px;background:var(--warn-badge);color:var(--on-warn-badge)}.pth__n{right:6px;top:6px;height:22px;padding:0 7px;background:var(--photo-badge);color:var(--on-photo-badge);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:flex;align-items:center;letter-spacing:0}.pth.is-stack{box-shadow:3px 3px 0 -1px var(--panel),3px 3px 0 0 var(--line-strong),6px 6px 0 -1px var(--panel),6px 6px 0 0 var(--line-strong);margin:0 6px 6px 0;width:calc(100% - 6px)}.pth.is-instack{border-color:var(--accent);border-style:dashed}.pth.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.pth.is-used img{opacity:.55}.pth--sm .pth__ck{right:3px;bottom:3px;width:16px;height:16px}.pth--sm .pth__ck .i{width:11px;height:11px}.pth--sm .pth__warn{left:3px;top:3px;width:16px;height:16px;border-radius:4px}.pth--sm .pth__warn .i{width:11px;height:11px}.pth.is-loading{background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.pcap{font:var(--type-caption);letter-spacing:0;color:var(--text-2);margin-top:var(--space-4);text-align:center}.pcell{display:flex;flex-direction:column;min-width:0}.spread{position:relative;width:100%;aspect-ratio:4/3;container-type:inline-size;user-select:none}.spage{position:absolute;top:0;bottom:0;width:50%;background:var(--paper);box-shadow:var(--paper-shadow);overflow:hidden}.spage.l{left:0}.spage.r{left:50%}.spage--flat{box-shadow:none}.spine{position:absolute;left:48.8%;width:2.4%;top:0;bottom:0;background:linear-gradient(90deg,transparent,var(--spine) 50%,transparent);pointer-events:none;z-index:4}.spine:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#0000002e}.slot{position:absolute;overflow:hidden;background:var(--slot-empty-bg)}.slot img{width:100%;height:100%;object-fit:cover}.slot--empty{background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(128,132,140,.14) 6px 7px),var(--slot-empty-bg);border:1px dashed var(--slot-empty-line);display:grid;place-items:center;color:var(--slot-empty-ico)}.slot--sel{outline:1.5px solid var(--accent);outline-offset:0}.slot--sel i{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--accent);border-radius:2px}.slot--sel i:nth-child(1){left:-4px;top:-4px}.slot--sel i:nth-child(2){right:-4px;top:-4px}.slot--sel i:nth-child(3){left:-4px;bottom:-4px}.slot--sel i:nth-child(4){right:-4px;bottom:-4px}.slot--sel{overflow:visible}.pnum{position:absolute;bottom:-24px;font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-2);letter-spacing:0}.sth-row{display:flex;gap:var(--space-12);overflow-x:auto;padding:var(--space-12) var(--space-4);align-items:flex-end}.sth{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px;border-radius:var(--radius-md);border:1px solid transparent;position:relative;min-height:var(--hit-min)}.sth:hover{background:var(--raised)}.sth.is-current,.sth[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.sth__box{position:relative;height:64px;aspect-ratio:4/3;overflow:hidden;background:var(--paper);border-radius:3px;box-shadow:0 0 0 1px var(--line-strong)}.sth__box.is-cover{aspect-ratio:2/3;height:64px;width:42.67px}.sth__box .half{position:absolute;top:0;bottom:0;width:50%}.sth__box .half.l{left:0}.sth__box .half.r{left:50%}.sth__box .half i{position:absolute;display:block;background-size:cover;background-position:center;background-color:var(--slot-empty-bg)}.sth__box:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#00000038}.sth__box.is-cover:after{display:none}.sth__num{font-family:var(--mono);font-size:var(--fs-caption);line-height:1.2;color:var(--text-2);letter-spacing:0}.sth.is-current .sth__num,.sth[aria-pressed=true] .sth__num{color:var(--text)}.sth__warn{position:absolute;right:5px;bottom:20px;width:14px;height:14px;display:grid;place-items:center;border-radius:3px;background:var(--warn-badge);color:var(--on-warn-badge);z-index:5}.sth__warn .i{width:10px;height:10px}.sth__box.is-empty{background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(128,132,140,.2) 5px 6px),var(--slot-empty-bg)}.ltg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lt{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--raised);color:var(--text-2);display:grid;place-items:center;padding:6px;position:relative;min-height:var(--hit-min);transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.lt svg{width:100%;height:100%}.lt rect.pg{fill:var(--panel);stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.lt .sl{fill:currentColor;fill-opacity:.28;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.lt .tx{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.lt:hover,.lt.is-hover{border-color:var(--control-border);color:var(--text)}.lt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lt[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.lt[disabled]{color:var(--text-3);border-color:var(--line);pointer-events:none;background:transparent}.swg{display:flex;gap:var(--space-8);flex-wrap:wrap}.cs{width:32px;height:32px;min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--radius-md);border:1px solid var(--control-border);position:relative;display:grid;place-items:center}[data-density=touch] .cs{width:44px;height:44px}.cs:hover{border-color:var(--text)}.cs[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent);border-color:var(--panel)}.cs:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cs .i{opacity:0;stroke-width:2}.cs[aria-pressed=true] .i{opacity:1}.cs[disabled]{opacity:.4;pointer-events:none}.price{display:inline-flex;align-items:center;gap:var(--space-8);height:var(--ctl-md);padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--raised);white-space:nowrap;font:var(--type-label);transition:background var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard)}.price__l{color:var(--text-2)}.price__v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);font-size:var(--fs-body-s);color:var(--text);letter-spacing:var(--ls-mono)}.price.is-flash{background:var(--accent-soft);border-color:var(--accent)}.price--lg{height:auto;padding:var(--space-12) var(--space-16);flex-direction:column;align-items:flex-start;gap:2px}.price--lg .price__v{font-size:var(--fs-title)}.price--compact .price__l{display:none}.price.is-loading .price__v{color:transparent;background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:3px}.price.is-error{border-color:var(--danger);background:var(--danger-bg)}.rulerbox{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);overflow:hidden;height:150px;max-width:100%}.ruler{position:absolute;background:var(--panel);color:var(--text-2);overflow:hidden;font-family:var(--mono);font-size:var(--fs-caption);z-index:2;pointer-events:none}.ruler--t{left:20px;right:0;top:0;height:20px;border-bottom:1px solid var(--line)}.ruler--l{left:0;top:20px;bottom:0;width:20px;border-right:1px solid var(--line)}.ruler__c{position:absolute;left:0;top:0;width:20px;height:20px;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);z-index:3}.ruler i{position:absolute;display:block;background:var(--line-strong)}.ruler--t i{bottom:0;width:1px;height:5px}.ruler--t i.maj{height:20px}.ruler--l i{right:0;height:1px;width:5px}.ruler--l i.maj{width:20px}.ruler b{position:absolute;font-weight:400;line-height:1;letter-spacing:0}.ruler--t b{top:3px;margin-left:3px}.ruler--l b{left:2px;transform-origin:0 0;transform:rotate(-90deg) translate(-100%);margin-top:-3px}.ruler .cur{background:var(--accent)!important;width:1px;height:100%!important;z-index:3}.ruler--l .cur{width:100%!important;height:1px!important}.rulerbox__stage{position:absolute;inset:20px 0 0 20px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;cursor:crosshair}.rulerbox__page{position:absolute;left:30px;top:14px;background:var(--paper);box-shadow:var(--paper-shadow)}.rulerbox__readout{position:absolute;right:8px;bottom:6px;font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-2);background:var(--panel);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);z-index:4;pointer-events:none}.status{display:flex;align-items:center;gap:var(--space-16);height:28px;padding:0 var(--space-12);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);font:var(--type-caption);letter-spacing:0;color:var(--text-2);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.status .grow{flex:1}.status .num{color:var(--text)}.status .zoom{display:flex;align-items:center;gap:2px}.status .zoom .ibtn{--h:22px;border-radius:var(--radius-sm)}.status__low,.status__low .num{color:var(--warn)}.status__low{display:inline-flex;align-items:center;gap:4px}.status__low .i{width:14px;height:14px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding:var(--space-32) var(--space-24);color:var(--text-2);background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.empty__ico{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--raised);display:grid;place-items:center;color:var(--text-2);margin-bottom:var(--space-4)}.empty h4{font:var(--type-title-s);letter-spacing:var(--ls-title-s);color:var(--text)}.empty p{font:var(--type-body-s);max-width:34ch}.empty .btn{margin-top:var(--space-8)}.skel{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skel--line{height:12px}.skel--title{height:20px;width:40%}.skel--sq{aspect-ratio:1;border-radius:var(--radius-md)}.skel--btn{height:var(--ctl-md);border-radius:var(--radius-md);width:96px}html,body,#root{min-height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font)}.hdr{min-height:var(--hdr-h);display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-16);background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-sticky)}.brand{display:flex;align-items:center;flex:none}.logo{height:32px;width:auto}.proj{display:flex;align-items:center;gap:var(--space-12);min-width:0}.proj-name{font:var(--type-body-s);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;height:var(--ctl-md);padding:0 var(--space-8);border-radius:var(--radius-md);color:var(--text);text-align:left}.proj-name:hover:not(:disabled){background:var(--raised)}.proj-input{width:200px;height:var(--ctl-md)}.saved{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font:var(--type-label);white-space:nowrap}.saved .i{color:var(--ok)}.saved.busy .i{color:var(--text-2)}.saved.warn .i{color:var(--warn)}.hdr--project .stepper{margin:0 auto}.hdr-r{display:flex;align-items:center;gap:var(--space-8);flex:none}.hdr-r .price .price__l{font-weight:var(--fw-regular)}.app{min-height:100dvh;display:flex;flex-direction:column}.app__main{flex:1;width:min(1200px,100%);margin:0 auto;padding:var(--space-24) var(--space-16) var(--space-32);min-width:0}.app--layout{height:100dvh;overflow:hidden}.app--layout .app__main{width:100%;max-width:none;padding:0;min-height:0;display:flex;flex-direction:column;position:relative}.center-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-16);color:var(--text-2)}.center-page .empty{max-width:420px}.start__main{width:min(960px,100%);margin:0 auto;padding:var(--space-32) var(--space-16) var(--space-64);display:flex;flex-direction:column;gap:var(--space-24)}.start__hero{display:flex;flex-direction:column;gap:var(--space-8)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);text-align:left;padding:var(--space-20);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-height:132px;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.card:hover:not(:disabled){border-color:var(--control-border)}.card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.card:disabled{cursor:not-allowed;color:var(--text-2)}.card:disabled .card__ico{color:var(--text-3)}.card .badge{position:absolute;top:var(--space-16);right:var(--space-16)}.card__ico{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--raised);color:var(--text-2)}.card.is-selected .card__ico{background:var(--accent);color:var(--on-accent)}.cfg{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-20)}.cfg__row{display:flex;flex-wrap:wrap;gap:var(--space-24)}.cfg__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.cfg__go{width:auto;min-width:220px}.stepper-num{display:flex;align-items:center;gap:var(--space-8)}.stepper-num__v{min-width:40px;text-align:center;font-size:var(--fs-title-s, 16px);font-weight:var(--fw-semibold)}.projects{display:flex;flex-direction:column;gap:var(--space-12)}.plist{list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.plist__item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.plist__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none}.plist__meta{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;color:var(--text-2)}.plist__act{display:flex;align-items:center;gap:var(--space-8);flex:none}a.btn{text-decoration:none}.photos{display:flex;flex-direction:column;gap:var(--space-16);min-height:60dvh}.photos__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.photos__status{display:flex;align-items:center;gap:var(--space-12);font:var(--type-body-s);color:var(--text-2);min-height:var(--ctl-md)}.photos__empty{flex:1;justify-content:center}.photos__filters{position:sticky;top:var(--hdr-h);z-index:var(--z-raised);background:var(--canvas);padding:var(--space-8) 0}.photos__drop{position:fixed;inset:12px;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;gap:var(--space-12);border:2px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 12%,var(--canvas));color:var(--accent-text);font:var(--type-title);pointer-events:none}.pgrid-v{position:relative;width:100%}.pgrid-v__head{position:absolute;left:0;right:0;display:flex;align-items:flex-end;padding-bottom:var(--space-8);margin:0;color:var(--text)}.pgrid-v__row{position:absolute;left:0;display:grid}.ptile{position:relative;width:100%;aspect-ratio:1}.ptile .pth{height:100%}.ptile__q{position:absolute;left:6px;top:6px;display:flex;gap:4px;z-index:1}.ptile__qi{position:relative;left:auto;top:auto}.ptile__x{background:var(--danger-solid);color:var(--on-danger)}.ptile__bar{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);border-radius:0 2px 2px 0;pointer-events:none}.ptile .pth__n{cursor:pointer;z-index:1}.ptile .pth__n:after{content:"";position:absolute;inset:-10px}.actionbar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);padding:var(--space-12) var(--space-16);margin:0 calc(-1 * var(--space-16)) calc(-1 * var(--space-32));background:var(--panel);border-top:1px solid var(--line)}.actionbar__sum{margin-right:auto;color:var(--text-2)}.check{display:flex;flex-direction:column;gap:var(--space-16);width:min(760px,100%);margin:0 auto}.check__sum{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-20);flex-wrap:wrap}.check__sumico{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;flex:none}.check__sumico.is-ok{background:var(--ok-bg);color:var(--ok)}.check__sumico.is-warn{background:var(--warn-bg);color:var(--warn)}.check__btns{display:flex;gap:var(--space-8);flex-wrap:wrap}.check__note{color:var(--text-2)}.check__list,.check__passed{list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.check__item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.check__thumb{width:48px;height:48px;flex:none;border-radius:var(--radius-md);background:var(--raised);display:grid;place-items:center;overflow:hidden;color:var(--text-2)}.check__thumb img{width:100%;height:100%;object-fit:cover}.check__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.check__passed{margin-top:var(--space-8)}.check__passed li{display:flex;align-items:center;gap:var(--space-8);font:var(--type-body-s)}.done{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,560px);gap:var(--space-32);justify-content:center;align-items:start}.done__col{display:flex;flex-direction:column;gap:var(--space-16)}.book{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);position:sticky;top:calc(var(--hdr-h) + var(--space-24))}.book__cover{position:relative;width:260px;max-width:100%;background:var(--paper);border-radius:3px 8px 8px 3px;box-shadow:var(--paper-shadow);overflow:hidden}.book__spine{position:absolute;inset:0 auto 0 0;width:12px;background:linear-gradient(90deg,#00000047,#0000);pointer-events:none}.book__title{text-align:center;max-width:260px}.summary__list{padding:var(--space-8) var(--space-16)}.summary__list>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) 0;border-bottom:1px solid var(--line);font:var(--type-body-s)}.summary__list dt{color:var(--text-2)}.summary__total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-12) var(--space-16);font:var(--type-title-s);background:var(--raised)}.summary__sum{font-size:var(--fs-title, 20px);font-weight:var(--fw-semibold)}.form__b{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16)}.form__f{padding:0 var(--space-16) var(--space-16)}.form .banner{margin:0 var(--space-16) var(--space-12)}.done__order{font-size:32px;line-height:40px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-mono)}.done__share{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.done__link{max-width:100%;overflow-wrap:anywhere;padding:var(--space-8) var(--space-12);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-caption)}.done .btn--wa{text-decoration:none}@media (max-width: 1100px){.hdr-r .price .price__l{display:none}.hdr-r .price .price__l+.price__v:before{content:""}}@media (max-width: 767px){.hdr--project{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12)}.hdr--project .hdr-r{display:contents}.hdr--project .stepper{grid-column:1 / -1;grid-row:2;margin:0}.hdr--project .hdr-r .price{grid-column:1 / 3;grid-row:3;justify-self:start;height:28px}.hdr--project .hdr-r .price .price__l{display:inline}.hdr--project .hdr-r .price .price__prod{display:none}.hdr--project .brand{grid-column:1;grid-row:1;min-width:43px}.hdr--project .proj{grid-column:2;grid-row:1}.hdr--project .seg--lang{grid-column:3;grid-row:1}.hdr--project .hdr-r>.ibtn{grid-column:4;grid-row:1}.hdr--project .seg--mode{grid-column:3 / -1;grid-row:3;justify-self:end}.proj-name{max-width:100%;min-height:44px}.proj{gap:var(--space-4);flex-wrap:nowrap}.proj-name{flex:1 1 auto;min-width:0}.hdr{position:static}.photos__filters{top:0}.saved__t{display:none}.app__main{padding:var(--space-16) var(--space-12) var(--space-24)}.start__main{padding-top:var(--space-16)}.cards{grid-template-columns:1fr}.card{min-height:0}.cfg__go{width:100%}.done{grid-template-columns:minmax(0,1fr)}.book{position:static}.actionbar{position:fixed;left:0;right:0;bottom:0;margin:0;flex-wrap:wrap;box-sizing:border-box;padding:var(--space-8) var(--space-12) calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.photos{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.photos__bar{flex-wrap:wrap}.actionbar__sum{width:100%;margin:0;pointer-events:none}.actionbar .btn{flex:1 1 0;min-width:0;min-height:44px;height:auto;white-space:normal;line-height:1.2;padding-top:var(--space-8);padding-bottom:var(--space-8);padding-inline:var(--space-8);text-align:center}.plist__item,.check__item{flex-wrap:wrap}.check__btns,.check__btns .btn{width:100%}.toast-region{bottom:88px}.hdr:not(.hdr--project) .saved__t{display:none}}.fmt-grid{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fmt-tile{min-width:72px;min-height:88px;padding:var(--space-8) var(--space-12);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-8);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-2);font:var(--type-label);cursor:pointer}.fmt-tile:hover{color:var(--text)}.fmt-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fmt-tile[aria-pressed=true]{background:var(--panel);color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fmt-tile__page{display:block;background:var(--panel);border:1.5px solid var(--line-strong);border-radius:2px}.fmt-tile[aria-pressed=true] .fmt-tile__page{border-color:var(--accent);background:var(--accent-soft)}.start__note{color:var(--text-2)}.ed.dz{grid-template-columns:44px 248px minmax(0,1fr) 288px;grid-template-rows:auto minmax(0,1fr) auto 28px;grid-template-areas:"top top top top" "tools left canvas right" "strip strip strip strip" "status status status status"}.dz-a-top{grid-area:top}.dz-a-tools{grid-area:tools}.dz-a-left{grid-area:left}.dz-a-canvas{grid-area:canvas}.dz-a-right{grid-area:right}.dz-a-strip{grid-area:strip;min-width:0}.dz-a-status{grid-area:status}.ed.dz--view{display:flex;flex-direction:column}.dz-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;flex:1}.dz-top .ed-btnrow{align-items:center}.dz-tools{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;align-items:center;background:var(--panel);border-right:1px solid var(--line);height:100%}.dz-tools .ibtn{--h:32px}.dz-tabs{margin:var(--space-8);width:calc(100% - 16px)}.ed-col .ed-fs{display:block}.dz-canvas{position:relative;flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:20px minmax(0,1fr);background:var(--canvas)}.dz-canvas.is-ro{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.dz-corner{background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dz-ruler{display:block;background:var(--panel);color:var(--text-2);user-select:none;overflow:hidden}.dz-ruler--x{border-bottom:1px solid var(--line);cursor:row-resize;width:100%}.dz-ruler--y{border-right:1px solid var(--line);cursor:col-resize;height:100%}.dz-ruler path{stroke:var(--line-strong);stroke-width:1;fill:none}.dz-ruler text{font-size:9px;fill:currentColor;stroke:none;letter-spacing:0}.dz-ruler .dz-ruler__cur{stroke:var(--accent)}.dz-stage{position:relative;overflow:hidden;min-width:0;min-height:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;touch-action:none;outline:none}.dz-stage.is-hand{cursor:grab}.dz-stage.is-hand:active{cursor:grabbing}.dz-stage.is-zoom{cursor:zoom-in}.dz-stage.is-cross{cursor:crosshair}.dz-canvas.is-ro .dz-stage{cursor:grab}.dz-sheet{position:absolute;background:var(--paper);box-shadow:var(--paper-shadow);user-select:none;-webkit-user-select:none}.dz-overlay{position:absolute;inset:0;z-index:5;pointer-events:none}.dz-el{position:absolute;pointer-events:auto;touch-action:none}.dz-el.is-locked{pointer-events:none}.dz-el:hover:not(.is-sel){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.dz-el--image.is-empty{border:1px dashed var(--slot-empty-line);background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(128,132,140,.14) 6px 7px),color-mix(in srgb,var(--slot-empty-bg) 70%,transparent);display:grid;place-items:center;color:var(--slot-empty-ico)}.dz-el.is-over{box-shadow:0 0 0 3px var(--accent);background:var(--accent-soft)}.dz-stage[data-tool=crop] .dz-el--image{cursor:grab}.dz-safe{position:absolute;border:1px dashed var(--ok);opacity:.6;pointer-events:none}.dz-spine{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--info);opacity:.7;pointer-events:none}.dz-guide{position:absolute;pointer-events:auto;background:var(--info);opacity:.85}.dz-guide--x{top:-4000px;bottom:-4000px;width:1px;cursor:col-resize}.dz-guide--y{left:-4000px;right:-4000px;height:1px;cursor:row-resize}.dz-guide:after{content:"";position:absolute;inset:-4px}.dz-guide.is-drag{pointer-events:none}.dz-snap{position:absolute;pointer-events:none;background:var(--danger);opacity:.9}.dz-snap[data-snap=x]{width:1px}.dz-snap[data-snap=y]{height:1px}.dz-snap--page,.dz-snap--spine,.dz-snap--safe,.dz-snap--guide{background:var(--accent)}.dz-selbox{position:absolute;pointer-events:none;box-shadow:0 0 0 1px var(--accent)}.dz-selbox--thin{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.dz-selbox.is-locked{box-shadow:0 0 0 1px var(--text-3)}.dz-h{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#fff;border:1.5px solid var(--accent);border-radius:2px;pointer-events:auto;touch-action:none}.dz-h--nw{left:0;top:0;cursor:nwse-resize}.dz-h--n{left:50%;top:0;cursor:ns-resize}.dz-h--ne{left:100%;top:0;cursor:nesw-resize}.dz-h--e{left:100%;top:50%;cursor:ew-resize}.dz-h--se{left:100%;top:100%;cursor:nwse-resize}.dz-h--s{left:50%;top:100%;cursor:ns-resize}.dz-h--sw{left:0;top:100%;cursor:nesw-resize}.dz-h--w{left:0;top:50%;cursor:ew-resize}.dz-rot{position:absolute;left:50%;top:-26px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:#fff;border:1.5px solid var(--accent);pointer-events:auto;cursor:grab;touch-action:none}.dz-rot:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:13px;background:var(--accent)}.dz-marquee{position:absolute;border:1px solid var(--accent);background:var(--accent-soft);pointer-events:none}.dz-draft{position:absolute;border:1px dashed var(--accent);background:var(--accent-soft);pointer-events:none}.dz-draft--ellipse{border-radius:50%}.dz-draft--line{border-style:solid;border-width:1px 0 0 0;background:none}.dz-pin{position:absolute;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;background:var(--accent);color:var(--on-accent);font:var(--type-caption);letter-spacing:0;box-shadow:var(--shadow-2);border:0}.dz-pin .i{width:12px;height:12px}.dz-pin--at{transform:translate(-12px,-24px);border-radius:12px 12px 12px 2px}.dz-pin--draft{transform:translate(-12px,-24px);border-radius:12px 12px 12px 2px;background:var(--warn,var(--accent));pointer-events:none}.dz-place{position:absolute;inset:0;z-index:5;cursor:crosshair;pointer-events:auto;outline:2px dashed var(--accent);outline-offset:-2px}.dz-emboss{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.dz-emboss__grain{position:absolute;inset:0}.dz-emboss__light{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.16),transparent 55%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 4%,transparent 96%,rgba(0,0,0,.2));box-shadow:inset 0 0 0 1px #00000040,inset 0 0 28px #00000059}.dz-emboss__text{position:absolute;left:0;right:0;display:flex;justify-content:center;transform:translateY(-50%)}.dz-insp{display:flex;flex-direction:column}.dz-group{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line)}.dz-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.dz-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.dz-num{display:flex;flex-direction:column;gap:2px;min-width:0}.dz-num__l{font:var(--type-caption);letter-spacing:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-num__i{height:var(--ctl-sm);font-size:var(--fs-label);padding:0 8px;text-align:right}.dz-field{display:flex;flex-direction:column;gap:2px}.dz-field select.field{height:var(--ctl-sm);font-size:var(--fs-label)}.dz-btnrow{display:flex;gap:2px;flex-wrap:wrap}.dz-italic i{font-family:serif;font-size:14px}.dz-upper{font-size:11px;font-weight:600}.dz-color{display:flex;flex-direction:column;gap:4px}.dz-color__row{display:flex;gap:var(--space-8);align-items:center}.dz-color__pick{width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:none;cursor:pointer;flex:none}.dz-color__hex{height:var(--ctl-sm);font-size:var(--fs-label);padding:0 8px}.dz-sw{display:flex;flex-wrap:wrap;gap:4px}.dz-sw__b{width:18px;height:18px;border-radius:3px;border:1px solid var(--line-strong);padding:0}.dz-sw__b.is-on{outline:2px solid var(--accent);outline-offset:1px}.dz-sw__b--none{background:linear-gradient(135deg,transparent 45%,var(--danger) 45% 55%,transparent 55%),var(--raised)}.dz-check{display:flex;gap:var(--space-8);align-items:center;font:var(--type-label);letter-spacing:0}.dz-pad{padding:var(--space-12)}.dz-layers{display:flex;flex-direction:column;min-height:0}.dz-layers__list{display:flex;flex-direction:column;padding:0 var(--space-4)}.dz-layer{display:flex;align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-4);border-radius:var(--radius-sm);border-top:2px solid transparent;border-bottom:2px solid transparent;cursor:pointer;font:var(--type-label);letter-spacing:0;color:var(--text)}.dz-layer:hover{background:var(--raised)}.dz-layer.is-sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.dz-layer.is-hidden .dz-layer__name{opacity:.45;text-decoration:line-through}.dz-layer.is-over-top{border-top-color:var(--accent)}.dz-layer.is-over-bottom{border-bottom-color:var(--accent)}.dz-layer__grip{color:var(--text-3);cursor:grab;display:inline-flex}.dz-layer__ico{color:var(--text-2);display:inline-flex}.dz-layer__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-layers__foot{position:sticky;bottom:0;display:flex;gap:2px;padding:var(--space-8);background:var(--panel);border-top:1px solid var(--line);margin-top:var(--space-8)}.dz-status{display:flex;align-items:center;gap:var(--space-16);height:28px;padding:0 var(--space-12);background:var(--panel);border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--text-2)}.dz-status__sp{flex:1}.dz-dpi{padding:0 6px;border-radius:var(--radius-sm)}.dz-dpi.is-ok{color:var(--ok)}.dz-dpi.is-warn{background:var(--warn-badge);color:var(--on-warn-badge)}.dz-dpi.is-error{background:var(--danger-solid);color:var(--on-danger)}.dz-status__cur{min-width:110px;text-align:right}.dz-zoom{display:flex;align-items:center;gap:2px}.dz-zoom__sel{height:22px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);padding:0 4px}.dz-cbtn{position:relative}.dz-cbtn__n{position:absolute;right:-4px;top:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:10px;display:grid;place-items:center;padding:0 3px}.dz-cpanel{position:absolute;z-index:var(--z-float,30);right:var(--space-12);top:56px;width:320px;max-height:calc(100% - 120px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.dz-cpanel__h{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line)}.dz-cpanel__list{flex:1;min-height:80px;overflow-y:auto;padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-12)}.dz-cpanel__f{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-top:1px solid var(--line)}.dz-cpanel__row{display:flex;align-items:center;justify-content:space-between}.dz-comment__meta{display:flex;align-items:center;gap:var(--space-8);margin-bottom:4px}.dz-comment__who{font:var(--type-caption);letter-spacing:0;color:var(--text-2);flex:1}.dz-comment p{font:var(--type-body-s);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:767px){.dz-cpanel{position:fixed;inset:auto 0 0;width:auto;max-height:70%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:var(--z-sheet,60)}}.ed--mobile .dz-cpanel,.ed--tablet .dz-cpanel{z-index:var(--z-sheet,60)}.ed{position:relative;display:grid;grid-template-columns:252px minmax(0,1fr) 288px;height:100%;min-height:0;background:var(--canvas);color:var(--text);overflow:hidden}.ed--tablet{grid-template-columns:184px minmax(0,1fr) 236px}.ed--mobile{display:flex;flex-direction:column}.ed-col{min-height:0;overflow-y:auto;background:var(--panel);border-right:1px solid var(--line)}.ed-col--panel{border-right:0;border-left:1px solid var(--line)}.ed-fs{border:0;min-width:0;padding:0;margin:0}.ed-fs:disabled{opacity:.6}.ed-main{display:flex;flex-direction:column;min-width:0;min-height:0}.ed-banner{margin:var(--space-8) var(--space-12) 0}.ed-top{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--panel);border-bottom:1px solid var(--line)}.ed-btnrow{display:flex;gap:var(--space-4)}.ed-top__nav{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-4);min-width:0}.ed-top__label{font-size:var(--fs-label);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-top__spacer{width:calc(var(--ctl-md) * 2 + var(--space-4));flex:none;display:flex;justify-content:flex-end}.ed--mobile .ed-top__spacer{width:auto}.ed-stage{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);position:relative;overflow:hidden}.ed-sheet{position:relative;flex:none;background:var(--paper);box-shadow:var(--paper-shadow);user-select:none;-webkit-user-select:none}.ed-overlay{position:absolute;inset:0;z-index:5}.ed-frame{position:absolute;cursor:pointer;touch-action:manipulation;outline:none}.ed-frame:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.ed-frame:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.ed-frame.is-selected{box-shadow:0 0 0 2px var(--accent)}.ed-frame--image.is-empty{border:1.5px dashed var(--slot-empty-line);background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(128,132,140,.14) 6px 7px),color-mix(in srgb,var(--slot-empty-bg) 70%,transparent);display:grid;place-items:center;color:var(--slot-empty-ico)}.ed-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4);text-align:center;font:var(--type-label);letter-spacing:0;max-width:100%;pointer-events:none}.ed-frame--text.is-empty{border:1px dashed color-mix(in srgb,var(--slot-empty-line) 70%,transparent);display:grid;place-items:center;overflow:hidden}.ed-hint{font:var(--type-caption);letter-spacing:0;color:var(--slot-empty-ico);text-align:center;padding:0 var(--space-4);pointer-events:none}.ed-frame.is-over{box-shadow:0 0 0 3px var(--accent);background:var(--accent-soft)}.ed-frame.is-source{opacity:.45}.ed-frame.is-cropping{cursor:grab;touch-action:none;box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft-strong)}.ed-frame.is-cropping:active{cursor:grabbing}.ed-h{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--accent);border-radius:2px;pointer-events:none}.ed-h--tl{left:-4px;top:-4px}.ed-h--tr{right:-4px;top:-4px}.ed-h--bl{left:-4px;bottom:-4px}.ed-h--br{right:-4px;bottom:-4px}.ed-dpi{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-sm);background:var(--warn-badge);color:var(--on-warn-badge);font:var(--type-caption);letter-spacing:0;pointer-events:auto}.ed-dpi.is-error{background:var(--danger-solid);color:var(--on-danger)}.ed-dpi .i{width:12px;height:12px}.ed-inline{position:absolute;inset:0;width:100%;height:100%;resize:none;margin:0;padding:0;border:1.5px solid var(--accent);background:#ffffffeb;outline:none;overflow:auto;z-index:2}.ed-tb-float{position:absolute;z-index:var(--z-float,30);transform:translate(-50%);max-width:100%}.ed-tb-dock{flex:none;height:52px;display:flex;align-items:center;justify-content:center;width:100%;padding:0 var(--space-8)}.ed-pgsel{display:flex;flex:none;height:28px}.ed-pgsel__b,.ed-pgsel__single{flex:1;display:grid;place-items:center;font-size:var(--fs-caption);color:var(--text-2);border-bottom:2px solid transparent;min-height:28px}.ed-pgsel__b:hover{color:var(--text)}.ed-pgsel__b[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.ed--mobile .ed-pgsel__b{min-height:32px}.ed-tray{padding:var(--space-12);outline:none;display:flex;flex-direction:column;gap:var(--space-12)}.ed-tray__h{position:sticky;top:calc(var(--space-12) * -1);z-index:3;background:var(--panel);margin:calc(var(--space-12) * -1) calc(var(--space-12) * -1) 0;padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-8);border-bottom:1px solid var(--line)}.ed-tray__hint{font:var(--type-label);letter-spacing:0;color:var(--text-2)}.ed-tray__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.ed--desktop .ed-tray__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed--mobile .ed-tray__grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.ed--mobile .ed-tray__h{position:static;margin:0;padding:0 0 var(--space-8);border:0}.ed--mobile .ed-tray{padding:var(--space-8) var(--space-16) var(--space-16)}.pth[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.ed-sec{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--line)}.ed-sec__h{font:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ed-sec__sub,.ed-sec__note{font:var(--type-label);letter-spacing:0;color:var(--text-2)}.ed-textarea{height:auto;min-height:72px;padding:var(--space-8) 10px;resize:vertical;line-height:1.4}.ed-fonts{display:flex;flex-direction:column;gap:var(--space-8)}.ed-font{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);width:100%;min-height:var(--hit-min);padding:var(--space-8) 10px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--raised);color:var(--text)}.ed-font:hover{border-color:var(--control-border)}.ed-font[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ed-font__title{font-size:20px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-font__sub{font-size:12px;color:var(--text-2);flex:none}.ed--mobile .ed-sec{padding:var(--space-8) var(--space-16) var(--space-16);border-bottom:0}.ed--mobile .ed-sec+.ed-sec{border-top:1px solid var(--line);padding-top:var(--space-16)}.ed-strip{display:flex;align-items:stretch;background:var(--panel);border-top:1px solid var(--line);min-height:116px}.ed-strip__ctl{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-right:1px solid var(--line)}.ed-strip__count{font-size:var(--fs-caption);color:var(--text-2)}.ed-strip__row{flex:1;min-width:0;padding-top:var(--space-12);padding-bottom:var(--space-8)}.ed--mobile .ed-strip{min-height:0}.sth.ed-over{box-shadow:-3px 0 0 0 var(--accent)}.sth.ed-src{opacity:.4}.sth{touch-action:pan-x}.ed--mobile .sheet{max-height:70%}.ed--mobile .btabs{flex:none}.ed-ghost{position:fixed;z-index:var(--z-tooltip,80);width:72px;height:72px;transform:translate(-50%,-50%);pointer-events:none;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-2);opacity:.9;background:var(--raised);display:grid;place-items:center;font-size:var(--fs-label)}.ed-ghost img{width:100%;height:100%;object-fit:cover}body.ed-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}body.ed-dragging *{cursor:grabbing!important}.staff{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.staff-hdr{flex-wrap:wrap;row-gap:var(--space-8);padding-block:var(--space-8)}.staff-nav{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.staff-nav__a{height:var(--ctl-md);padding:0 var(--space-12);display:inline-flex;align-items:center;border-radius:var(--radius-md);color:var(--text-2);font:var(--type-body-s);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.staff-nav__a:hover{background:var(--raised);color:var(--text)}.staff-nav__a.is-active{background:var(--accent-soft);color:var(--accent-text)}.staff-hdr__r{margin-left:auto;flex-wrap:wrap}.staff-user{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0}.staff-user__n{font:var(--type-body-s);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.staff-main{flex:1;width:min(1440px,100%);margin:0 auto;padding:var(--space-24) var(--space-16) var(--space-48, 48px);min-width:0}.staff-page{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.staff-bar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.staff-h1{font:var(--type-title-m, var(--type-title-s));letter-spacing:var(--ls-title-s);margin:0}.staff-muted{color:var(--text-2);font:var(--type-caption);letter-spacing:0}.staff-pad{padding:var(--space-16)}.staff-mono,.staff-link.num{font-family:var(--mono);letter-spacing:var(--ls-mono)}.staff-link{color:var(--accent-text);font-weight:var(--fw-semibold);text-decoration:none}.staff-link:hover{text-decoration:underline}.staff-loading{display:grid;place-items:center;padding:var(--space-48, 48px);color:var(--text-2)}.staff-actions{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.staff-rot{transform:rotate(180deg)}.staff-stack{display:flex;flex-direction:column;gap:var(--space-16)}.staff-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.staff-form .btn{align-self:flex-start}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-12) var(--space-16);padding:var(--space-16);align-items:start}.staff-grid--1{grid-template-columns:minmax(0,560px);padding:0}.staff-grid--form{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end}.staff-grid__btn{display:flex;align-items:end}.staff-tabpanel{min-width:0}.staff-tabpanel>.staff-grid{padding:0}.staff-tabpanel .fld>textarea{width:100%}.staff-tabpanel .panel__h .sw{min-height:0}.staff-tabpanel .nf input{padding:0 8px}.staff-preview{padding:var(--space-12) var(--space-16) var(--space-16);border-top:1px solid var(--line);background:var(--raised);display:flex;flex-direction:column;gap:var(--space-4);overflow-wrap:anywhere}.staff-preview ul{margin:0;padding-left:var(--space-16)}.staff-tabs .badge,.tab .badge{margin-left:var(--space-8)}.staff--login{min-height:100dvh}.staff-login{flex:1;display:grid;place-items:center;padding:var(--space-24) var(--space-16)}.staff-login__card{width:min(400px,100%)}.staff-login__body{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16)}.staff-filters{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-end}.staff-filters .fld{min-width:160px}.staff-filters__q{flex:1 1 240px}.staff-tblwrap{overflow-x:auto}.staff-tbl{width:100%;border-collapse:collapse;font:var(--type-body-s)}.staff-tbl th{text-align:left;font:var(--type-label);letter-spacing:var(--ls-label);color:var(--text-2);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line);white-space:nowrap}.staff-tbl td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line);vertical-align:middle}.staff-tbl tbody tr:hover{background:var(--raised)}.staff-tbl .r{text-align:right}.staff-tbl__detail td{background:var(--raised)}.staff-clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger)}.staff-pre{margin:0;max-height:320px;overflow:auto;font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.staff-cover{width:40px;height:52px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);display:block;flex:none}.staff-cover--empty{display:grid;place-items:center;color:var(--text-3)}.staff-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.staff-card{display:flex;gap:var(--space-12);padding:var(--space-12);text-decoration:none;color:var(--text);align-items:flex-start}.staff-card__b{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font:var(--type-body-s)}.staff-card__t{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--space-12);overflow-x:auto;padding-bottom:var(--space-8);align-items:start}.kanban__col{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);min-height:120px}.kanban__h{display:flex;justify-content:space-between;align-items:center;margin:0;padding:var(--space-4) var(--space-4) 0;font:var(--type-label)}.kanban__list{display:flex;flex-direction:column;gap:var(--space-8)}.kcard{display:flex;gap:var(--space-8);align-items:flex-start;padding:var(--space-8);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;color:var(--text);font:var(--type-body-s)}.kcard:hover{border-color:var(--control-border)}.kcard__b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.order__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.order__col{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.order__cover{padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.order__coverbtn{display:grid;place-items:center;background:var(--raised);border-radius:var(--radius-md);padding:var(--space-12);cursor:zoom-in;border:1px solid var(--line)}.order__coverbtn img{max-height:320px;max-width:100%;object-fit:contain;border-radius:var(--radius-sm)}.order__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.staff-dl{margin:0;padding:var(--space-8) var(--space-16) var(--space-16);display:flex;flex-direction:column}.staff-dl>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) 0;border-bottom:1px solid var(--line);font:var(--type-body-s)}.staff-dl dt{color:var(--text-2)}.staff-dl dd{margin:0;text-align:right;overflow-wrap:anywhere}.staff-dl__total{font-weight:var(--fw-semibold)}.staff-path{display:flex;align-items:center;gap:var(--space-8);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12)}.staff-path code{flex:1;overflow-wrap:anywhere;font-size:12px}.staff-jobs,.staff-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.staff-jobs li{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap}.staff-log{padding:var(--space-8) var(--space-16) var(--space-16)}.staff-log li{display:flex;flex-direction:column;gap:2px;font:var(--type-body-s);padding-bottom:var(--space-8);border-bottom:1px solid var(--line)}.staff-modal{position:fixed;inset:0;z-index:var(--z-modal, 100);background:#000000b3;display:grid;place-items:center;padding:var(--space-16);cursor:zoom-out}.staff-modal img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);background:var(--panel)}.staff-projbar{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-16);background:var(--accent-soft);border-bottom:1px solid var(--line);flex-wrap:wrap}.staff-projbar .btn{margin-left:auto}@media (max-width: 1023px){.order__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.staff-main{padding:var(--space-12)}.staff-hdr__r{width:100%;margin-left:0;justify-content:space-between}.staff-filters .fld{flex:1 1 140px}.staff-grid{grid-template-columns:minmax(0,1fr)}.staff-btn-row .btn{flex:1}.staff-tbl--stack thead{display:none}.staff-tbl--stack,.staff-tbl--stack tbody,.staff-tbl--stack tr,.staff-tbl--stack td{display:block;width:100%}.staff-tbl--stack tr{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line)}.staff-tbl--stack td{border:0;padding:var(--space-4) 0;display:flex;justify-content:space-between;gap:var(--space-12);align-items:center}.staff-tbl--stack td[data-label]:before{content:attr(data-label);color:var(--text-2);font:var(--type-caption);flex:none}.staff-clip{max-width:none;white-space:normal}.order__actions .btn{flex:1 1 100%}}
