@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pr-1{padding-right:calc(var(--spacing) * 1)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,[data-theme=default]{--ink:#111827;--muted:#6b7280;--soft:#9ca3af;--line:#e5e7eb;--line-soft:#f0f1f3;--paper:#fff;--canvas:#f7f8fa;--chrome-side:#f2f3f5;--chrome-top:#f8f9fbeb;--chrome-tabs:#e5e7eb;--accent:#1f1f1f;--accent-2:#374151;--accent-soft:#f3f3f3;--accent-hover:#000;--danger:#dc2626;--danger-soft:#fef2f2;--warning:#d97706;--warning-soft:#fffbeb;--success:#059669;--success-soft:#ecfdf5;--radius:10px;--radius-sm:6px;--font:"Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--info:#1f1f1f;--info-soft:#f3f3f3;--shadow:0 0 0 1px #1118270a;--accent-ring:#1f1f1f33;--focus-ring:#1f1f1f38;--canvas-glow-1:#11182708;--canvas-glow-2:#6b72800f;--side-bg:#f2f3f5;--side-border:#1118270d;--side-shadow:none;--nav-hover:#1118270a;--nav-active:#fff;--nav-icon-bg:#e8e9eb;--nav-icon-fg:#4b5563;--btn-shadow:0 6px 14px #1118271f;--surface-elev:0 8px 22px #1118270d;--theme-preview-accent:#1f1f1f;--theme-preview-side:#f2f3f5;--theme-preview-main:#f7f8fa;--theme-preview-glow:#d1d5db}[data-theme=black]{--ink:#18181b;--muted:#71717a;--soft:#a1a1aa;--line:#e4e4e7;--line-soft:#f4f4f5;--paper:#fff;--canvas:#fafafa;--chrome-side:#f4f4f5;--chrome-top:#fafafaeb;--chrome-tabs:#e4e4e7;--accent:#18181b;--accent-2:#3f3f46;--accent-soft:#f4f4f5;--accent-hover:#09090b;--info:#18181b;--info-soft:#f4f4f5;--shadow:0 1px 2px #18181b0f, 0 0 0 1px #18181b0f;--accent-ring:#18181b4d;--focus-ring:#18181b3d;--canvas-glow-1:#18181b0a;--canvas-glow-2:#71717a14;--side-bg:#f4f4f5;--side-border:#18181b1a;--side-shadow:none;--nav-hover:#18181b12;--nav-active:#fff;--nav-icon-bg:#e4e4e7;--nav-icon-fg:#52525b;--btn-shadow:0 6px 16px #18181b38;--surface-elev:0 8px 24px #18181b14;--theme-preview-accent:#18181b;--theme-preview-side:#f4f4f5;--theme-preview-main:#fafafa;--theme-preview-glow:#d4d4d8}[data-theme=blue]{--ink:#1e293b;--muted:#64748b;--soft:#94a3b8;--line:#dbeafe;--line-soft:#eff6ff;--paper:#fff;--canvas:#f8fafc;--chrome-side:#eff6ff;--chrome-top:#f8fafceb;--chrome-tabs:#dbeafe;--accent:#2563eb;--accent-2:#3b82f6;--accent-soft:#eff6ff;--accent-hover:#1d4ed8;--info:#2563eb;--info-soft:#eff6ff;--shadow:0 1px 2px #2563eb0f, 0 0 0 1px #2563eb0f;--accent-ring:#2563eb4d;--focus-ring:#2563eb3d;--canvas-glow-1:#2563eb14;--canvas-glow-2:#3b82f60f;--side-bg:#eff6ff;--side-border:#2563eb1a;--side-shadow:none;--nav-hover:#2563eb12;--nav-active:#fff;--nav-icon-bg:#dbeafe;--nav-icon-fg:#1e40af;--btn-shadow:0 6px 16px #2563eb38;--surface-elev:0 8px 24px #2563eb14;--theme-preview-accent:#2563eb;--theme-preview-side:#eff6ff;--theme-preview-main:#f8fafc;--theme-preview-glow:#93c5fd}[data-theme=purple]{--ink:#1e1b4b;--muted:#6b7280;--soft:#9ca3af;--line:#ddd6fe;--line-soft:#f5f3ff;--paper:#fff;--canvas:#faf8ff;--chrome-side:#f5f3ff;--chrome-top:#faf8ffeb;--chrome-tabs:#ede9fe;--accent:#7c3aed;--accent-2:#8b5cf6;--accent-soft:#f5f3ff;--accent-hover:#6d28d9;--info:#7c3aed;--info-soft:#f5f3ff;--shadow:0 1px 2px #7c3aed0f, 0 0 0 1px #7c3aed0f;--accent-ring:#7c3aed4d;--focus-ring:#7c3aed3d;--canvas-glow-1:#7c3aed14;--canvas-glow-2:#8b5cf60f;--side-bg:#f5f3ff;--side-border:#7c3aed1a;--side-shadow:none;--nav-hover:#7c3aed12;--nav-active:#fff;--nav-icon-bg:#ede9fe;--nav-icon-fg:#5b21b6;--btn-shadow:0 6px 16px #7c3aed38;--surface-elev:0 8px 24px #7c3aed14;--theme-preview-accent:#7c3aed;--theme-preview-side:#f5f3ff;--theme-preview-main:#faf8ff;--theme-preview-glow:#c4b5fd}[data-theme=green]{--ink:#14532d;--muted:#5b7364;--soft:#8a9e91;--line:#bbf7d0;--line-soft:#f0fdf4;--paper:#fff;--canvas:#f7fdf9;--chrome-side:#f0fdf4;--chrome-top:#f7fdf9eb;--chrome-tabs:#dcfce7;--accent:#16a34a;--accent-2:#22c55e;--accent-soft:#f0fdf4;--accent-hover:#15803d;--info:#16a34a;--info-soft:#f0fdf4;--shadow:0 1px 2px #16a34a0f, 0 0 0 1px #16a34a0f;--accent-ring:#16a34a4d;--focus-ring:#16a34a3d;--canvas-glow-1:#16a34a14;--canvas-glow-2:#22c55e0f;--side-bg:#f0fdf4;--side-border:#16a34a1a;--side-shadow:none;--nav-hover:#16a34a12;--nav-active:#fff;--nav-icon-bg:#dcfce7;--nav-icon-fg:#166534;--btn-shadow:0 6px 16px #16a34a38;--surface-elev:0 8px 24px #16a34a14;--theme-preview-accent:#16a34a;--theme-preview-side:#f0fdf4;--theme-preview-main:#f7fdf9;--theme-preview-glow:#86efac}[data-theme=red]{--ink:#7f1d1d;--muted:#8f6a6a;--soft:#a98b8b;--line:#fecaca;--line-soft:#fef2f2;--paper:#fff;--canvas:#fff8f8;--chrome-side:#fef2f2;--chrome-top:#fff8f8eb;--chrome-tabs:#fee2e2;--accent:#dc2626;--accent-2:#ef4444;--accent-soft:#fef2f2;--accent-hover:#b91c1c;--info:#dc2626;--info-soft:#fef2f2;--shadow:0 1px 2px #dc26260f, 0 0 0 1px #dc26260f;--accent-ring:#dc26264d;--focus-ring:#dc26263d;--canvas-glow-1:#dc262612;--canvas-glow-2:#ef44440d;--side-bg:#fef2f2;--side-border:#dc26261a;--side-shadow:none;--nav-hover:#dc262612;--nav-active:#fff;--nav-icon-bg:#fee2e2;--nav-icon-fg:#991b1b;--btn-shadow:0 6px 16px #dc262638;--surface-elev:0 8px 24px #dc262614;--theme-preview-accent:#dc2626;--theme-preview-side:#fef2f2;--theme-preview-main:#fff8f8;--theme-preview-glow:#fca5a5}[data-theme=yellow]{--ink:#713f12;--muted:#8a7348;--soft:#a9946a;--line:#fde68a;--line-soft:#fefce8;--paper:#fff;--canvas:#fffef5;--chrome-side:#fefce8;--chrome-top:#fffef5eb;--chrome-tabs:#fef08a;--accent:#ca8a04;--accent-2:#eab308;--accent-soft:#fefce8;--accent-hover:#a16207;--info:#ca8a04;--info-soft:#fefce8;--shadow:0 1px 2px #ca8a040f, 0 0 0 1px #ca8a040f;--accent-ring:#ca8a044d;--focus-ring:#ca8a043d;--canvas-glow-1:#ca8a0414;--canvas-glow-2:#eab3080f;--side-bg:#fefce8;--side-border:#ca8a041a;--side-shadow:none;--nav-hover:#ca8a0412;--nav-active:#fff;--nav-icon-bg:#fef08a;--nav-icon-fg:#854d0e;--btn-shadow:0 6px 16px #ca8a0438;--surface-elev:0 8px 24px #ca8a0414;--theme-preview-accent:#ca8a04;--theme-preview-side:#fefce8;--theme-preview-main:#fffef5;--theme-preview-glow:#fde047}[data-theme=blue-light]{--ink:#1e3a8a;--muted:#7c8da6;--soft:#bfdbfe;--line:#dbeafe;--line-soft:#f0f7ff;--paper:#fff;--canvas:#f8fbff;--chrome-side:#f3f8ff;--chrome-top:#f8fbffeb;--chrome-tabs:#e8f1fe;--accent:#60a5fa;--accent-2:#93c5fd;--accent-soft:#f0f7ff;--accent-hover:#3b82f6;--info:#60a5fa;--info-soft:#f0f7ff;--shadow:0 1px 2px #60a5fa0f, 0 0 0 1px #60a5fa0f;--accent-ring:#60a5fa4d;--focus-ring:#60a5fa3d;--canvas-glow-1:#60a5fa1a;--canvas-glow-2:#93c5fd14;--side-bg:#f3f8ff;--side-border:#60a5fa1a;--side-shadow:none;--nav-hover:#60a5fa12;--nav-active:#fff;--nav-icon-bg:#e8f1fe;--nav-icon-fg:#2563eb;--btn-shadow:0 6px 16px #60a5fa38;--surface-elev:0 8px 24px #60a5fa14;--theme-preview-accent:#60a5fa;--theme-preview-side:#f3f8ff;--theme-preview-main:#f8fbff;--theme-preview-glow:#bfdbfe}[data-theme=black-light]{--ink:#27272a;--muted:#71717a;--soft:#a1a1aa;--line:#e4e4e7;--line-soft:#f4f4f5;--paper:#fff;--canvas:#fafafa;--chrome-side:#f4f4f5;--chrome-top:#fafafaeb;--chrome-tabs:#e4e4e7;--accent:#71717a;--accent-2:#a1a1aa;--accent-soft:#f4f4f5;--accent-hover:#52525b;--info:#71717a;--info-soft:#f4f4f5;--shadow:0 1px 2px #71717a0f, 0 0 0 1px #71717a0f;--accent-ring:#71717a4d;--focus-ring:#71717a3d;--canvas-glow-1:#71717a0f;--canvas-glow-2:#a1a1aa0d;--side-bg:#f4f4f5;--side-border:#71717a1a;--side-shadow:none;--nav-hover:#71717a12;--nav-active:#fff;--nav-icon-bg:#e4e4e7;--nav-icon-fg:#52525b;--btn-shadow:0 6px 16px #71717a38;--surface-elev:0 8px 24px #71717a14;--theme-preview-accent:#71717a;--theme-preview-side:#f4f4f5;--theme-preview-main:#fafafa;--theme-preview-glow:#d4d4d8}[data-theme=purple-light]{--ink:#4c1d95;--muted:#7c7196;--soft:#ddd6fe;--line:#e9e0ff;--line-soft:#f7f4ff;--paper:#fff;--canvas:#faf8ff;--chrome-side:#f6f3ff;--chrome-top:#faf8ffeb;--chrome-tabs:#efeaff;--accent:#a78bfa;--accent-2:#c4b5fd;--accent-soft:#f7f4ff;--accent-hover:#8b5cf6;--info:#a78bfa;--info-soft:#f7f4ff;--shadow:0 1px 2px #a78bfa0f, 0 0 0 1px #a78bfa0f;--accent-ring:#a78bfa4d;--focus-ring:#a78bfa3d;--canvas-glow-1:#a78bfa1a;--canvas-glow-2:#c4b5fd14;--side-bg:#f6f3ff;--side-border:#a78bfa1a;--side-shadow:none;--nav-hover:#a78bfa12;--nav-active:#fff;--nav-icon-bg:#efeaff;--nav-icon-fg:#7c3aed;--btn-shadow:0 6px 16px #a78bfa38;--surface-elev:0 8px 24px #a78bfa14;--theme-preview-accent:#a78bfa;--theme-preview-side:#f6f3ff;--theme-preview-main:#faf8ff;--theme-preview-glow:#ddd6fe}[data-theme=green-light]{--ink:#14532d;--muted:#5f8a6c;--soft:#bbf7d0;--line:#d1fae5;--line-soft:#f3fcf6;--paper:#fff;--canvas:#f7fdf9;--chrome-side:#f1faf4;--chrome-top:#f7fdf9eb;--chrome-tabs:#e5f9ec;--accent:#4ade80;--accent-2:#86efac;--accent-soft:#f3fcf6;--accent-hover:#22c55e;--info:#4ade80;--info-soft:#f3fcf6;--shadow:0 1px 2px #4ade800f, 0 0 0 1px #4ade800f;--accent-ring:#4ade804d;--focus-ring:#4ade803d;--canvas-glow-1:#4ade801a;--canvas-glow-2:#86efac14;--side-bg:#f1faf4;--side-border:#4ade801a;--side-shadow:none;--nav-hover:#4ade8012;--nav-active:#fff;--nav-icon-bg:#e5f9ec;--nav-icon-fg:#16a34a;--btn-shadow:0 6px 16px #4ade8038;--surface-elev:0 8px 24px #4ade8014;--theme-preview-accent:#4ade80;--theme-preview-side:#f1faf4;--theme-preview-main:#f7fdf9;--theme-preview-glow:#bbf7d0}[data-theme=red-light]{--ink:#7f1d1d;--muted:#a07a7a;--soft:#fecaca;--line:#fecaca;--line-soft:#fff5f5;--paper:#fff;--canvas:#fff8f8;--chrome-side:#fff3f3;--chrome-top:#fff8f8eb;--chrome-tabs:#ffe8e8;--accent:#f87171;--accent-2:#fca5a5;--accent-soft:#fff5f5;--accent-hover:#ef4444;--info:#f87171;--info-soft:#fff5f5;--shadow:0 1px 2px #f871710f, 0 0 0 1px #f871710f;--accent-ring:#f871714d;--focus-ring:#f871713d;--canvas-glow-1:#f871711a;--canvas-glow-2:#fca5a514;--side-bg:#fff3f3;--side-border:#f871711a;--side-shadow:none;--nav-hover:#f8717112;--nav-active:#fff;--nav-icon-bg:#ffe8e8;--nav-icon-fg:#dc2626;--btn-shadow:0 6px 16px #f8717138;--surface-elev:0 8px 24px #f8717114;--theme-preview-accent:#f87171;--theme-preview-side:#fff3f3;--theme-preview-main:#fff8f8;--theme-preview-glow:#fecaca}[data-theme=yellow-light]{--ink:#713f12;--muted:#9a8040;--soft:#fde68a;--line:#fde68a;--line-soft:#fffcef;--paper:#fff;--canvas:#fffef5;--chrome-side:#fffbeb;--chrome-top:#fffef5eb;--chrome-tabs:#fef3c7;--accent:#facc15;--accent-2:#fde047;--accent-soft:#fffcef;--accent-hover:#eab308;--info:#facc15;--info-soft:#fffcef;--shadow:0 1px 2px #facc150f, 0 0 0 1px #facc150f;--accent-ring:#facc154d;--focus-ring:#facc153d;--canvas-glow-1:#facc151f;--canvas-glow-2:#fde04714;--side-bg:#fffbeb;--side-border:#facc151a;--side-shadow:none;--nav-hover:#facc1512;--nav-active:#fff;--nav-icon-bg:#fef3c7;--nav-icon-fg:#ca8a04;--btn-shadow:0 6px 16px #facc1538;--surface-elev:0 8px 24px #facc1514;--theme-preview-accent:#facc15;--theme-preview-side:#fffbeb;--theme-preview-main:#fffef5;--theme-preview-glow:#fde68a}[data-theme=black-blue]{--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#e5eaf2;--line-soft:#f1f4f9;--paper:#fff;--canvas:#f5f7fb;--chrome-side:#0f172a;--chrome-top:#f5f7fbf0;--chrome-tabs:#e8edf5;--accent:#3370ff;--accent-2:#5b8cff;--accent-soft:#eef3ff;--accent-hover:#245bdb;--info:#3370ff;--info-soft:#e8efff;--shadow:0 0 0 1px #0f172a0d;--accent-ring:#3370ff47;--focus-ring:#3370ff38;--canvas-glow-1:transparent;--canvas-glow-2:transparent;--side-bg:#0f172a;--side-border:#94a3b81f;--side-shadow:none;--nav-hover:#3370ff1f;--nav-active:#3370ff33;--nav-icon-bg:#94a3b81f;--nav-icon-fg:#cbd5e1;--btn-shadow:0 1px 2px #3370ff2e;--surface-elev:0 1px 2px #0f172a0a;--theme-preview-accent:#3370ff;--theme-preview-side:#0f172a;--theme-preview-main:#f5f7fb;--theme-preview-glow:#8fb0ff}[data-theme=black-purple]{--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#e5e7eb;--line-soft:#f1f5f9;--paper:#fff;--canvas:#faf8ff;--chrome-side:#111827;--chrome-top:#faf8ffeb;--chrome-tabs:#e5e7eb;--accent:#8b5cf6;--accent-2:#a78bfa;--accent-soft:#f5f3ff;--accent-hover:#7c3aed;--info:#8b5cf6;--info-soft:#f5f3ff;--shadow:0 1px 2px #8b5cf60f, 0 0 0 1px #8b5cf60f;--accent-ring:#8b5cf64d;--focus-ring:#8b5cf63d;--canvas-glow-1:#8b5cf61a;--canvas-glow-2:#8b5cf60f;--side-bg:#111827;--side-border:transparent;--side-shadow:8px 0 28px #0000002e;--nav-hover:#ffffff14;--nav-active:#ffffff24;--nav-icon-bg:#ffffff1f;--nav-icon-fg:#e5e7eb;--btn-shadow:0 6px 16px #8b5cf638;--surface-elev:0 8px 24px #8b5cf614;--theme-preview-accent:#8b5cf6;--theme-preview-side:#111827;--theme-preview-main:#faf8ff;--theme-preview-glow:#a78bfa}[data-theme=black-green]{--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#e5e7eb;--line-soft:#f1f5f9;--paper:#fff;--canvas:#f7fdf9;--chrome-side:#111827;--chrome-top:#f7fdf9eb;--chrome-tabs:#e5e7eb;--accent:#22c55e;--accent-2:#4ade80;--accent-soft:#f0fdf4;--accent-hover:#16a34a;--info:#22c55e;--info-soft:#f0fdf4;--shadow:0 1px 2px #22c55e0f, 0 0 0 1px #22c55e0f;--accent-ring:#22c55e4d;--focus-ring:#22c55e3d;--canvas-glow-1:#22c55e1a;--canvas-glow-2:#22c55e0f;--side-bg:#111827;--side-border:transparent;--side-shadow:8px 0 28px #0000002e;--nav-hover:#ffffff14;--nav-active:#ffffff24;--nav-icon-bg:#ffffff1f;--nav-icon-fg:#e5e7eb;--btn-shadow:0 6px 16px #22c55e38;--surface-elev:0 8px 24px #22c55e14;--theme-preview-accent:#22c55e;--theme-preview-side:#111827;--theme-preview-main:#f7fdf9;--theme-preview-glow:#4ade80}[data-theme=black-red]{--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#e5e7eb;--line-soft:#f1f5f9;--paper:#fff;--canvas:#fff8f8;--chrome-side:#111827;--chrome-top:#fff8f8eb;--chrome-tabs:#e5e7eb;--accent:#ef4444;--accent-2:#f87171;--accent-soft:#fef2f2;--accent-hover:#dc2626;--info:#ef4444;--info-soft:#fef2f2;--shadow:0 1px 2px #ef44440f, 0 0 0 1px #ef44440f;--accent-ring:#ef44444d;--focus-ring:#ef44443d;--canvas-glow-1:#ef44441a;--canvas-glow-2:#ef44440f;--side-bg:#111827;--side-border:transparent;--side-shadow:8px 0 28px #0000002e;--nav-hover:#ffffff14;--nav-active:#ffffff24;--nav-icon-bg:#ffffff1f;--nav-icon-fg:#e5e7eb;--btn-shadow:0 6px 16px #ef444438;--surface-elev:0 8px 24px #ef444414;--theme-preview-accent:#ef4444;--theme-preview-side:#111827;--theme-preview-main:#fff8f8;--theme-preview-glow:#f87171}[data-theme=black-yellow]{--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#e5e7eb;--line-soft:#f1f5f9;--paper:#fff;--canvas:#fffef5;--chrome-side:#111827;--chrome-top:#fffef5eb;--chrome-tabs:#e5e7eb;--accent:#eab308;--accent-2:#facc15;--accent-soft:#fefce8;--accent-hover:#ca8a04;--info:#eab308;--info-soft:#fefce8;--shadow:0 1px 2px #eab3080f, 0 0 0 1px #eab3080f;--accent-ring:#eab3084d;--focus-ring:#eab3083d;--canvas-glow-1:#eab3081a;--canvas-glow-2:#eab3080f;--side-bg:#111827;--side-border:transparent;--side-shadow:8px 0 28px #0000002e;--nav-hover:#ffffff14;--nav-active:#ffffff24;--nav-icon-bg:#ffffff1f;--nav-icon-fg:#e5e7eb;--btn-shadow:0 6px 16px #eab30838;--surface-elev:0 8px 24px #eab30814;--theme-preview-accent:#eab308;--theme-preview-side:#111827;--theme-preview-main:#fffef5;--theme-preview-glow:#facc15}[data-theme=black-pink]{--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#e5e7eb;--line-soft:#f1f5f9;--paper:#fff;--canvas:#fff7fb;--chrome-side:#111827;--chrome-top:#fff7fbeb;--chrome-tabs:#e5e7eb;--accent:#ec4899;--accent-2:#f472b6;--accent-soft:#fdf2f8;--accent-hover:#db2777;--info:#ec4899;--info-soft:#fdf2f8;--shadow:0 1px 2px #ec48990f, 0 0 0 1px #ec48990f;--accent-ring:#ec48994d;--focus-ring:#ec48993d;--canvas-glow-1:#ec48991a;--canvas-glow-2:#ec48990f;--side-bg:#111827;--side-border:transparent;--side-shadow:8px 0 28px #0000002e;--nav-hover:#ffffff14;--nav-active:#ffffff24;--nav-icon-bg:#ffffff1f;--nav-icon-fg:#e5e7eb;--btn-shadow:0 6px 16px #ec489938;--surface-elev:0 8px 24px #ec489914;--theme-preview-accent:#ec4899;--theme-preview-side:#111827;--theme-preview-main:#fff7fb;--theme-preview-glow:#f472b6}[data-theme=teal]{--ink:#14532d;--muted:#4b7c5c;--soft:#86efac;--line:#bbf7d0;--line-soft:#f0fdf4;--paper:#fff;--canvas:#f7fdf9;--chrome-side:#f0fdf4;--chrome-top:#f7fdf9eb;--chrome-tabs:#dcfce7;--accent:#16a34a;--accent-2:#22c55e;--accent-soft:#f0fdf4;--accent-hover:#15803d;--info:#16a34a;--info-soft:#f0fdf4;--shadow:0 1px 2px #16a34a0f, 0 0 0 1px #16a34a0f;--accent-ring:#16a34a4d;--focus-ring:#16a34a3d;--canvas-glow-1:#16a34a14;--canvas-glow-2:#22c55e0f;--side-bg:#f0fdf4;--side-border:#16a34a1a;--side-shadow:none;--nav-hover:#16a34a12;--nav-active:#fff;--nav-icon-bg:#dcfce7;--nav-icon-fg:#166534;--btn-shadow:0 6px 16px #16a34a38;--surface-elev:0 8px 24px #16a34a14;--theme-preview-accent:#16a34a;--theme-preview-side:#f0fdf4;--theme-preview-main:#f7fdf9;--theme-preview-glow:#86efac}[data-theme=slate]{--ink:#1e3a8a;--muted:#64748b;--soft:#93c5fd;--line:#dbeafe;--line-soft:#eff6ff;--paper:#fff;--canvas:#f8fafc;--chrome-side:#eff6ff;--chrome-top:#f8fafceb;--chrome-tabs:#dbeafe;--accent:#2563eb;--accent-2:#3b82f6;--accent-soft:#eff6ff;--accent-hover:#1d4ed8;--info:#2563eb;--info-soft:#eff6ff;--shadow:0 1px 2px #2563eb0f, 0 0 0 1px #2563eb0f;--accent-ring:#2563eb4d;--focus-ring:#2563eb3d;--canvas-glow-1:#2563eb14;--canvas-glow-2:#3b82f60f;--side-bg:#eff6ff;--side-border:#2563eb1a;--side-shadow:none;--nav-hover:#2563eb12;--nav-active:#fff;--nav-icon-bg:#dbeafe;--nav-icon-fg:#1e40af;--btn-shadow:0 6px 16px #2563eb38;--surface-elev:0 8px 24px #2563eb14;--theme-preview-accent:#2563eb;--theme-preview-side:#eff6ff;--theme-preview-main:#f8fafc;--theme-preview-glow:#93c5fd}[data-theme=black-blue] .sidebar{color:#e2e8f0e0;border-right:1px solid var(--side-border)}[data-theme=black-blue] .brand-full{color:#f8fafc;letter-spacing:.01em}[data-theme=black-blue] .nav-item{color:#cbd5e1d1;border-radius:8px}[data-theme=black-blue] .nav-item:hover,[data-theme=black-blue] .nav-item.parent-active{color:#f8fafc;background:var(--nav-hover)}[data-theme=black-blue] .nav-item.active{color:#eef3ff;background:var(--nav-active);box-shadow:inset 2px 0 0 var(--accent)}[data-theme=black-blue] .nav-item:hover .nav-icon,[data-theme=black-blue] .nav-item.parent-active .nav-icon{color:#8fb0ff;background:#3370ff2e}[data-theme=black-blue] .nav-item.active .nav-icon{background:var(--accent);color:#fff}[data-theme=black-blue] .nav-caret,[data-theme=black-blue] .nav-item em{color:#94a3b8b8}[data-theme=black-blue] .sidebar .sidebar-toggle{color:#e2e8f0c7;background:#ffffff0a;border-color:#94a3b829}[data-theme=black-blue] .sidebar .sidebar-toggle:hover{color:#fff;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=black-blue] .sidebar .sidebar-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}[data-theme=black-blue] .sidebar .sidebar-toggle:hover{background:#3370ff24}[data-theme=black-blue] .primary-button,[data-theme=black-blue] button.primary-button{background:var(--accent);box-shadow:none;border-color:#0000}[data-theme=black-blue] .primary-button:hover,[data-theme=black-blue] button.primary-button:hover{background:var(--accent-hover);box-shadow:none}[data-theme=black-blue] .ghost-button:hover,[data-theme=black-blue] .secondary-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=black-blue] .ghost-button:hover,[data-theme=black-blue] .secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}[data-theme=black-blue] .ghost-button:hover,[data-theme=black-blue] .secondary-button:hover{color:var(--accent-hover)}[data-theme=black-purple] .sidebar,[data-theme=black-green] .sidebar,[data-theme=black-red] .sidebar,[data-theme=black-yellow] .sidebar,[data-theme=black-pink] .sidebar{color:#ffffffe0}[data-theme=black-purple] .brand-full,[data-theme=black-green] .brand-full,[data-theme=black-red] .brand-full,[data-theme=black-yellow] .brand-full,[data-theme=black-pink] .brand-full{color:#fff}[data-theme=black-purple] .nav-item,[data-theme=black-green] .nav-item,[data-theme=black-red] .nav-item,[data-theme=black-yellow] .nav-item,[data-theme=black-pink] .nav-item{color:#ffffffc7}[data-theme=black-purple] .nav-item:hover,[data-theme=black-purple] .nav-item.active,[data-theme=black-purple] .nav-item.parent-active,[data-theme=black-green] .nav-item:hover,[data-theme=black-green] .nav-item.active,[data-theme=black-green] .nav-item.parent-active,[data-theme=black-red] .nav-item:hover,[data-theme=black-red] .nav-item.active,[data-theme=black-red] .nav-item.parent-active,[data-theme=black-yellow] .nav-item:hover,[data-theme=black-yellow] .nav-item.active,[data-theme=black-yellow] .nav-item.parent-active,[data-theme=black-pink] .nav-item:hover,[data-theme=black-pink] .nav-item.active,[data-theme=black-pink] .nav-item.parent-active{color:#fff}[data-theme=black-purple] .nav-item.active,[data-theme=black-green] .nav-item.active,[data-theme=black-red] .nav-item.active,[data-theme=black-yellow] .nav-item.active,[data-theme=black-pink] .nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}[data-theme=black-purple] .nav-item:hover .nav-icon,[data-theme=black-purple] .nav-item.active .nav-icon,[data-theme=black-purple] .nav-item.parent-active .nav-icon,[data-theme=black-green] .nav-item:hover .nav-icon,[data-theme=black-green] .nav-item.active .nav-icon,[data-theme=black-green] .nav-item.parent-active .nav-icon,[data-theme=black-red] .nav-item:hover .nav-icon,[data-theme=black-red] .nav-item.active .nav-icon,[data-theme=black-red] .nav-item.parent-active .nav-icon,[data-theme=black-yellow] .nav-item:hover .nav-icon,[data-theme=black-yellow] .nav-item.active .nav-icon,[data-theme=black-yellow] .nav-item.parent-active .nav-icon,[data-theme=black-pink] .nav-item:hover .nav-icon,[data-theme=black-pink] .nav-item.active .nav-icon,[data-theme=black-pink] .nav-item.parent-active .nav-icon{background:var(--accent);color:#fff}[data-theme=black-purple] .nav-caret,[data-theme=black-purple] .nav-item em,[data-theme=black-green] .nav-caret,[data-theme=black-green] .nav-item em,[data-theme=black-red] .nav-caret,[data-theme=black-red] .nav-item em,[data-theme=black-yellow] .nav-caret,[data-theme=black-yellow] .nav-item em,[data-theme=black-pink] .nav-caret,[data-theme=black-pink] .nav-item em{color:#ffffff8c}[data-theme=black-purple] .sidebar .sidebar-toggle,[data-theme=black-green] .sidebar .sidebar-toggle,[data-theme=black-red] .sidebar .sidebar-toggle,[data-theme=black-yellow] .sidebar .sidebar-toggle,[data-theme=black-pink] .sidebar .sidebar-toggle{color:#fffc}*{box-sizing:border-box}html{background:var(--canvas);transition:background-color .35s,color .3s}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 420px at 6% -6%, var(--canvas-glow-1), transparent 60%), radial-gradient(700px 380px at 100% 0%, var(--canvas-glow-2), transparent 55%), var(--canvas);background-attachment:fixed;margin:0;font-size:14px;line-height:1.5;transition:color .3s}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-shell{min-height:100vh}.mobile-nav-sheet-root{display:none}.sidebar{z-index:20;background:var(--side-bg);width:220px;color:var(--ink);border-right:1px solid var(--side-border);box-shadow:var(--side-shadow);flex-direction:column;padding:0 8px;transition:background .35s,box-shadow .35s,border-color .35s,color .3s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:0;align-items:center;gap:10px;height:56px;padding:0 14px;transition:padding .28s cubic-bezier(.22,1,.36,1),gap .28s,justify-content .28s;display:flex;overflow:hidden}.brand-logo{flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-logo .site-logo-mark,.site-logo-mark{border-radius:9px;display:block}.brand-full{letter-spacing:-.03em;min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:20px;font-weight:700;transition:opacity .2s,max-width .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.brand small,.brand-mark,.brand-compact,.nav-label,.sidebar-foot{display:none}.sidebar nav{flex:1;padding:20px 0}.nav-mobile{display:none}.nav-label{color:var(--soft);letter-spacing:.06em;margin:0;padding:0 12px 10px;font-size:11px;font-weight:500}.nav-item{width:100%;height:46px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:3px 0;padding:0 12px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.nav-item:hover{color:var(--ink);background:var(--nav-hover)}.nav-item.active{color:var(--ink);background:var(--nav-active);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.nav-icon{background:var(--nav-icon-bg);width:34px;height:34px;color:var(--nav-icon-fg);opacity:1;border-radius:9px;flex:0 0 34px;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.nav-item:hover .nav-icon{transform:translateY(-1px)}.nav-item:hover .nav-icon,.nav-item.active .nav-icon,.nav-item.parent-active .nav-icon{background:var(--accent);color:#fff}.nav-icon svg{display:block}.nav-caret{width:18px;height:18px;color:var(--soft);place-items:center;margin-left:auto;font-style:normal;transition:transform .15s;display:grid}.nav-caret.open{transform:rotate(0)}.nav-caret:not(.open){transform:rotate(-90deg)}.nav-item em{color:var(--soft);font-size:inherit;background:0 0;border-radius:0;margin-left:auto;padding:0;font-style:normal;font-weight:600}.nav-item.active em{color:var(--muted);background:0 0}.sidebar-foot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin:8px 4px 16px;padding:14px 8px 4px;display:flex}.user-avatar,.top-avatar{background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;font-weight:600;display:grid}.user-avatar{width:32px;height:32px;font-size:12px}.sidebar-foot div:nth-child(2){min-width:0}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px;font-weight:600}.sidebar-foot small{color:var(--soft);white-space:nowrap;margin-top:2px;font-size:11px}.online-dot{background:var(--success);border-radius:50%;width:7px;height:7px;margin-left:auto}.main{flex-direction:column;min-height:100vh;margin-left:220px;transition:margin-left .28s cubic-bezier(.22,1,.36,1);display:flex}.topbar{background:var(--chrome-top);-webkit-backdrop-filter:blur(14px);z-index:10;border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:48px;padding:0 20px 0 12px;transition:background .35s;display:grid;position:sticky;top:0}.chrome-stack{z-index:12;background:var(--chrome-top);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);transition:background .35s,border-color .35s;position:sticky;top:0}.chrome-tabrow{background:var(--chrome-tabs);align-items:flex-end;gap:10px;min-height:40px;padding:8px 12px 0 10px;transition:background .35s;display:flex}html.is-desktop-app .chrome-stack,html.is-desktop-app .chrome-tabrow{-webkit-app-region:drag}html.is-desktop-app .chrome-tabrow button,html.is-desktop-app .chrome-tabrow a,html.is-desktop-app .chrome-tabrow input,html.is-desktop-app .chrome-tabrow .app-tab,html.is-desktop-app .chrome-tabrow .user-menu-trigger,html.is-desktop-app .chrome-tabrow .app-tab-close,html.is-desktop-app .chrome-tabrow .software-settings-btn,html.is-desktop-app .chrome-tabrow .desktop-client-btn,html.is-desktop-app .chrome-tabrow .desktop-update-badge,html.is-desktop-app .topbar button,html.is-desktop-app .topbar a,html.is-desktop-app .topbar input,html.is-desktop-app .topbar .search-wrap,html.is-desktop-app .topbar .software-settings-btn,html.is-desktop-app .topbar .desktop-client-btn,html.is-desktop-app .topbar .desktop-update-badge,html.is-desktop-app .topbar .user-menu-trigger,html.is-desktop-app .user-menu{-webkit-app-region:no-drag}html.is-desktop-app .topbar:not(.topbar-toolbar){-webkit-app-region:drag}html.is-desktop-app[data-desktop-platform=darwin] .chrome-tabrow{padding-left:10px}html.is-desktop-app[data-desktop-platform=darwin] .sidebar,html.is-desktop-app[data-desktop-platform=darwin] .app-shell.sidebar-collapsed .sidebar{padding-top:36px}html.is-desktop-app[data-desktop-platform=darwin] .sidebar .brand{-webkit-app-region:drag}html.is-desktop-app[data-desktop-platform=darwin] .sidebar .brand-logo,html.is-desktop-app[data-desktop-platform=darwin] .sidebar .brand-logo *,html.is-desktop-app[data-desktop-platform=darwin] .sidebar button,html.is-desktop-app[data-desktop-platform=darwin] .sidebar a{-webkit-app-region:no-drag}html.is-desktop-app[data-desktop-platform=darwin] .app-skeleton .sidebar{padding-top:36px}html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow{padding-right:max(12px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 8px));min-height:max(40px, env(titlebar-area-height,40px))}html.is-desktop-app[data-desktop-platform=win32] .topbar:not(.topbar-toolbar),html.is-desktop-app[data-desktop-platform=win32] .app-skeleton .topbar{--win-caption-pad:max(20px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 8px));padding-right:var(--win-caption-pad);min-height:max(48px, env(titlebar-area-height,40px));height:auto}html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .topbar:not(.topbar-toolbar),html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .main>.topbar{background:#dfe1e5}html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions{box-shadow:none;background:#ffffff47;border-radius:999px;gap:6px;padding:3px 4px 3px 6px}html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .user-menu-trigger,html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .software-settings-btn,html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .desktop-client-btn{box-shadow:none;background:0 0;border-color:#0000}html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .user-menu-trigger:hover,html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .software-settings-btn:hover,html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .desktop-client-btn:hover,html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .software-settings-btn.is-open,html.is-desktop-app[data-desktop-platform=win32] .app-shell:not(.has-tabbar) .top-actions .desktop-client-btn.is-open{background:#ffffff73}html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside{box-shadow:none;background:#ffffff38;border-radius:999px;gap:6px;margin-bottom:4px;padding:2px 4px 5px 6px}html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .user-menu-trigger,html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .software-settings-btn,html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .desktop-client-btn{box-shadow:none;background:0 0;border-color:#0000}html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .user-menu-trigger:hover,html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .software-settings-btn:hover,html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .desktop-client-btn:hover,html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .software-settings-btn.is-open,html.is-desktop-app[data-desktop-platform=win32] .chrome-tabrow-aside .desktop-client-btn.is-open{background:#fff6}html.is-desktop-app .login-screen{position:relative}html.is-desktop-app .login-screen:before{content:"";z-index:50;-webkit-app-region:drag;height:40px;position:fixed;top:0;left:0;right:0}html.is-desktop-app[data-desktop-platform=darwin] .login-screen:before{height:36px}html.is-desktop-app[data-desktop-platform=darwin] .login-screen-main{padding-top:48px}html.is-desktop-app .login-screen .login-card,html.is-desktop-app .login-screen button,html.is-desktop-app .login-screen a,html.is-desktop-app .login-screen input{-webkit-app-region:no-drag}html.is-desktop-app .boot-loader,html.is-desktop-app .app-skeleton .chrome-stack,html.is-desktop-app .app-skeleton .topbar{-webkit-app-region:drag}html.is-desktop-app .boot-loader *,html.is-desktop-app .app-skeleton button{-webkit-app-region:no-drag}.chrome-tabrow .app-tabbar{z-index:auto;background:0 0;border-bottom:0;flex:1;min-width:0;height:auto;padding:0;position:static}.chrome-tabrow-aside{flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:0 2px 7px;display:flex}.chrome-tabrow-aside .user-menu-trigger{background:#fff;border:1px solid #11182714;width:30px;height:30px;box-shadow:0 1px 2px #0f172a0a}.chrome-tabrow-aside .top-avatar,.chrome-tabrow-aside .top-avatar-img{width:26px;height:26px}.app-tabbar{z-index:auto;background:0 0;border-bottom:0;align-items:flex-end;gap:0;height:auto;padding:0;display:flex;position:static}.app-tabbar-scroll{scrollbar-width:none;flex:1;align-items:flex-end;gap:0;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.app-tabbar-scroll::-webkit-scrollbar{display:none}.app-tab{color:#5f6368;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:0;border-radius:10px 10px 0 0;flex:0 132px;align-items:center;gap:6px;min-width:88px;max-width:148px;height:34px;margin:0;padding:0 8px 0 10px;transition:background .12s,color .12s;display:inline-flex;position:relative}.app-tab+.app-tab:not(.is-active):before{content:"";pointer-events:none;opacity:1;background:#3c404338;width:1px;height:16px;transition:opacity .1s;position:absolute;top:9px;left:0}.app-tab+.app-tab:not(.is-active):hover:before,.app-tab+.app-tab:not(.is-active).is-menu-open:before,.app-tab:hover+.app-tab:not(.is-active):before,.app-tab.is-active+.app-tab:not(.is-active):before,.app-tab.is-menu-open+.app-tab:not(.is-active):before{opacity:0}.app-tab:hover{color:#202124;z-index:2;background:#ffffff73}.app-tab.is-active{background:var(--chrome-top,#f8f9fb);color:#202124;z-index:3;font-weight:500}.app-tab.is-active:before,.app-tab.is-active:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute;bottom:0}.app-tab.is-active:before{background:radial-gradient(circle at 0 0, transparent 11.5px, var(--chrome-top,#f8f9fb) 12px);left:-12px}.app-tab.is-active:after{background:radial-gradient(circle at 100% 0, transparent 11.5px, var(--chrome-top,#f8f9fb) 12px);right:-12px}.app-tab-favicon{color:#80868b;opacity:.9;flex:none;place-items:center;width:16px;height:16px;display:grid}.app-tab-favicon svg{width:14px;height:14px;display:block}.app-tab.is-active .app-tab-favicon{color:#3c4043;opacity:1}.app-tab-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;flex:1;min-width:0;font-size:12.5px;line-height:1.2;overflow:hidden}.app-tab-close,.app-tab-close-spacer{width:18px;height:18px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;transition:opacity .12s,background .12s;display:grid}.app-tab-close-spacer{pointer-events:none;visibility:hidden}.app-tab:hover .app-tab-close,.app-tab.is-active .app-tab-close{opacity:.65}.app-tab-close:hover{background:#5f63682e;opacity:1!important}.app-tab-close svg{display:block}.app-tab.is-menu-open{color:#202124;z-index:4;background:#ffffff8c}.app-tab-context-menu{z-index:13000;border:1px solid var(--line);-webkit-app-region:no-drag;background:#fff;border-radius:10px;min-width:168px;padding:6px;position:fixed;box-shadow:0 12px 32px #0f172a29}.app-tab-context-menu button{width:100%;height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;display:block}.app-tab-context-menu button:hover:not(:disabled){background:#f3f4f6}.app-tab-context-menu button:disabled{color:#9ca3af;cursor:default}.app-tab-context-sep{background:var(--line-soft);height:1px;margin:5px 4px}.topbar-toolbar{z-index:auto;background:var(--chrome-top);border-top:0;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;height:52px;padding:0 18px 0 16px;display:flex;position:static;top:auto}.topbar-toolbar .topbar-left{flex:auto;justify-self:auto;min-width:0}.topbar-toolbar .topbar-search{flex:0 420px;justify-content:flex-end;align-items:center;min-width:200px;max-width:440px;display:flex}.topbar-toolbar .topbar-search .search-box{width:100%}.topbar-search-spacer{width:100%;height:1px;display:block}.topbar-title-text{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar:not(.topbar-toolbar) .topbar-subtitle{display:none}.topbar-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(520px,48vw);margin:0;font-size:12px;line-height:1.3;overflow:hidden}.topbar-toolbar .topbar-title{font-size:17px;font-weight:700}.topbar-toolbar .topbar-title-icon{border:1px solid var(--line-soft);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:10px}@media (max-width:1100px){.topbar-subtitle{display:none}.topbar-toolbar{height:48px}}@media (max-width:900px){.chrome-stack,.app-tabbar{display:none}}.topbar-left{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.topbar-center{justify-content:center;justify-self:center;align-items:center;gap:8px;min-width:0;display:flex}.topbar-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.topbar-title-icon{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.topbar-title-icon svg{display:block}.topbar-title{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.2}.topbar-center .search-box{flex:none;width:min(320px,36vw)}.topbar-center .filter-select{flex:none}.top-actions{flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.desktop-update-chip{position:relative}.desktop-update-badge{color:#0e7490;cursor:pointer;background:linear-gradient(#ecfeff 0%,#cffafe 100%);border:1px solid #0e749038;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;animation:2.4s ease-in-out infinite desktop-update-pulse;display:grid;box-shadow:0 1px 2px #0f172a0d}.desktop-update-badge svg{width:15px;height:15px}.desktop-update-badge:hover,.desktop-update-chip.is-open .desktop-update-badge{background:linear-gradient(#cffafe 0%,#a5f3fc 100%);border-color:#0e749066;animation:none;box-shadow:0 0 0 3px #0e74901f}.desktop-update-pop{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;width:260px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a1f}.desktop-update-pop strong{color:var(--ink);font-size:14px;display:block}.desktop-update-pop p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.desktop-update-pop-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.desktop-update-pop-actions .ghost-button,.desktop-update-pop-actions .primary-button{min-height:32px;padding:0 12px;font-size:12px}@keyframes desktop-update-pulse{0%,to{box-shadow:0 1px 2px #0f172a0d,0 0 #0e749040}50%{box-shadow:0 1px 2px #0f172a0d,0 0 0 6px #0e749000}}.chrome-tabrow-aside .desktop-update-badge{width:30px;height:30px}.software-settings-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #1118271a;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.software-settings-btn svg{width:15px;height:15px}.software-settings-btn:hover,.software-settings-btn.is-open{color:var(--ink);background:#f8fafc;border-color:#1118272e;box-shadow:0 0 0 3px #1118270f}.desktop-client-modal{width:min(520px,100%)}.desktop-client-modal-body{gap:16px;padding:18px 22px 22px;display:grid}.desktop-client-hero{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f7f8fa 100%),radial-gradient(120% 80% at 0 0,#1118270a,#0000 55%);border-radius:14px;grid-template-columns:auto 1fr;gap:12px 14px;padding:16px;display:grid}.desktop-client-hero-mark{color:#fff;background:#111827;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #11182729}.desktop-client-hero-mark svg{width:30px;height:30px}.desktop-client-hero-copy{align-content:center;gap:4px;min-width:0;display:grid}.desktop-client-hero-copy strong{letter-spacing:-.02em;color:var(--ink);font-size:15px}.desktop-client-hero-copy p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.desktop-client-points{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.desktop-client-points li{color:var(--ink);background:#1118270d;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:550}.desktop-client-status{border:1px solid var(--line);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.desktop-client-status.is-update{background:var(--warning-soft);border-color:#d9770647}.desktop-client-status-copy{gap:2px;min-width:0;display:grid}.desktop-client-status-label{color:var(--soft);font-size:11px}.desktop-client-status-copy strong{color:var(--ink);font-size:13px;font-weight:650}.desktop-client-downloads{grid-template-columns:1fr 1fr;gap:12px;display:grid}.desktop-client-download{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 12px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.desktop-client-download:disabled{opacity:.72;cursor:wait}.desktop-client-download.is-active{border-color:#11182747;box-shadow:0 8px 18px #0f172a14}.desktop-client-download:hover:not(:disabled){background:#fbfbfc;border-color:#11182733;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.desktop-client-download-icon{color:#fff;background:#111827;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.desktop-client-download-icon svg{width:18px;height:18px}.desktop-client-download-meta{gap:2px;min-width:0;display:grid}.desktop-client-download-meta strong{letter-spacing:-.01em;font-size:14px}.desktop-client-download-meta em{color:var(--soft);font-size:11px;font-style:normal}.desktop-client-download-meta span{color:var(--muted);font-size:12px}.desktop-client-download-file{word-break:break-all;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;color:#4b5563!important;font-size:11px!important}.desktop-client-download-cta{text-align:center;min-width:52px;color:var(--ink);background:#1118270f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.desktop-client-download:hover:not(:disabled) .desktop-client-download-cta{color:#fff;background:#111827}.desktop-client-progress{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin-top:4px;padding:12px 14px}.desktop-client-progress.is-error{background:#fff7f7;border-color:#b91c1c47}.desktop-client-progress.is-done{background:#f3fdf6;border-color:#16a34a47}.desktop-client-progress.is-update{background:#f7f8fa}.desktop-client-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.desktop-client-progress-head strong{word-break:break-all;font-size:13px;font-weight:650}.desktop-client-progress-head span{font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.desktop-client-progress-bar{background:#e5e7eb;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.desktop-client-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#111827,#374151);width:0;height:100%;transition:width .18s ease-out;display:block}.desktop-client-progress p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.desktop-client-progress-meta{font-variant-numeric:tabular-nums;margin-top:4px!important}.desktop-client-tip{color:var(--soft);text-align:center;margin:0;padding:0 2px;font-size:12px;line-height:1.55}@media (max-width:560px){.desktop-client-downloads{grid-template-columns:1fr}.desktop-client-download{grid-template-columns:auto 1fr}.desktop-client-download-cta{grid-column:2;justify-self:start}}.software-settings-modal{width:min(560px,100%)}.software-settings-body{gap:14px;padding:18px 22px 22px;display:grid}.software-settings-section{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.software-settings-section>header strong{color:var(--ink);font-size:14px;display:block}.software-settings-section>header p{color:var(--soft);margin:4px 0 0;font-size:12px;line-height:1.45}.software-settings-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.software-settings-copy{gap:2px;min-width:0;display:grid}.software-settings-copy>span:first-child{color:var(--soft);font-size:12px}.software-settings-copy em{color:var(--ink);font-size:16px;font-style:normal;font-weight:700}.software-settings-hint{color:var(--muted);font-size:12px}.software-settings-footnote{color:var(--soft);margin:0;font-size:12px;line-height:1.5}@media (max-width:560px){.software-settings-row{flex-direction:column;align-items:stretch}.software-settings-row .primary-button{width:100%}}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.user-menu-trigger:hover,.user-menu:focus-within .user-menu-trigger{box-shadow:0 0 0 3px #1118270f}.user-menu-pop{z-index:30;border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:12px;width:188px;padding:10px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 12px 32px #0f172a1f}.user-menu-pop:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.user-menu:hover .user-menu-pop,.user-menu:focus-within .user-menu-pop,.user-menu.is-open .user-menu-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.user-menu-meta{border-bottom:1px solid var(--line-soft);margin-bottom:6px;padding:6px 8px 10px}.user-menu-meta strong{color:var(--ink);font-size:13px;font-weight:650;display:block}.user-menu-meta span{color:var(--soft);margin-top:2px;font-size:12px;display:block}.user-menu-meta .user-menu-desktop-ver{color:var(--ink);margin-top:6px;font-weight:600}.user-menu-pop>button{width:100%;height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:13px;display:block}.user-menu-pop>button:hover{background:var(--canvas)}.user-menu-pop>button.is-danger{color:var(--danger)}.top-avatar{width:32px;height:32px;margin-left:0;font-size:12px}.mobile-brand{color:var(--ink);background:0 0;border:0;padding:0;font-size:14px;font-weight:700;display:none}.content{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:16px 20px 28px 12px;display:flex}.content-dense{padding-top:14px}.content-dense:has(.dash){padding-top:4px}.content>.page-actions{flex:none}:is(.content>.inventory-page,.content>.panel:has(>.table-footer)){flex-direction:column;flex:auto;min-height:0;display:flex}.content>.inventory-page>.kpi-strip{flex:none}.content>.inventory-page>.panel:has(>.table-footer){flex-direction:column;flex:auto;min-height:0;display:flex}.content .panel:has(>.table-footer)>.record-tabs{flex:none}:is(.content .panel:has(>.table-footer)>.table-wrap,.content .panel:has(>.table-footer)>.detail-groups,.content .panel:has(>.table-footer)>.empty){flex:auto}.content .panel:has(>.table-footer)>.table-footer{flex:none;margin-top:auto}.dash-title{letter-spacing:-.03em;margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.15}.page-heading{display:none}.page-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:36px;margin-bottom:12px;display:flex;position:relative}.page-actions.has-search{min-height:36px}.page-actions-search{z-index:1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-actions-search .search-box{pointer-events:auto;width:min(360px,46vw)}.heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.page-actions.has-search .heading-actions{width:auto}.page-actions .primary-button,.page-actions .secondary-button{height:34px;padding:0 14px;font-size:13px}.page-toolbar{display:none}.primary-button,.secondary-button,.ghost-button,.filter-button{border:1px solid #0000;border-radius:8px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.primary-button{background:var(--accent);color:#fff;box-shadow:var(--btn-shadow);border-color:#0000;transition:background .2s,box-shadow .2s,filter .2s}.primary-button:hover{background:var(--accent-hover);filter:brightness(1.03);box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.secondary-button{background:var(--paper);border-color:var(--line);color:var(--ink)}.secondary-button:hover{background:var(--canvas)}.ghost-button{background:var(--paper);border-color:var(--line);color:var(--muted)}.ghost-button:hover{color:var(--ink)}.filter-button{background:var(--paper);border-color:var(--line);color:var(--muted)}.primary-button.large{height:44px;padding:0 22px}.primary-button.large span{margin-left:14px}.secondary-button.compact{height:32px;padding:0 12px}.text-button{color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}.text-button.danger,.ghost-button.danger{color:var(--danger)}.text-button.danger:hover,.ghost-button.danger:hover{color:#b91c1c}.secondary-button.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.secondary-button.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.secondary-button.danger{background:var(--danger-soft)}.secondary-button.danger:hover{color:#b91c1c;border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.secondary-button.danger:hover{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}}.modal-actions .ghost-button.danger{margin-right:auto}.primary-button:disabled{cursor:not-allowed;opacity:.4}.panel,.purchase-sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.kpi-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.kpi-icon{background:var(--canvas);width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.kpi-card.green .kpi-icon{background:var(--success-soft);color:var(--success)}.kpi-card.amber .kpi-icon{background:var(--warning-soft);color:var(--warning)}.kpi-card.blue .kpi-icon{background:var(--info-soft);color:var(--info)}.kpi-card.red .kpi-icon{background:var(--danger-soft);color:var(--danger)}.kpi-card>div:last-child{flex-direction:column;display:flex}.kpi-card span{color:var(--muted);font-size:12px;font-weight:500}.kpi-card strong{letter-spacing:-.03em;margin:2px 0 1px;font-size:20px;font-weight:700;line-height:1.2}.kpi-card small{color:var(--soft);font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:10px;margin-bottom:10px;display:grid}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 14px;display:flex}.panel-heading h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.panel-heading p{display:none}.todo-list,.warning-list{padding:4px 20px 8px}.todo-row{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(160px,1fr) 108px 72px;align-items:center;gap:12px;min-height:64px;display:grid}.todo-row:last-child{border-bottom:0}.todo-mark{border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.todo-mark.amber{background:var(--warning-soft);color:var(--warning)}.todo-mark.blue{background:var(--info-soft);color:var(--info)}.todo-main strong,.todo-main span,.todo-amount strong{display:block}.todo-main strong{font-size:13px;font-weight:600}.todo-main span{color:var(--soft);margin-top:3px;font-size:11px}.todo-amount{text-align:right}.todo-amount strong{margin-bottom:4px;font-size:13px;font-weight:600}.row-action{border:1px solid var(--line);background:var(--paper);height:28px;color:var(--ink);border-radius:6px;font-size:11px;font-weight:600}.row-action:hover{background:var(--canvas)}.warning-item{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:12px 0;display:grid}.warning-item:last-child{border-bottom:0}.warning-item strong,.warning-item span{display:block}.warning-item strong{font-size:13px;font-weight:600}.warning-item span{color:var(--soft);margin-top:3px;font-size:11px}.warning-item>b{color:var(--danger);letter-spacing:-.02em;font-size:16px;font-weight:700}.warning-item>b small{font-size:10px;font-weight:500}.stock-bar{background:#f3e8e8;border-radius:3px;grid-column:1/-1;height:3px;margin-top:4px;overflow:hidden}.stock-bar i{background:var(--danger);border-radius:inherit;height:100%;display:block}.recent-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:4px 12px;display:flex}.search-box{flex:none;align-items:center;width:200px;display:flex;position:relative}.search-box .search-icon{width:16px;color:var(--soft,#9ca3af);pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:10px}.search-box .search-icon svg{display:block}.search-box input{border:1px solid var(--line);background:var(--paper);width:100%;height:34px;color:var(--ink);border-radius:7px;padding:0 28px 0 32px;font-size:13px;line-height:34px}.search-box input:focus{background:#fff;border-color:#c7c7c7;outline:none}.search-box input::placeholder{color:var(--soft)}.search-box .search-clear{width:20px;height:20px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:14px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-box .search-clear:hover{color:var(--ink);background:var(--canvas)}.legend,.summary-note{color:var(--muted);font-size:12px}.legend b,.summary-note b{color:var(--ink);font-size:13px}.legend-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.legend-dot.danger{background:var(--danger)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px}th{background:var(--canvas);height:40px;color:var(--muted);letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 16px;font-size:11px;font-weight:600}td{color:#374151;border-bottom:1px solid var(--line-soft);vertical-align:middle;height:58px;padding:10px 16px;font-size:13px}tbody tr:hover{background:#fafbfc}tbody tr:last-child td{border-bottom:0}th.num,td.num{text-align:right}td strong,td small{display:block}td strong{color:var(--ink);font-size:13px;font-weight:600}td small{color:var(--soft);margin-top:3px;font-size:11px}td code{color:var(--ink);background:var(--canvas);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.low-row{background:#fffbfb}.stock-value.low{color:var(--danger);font-size:15px;font-weight:700}.stock-value.low small{color:var(--danger)}.inline-stock-value{min-width:64px;color:inherit;font:inherit;cursor:pointer;text-align:right;background:0 0;border:1px dashed #0000;border-radius:6px;flex-direction:column;align-items:flex-end;gap:2px;padding:4px 8px;display:inline-flex}.inline-stock-value:hover{border-color:var(--line);background:var(--accent-soft)}.inline-stock-value strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.1}.inline-stock-value small{color:var(--soft);font-size:10px;line-height:1.1}.inline-stock-value.is-low strong,.inline-stock-value.is-low small{color:var(--danger)}.inline-stock-input{box-sizing:border-box;border:1px solid var(--ink);text-align:right;font-variant-numeric:tabular-nums;width:88px;height:32px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 8px;font-size:14px;font-weight:600}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.table-footer{border-top:1px solid var(--line-soft);min-height:44px;color:var(--soft);background:var(--paper);align-items:center;padding:0 18px;font-size:11px;display:flex}.table-footer span{margin-left:auto}.table-footer-with-pager{flex-wrap:wrap;gap:10px 16px;min-height:52px;padding:10px 16px}.table-footer-summary{color:var(--soft);font-size:12px;margin-left:0!important}.pagination-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;margin-left:auto;display:flex}.pagination-info{color:var(--muted);white-space:nowrap;font-size:12px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pagination-controls em{text-align:center;min-width:52px;color:var(--ink);font-size:12px;font-style:normal;font-weight:600}.pagination-size{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pagination-size select{border:1px solid var(--line);background:var(--paper);height:30px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:12px}.pagination-controls .ghost-button.compact:disabled{opacity:.4;cursor:not-allowed}@media (max-width:760px){.pagination-bar{justify-content:flex-start;width:100%;margin-left:0}.table-footer-with-pager{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.table-footer-summary{width:100%;line-height:1.4;margin-left:0!important}.pagination-controls{justify-content:space-between;width:100%}.pagination-controls .ghost-button.compact{flex:1;min-width:0;padding:0 6px}.pagination-size select{max-width:72px}}.status{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.status i{display:none}.status.active{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.status.done,.status.success{color:#047857;background:#d1fae5;border-color:#a7f3d0}.status.pending,.status.approve{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.status.info,.status.receive{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.status.reject,.status.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status.disabled{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.muted{color:var(--soft);font-size:11px}.purchase-sheet{width:100%;max-width:none;margin:0;overflow:hidden}.sheet-head{background:var(--canvas);min-height:64px;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sheet-head>div:first-child{align-items:center;gap:12px;display:flex}.sheet-logo{background:var(--ink);color:#fff;width:40px;height:40px;font-size:16px}.sheet-head h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.sheet-head p{color:var(--soft);letter-spacing:.1em;margin:3px 0 0;font-size:11px}.sheet-number{text-align:right}.sheet-number span,.sheet-number strong,.sheet-number em{display:block}.sheet-number span{color:var(--soft);font-size:11px}.sheet-number strong{letter-spacing:.04em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:600}.sheet-number em{color:var(--accent);margin-top:4px;font-size:11px;font-style:normal;font-weight:500}.auto-tip{border:1px solid var(--line);background:var(--canvas);border-radius:8px;align-items:center;gap:10px;min-height:40px;margin:12px 16px 0;padding:8px 12px;display:flex}.auto-tip>span{color:var(--accent);font-size:15px}.auto-tip strong,.auto-tip p{display:block}.auto-tip strong{color:var(--ink);font-size:12px;font-weight:600}.auto-tip p{color:var(--muted);margin:2px 0 0;font-size:11px}.auto-tip small{color:var(--warning);white-space:nowrap;margin-left:auto;font-size:11px}.auto-tip small i{background:var(--warning-soft);vertical-align:-1px;border:1px solid #f5e6b8;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.sheet-section{border-bottom:1px solid var(--line-soft);padding:16px 20px}.sheet-section.last{border-bottom:0}.section-caption{align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-caption>span,.section-title>span{color:var(--accent);font-size:11px;font-weight:700}.section-caption h3{margin:0;font-size:14px;font-weight:650}.section-caption button{color:var(--accent);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:600}.form-grid{gap:12px;display:grid}.form-grid.four{grid-template-columns:1.7fr 1fr 1fr 1fr}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:500;display:flex}.field>span{font-weight:600}.field.required>span:after{content:" *";color:var(--danger)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:7px;padding:0 10px;transition:border-color .15s,background .15s}.field input,.field select{height:38px}.field textarea{resize:vertical;padding:10px;line-height:1.5}.field-with-copy{align-items:center;gap:8px;display:flex}.field-with-copy input{flex:1;min-width:0}.copyable-text{max-width:100%;color:inherit;cursor:pointer;vertical-align:baseline;text-align:left;font:inherit;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.copyable-text-value{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;font:inherit;display:inline-block;overflow:hidden}.copyable-text.is-strong .copyable-text-value,.copyable-text.is-text .copyable-text-value{color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.copyable-text.is-code .copyable-text-value{color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.copyable-text-bubble{z-index:20;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1f2937;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 6px 16px #0f172a2e}.copyable-text-bubble:after{content:"";border:4px solid #0000;border-top-color:#1f2937;margin-left:-4px;position:absolute;top:100%;left:50%}.copyable-text:hover .copyable-text-bubble,.copyable-text:focus-visible .copyable-text-bubble,.copyable-text.is-copied .copyable-text-bubble{opacity:1;transform:translate(-50%)translateY(0)}.copyable-text.is-copied .copyable-text-bubble{background:#047857}.copyable-text.is-copied .copyable-text-bubble:after{border-top-color:#047857}.copyable-text.copyable-as-field{border:1px solid var(--line);background:var(--paper);border-radius:7px;width:100%;min-height:38px;padding:0 12px;display:flex}.copyable-text.copyable-as-field .copyable-text-value{color:var(--ink);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.copyable-no{max-width:100%;color:inherit;cursor:pointer;vertical-align:baseline;text-align:left;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.copyable-no code{font-size:inherit;color:var(--accent,#2563eb);font-weight:700}.copyable-no-tip{display:none}.inbound-source-no{align-items:center;gap:4px;display:inline-flex}td .copyable-text,td .copyable-no{max-width:100%;display:inline-flex}td .copyable-text+small,td .copyable-no+small{margin-top:3px;display:block}.field.required input,.field.required select,.field.required textarea,.required-control{border-color:var(--line)!important;background:#fff!important}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#bdbdbd}.supplier-preview{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.info-item{background:var(--canvas);flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:9px 12px;display:flex}.info-item.wide{grid-column:1/-1;min-height:50px}.info-item span{color:var(--soft);font-size:10px}.info-item strong{font-size:12px;font-weight:500}.info-item strong.empty{color:var(--soft);font-weight:400}.line-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.line-head,.line-row{grid-template-columns:34px minmax(210px,1.7fr) minmax(140px,1.1fr) 72px 100px 120px 100px 48px;align-items:center;gap:9px;padding:0 10px;display:grid}.line-head{background:var(--canvas);height:36px;color:var(--muted);font-size:11px;font-weight:600}.line-row{border-top:1px solid var(--line-soft);min-height:60px}.line-index{color:var(--soft);font-weight:500}.line-row>select,.line-row>input,.price-input{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:var(--paper);border-radius:6px;padding:0 8px}.num-input{text-align:center}.auto-value strong,.auto-value small{display:block}.auto-value strong{font-size:12px;font-weight:500}.auto-value small{color:var(--soft);margin-top:3px;font-size:10px}.price-input{align-items:center;gap:4px;display:flex}.price-input span{color:var(--soft)}.price-input input{background:0 0;border:0;outline:0;width:100%;min-width:0}.line-total{text-align:right;font-size:13px;font-weight:600}.remove-line{width:24px;height:24px;color:var(--soft);background:0 0;border:0;border-radius:6px;font-size:16px}.remove-line:hover{background:var(--danger-soft);color:var(--danger)}.sheet-summary{background:var(--canvas);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:40px;min-height:70px;padding:14px 28px;display:flex}.sheet-summary div{flex-direction:column;gap:4px;display:flex}.sheet-summary span{color:var(--soft);font-size:11px}.sheet-summary strong{font-size:13px;font-weight:600}.sheet-summary .grand-total{border-left:1px solid var(--line);min-width:160px;padding-left:24px}.sheet-summary .grand-total strong{color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:700}.sheet-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding:14px 0 0;display:flex}.order-form .sheet-actions .primary-button,.order-form .sheet-actions .ghost-button,.order-form .sheet-actions .secondary-button{height:34px;padding:0 14px;font-size:13px}.record-tabs{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px 0 10px;display:flex}.record-tabs-list{scrollbar-width:none;flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex;overflow-x:auto}.record-tabs-list::-webkit-scrollbar{display:none}.record-tabs-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.record-tabs-tools .filter-select{height:32px;padding:0 8px;font-size:12px}.record-date-input{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:12px}.status-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-chip-toggle{border:1px solid var(--line);background:var(--paper);height:28px;color:var(--muted);border-radius:999px;padding:0 10px;font-size:12px}.status-chip-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:500}.report-filters{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.report-filters .field.compact{min-width:140px;margin:0}.report-filter-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.report-tab-hint{border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 20px 12px;font-size:12px;line-height:1.5;display:flex}.report-tab-hint span{background:var(--panel-soft,#f3f4f6);height:22px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.report-subtabs{gap:4px;padding:10px 20px 0;display:flex}.report-subtabs>button{border:1px solid var(--line-soft);height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.report-subtabs>button b{margin-left:4px;font-weight:700}.report-subtabs>button.active{border-color:var(--ink);background:var(--ink);color:#fff}.report-kpi-4{grid-template-columns:repeat(4,minmax(0,1fr))}.report-row-count{color:var(--muted);margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.report-kpi-strip{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:18px 28px}.report-kpi-strip .kpi-cell{flex-direction:column;gap:4px;min-width:0;padding:4px 18px;display:flex}.report-kpi-strip .kpi-cell:first-child{padding-left:18px}.report-kpi-strip .kpi-cell:last-child{border-right:0;padding-right:18px}.report-kpi-strip .kpi-sub{color:var(--muted);font-size:11px;font-weight:500}.report-kpi-strip .kpi-cell strong{overflow-wrap:anywhere;font-size:22px}.report-section{border-top:1px solid var(--line-soft)}.report-section-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px 8px;display:flex}.report-section-head h3{margin:0;font-size:15px;font-weight:700}.report-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.report-section-meta{color:var(--muted);white-space:nowrap;font-size:12px}.report-table .report-row-toggle{cursor:pointer}.report-table .report-row-toggle:hover td,.report-table .report-row-toggle.is-open td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.report-table .report-row-toggle:hover td,.report-table .report-row-toggle.is-open td{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.report-expand-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.report-drill-row td{background:#fafafa;padding:0!important}.report-drill{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:0;display:grid}.report-drill-col{padding:14px 18px 16px}.report-drill-col+.report-drill-col{border-left:1px solid var(--line-soft)}.report-drill-col h4{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}.report-drill-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-drill-col li{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.report-drill-col code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.report-drill-col strong{margin-left:auto}.report-drill-empty{color:var(--muted);margin:0;font-size:12px}.print-report-paper .print-report-subtitle{margin:16px 0 8px;font-size:13px;font-weight:700}.print-report-table th,.print-report-table td{font-size:11px}.print-report-totals{margin-top:16px}.print-report-signatures>div{min-height:56px}.report-kpi-finance{border-bottom:1px solid var(--line-soft)}.report-drill-3{grid-template-columns:1.2fr 1fr 1fr}.report-row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.report-mini-meta{color:var(--muted);font-size:11px}.voucher-link{color:var(--ink);text-underline-offset:2px;font-size:12px;font-weight:600;text-decoration:underline}.finance-form .field input[type=file]{height:auto;min-height:38px;padding:8px 10px}.finance-form .voucher-link{margin-top:8px;display:inline-block}.finance-diff-strip{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.finance-diff-strip>div{background:var(--canvas,#f8f8f8);flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 12px;display:flex}.finance-diff-strip span{color:var(--muted);font-size:11px}.finance-diff-strip strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}@media (max-width:720px){.finance-diff-strip{grid-template-columns:1fr 1fr}}.modal-form.finance-form{padding:22px 24px 24px}.modal-form.finance-form .field-grid,.modal-form.finance-form>.field{margin-bottom:14px}.modal-form.finance-form .modal-actions{margin-top:22px;padding-top:4px}.muted{color:var(--muted)}.ghost-button.compact.danger{color:#b42318;border-color:#b42318}@supports (color:color-mix(in lab, red, red)){.ghost-button.compact.danger{border-color:color-mix(in srgb, #b42318 30%, var(--line))}}.ghost-button.compact.danger:hover{color:#912018;background:#fbf2f1;border-color:#b42318}@supports (color:color-mix(in lab, red, red)){.ghost-button.compact.danger:hover{border-color:color-mix(in srgb, #b42318 45%, var(--line))}}@media (max-width:1100px){.report-kpi-strip,.report-kpi-4{grid-template-columns:repeat(2,minmax(0,1fr))}.report-drill,.report-drill-3{grid-template-columns:1fr}.report-drill-col+.report-drill-col{border-left:0;border-top:1px solid var(--line-soft)}.report-filter-actions{margin-left:0}.report-subtabs{overflow-x:auto}}.user-create-form{gap:14px;display:grid}.login-forgot-hint{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.record-tabs-list>button{height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:13px;font-weight:500}.record-tabs-list>button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.record-tabs-list>button b,.record-tabs b{background:var(--canvas);color:inherit;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:10px}.record-tabs-list>button .record-tab-sub{color:var(--muted);margin-left:6px;font-size:11px;font-style:normal;font-weight:500}.record-tabs-list>button.active .record-tab-sub{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.record-tabs-list>button.active .record-tab-sub{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}}.records-panel{flex-direction:column;display:flex;overflow:hidden}.records-panel-dense{box-shadow:none;background:#fff;border:1px solid #ebebeb;border-radius:10px}.records-panel-dense .record-tabs{background:#fff;border-bottom:1px solid #f0f0f0;padding:8px 12px}.records-panel-dense .record-tabs-list>button{background:0 0}.records-panel-dense .record-tabs-list>button.active{box-shadow:none;border-bottom:2px solid var(--ink);background:#fff}.records-panel-dense .record-tabs-list>button b,.records-panel-dense .record-tabs b{color:#595959;background:#f5f5f5}.records-panel-dense .detail-groups{background:#fff;gap:0;min-height:120px;padding:0;overflow:auto}.records-panel-dense .detail-group{background:#fff;border:0;border-bottom:1px solid #f0f0f0;border-radius:0;overflow:visible}.records-panel-dense .detail-group-head{background:#fff;align-items:center;padding:8px 12px 8px 4px}.records-panel-dense .detail-group-head:hover{background:#fafafa}.records-panel-dense .detail-group-toggle{align-items:center;gap:8px;padding:0 4px 0 8px}.records-panel-dense .detail-group-main{gap:2px}.records-panel-dense .detail-group-meta{color:#8c8c8c;gap:6px 12px;font-size:12px}.records-panel-dense .detail-group-meta strong{font-variant-numeric:tabular-nums;font-size:13px}.records-panel-dense .detail-group-actions .text-button,.records-panel-dense .detail-group-actions .secondary-button.compact,.records-panel-dense .detail-group-actions .ghost-button.compact{height:28px;font-size:12px}.records-panel-dense .detail-group-body{background:#fff;border-top:1px solid #f0f0f0}.records-panel-dense .records-dense-table{border-collapse:collapse;background:#fff;min-width:760px}.records-panel-dense .records-dense-table th{color:#595959;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #eee;height:34px;padding:0 12px;font-size:12px;font-weight:600}.records-panel-dense .records-dense-table td{vertical-align:middle;color:#262626;background:#fff;border-bottom:1px solid #f5f5f5;height:48px;padding:6px 12px;font-size:13px}.records-panel-dense .records-dense-table tbody tr:hover td{background:#fafafa}.records-panel-dense .records-dense-table tbody tr:last-child td{border-bottom:0}.records-panel-dense .records-dense-table th.num,.records-panel-dense .records-dense-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rec-product-cell{align-items:center;gap:10px;min-width:0;max-width:360px;display:flex}.rec-product-text{gap:2px;min-width:0;display:grid}.rec-product-name{color:#1f1f1f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.rec-product-sku{color:#595959;align-items:center;gap:0;min-width:0;font-size:12px;line-height:1.2;display:inline-flex}.rec-product-sku.is-code .copyable-text-value{color:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.rec-product-sku.is-empty{color:#bfbfbf}.rec-spec-cell{color:#595959;white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.rec-tag-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rec-tag{color:#1677ff;white-space:nowrap;background:#fff;border:1px solid #91caff;border-radius:4px;align-items:center;height:22px;padding:0 6px;font-size:12px;line-height:1;display:inline-flex}.rec-tag.is-ok{color:#389e0d;border-color:#95de64}.rec-tag.is-warn{color:#d48806;border-color:#ffd666}.rec-tag.is-mute{color:#8c8c8c;border-color:#d9d9d9}.rec-amount{color:#1f1f1f;font-weight:650}.records-panel-dense .inbound-detail-foot{background:#fff;border-top:1px solid #f0f0f0;padding:8px 12px}.records-panel-dense .table-footer{background:#fff;border-top:1px solid #f0f0f0}.records-panel-dense .empty,.records-panel-dense .empty-state{background:#fff}.detail-groups{flex-direction:column;gap:10px;min-height:160px;padding:4px 0 8px;display:flex}.detail-group{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.detail-group-head{background:#fafafa;align-items:flex-start;gap:12px;width:100%;padding:12px 12px 12px 4px;display:flex}.detail-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:2px 4px 2px 10px;display:flex}.detail-group-toggle:hover .detail-group-title code,.detail-group-head:hover{background:0 0}.detail-group-head:hover{background:var(--accent-soft)}.detail-group-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:42%;padding:2px 4px 0 0;display:flex}.detail-group-actions .ghost-button.compact,.detail-group-actions .secondary-button.compact{min-width:56px;height:30px;padding:0 12px;font-size:12px}.detail-group-actions .text-button{align-items:center;height:30px;padding:0 6px;display:inline-flex}@media (max-width:720px){.detail-group-head{flex-wrap:wrap;gap:8px;padding:10px 8px 10px 2px}.detail-group-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;width:100%;max-width:none;padding:8px 6px 2px}}.detail-group-caret{color:var(--soft);flex:none;width:14px;font-size:14px;line-height:1.4}.detail-group-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.detail-group-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-group-title .status{flex:none}.detail-group-title code{font-size:13px;font-weight:700}.detail-group-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.detail-group-meta strong{color:var(--ink);margin-left:auto;font-size:13px}.detail-group-body{border-top:1px solid var(--line-soft)}.inbound-diff{font-variant-numeric:tabular-nums;font-weight:700}.inbound-diff.short{color:#b45309}.inbound-diff.over{color:#047857}.inbound-diff-row td{background:#f59e0b0a}.inbound-detail-foot{border-top:1px solid var(--line-soft);color:var(--muted);background:#fafafa;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;font-size:12px;display:flex}.inbound-diff-summary{color:#b45309;margin-left:auto;font-weight:600}.detail-group-body table{margin:0}.detail-group-tools{gap:6px;display:flex}.detail-group-tools .ghost-button.compact{height:32px;padding:0 10px;font-size:12px}.combo-parts-preview{max-width:280px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;font-size:12px;line-height:1.4;display:inline-block;overflow:hidden}.products-page .table-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.products-page .table-footer .text-button{margin-left:auto}.products-page .products-bulk-bar{background:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-right:4px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.products-page .products-bulk-bar{background:color-mix(in srgb, var(--accent) 8%, #fff)}}.products-page .products-bulk-bar{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.products-page .products-bulk-bar{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.products-page .products-bulk-bar{color:var(--ink);flex-wrap:wrap;max-width:min(100%,720px);font-size:12px}.products-page .products-bulk-bar>span{white-space:nowrap;font-weight:600}.product-bulk-modal{width:min(420px,100%)}.product-bulk-edit-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:min(62vh,520px);overflow:hidden auto}.product-bulk-edit-table{border-collapse:collapse;table-layout:fixed;width:100%}.product-bulk-edit-table th,.product-bulk-edit-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}.product-bulk-edit-table th{z-index:1;color:var(--muted);text-align:left;background:#f8fafc;font-size:12px;font-weight:650;position:sticky;top:0}.product-bulk-edit-table th:first-child,.product-bulk-edit-table td:first-child{width:auto}.product-bulk-edit-table th.num,.product-bulk-edit-table td.num{text-align:right;width:160px}.product-bulk-edit-table tbody tr:last-child td{border-bottom:0}.product-bulk-edit-table td strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.product-bulk-edit-table td small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.product-bulk-edit-table input[type=number]{text-align:right;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 12px;font-size:13px}.product-bulk-edit-table input[type=number]:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.product-bulk-edit-table input[type=number]:focus{border-color:color-mix(in srgb, var(--accent) 45%, #e5e7eb)}}.product-bulk-edit-table input[type=number]:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-bulk-edit-table input[type=number]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.product-bulk-edit-hint{color:var(--muted);margin:10px 0 0;font-size:12px}.products-page th.col-check,.products-page td.col-check{text-align:center;vertical-align:middle;width:36px}.products-page th.col-check input,.products-page td.col-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0}.products-page tr.is-selected td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.products-page tr.is-selected td{background:color-mix(in srgb, var(--accent) 6%, #fff)}}.products-page th.sortable{white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0}.products-page th.sortable .th-sort{width:100%;min-height:36px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 10px;font-weight:600;display:inline-flex}.products-page th.sortable.num .th-sort{justify-content:flex-end}.products-page th.sortable .th-sort:hover,.products-page th.sortable.is-sorted .th-sort{color:var(--accent)}.products-page th.sortable .th-sort-icon{opacity:.35;flex:none;width:8px;height:12px;position:relative}.products-page th.sortable .th-sort-icon:before,.products-page th.sortable .th-sort-icon:after{content:"";border-left:3.5px solid #0000;border-right:3.5px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.products-page th.sortable .th-sort-icon:before{border-bottom:4px solid;top:0}.products-page th.sortable .th-sort-icon:after{border-top:4px solid;bottom:0}.products-page th.sortable.is-sorted .th-sort-icon{opacity:1}.products-page th.sortable.is-asc .th-sort-icon:after,.products-page th.sortable.is-desc .th-sort-icon:before{opacity:.25}.products-page th.col-sku,.products-page td.col-sku{white-space:nowrap;width:1%;max-width:120px}.products-page th.col-unit,.products-page td.col-unit{white-space:nowrap;width:1%}.products-page td.col-name .copyable-text-value,.products-page td.col-spec .copyable-text-value{color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.products-page td.col-sku .copyable-text-value{text-overflow:ellipsis;vertical-align:bottom;max-width:116px;display:inline-block;overflow:hidden}.empty{min-height:220px;color:var(--soft);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty span{border:1px solid var(--line);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.empty p{margin:8px 0 0;font-size:12px}.settings-page{gap:0;width:100%;padding-bottom:8px;display:grid}.settings-panel{overflow:hidden}.settings-tabs{background:var(--paper)}.settings-subtabs{background:var(--paper);border-bottom:1px solid var(--line,#e5e7eb);flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-subtabs{border-bottom:1px solid color-mix(in srgb, var(--line,#e5e7eb) 85%, transparent)}}.settings-subtabs button{appearance:none;color:var(--muted,#64748b);height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.settings-subtabs button:hover{color:var(--ink,#0f172a);background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.settings-subtabs button:hover{background:color-mix(in srgb, var(--accent,#2563eb) 6%, transparent)}}.settings-subtabs button.is-active{color:var(--accent,#2563eb);background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.settings-subtabs button.is-active{background:color-mix(in srgb, var(--accent,#2563eb) 10%, #fff)}}.settings-subtabs button.is-active{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.settings-subtabs button.is-active{border-color:color-mix(in srgb, var(--accent,#2563eb) 22%, transparent)}}.settings-tab-body{background:var(--paper);padding:16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;min-width:0;display:flex;overflow:hidden}.settings-block-solo{background:var(--paper);border:0;border-radius:0}.settings-block-solo .settings-block-head{background:0 0;padding:4px 2px 12px}.settings-block-solo .settings-block-body{padding:4px 2px 8px}.settings-span-2{grid-column:1/-1}.desktop-download-body{flex-direction:column;gap:14px;display:flex}.desktop-update-banner{border:1px solid var(--line);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.desktop-update-banner strong{font-size:14px;display:block}.desktop-update-banner p{color:var(--soft);margin:4px 0 0;font-size:12px;line-height:1.45}.desktop-update-banner .primary-button{flex:none;height:38px}.desktop-download-folder{border:1px solid var(--line,#e5e7eb);background:#f8fafc;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.desktop-download-folder-copy{gap:6px;min-width:0;display:grid}.desktop-download-folder-copy strong{color:#111827;font-size:14px}.desktop-download-folder-copy p{color:#6b7280;margin:0;font-size:12.5px;line-height:1.5}.desktop-download-folder-path{color:#374151;word-break:break-all;white-space:pre-wrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:2px;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.desktop-download-folder-actions{flex-wrap:wrap;gap:8px;display:flex}.desktop-launch-toggles{gap:10px;display:grid}.desktop-launch-toggle{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.desktop-launch-toggle input{accent-color:#111827;width:16px;height:16px}.desktop-download-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.desktop-download-actions .primary-button,.desktop-download-actions .secondary-button{cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;height:auto;min-height:56px;padding:12px 16px;line-height:1.25;text-decoration:none;display:inline-flex}.desktop-download-actions .primary-button.is-unavailable,.desktop-download-actions .secondary-button.is-unavailable{opacity:.45;pointer-events:none}.desktop-file-meta{opacity:.72;font-size:11px;font-weight:500}.desktop-download-empty{margin:0}.desktop-guide-list{color:var(--ink);gap:12px;margin:0;padding-left:1.2em;display:grid}.desktop-guide-list li{gap:4px;display:grid}.desktop-guide-list strong{font-size:13px}.desktop-guide-list span{color:var(--soft);font-size:13px;line-height:1.5}.desktop-admin-note{border:1px dashed var(--line);background:#fafbfc;border-radius:10px;margin-top:16px;padding:12px 14px}.desktop-admin-note strong{margin-bottom:8px;font-size:13px;display:block}.desktop-admin-note ol{color:var(--soft);gap:6px;margin:0;padding-left:1.2em;font-size:13px;line-height:1.45;display:grid}.desktop-admin-note code,.desktop-download-empty code{background:#eef1f4;border-radius:4px;padding:1px 5px;font-size:12px}.settings-block-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, #fafbfc 0%, var(--paper) 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.settings-block-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.settings-block-head p{color:var(--soft);margin:3px 0 0;font-size:12px;line-height:1.45}.settings-block-body{gap:14px;padding:16px;display:grid}.audit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-categories{flex-wrap:wrap;gap:6px;display:flex}.audit-categories>button{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.audit-categories>button.active{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.audit-categories>button.active{border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}}.audit-categories>button.active{background:var(--accent-soft,#f1f1ef)}@supports (color:color-mix(in lab, red, red)){.audit-categories>button.active{background:color-mix(in srgb, var(--accent-soft,#f1f1ef) 80%, #fff)}}.audit-search{align-items:center;gap:8px;min-width:min(320px,100%);display:flex}.audit-search input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;height:34px;padding:0 12px;font-size:13px}.audit-cat-pill{background:var(--canvas,#f7f7f5);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.audit-cat-pill{background:color-mix(in srgb, var(--canvas,#f7f7f5) 90%, #fff)}}.audit-cat-pill{border:1px solid var(--line-soft,var(--line));color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.audit-table td.truncate{max-width:320px}@media (max-width:900px){.audit-toolbar{flex-direction:column;align-items:stretch}.audit-search{min-width:0}}.settings-block-body .field+.field,.settings-block-body .field-grid+.field,.settings-block-body .avatar-editor+.field{margin-top:0}.theme-picker-wrap{flex-direction:column;gap:18px;display:flex}.theme-group-label{color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.theme-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.theme-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .2s,box-shadow .25s,transform .2s;display:flex;overflow:hidden}.theme-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.theme-card:hover{box-shadow:var(--surface-elev);transform:translateY(-2px)}.theme-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent), var(--surface-elev)}@supports (color:color-mix(in lab, red, red)){.theme-card.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), var(--surface-elev)}}.theme-card-stage{background:radial-gradient(80% 80% at 100% 0%, var(--theme-preview-glow), transparent 60%), var(--theme-preview-main);border:1px solid var(--theme-preview-accent);border-radius:12px;grid-template-columns:28px 1fr;gap:6px;width:100%;height:76px;margin-bottom:6px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-card-stage{border:1px solid color-mix(in srgb, var(--theme-preview-accent) 18%, transparent)}}.theme-card.is-default{--theme-preview-accent:#1f1f1f;--theme-preview-side:#f2f3f5;--theme-preview-main:#f7f8fa;--theme-preview-glow:#d1d5db}.theme-card.is-black{--theme-preview-accent:#18181b;--theme-preview-side:#f4f4f5;--theme-preview-main:#fafafa;--theme-preview-glow:#d4d4d8}.theme-card.is-blue{--theme-preview-accent:#2563eb;--theme-preview-side:#eff6ff;--theme-preview-main:#f8fafc;--theme-preview-glow:#93c5fd}.theme-card.is-purple{--theme-preview-accent:#7c3aed;--theme-preview-side:#f5f3ff;--theme-preview-main:#faf8ff;--theme-preview-glow:#c4b5fd}.theme-card.is-green{--theme-preview-accent:#16a34a;--theme-preview-side:#f0fdf4;--theme-preview-main:#f7fdf9;--theme-preview-glow:#86efac}.theme-card.is-red{--theme-preview-accent:#dc2626;--theme-preview-side:#fef2f2;--theme-preview-main:#fff8f8;--theme-preview-glow:#fca5a5}.theme-card.is-yellow{--theme-preview-accent:#ca8a04;--theme-preview-side:#fefce8;--theme-preview-main:#fffef5;--theme-preview-glow:#fde047}.theme-card.is-blue-light{--theme-preview-accent:#60a5fa;--theme-preview-side:#f3f8ff;--theme-preview-main:#f8fbff;--theme-preview-glow:#bfdbfe}.theme-card.is-black-light{--theme-preview-accent:#71717a;--theme-preview-side:#f4f4f5;--theme-preview-main:#fafafa;--theme-preview-glow:#d4d4d8}.theme-card.is-purple-light{--theme-preview-accent:#a78bfa;--theme-preview-side:#f6f3ff;--theme-preview-main:#faf8ff;--theme-preview-glow:#ddd6fe}.theme-card.is-green-light{--theme-preview-accent:#4ade80;--theme-preview-side:#f1faf4;--theme-preview-main:#f7fdf9;--theme-preview-glow:#bbf7d0}.theme-card.is-red-light{--theme-preview-accent:#f87171;--theme-preview-side:#fff3f3;--theme-preview-main:#fff8f8;--theme-preview-glow:#fecaca}.theme-card.is-yellow-light{--theme-preview-accent:#facc15;--theme-preview-side:#fffbeb;--theme-preview-main:#fffef5;--theme-preview-glow:#fde68a}.theme-card.is-black-blue{--theme-preview-accent:#3370ff;--theme-preview-side:#0f172a;--theme-preview-main:#f5f7fb;--theme-preview-glow:#8fb0ff}.theme-card.is-black-purple{--theme-preview-accent:#8b5cf6;--theme-preview-side:#111827;--theme-preview-main:#faf8ff;--theme-preview-glow:#a78bfa}.theme-card.is-black-green{--theme-preview-accent:#22c55e;--theme-preview-side:#111827;--theme-preview-main:#f7fdf9;--theme-preview-glow:#4ade80}.theme-card.is-black-red{--theme-preview-accent:#ef4444;--theme-preview-side:#111827;--theme-preview-main:#fff8f8;--theme-preview-glow:#f87171}.theme-card.is-black-yellow{--theme-preview-accent:#eab308;--theme-preview-side:#111827;--theme-preview-main:#fffef5;--theme-preview-glow:#facc15}.theme-card.is-black-pink{--theme-preview-accent:#ec4899;--theme-preview-side:#111827;--theme-preview-main:#fff7fb;--theme-preview-glow:#f472b6}.theme-mini-side{background:var(--theme-preview-side);border-radius:8px}.theme-mini-main{flex-direction:column;gap:6px;min-width:0;display:flex}.theme-mini-bar{background:var(--theme-preview-accent);border-radius:999px;height:10px}@supports (color:color-mix(in lab, red, red)){.theme-mini-bar{background:color-mix(in srgb, var(--theme-preview-accent) 55%, #fff)}}.theme-mini-cards{flex:1;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.theme-mini-cards i{background:#fff;border-radius:6px;display:block;box-shadow:0 1px 2px #0000000f}.theme-mini-cards i:first-child{background:var(--theme-preview-accent);opacity:.9}.theme-card strong{color:var(--ink);font-size:14px}.theme-card em{color:var(--muted);font-size:12px;font-style:normal}.theme-card b{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600}.theme-card:not(.is-selected) b{color:var(--soft);font-weight:500}html.theme-switching .sidebar,html.theme-switching .main,html.theme-switching .topbar,html.theme-switching .chrome-stack,html.theme-switching .chrome-tabrow,html.theme-switching .assistant-fab{transition:background .35s,border-color .35s,box-shadow .35s,color .3s,filter .3s}@media (max-width:900px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.theme-picker{grid-template-columns:1fr}}.settings-inline-action{color:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:12px;display:flex}.settings-divider{background:var(--line-soft);height:1px;margin:4px 0}.status-pill{border:1px solid var(--line);height:28px;color:var(--muted);background:#f8fafc;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-pill.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.settings-switch{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.settings-switch input{accent-color:#1f1f1f;width:16px;height:16px}.settings-mode-switch{background:#eef0f3;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.settings-mode-switch>button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.settings-mode-switch>button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.settings-mode-switch>button:hover:not(.active){color:var(--ink)}.settings-empty{color:var(--soft);margin:0;font-size:12px}@media (max-width:960px){.settings-grid{grid-template-columns:1fr}.settings-span-2{grid-column:auto}.settings-tab-body{padding:12px}.settings-inline-action{flex-direction:column;align-items:stretch}.settings-block-body .field-grid.three{grid-template-columns:1fr}}.section-title{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.section-title>span{margin-top:3px}.section-title h2{margin:0;font-size:15px;font-weight:650}.section-title p{color:var(--soft);margin:3px 0 0;font-size:12px}.tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-list.column{flex-direction:column;align-items:stretch}.tag-chip{border:1px solid var(--line);background:var(--canvas);max-width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:13px;line-height:1.35;display:inline-flex}.tag-chip.wide{background:var(--paper);justify-content:space-between}.tag-chip button{width:22px;height:22px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:16px;line-height:1}.tag-chip button:hover{background:var(--accent-soft);color:var(--ink)}.combo-editor{border:1px solid var(--line-soft);background:#fafafa;border-radius:10px;margin-top:4px;padding:14px}.combo-empty{color:var(--soft);margin:8px 0 0;font-size:12px}.combo-row{grid-template-columns:minmax(0,1fr) 88px auto;align-items:center;gap:8px;margin-top:10px;display:grid}.combo-row select,.combo-row input{border:1px solid var(--line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.auto-value{flex-direction:column;gap:2px;min-width:0;display:flex}.auto-value strong{color:var(--ink);font-size:13px;font-weight:600}.auto-value small{color:var(--soft);font-size:11px}.settings-actions{color:var(--soft);justify-content:flex-end;align-items:center;gap:20px;font-size:12px;display:flex}.settings-actions.tight{margin-top:4px;padding-top:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182766;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(640px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out modal-in;overflow-y:auto;box-shadow:0 20px 50px #1118271f}.modal.product-bulk-modal-wide{width:min(1080px,100vw - 48px)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}}.modal>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:72px;padding:0 22px;display:flex}.modal>header h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.modal>header p{color:var(--soft);margin:3px 0 0;font-size:12px}.modal>header button{border:1px solid var(--line,#e5e7eb);flex:none;justify-content:center;align-items:center;gap:4px;min-width:30px;height:32px;margin:0;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.modal>header button{border:1px solid color-mix(in srgb, var(--line,#e5e7eb) 90%, #94a3b8)}}.modal>header button{background:var(--canvas,#f8fafc);color:var(--muted,#64748b);font:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:8px;font-size:13px;font-weight:600;line-height:1}.modal>header button:hover{color:var(--ink,#0f172a);border-color:var(--line,#e5e7eb)}@supports (color:color-mix(in lab, red, red)){.modal>header button:hover{border-color:color-mix(in srgb, var(--line,#e5e7eb) 70%, #94a3b8)}}.modal>header button:hover{background:#fff}.modal>header .ghost-button.compact{width:auto;min-width:64px;height:32px;padding:0 12px;font-size:13px}.modal-form{padding:22px}.modal-form>.field,.modal-form>.field-grid{margin-bottom:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.receipt-summary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1.2fr .75fr 1.5fr;gap:1px;margin:20px 22px;display:grid;overflow:hidden}.receipt-summary>div{background:var(--canvas);flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:10px 12px;display:flex}.receipt-summary input.receipt-date-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;margin-top:2px;padding:4px 8px;font-size:12px;font-weight:600}.receipt-summary span{color:var(--soft);font-size:10px}.receipt-summary strong{font-size:12px;font-weight:600}.receipt-lines{border-top:1px solid var(--line-soft);margin:0 22px}.receipt-lines-head{color:var(--soft);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 72px 120px 108px;gap:10px;padding:10px 0 6px;font-size:11px;display:grid}.receipt-line{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 72px 120px 108px;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.receipt-line.has-diff{background:linear-gradient(90deg,#0000,#f59e0b0f)}.receipt-line-info strong,.receipt-line-info span{display:block}.receipt-line-info strong{font-size:13px;font-weight:600}.receipt-line-info span{color:var(--soft);margin-top:3px;font-size:11px}.receipt-line-ordered{color:var(--muted);align-items:baseline;gap:4px;display:flex}.receipt-line-ordered b{color:var(--ink);font-size:14px;font-weight:650}.receipt-line-ordered em,.receipt-line-qty em{color:var(--soft);font-size:11px;font-style:normal}.receipt-line-qty{grid-template-columns:1fr auto;align-items:center;gap:4px 6px;display:grid}.receipt-line-qty input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:34px;padding:0 10px;font-size:14px;font-weight:650}.receipt-line-qty input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.receipt-line-qty small{grid-column:1/-1;font-size:11px;font-weight:600}.receipt-line-qty small.short{color:#b45309}.receipt-line-qty small.over{color:#047857}.receipt-line-price{grid-template-columns:1fr auto;align-items:center;gap:4px 6px;display:grid}.receipt-line-price input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:14px;font-weight:650}.receipt-line-price input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.receipt-line-price em{color:var(--soft);font-size:11px;font-style:normal}.receipt-tip{color:#92400e;background:var(--warning-soft);border-radius:7px;margin:14px 22px 0;padding:10px 12px;font-size:12px}.modal>.modal-actions{padding:0 22px 22px}.desktop-offline-banner{z-index:70;color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.desktop-offline-banner strong{font-size:13px;display:block}.desktop-offline-banner span{color:#c2410c;margin-top:2px;font-size:12px;display:block}.desktop-offline-banner .secondary-button{flex:none;height:34px}.toast{z-index:80;left:50%;top:calc(20px + env(safe-area-inset-top,0px));background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:9px;max-width:min(920px,100vw - 32px);min-height:42px;padding:0 16px;font-size:13px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:auto;transform:translate(-50%);box-shadow:0 12px 28px #1118272e}.toast span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.modal:has(.import-body){width:min(860px,100%)}.import-body{gap:14px;padding:20px;display:grid}.import-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-file-name{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;overflow:hidden}.import-file-button{cursor:pointer;place-items:center;height:34px;padding:0 12px;display:grid;position:relative;overflow:hidden}.import-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-result-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-result-head strong{font-size:14px;font-weight:650}.import-result-head span{color:var(--soft);font-size:11px}.import-count{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.import-count.new,.import-status.new{background:var(--success-soft);color:var(--success)}.import-count.update,.import-status.update{background:var(--info-soft);color:var(--info)}.import-count.invalid,.import-status.invalid{background:var(--danger-soft);color:var(--danger)}.import-preview-table{border:1px solid var(--line);border-radius:8px;max-height:min(52vh,420px);overflow:auto}.import-preview-table table{min-width:790px}.import-preview-table th{z-index:1;position:sticky;top:0}.import-preview-table td{height:48px;padding-top:7px;padding-bottom:7px}.import-preview-table tr.invalid-row{background:#fffbfb}.import-status{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:130px;padding:3px 7px;font-size:10px;display:inline-block;overflow:hidden}.import-more{background:var(--canvas);color:var(--soft);text-align:center;border-top:1px solid var(--line-soft);margin:0;padding:8px;font-size:11px;position:sticky;bottom:0}.record-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.print-link:before{content:"▣";margin-right:4px;font-size:10px}.print-backdrop{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-app-region:no-drag;background:#1118278c;flex-direction:column;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.print-backdrop,.print-backdrop *{-webkit-app-region:no-drag!important}html.is-desktop-app .print-backdrop{padding-top:max(24px, calc(env(titlebar-area-height,40px) + 12px))}.print-preview{flex-direction:column;flex:auto;align-items:stretch;width:min(210mm,100vw - 40px);min-height:0;max-height:100%;margin:0 auto;display:flex}.print-preview.is-a4{width:min(210mm,100vw - 40px)}.print-preview.is-a5{width:min(148mm,100vw - 40px)}.print-toolbar{box-sizing:border-box;background:var(--ink);color:#fff;z-index:2;border-radius:10px 10px 0 0;flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex;position:relative;box-shadow:0 12px 28px #11182738}.print-preview-scroll{border-radius:0 0 10px 10px;flex:auto;width:100%;min-height:0;overflow:hidden auto}.print-toolbar-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.print-toolbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.print-toolbar strong{font-size:13px;font-weight:650;line-height:1.2}.print-toolbar span{color:#9ca3af;white-space:nowrap;font-size:10px}.print-toolbar .ghost-button,.print-toolbar .primary-button{white-space:nowrap;height:32px;padding:0 12px;font-size:12px}.print-size-toggle{border:1px solid #fff3;border-radius:7px;flex:none;display:inline-flex;overflow:hidden}.print-size-toggle button{color:#d1d5db;cursor:pointer;background:0 0;border:0;min-width:40px;height:32px;padding:0 10px;font-size:11px;font-weight:700}.print-size-toggle button+button{border-left:1px solid #ffffff29}.print-size-toggle button.is-active{color:#111;background:#fff}.print-toolbar .ghost-button{color:#fff;background:#ffffff14;border-color:#ffffff29}.print-preview.is-a5 .print-toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.print-preview.is-a5 .print-toolbar-copy{flex-direction:row;align-items:baseline;gap:8px;width:100%}.print-preview.is-a5 .print-toolbar-actions{justify-content:space-between;width:100%}.print-preview.is-a5 .print-toolbar .ghost-button,.print-preview.is-a5 .print-toolbar .primary-button{padding:0 10px}.print-pages{flex-direction:column;align-items:stretch;gap:18px;width:100%;padding-bottom:24px;display:flex}.print-pages.is-pdf-export .print-paper{box-shadow:none!important;border-radius:0!important}.print-paper{width:100%;min-height:1100px;color:var(--ink);box-sizing:border-box;background:#fff;flex-direction:column;padding:32px 36px;display:flex;box-shadow:0 20px 50px #1118272e}.print-paper.is-a4{width:100%;min-height:297mm}.print-paper.is-a5{width:100%;min-height:210mm;padding:20px 18px}.print-paper.is-a5 .print-brand h1{font-size:14px}.print-paper.is-a5 .print-document-title h2{font-size:17px}.print-paper.is-a5 .print-party-grid{grid-template-columns:1fr;gap:10px}.print-paper.is-a5 .print-items th,.print-paper.is-a5 .print-items td{padding:5px 4px;font-size:10px}.print-document-title em{color:var(--soft);margin-top:3px;font-size:11px;font-style:normal;display:block}.print-header.is-continued{padding-bottom:10px}.print-continue-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0 6px;font-size:11px;display:flex}.print-page-continue{text-align:right;color:var(--soft);flex:none;margin:auto 0 0 auto;padding-top:12px;font-size:11px}.print-empty-row{color:var(--soft);text-align:center!important}.print-header{border-bottom:2px solid var(--ink);flex-direction:column;flex:none;gap:10px;padding-bottom:12px;display:flex}.print-header-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.print-brand{align-items:center;gap:10px;display:flex}.print-brand>span{box-sizing:border-box;background:var(--ink);color:#fff;text-align:center;vertical-align:top;letter-spacing:0;border-radius:7px;flex:none;width:34px;height:34px;padding:0;font-size:14px;font-weight:700;line-height:34px;display:inline-block}.print-brand h1{margin:0;font-size:17px;font-weight:700}.print-brand p{color:var(--muted);letter-spacing:.1em;margin:2px 0 0;font-size:10px}.print-document-title{text-align:right}.print-document-title h2{letter-spacing:.05em;margin:0;font-size:20px;font-weight:700}.print-document-title .copyable-no,.print-document-title .copyable-text{justify-content:flex-end;margin:4px 0 0}.print-document-title .copyable-no code,.print-document-title .copyable-text code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.print-pages.is-pdf-export .copyable-no-tip,.print-pages.is-pdf-export .copyable-text-bubble{display:none!important}.print-pages.is-pdf-export .copyable-no,.print-pages.is-pdf-export .copyable-text{pointer-events:none}.print-header .print-meta-bar{color:var(--soft);border:0;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;font-size:11px;line-height:1.4;display:flex}.print-meta-bar b{color:var(--ink);font-size:12px;font-weight:600}.print-meta-tag{box-sizing:border-box;border:1px solid var(--line);height:20px;color:var(--ink);text-align:center;vertical-align:middle;background:var(--canvas);white-space:nowrap;border-radius:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.print-pages.is-pdf-export .print-brand>span{text-align:center;width:34px;height:34px;margin:0;padding:0;line-height:34px;display:block}.print-pages.is-pdf-export .print-meta-tag{text-align:center;vertical-align:middle;height:20px;padding:0 8px;line-height:18px;display:inline-block}.print-order-info{flex:none;margin-top:12px}.print-party-grid{grid-template-columns:1.2fr 1fr;gap:12px 28px;margin-top:0;display:grid}.print-party h3{color:var(--soft);letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:600}.print-party-name{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.35}.print-party-line{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 3px;font-size:12px;line-height:1.4;display:flex}.print-party-line b{color:var(--ink);font-weight:600}.print-party-addr{color:#4b5563;margin:0;font-size:12px;line-height:1.4}.print-totals span,.print-signatures span{color:var(--soft);font-size:11px}.print-items{border-collapse:collapse;border-top:2px solid var(--ink);flex:none;width:100%;min-width:0;margin-top:12px}.print-items th{background:var(--canvas);height:30px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 8px;font-size:11px;font-weight:600}.print-items td{border-bottom:1px solid var(--line-soft);color:#374151;vertical-align:middle;height:auto;min-height:0;padding:6px 8px;font-size:11px}.print-items td strong{font-size:11px;font-weight:600;line-height:1.35;display:block}.print-items td small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3;display:block}.print-col-img{text-align:center;width:52px;padding-left:4px!important;padding-right:4px!important}.print-product-img{object-fit:cover;border:1px solid var(--line);vertical-align:middle;background:#fff;border-radius:4px;width:40px;height:40px;display:inline-block}.print-product-img.is-empty{color:var(--soft);background:var(--canvas);box-sizing:border-box;place-items:center;font-size:9px;display:inline-grid}.print-paper.is-a5 .print-col-img{width:40px}.print-paper.is-a5 .print-product-img{width:32px;height:32px}.print-totals{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr 220px;gap:14px 24px;margin-top:10px;padding-bottom:10px;display:grid}.print-totals>div{padding-top:0}.print-totals p{color:#4b5563;margin:4px 0 0;font-size:12px;line-height:1.5}.print-totals dl{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;display:grid}.print-totals dt,.print-totals dd{margin:0;font-size:12px}.print-totals dt{text-align:right;color:var(--muted)}.print-totals dd{text-align:right;font-weight:600}.print-totals .print-total-label{border-top:1px solid var(--line);color:var(--ink);padding-top:6px;font-weight:700}.print-totals .print-total-value{border-top:1px solid var(--line);color:var(--ink);padding-top:4px;font-size:16px;font-weight:700}.print-signatures{flex:none;grid-template-columns:repeat(3,1fr);gap:16px 24px;margin-top:auto;padding-top:20px;display:grid}.print-signatures>div{border-bottom:1px solid #9ca3af;align-items:flex-end;gap:8px;min-height:36px;padding-bottom:4px;display:flex}.print-signatures strong{font-size:12px}.print-signatures i{flex:1}.print-signatures p{color:var(--soft);text-align:center;grid-column:1/-1;margin:10px 0 0;font-size:10px}@media (max-width:1100px){.sidebar{width:196px}.main{margin-left:196px}.content{padding-left:10px;padding-right:16px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}.line-table{overflow-x:auto}.line-head,.line-row{min-width:920px}}@media (max-width:760px){.sidebar{width:100%;height:64px;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--chrome-side);border-top:0;border-right:0;flex-direction:row;inset:auto 0 0}.brand,.sidebar-foot,.nav-label,.sidebar .nav-desktop{display:none}.sidebar .nav-mobile{flex:1;width:100%;padding:0;display:flex;overflow:visible}.sidebar .nav-mobile .nav-item{border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;height:64px;margin:0;padding:0 4px;font-size:11px}.sidebar .nav-mobile .nav-item.active{box-shadow:inset 0 2px var(--accent);background:var(--accent-soft)}.sidebar .nav-mobile .nav-icon{border-radius:8px;flex-basis:35px;width:35px;height:35px}.sidebar .nav-mobile .nav-icon svg{width:27px;height:27px}.sidebar .nav-mobile .nav-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;display:block;overflow:hidden}.app-shell.mobile-nav-open .sidebar{z-index:90}.mobile-nav-sheet-root{top:0;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:85;pointer-events:none;visibility:hidden;display:block;position:fixed;overflow:hidden}.mobile-nav-sheet-backdrop{opacity:0;cursor:pointer;background:#11182747;border:0;margin:0;padding:0;transition:opacity .18s;position:absolute;inset:0}.mobile-nav-sheet{border:1px solid var(--line);background:var(--paper);width:min(360px,100vw - 16px);color:var(--ink);transform-origin:100% 100%;opacity:0;visibility:hidden;border-radius:18px;padding:12px;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s,visibility .2s;position:absolute;bottom:10px;right:8px;transform:translateY(10px)scale(.96);box-shadow:0 4px 6px #1118270a,0 16px 36px #1118271f}.mobile-nav-sheet:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);width:12px;height:12px;position:absolute;bottom:-6px;right:28px;transform:rotate(45deg)}.mobile-nav-sheet-root.is-open{pointer-events:auto;visibility:visible}.mobile-nav-sheet-root.is-open .mobile-nav-sheet-backdrop{opacity:1}.mobile-nav-sheet-root.is-open .mobile-nav-sheet{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mobile-nav-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px;display:grid}.mobile-nav-sheet-item{min-height:78px;color:var(--ink);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 2px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.mobile-nav-sheet-item .nav-icon{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:0;flex-basis:38px;place-items:center;display:grid}.mobile-nav-sheet-item .nav-icon svg{width:30px;height:30px}.mobile-nav-sheet-item:active,.mobile-nav-sheet-item.active{background:var(--canvas)}.sidebar nav{width:100%;padding:0;display:flex}.nav-item{border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;height:64px;margin:0;padding:0 2px;font-size:10px}.nav-item.active{box-shadow:inset 0 2px var(--accent);background:var(--accent-soft)}.nav-icon{border-radius:8px;flex-basis:35px;width:35px;height:35px}.nav-icon svg{width:27px;height:27px}.nav-item em{display:none}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));margin-left:0}.topbar{z-index:10;background:var(--chrome-top);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;flex-wrap:wrap;grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;height:auto;min-height:40px;padding:6px 12px;display:flex;position:sticky;top:0}.topbar-left{flex:1;order:1;min-width:0}.topbar-left:has(.topbar-title-wrap) .mobile-brand{display:none}.topbar-center{flex:100%;order:3;width:100%}.topbar-center .search-box{flex:1;width:100%;max-width:none}.top-actions{order:2;width:auto;margin-left:auto}.mobile-brand{display:block}.topbar-title-icon{width:28px;height:28px}.topbar-title-icon svg{width:18px;height:18px}.topbar-title{font-size:14px}.dash-title{margin-bottom:12px;font-size:22px}.content-dense:has(.dash){padding-top:8px}.order-form{padding:14px 12px 16px}.order-header-summary{align-items:flex-start;padding:10px 12px}.order-header-summary-main{gap:8px 12px}.order-header-summary-main span{max-width:100%}.lines-head{gap:8px;margin:14px 0 8px}.page-actions{min-height:0;margin-bottom:8px}.page-actions.has-search{flex-direction:column;align-items:stretch;gap:8px}.page-actions-search{pointer-events:auto;width:100%;position:static;transform:none}.page-actions-search .search-box{width:100%}.content{padding:10px 12px 28px}.page-actions .heading-actions{justify-content:stretch;width:100%}.page-actions .heading-actions>button{flex:1}.order-form-head{flex-direction:column;align-items:stretch;gap:8px}.page-heading{align-items:center;margin-bottom:8px;padding-bottom:8px}.page-heading h1{font-size:16px}.page-heading>button,.heading-actions{flex-shrink:0}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{gap:10px;min-height:96px;padding:14px}.kpi-icon{display:none}.kpi-card strong{font-size:20px}.dashboard-grid{grid-template-columns:1fr}.todo-list{padding:4px 14px}.todo-row{grid-template-columns:28px 1fr auto}.todo-amount{display:none}.sheet-head{padding:16px}.sheet-number strong{font-size:12px}.sheet-section{padding:18px 14px}.auto-tip{margin:14px 14px 0}.auto-tip small{display:none}.form-grid.four,.field-grid.two,.field-grid.three{grid-template-columns:1fr}.supplier-preview{grid-template-columns:1fr 1fr}.sheet-summary{gap:16px;padding:14px}.sheet-summary>div:first-child{display:none}.sheet-summary .grand-total{min-width:140px}.sheet-actions{padding:14px}.sheet-actions button{flex:1}.table-toolbar{align-items:stretch}.legend,.summary-note{display:none}.record-tabs{flex-wrap:wrap;justify-content:flex-start;gap:6px 8px;min-height:0;padding:6px 8px 0}.record-tabs-list{flex:100%;width:100%}.record-tabs-list>button{height:36px;padding:0 8px;font-size:12px}.record-tabs-tools{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;margin-left:0;padding-bottom:8px;display:flex}.record-tabs-tools .detail-group-tools{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.record-tabs-tools .detail-group-tools .ghost-button.compact{justify-content:center;width:100%;min-width:0}.record-tabs-tools>.secondary-button.compact,.record-tabs-tools>.ghost-button.compact{flex:100%;justify-content:center;width:100%}.record-tabs-tools .record-date-input{flex:calc(50% - 4px);width:auto;min-width:0;max-width:none}.record-tabs-tools .status-filter-chips{flex-wrap:wrap;flex:100%;width:100%;overflow:visible}.record-tabs-tools .status-chip-toggle{flex:auto;justify-content:center;min-width:calc(50% - 6px)}.record-tabs-tools .filter-select{flex:100%;width:100%;height:34px}.record-tabs-tools .search-box{flex:100%;width:100%}.heading-actions .search-box{width:160px}.receipt-summary{grid-template-columns:1fr}.receipt-summary>div{min-height:48px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:min(92vh,100vh - 8px)}.modal>header{height:auto;min-height:52px;padding:12px 16px}.modal-form,.modal>.modal-actions{padding:14px 16px}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .ghost-button{width:100%;margin:0}.heading-actions{gap:6px}.heading-actions button{min-height:44px;padding:0 12px;font-size:12px}.modal>header button{min-width:44px;height:44px;min-height:44px}.row-action,.record-actions .text-button,.record-actions .row-action,.pagination-controls .ghost-button.compact,.secondary-button.compact,.ghost-button.compact{height:auto;min-height:44px;padding:0 12px;font-size:13px}.import-body{padding:16px}.import-result-head{align-items:flex-start}.import-result-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.print-backdrop{align-items:stretch;padding:12px}.print-preview,.print-preview.is-a4,.print-preview.is-a5{width:min(100%,100vw - 24px)}.print-toolbar{z-index:2;border-radius:10px 10px 0 0;flex-wrap:wrap;position:relative;top:auto}.print-toolbar-copy{flex-direction:row;align-items:baseline;gap:8px;width:100%}.print-toolbar-actions{justify-content:space-between;width:100%}.print-toolbar span{display:none}.print-paper{min-height:auto;padding:16px 14px}.print-header{align-items:flex-start}.print-brand h1{font-size:13px}.print-document-title h2{font-size:15px}.print-totals,.print-signatures{grid-template-columns:1fr}.print-signatures p{grid-column:1}.record-actions{gap:7px}}@page{size:A4 portrait;margin:8mm}@media print{html,body{background:#fff!important}body *{visibility:hidden!important}#print-area,#print-area *{visibility:visible!important}#print-area{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;min-height:0!important;box-shadow:none!important;color:#111!important;background:#fff!important;gap:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}.print-backdrop,.print-preview,.print-preview-scroll{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;flex:none!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.print-toolbar,.copyable-no-tip,.copyable-text-bubble{display:none!important}.copyable-no,.copyable-text{pointer-events:none}.print-page{break-after:page;page-break-after:always;width:100%!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.print-page:last-child{break-after:auto;page-break-after:auto}.print-header,.print-order-info,.print-totals,.print-signatures{break-inside:avoid}.print-items{break-inside:auto}.print-items tr{break-inside:avoid;break-after:auto}.print-items thead{display:table-header-group}.print-paper{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:none!important;flex-direction:column!important;min-height:100vh!important;padding:0!important;display:flex!important}.print-paper.is-a4{min-height:277mm!important}.print-paper.is-a5{min-height:198mm!important}.print-signatures{margin-top:auto!important}}.kpi-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:28px;padding:8px 0 20px;display:grid}.kpi-cell{border-right:1px solid var(--line);padding:4px 18px}.kpi-cell:first-child{padding-left:0}.kpi-cell:last-child{border-right:0;padding-right:0}.kpi-cell span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.kpi-cell strong{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.15;display:block}.dash-trends{grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:18px;display:grid}.trend-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px 14px 14px}.trend-panel-chart{min-width:0}.trend-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.trend-head h2{margin:0;font-size:14px;font-weight:700}.trend-head p{color:var(--soft);margin:2px 0 0;font-size:11px}.trend-summary{text-align:right}.trend-summary strong{letter-spacing:-.03em;font-size:18px;font-weight:700;line-height:1.1;display:block}.trend-summary em{margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.trend-summary em.up{color:var(--success)}.trend-summary em.down{color:var(--danger)}.trend-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.trend-range-chips{border:1px solid var(--line-soft);background:var(--canvas);border-radius:8px;flex-wrap:wrap;gap:4px;padding:2px;display:inline-flex}.trend-range-chip{height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:600}.trend-range-chip:hover{color:var(--ink);background:#ffffffb3}.trend-range-chip.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.trend-custom-dates{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.trend-custom-dates input[type=date]{border:1px solid var(--line);background:var(--paper);height:30px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:12px}.trend-chart{width:100%;min-height:0;position:relative}.trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.trend-chart-grid{stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:3 4}.trend-chart-axis,.trend-chart-xlabel{fill:var(--soft);font-size:11px;font-family:var(--font)}.trend-chart-line{stroke:#1f1f1f;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.trend-chart-dot{fill:var(--paper);stroke:#c4c4c4;stroke-width:1.5px;pointer-events:none;transition:r .15s,stroke .15s}.trend-chart-dot.has-value{stroke:#1f1f1f;fill:#1f1f1f}.trend-chart-dot.is-active{fill:var(--paper);stroke:#1f1f1f;stroke-width:2px}.trend-chart-hit{fill:#0000;cursor:crosshair}.trend-chart-cross{stroke:#1f1f1f;stroke-width:1px;stroke-dasharray:3 3;opacity:.28;pointer-events:none}.trend-chart-tooltip{z-index:2;border:1px solid var(--line);pointer-events:none;background:#fffffff5;border-radius:8px;gap:2px;min-width:128px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 24px #11182714}.trend-chart-tooltip strong{color:var(--muted);font-size:11px;font-weight:600}.trend-chart-tooltip span{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:700}.trend-chart-tooltip em{color:var(--soft);font-size:11px;font-style:normal}.trend-chart-empty{text-align:center;color:var(--soft);pointer-events:none;font-size:13px;position:absolute;inset:28% 0 auto}.trend-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:132px;display:grid}.trend-bar-col{flex-direction:column;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.trend-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.trend-bar{background:#e8e8e8;border-radius:6px 6px 2px 2px;width:70%;max-width:28px;min-height:0;transition:height .2s;display:block}.trend-bar.has-value{background:#2a2a2a}.trend-bar-col small{color:var(--soft);font-size:11px;line-height:1}.trend-status-stack{background:#f0f0f0;border-radius:999px;height:8px;margin-bottom:10px;display:flex;overflow:hidden}.trend-status-stack>i{height:100%;display:block}.trend-status-stack>i.tone-warn{background:#d97706}.trend-status-stack>i.tone-info{background:#525252}.trend-status-stack>i.tone-ok{background:#059669}.trend-status-stack>i.tone-bad{background:#dc2626}.trend-status-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.trend-status-list li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.trend-status-list strong{color:var(--ink);font-weight:500}.trend-status-list b{text-align:right;min-width:28px;font-weight:700}.trend-status-list em{color:var(--soft);text-align:right;min-width:36px;font-size:12px;font-style:normal}.tone-dot{border-radius:50%;width:8px;height:8px}.tone-dot.tone-warn{background:#d97706}.tone-dot.tone-info{background:#525252}.tone-dot.tone-ok{background:#059669}.tone-dot.tone-bad{background:#dc2626}.dash-section h2{margin:0 0 12px;font-size:16px;font-weight:700}.dash-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.dash-section-head h2{margin:0;font-size:14px}.dash-section-head p{color:var(--soft);margin:2px 0 0;font-size:11px}.dash-section-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dash-finance{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:18px;padding:12px 14px 14px}.dash-finance-kpi{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:10px;padding:0 0 10px}.dash-finance-kpi .kpi-cell{padding:2px 12px}.dash-finance-kpi .kpi-cell span{margin-bottom:4px;font-size:11px}.dash-finance-kpi .kpi-cell strong{font-size:18px}.dash-finance-kpi .kpi-cell strong.is-warn,.dash-finance-list b.is-warn,.dash-finance-alerts strong.is-warn{color:var(--warning)}.dash-finance-kpi .kpi-sub{color:var(--soft);margin-top:2px;font-size:11px;display:block}.dash-finance-grid{grid-template-columns:1.1fr 1fr;gap:10px;display:grid}.dash-finance-card{border:1px solid var(--line-soft);background:var(--canvas);border-radius:8px;min-width:0;padding:10px 12px}.dash-finance-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dash-finance-card-head h3{margin:0;font-size:12px;font-weight:700}.dash-finance-card-head span{color:var(--soft);font-size:11px}.dash-finance-subhead{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.dash-finance-empty{color:var(--soft);margin:4px 0 0;font-size:12px}.dash-finance-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dash-finance-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-finance-list strong{font-size:12px;font-weight:600;display:block}.dash-finance-list em{color:var(--soft);margin-top:1px;font-size:11px;font-style:normal;display:block}.dash-finance-list b{letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:12px;font-weight:700}.dash-finance-list.compact li{gap:8px}.dash-finance-alerts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-finance-alerts li{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.dash-finance-alerts span{color:var(--muted)}.dash-finance-alerts strong{font-weight:700}.plain-table{min-width:900px}.plain-table th{border-bottom:1px solid var(--line);color:var(--muted);background:0 0;font-weight:500}.plain-table td{border-bottom:1px solid var(--line-soft);color:var(--ink)}.dash-footer{justify-content:space-between;align-items:center;margin-top:18px;padding-top:4px;display:flex}.order-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px}.order-form-head{align-items:center;gap:8px;margin-bottom:18px;display:flex}.order-form-head h1{margin:0;font-size:18px;font-weight:700}.order-header-block{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin-bottom:14px;overflow:hidden}.order-header-summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.order-header-summary-main{flex-wrap:wrap;flex:1;align-items:center;gap:14px;min-width:0;display:flex}.order-header-summary-main strong{color:var(--ink);font-size:13px;font-weight:650}.order-header-summary-main span{color:var(--muted);max-width:280px;font-size:12px}.order-header-summary em{color:var(--ink);white-space:nowrap;flex:none;font-size:12px;font-style:normal;font-weight:600}.order-header-body{border-top:1px solid var(--line-soft);background:var(--paper);padding:0 14px 14px}.order-header-body .form-grid.three{margin-top:12px;margin-bottom:10px}.order-header-body .field.full{margin-bottom:0}.back-link{color:var(--ink);background:0 0;border:0;padding:0 4px 0 0;font-size:18px;line-height:1}.form-grid.three{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.field.full{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex;position:relative}.field.full>span{color:var(--muted);font-weight:600}.char-count{color:var(--soft);font-size:11px;font-style:normal;position:absolute;bottom:8px;right:10px}.lines-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:18px 0 10px;display:flex}.lines-head-main{align-items:baseline;gap:10px;min-width:0;display:flex}.lines-head h2{color:var(--ink);white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.2}.lines-head-meta{color:var(--soft);white-space:nowrap;font-size:12px;font-weight:500}.lines-head>.secondary-button,.lines-head>.secondary-button.compact{flex:none;height:32px;padding:0 12px;font-size:12px}.lines-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-controls select{border:1px solid var(--line);background:var(--paper);min-width:160px;max-width:220px;height:32px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:12px}.template-controls .secondary-button.compact,.template-controls .ghost-button.compact,.lines-head-actions>.secondary-button.compact,.ghost-button.compact{height:32px;padding:0 10px;font-size:12px}.lines-head .heading-actions{flex:none;width:auto}.order-lines.line-table{overflow:auto visible}.order-lines .line-head,.order-lines .line-row{grid-template-columns:36px minmax(220px,1.35fr) minmax(96px,.75fr) 56px 88px 148px 96px 48px;align-items:center;gap:10px;min-width:940px}.order-lines .line-head{height:40px;padding:0 12px}.order-lines .line-row{min-height:52px;padding:8px 12px}.order-lines .line-index{text-align:center;font-size:12px}.order-lines .line-row>input{width:100%;min-width:0;height:34px}.order-lines .line-price-cell{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.order-lines .line-price-cell>input{width:100%;min-width:0;height:34px}.order-lines .line-last-price-btn{color:var(--accent);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;line-height:1.2}.order-lines .line-last-price-btn:hover:not(:disabled){text-decoration:underline}.order-lines .line-last-price-btn:disabled,.order-lines .line-last-price-btn.is-current{color:var(--muted);cursor:default;opacity:.75}.order-lines .line-last-price-empty{color:var(--muted);text-align:center;opacity:.7;font-size:11px;line-height:1.2}.order-lines .auto-value{min-width:0}.order-lines .auto-value strong,.order-lines .auto-value small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-lines .line-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.order-lines .line-total-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.order-lines .line-row>.text-button{white-space:nowrap;justify-self:end;padding:0}.order-totals{flex-direction:column;align-items:flex-end;gap:8px;margin-top:14px;padding-top:8px;display:flex}.add-line-bar{border:1px dashed var(--line);background:var(--paper);width:100%;height:42px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.add-line-bar span{font-size:18px;font-weight:500;line-height:1}.add-line-bar:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--accent-soft)}.add-line-bar:disabled{cursor:default;opacity:.72}.order-totals>div{min-width:220px;color:var(--muted);justify-content:space-between;align-items:center;gap:28px;font-size:12px;display:flex}.order-totals strong{color:var(--ink);font-size:13px;font-weight:600}.order-totals .grand strong{font-size:18px;font-weight:700}.toast span{background:#3a3a3a}@media (max-width:1100px){.kpi-strip{grid-template-columns:repeat(3,1fr);gap:12px}.kpi-cell{border-right:0;padding:0}.dash-trends,.dash-finance-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:760px){.kpi-strip{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:4px 0 12px}.kpi-cell{border-right:0;border-bottom:1px solid var(--line-soft);padding:8px 10px}.kpi-cell:nth-child(odd):last-child{grid-column:1/-1}.kpi-cell strong{font-size:18px}.kpi-cell span{margin-bottom:4px;font-size:11px}.form-grid.three,.form-grid.two,.field-grid.two,.field-grid.three{grid-template-columns:1fr}.dash-footer{flex-direction:column;align-items:stretch;gap:10px}.dash-trends{gap:10px;margin-bottom:14px}.trend-head{flex-direction:column;gap:6px}.trend-summary{text-align:left}.trend-head p{white-space:normal;word-break:break-all;line-height:1.35}.trend-filters{gap:8px}.trend-range-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.trend-custom-dates{width:100%}.trend-custom-dates input[type=date]{flex:1;min-width:0}.trend-chart-tooltip{max-width:min(200px,100vw - 40px)}.dash-section-head{flex-direction:column;align-items:stretch}.dash-section-tools{flex-direction:column;align-items:stretch;width:100%}.dash-finance-kpi{grid-template-columns:1fr 1fr;gap:8px}.dash-finance-card-head{flex-wrap:wrap}.dash-finance-list li{flex-wrap:wrap;gap:4px 10px}.dash-finance-list b{margin-left:auto}.inventory-kpi{grid-template-columns:1fr 1fr}.report-kpi-strip{grid-template-columns:1fr 1fr;gap:10px}.report-filters{gap:10px;padding:10px 12px}.report-filters .field.compact{width:100%;min-width:0}.report-section-head{flex-direction:column;align-items:flex-start;gap:8px}.report-section-meta{white-space:normal}.record-tab-sub{display:none}.table-wrap{-webkit-overflow-scrolling:touch}.plain-table,table{min-width:640px}.table-wrap.mobile-card-table{overflow:visible}.table-wrap.mobile-card-table table,.table-wrap.mobile-card-table .plain-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.table-wrap.mobile-card-table thead{display:none}.table-wrap.mobile-card-table tbody tr{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0 0 10px;padding:12px;display:block;box-shadow:0 1px 2px #1118270a}.table-wrap.mobile-card-table tbody td{white-space:normal;word-break:break-word;border:0;padding:3px 0;display:block;width:auto!important;min-width:0!important;max-width:none!important}.table-wrap.mobile-card-table tbody td.col-check{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex}.table-wrap.mobile-card-table tbody td.col-thumb img,.table-wrap.mobile-card-table tbody td.col-thumb .thumb{width:56px;height:56px}.table-wrap.mobile-card-table tbody td:last-child{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:10px}.table-wrap.mobile-card-table .record-actions{justify-content:stretch}.table-wrap.mobile-card-table .record-actions>button,.table-wrap.mobile-card-table .record-actions .text-button{flex:1;justify-content:center;min-height:44px}.order-lines .line-head,.order-lines .line-row{min-width:720px}.order-form .field input,.order-form .field select,.order-form .field textarea,.purchase-sheet .field input,.purchase-sheet .field select,.purchase-sheet .field textarea{min-height:44px;font-size:16px}.order-lines .line-row input,.order-lines .line-row select{min-height:40px;font-size:16px}.lines-head{flex-direction:column;align-items:stretch;gap:10px}.lines-head-main{flex-wrap:wrap;gap:4px 10px}.lines-head-meta{white-space:normal}.lines-head-actions,.template-controls{width:100%}.template-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-controls select{grid-column:1/-1;width:100%;min-width:0;max-width:none}.template-controls .secondary-button.compact,.template-controls .ghost-button.compact{justify-content:center;width:100%;min-width:0;padding:0 6px}.settings-block-head{flex-direction:column;align-items:stretch;gap:10px}.settings-block-head>.secondary-button,.settings-block-head>.primary-button,.settings-block-head>.ghost-button{justify-content:center;width:100%}.settings-block-head .settings-switch{align-self:flex-start}.audit-toolbar{flex-direction:column;align-items:stretch;gap:10px}.audit-categories{width:100%}.audit-categories>button{flex:auto}.audit-search{flex-direction:column;align-items:stretch;width:100%;min-width:0}.audit-search button{width:100%}.order-totals>div{width:100%;min-width:0}.order-form .sheet-actions,.purchase-sheet .sheet-actions,.order-form>.sheet-actions{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--paper);border-top:1px solid var(--line-soft);margin:12px -12px -4px;padding:12px;position:sticky;box-shadow:0 -4px 16px #1118270a}.detail-group-actions{max-width:none}.record-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-group-meta strong{text-align:right;width:100%;margin-left:0}.status-filter-chips{width:100%}.login-card{width:min(100%,400px);padding:22px 18px}.login-card input,.login-card button.primary-button,.login-card .primary-button{min-height:44px}}.sidebar{transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1);overflow:visible}.sidebar .nav-desktop{overflow:hidden auto}.sidebar-toggle{z-index:30;border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;margin:0;padding:0;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;top:40px;right:-12px;box-shadow:0 1px 2px #1118270f}.sidebar-toggle:hover{color:var(--ink);background:#fff;border-color:#d1d5db;box-shadow:0 2px 6px #11182714}.sidebar-toggle-icon{transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.app-shell.sidebar-collapsed .sidebar-toggle-icon{transform:rotate(180deg)}.nav-group{margin:2px 0}.nav-item{transition:background .15s,color .15s,padding .28s cubic-bezier(.22,1,.36,1),justify-content .28s;position:relative}.nav-desktop .nav-text,.nav-desktop .nav-caret{white-space:nowrap;opacity:1;max-width:140px;transition:opacity .18s,max-width .28s cubic-bezier(.22,1,.36,1),transform .28s;overflow:hidden}.nav-icon{transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1),background .15s,color .15s}.nav-item.parent-active{color:var(--ink);background:#f5f5f5}.nav-sub{gap:2px;padding:2px 0 6px;transition:opacity .18s;display:grid;overflow:hidden}.nav-flyout-tip,.nav-flyout-title{display:none}.nav-sub-item{width:100%;height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px 0 58px;font-size:13px;font-weight:500}.nav-sub-item:hover{background:var(--canvas);color:var(--ink)}.nav-sub-item.active{color:var(--ink);background:#f0f0f0;font-weight:650}.app-shell.sidebar-collapsed .sidebar{width:72px;padding:0 8px;overflow:visible}.app-shell.sidebar-collapsed .sidebar .nav-desktop{overflow:visible}.app-shell.sidebar-collapsed .brand{justify-content:center;gap:0;padding:0}.app-shell.sidebar-collapsed .brand-full{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.app-shell.sidebar-collapsed .nav-desktop .nav-text,.app-shell.sidebar-collapsed .nav-desktop .nav-caret{opacity:0;pointer-events:none;width:0;max-width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden;transform:none}.app-shell.sidebar-collapsed .nav-group{position:relative}.app-shell.sidebar-collapsed .nav-item{justify-content:center;align-items:center;gap:0;padding:0}.app-shell.sidebar-collapsed .nav-icon{flex:0 0 36px;width:36px;height:36px;margin:0 auto}.app-shell.sidebar-collapsed .nav-group:not(.has-children) .nav-flyout-tip{z-index:80;background:var(--ink,#1a1a1a);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .14s,transform .14s;display:block;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 8px 24px #0f172a2e}.app-shell.sidebar-collapsed .nav-group:not(.has-children) .nav-flyout-tip:before{content:"";background:var(--ink,#1a1a1a);border-radius:1px;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-5px;transform:rotate(45deg)}.app-shell.sidebar-collapsed .nav-group:not(.has-children):hover .nav-flyout-tip,.app-shell.sidebar-collapsed .nav-group:not(.has-children):focus-within .nav-flyout-tip{opacity:1;transform:translateY(-50%)translate(0)}.app-shell.sidebar-collapsed .nav-group.has-children .nav-sub{z-index:80;border:1px solid var(--line-soft,var(--line));background:var(--paper,#fff);opacity:0;pointer-events:none;border-radius:12px;min-width:168px;max-height:none;margin:0;padding:6px;transition:opacity .14s,transform .14s;position:absolute;top:0;left:calc(100% + 8px);overflow:visible;transform:translate(-4px);box-shadow:0 12px 32px #0f172a24}.app-shell.sidebar-collapsed .nav-group.has-children .nav-sub:before{content:"";width:12px;height:100%;position:absolute;top:0;left:-10px}.app-shell.sidebar-collapsed .nav-group.has-children:hover .nav-sub,.app-shell.sidebar-collapsed .nav-group.has-children:focus-within .nav-sub{opacity:1;pointer-events:auto;transform:translate(0)}.app-shell.sidebar-collapsed .nav-flyout-title{color:var(--muted,#667);letter-spacing:.04em;text-transform:none;white-space:nowrap;margin:0 0 2px;padding:8px 10px 6px;font-size:11px;font-weight:700;display:block}.app-shell.sidebar-collapsed .nav-sub-item{height:36px;color:var(--ink);border-radius:8px;padding:0 10px}.app-shell.sidebar-collapsed .nav-sub-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell.sidebar-collapsed .nav-sub-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.app-shell.sidebar-collapsed .nav-sub-item:hover{color:var(--ink)}.app-shell.sidebar-collapsed .nav-sub-item.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell.sidebar-collapsed .nav-sub-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.app-shell.sidebar-collapsed .nav-sub-item.active{color:var(--ink);font-weight:650}.app-shell.sidebar-collapsed .main{margin-left:72px}@media (prefers-reduced-motion:reduce){.sidebar,.main,.brand,.brand-full,.brand-compact,.nav-item,.nav-desktop .nav-text,.nav-desktop .nav-caret,.nav-icon,.nav-sub,.sidebar-toggle,.sidebar-toggle-icon{transition:none!important}}.user-chip{cursor:pointer;background:0 0;border:0}.top-avatar-img{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex:none;width:32px;height:32px;display:block}.avatar-editor{align-items:center;gap:16px;margin-bottom:16px;display:flex}.avatar-preview{border:1px solid var(--line);background:var(--canvas);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-preview span{color:var(--ink);font-size:24px;font-weight:700}.avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-actions p{width:100%;color:var(--soft);margin:4px 0 0;font-size:12px}@media (max-width:760px){.app-shell.sidebar-collapsed .sidebar,.sidebar{width:100%!important}.app-shell.sidebar-collapsed .main,.main{margin-left:0!important}.sidebar-toggle,.nav-caret,.nav-desktop .nav-sub{display:none!important}.nav-mobile .nav-text{display:block!important}.avatar-editor{align-items:flex-start}}.inventory-kpi{grid-template-columns:repeat(4,1fr);margin-bottom:16px;padding-bottom:16px}.stock-preview{background:var(--canvas);color:var(--muted);border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:12px}.stock-preview b{color:var(--ink);font-size:14px}@media (max-width:1100px){.inventory-kpi{grid-template-columns:repeat(2,1fr)}}.product-thumb-wrap{cursor:default;vertical-align:middle;flex:none;justify-content:center;align-items:center;width:56px;height:56px;line-height:0;display:inline-flex;overflow:hidden}.product-thumb-wrap.is-sm{width:44px;height:44px}.product-thumb-wrap.is-xs{width:28px;height:28px}.product-thumb-wrap.has-image{cursor:zoom-in}.product-thumb{box-sizing:border-box;aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid var(--line);width:56px;height:56px;color:var(--muted);background:#f3f3f3;border-radius:10px;flex:none;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.product-thumb-wrap.has-image:hover .product-thumb{transform:scale(1.03);box-shadow:0 0 0 2px #2563eb2e}.product-thumb.empty{color:#a3a3a3;background:#f5f5f5;justify-content:center;align-items:center;display:inline-flex}.product-thumb-icon{flex:none;width:26px;height:26px;display:block}.product-thumb.is-sm,.product-thumb.empty.is-sm{border-radius:8px;width:44px;height:44px}.product-thumb.is-xs,.product-thumb.empty.is-xs{border-radius:6px;width:28px;height:28px}.product-thumb.empty.is-sm .product-thumb-icon{width:22px;height:22px}.product-thumb.empty.is-xs .product-thumb-icon{width:14px;height:14px}.product-thumb-hover-preview{z-index:9999;pointer-events:none;background:#fff;border:1px solid #00000014;border-radius:14px;width:220px;padding:8px;animation:.14s ease-out product-thumb-preview-in;position:fixed;box-shadow:0 18px 48px #0f172a38}.product-thumb-hover-preview img{aspect-ratio:1;object-fit:cover;object-position:center;background:#f3f3f3;border-radius:10px;width:100%;height:auto;display:block}.product-thumb-hover-preview span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;padding:0 2px;font-size:12px;font-weight:600;line-height:1.35;display:block;overflow:hidden}@keyframes product-thumb-preview-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.product-image-lightbox{z-index:10050;-webkit-backdrop-filter:blur(4px);background:#11182766;justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);animation:.18s ease-out product-lightbox-fade-in;display:flex;position:fixed;inset:0}.product-image-lightbox-panel{border:0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:fit-content;max-width:min(560px,100vw - 32px);padding:16px 16px 14px;animation:.22s cubic-bezier(.22,1,.36,1) product-lightbox-card-in;display:flex;position:relative;box-shadow:0 20px 56px #0f172a1f;background:#fff!important}.product-image-lightbox-close{z-index:2;width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:10px}.product-image-lightbox-close:hover{border-color:#94a3b8;transform:scale(1.04)}.product-image-lightbox-img{object-fit:contain;object-position:center;background:#fff;border-radius:8px;width:auto;max-width:min(520px,100vw - 64px);height:auto;max-height:min(64vh,560px);display:block}.product-image-lightbox-caption{width:100%;max-width:min(520px,100vw - 64px);color:var(--ink);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:2px 4px 0;font-size:14px;font-weight:650;line-height:1.4;overflow:hidden}@keyframes product-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes product-lightbox-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.product-image-lightbox-panel{padding:12px 12px 10px}.product-image-lightbox-caption{white-space:normal}}.product-picker{z-index:1;width:100%;min-width:0;position:relative}.product-picker.is-open{z-index:20}.product-picker-trigger{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;display:flex;overflow:hidden;height:34px!important;padding:0 8px!important}.product-picker-placeholder{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.product-picker-caret{color:var(--soft);flex:none;margin-left:auto;font-size:16px;line-height:1}.product-picker-meta{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;line-height:1.15;display:flex}.product-picker-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.product-picker-meta small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.product-picker-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:max(100%,320px);display:flex;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow:hidden;box-shadow:0 10px 28px #00000014}.product-picker-panel.is-portal{z-index:10050;position:fixed;box-shadow:0 18px 48px #0f172a38}.product-picker-search{border-bottom:1px solid var(--line-soft);background:linear-gradient(#f8f9fb 0%,#fff 100%);flex:none;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.product-picker-search-field{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;min-width:0;height:36px;padding:0 8px 0 34px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.product-picker-search-field:focus-within{border-color:#c7cbd1;box-shadow:0 0 0 3px #1118270f}.product-picker-search-icon{color:#9ca3af;pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:10px}.product-picker-search-field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.product-picker-search-field input::placeholder{color:#a1a8b3}.product-picker-search-clear{color:#6b7280;cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;flex:none;width:22px;height:22px;margin-left:4px;font-size:14px;line-height:1}.product-picker-search-clear:hover{color:var(--ink);background:#e5e7eb}.product-picker-clear-pick{height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:600}.product-picker-clear-pick:hover{color:var(--ink);background:#f3f4f6}.product-picker-hint{color:var(--soft);border-bottom:1px solid var(--line-soft);background:#fafafa;flex:none;padding:6px 10px;font-size:11px}.product-picker-filters{border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff 0%,#fafbfc 100%);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:0 10px 10px;display:flex}.product-picker-kind{background:#eef0f3;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.product-picker-kind>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.product-picker-kind>button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.product-picker-category{min-width:128px;height:34px;color:var(--ink);background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:0 10px;font-size:12px;box-shadow:0 1px 2px #0f172a08}.product-picker-sort{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.product-picker-sort-field{min-width:96px;height:34px;color:var(--ink);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0 8px;font-size:12px;box-shadow:0 1px 2px #0f172a08}.product-picker-sort-dir{min-width:52px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0 10px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0f172a08}.product-picker-sort-dir:hover,.product-picker-sort-dir.is-asc,.product-picker-sort-dir.is-desc{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-sort-dir:hover,.product-picker-sort-dir.is-asc,.product-picker-sort-dir.is-desc{border-color:color-mix(in srgb, var(--accent) 28%, #e5e7eb)}}.product-picker-modal{flex-direction:column;width:min(680px,100%);max-height:min(84vh,720px);display:flex;overflow:hidden}.product-picker-modal>header{flex:none;height:64px}.product-picker-modal-body{flex-direction:column;flex:auto;gap:0;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.product-picker-modal-body .product-picker-search{padding:12px 16px 8px}.product-picker-modal-body .product-picker-filters{padding:0 16px 10px}.product-picker-modal-body .product-picker-hint{padding:6px 16px}.product-picker-modal-body .product-picker-list{flex:auto;min-height:180px;max-height:min(48vh,420px);padding:4px 8px 8px;overflow:auto}.product-picker-modal-body .product-picker-option{border-radius:8px}.product-picker-modal-body .product-picker-pager{border-bottom:0;padding:8px 14px}.product-picker-pager{border-top:1px solid var(--line-soft);background:#fafafa;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.product-picker-pager-info{color:var(--soft);white-space:nowrap;font-size:11px}.product-picker-pager-controls{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.product-picker-pager-controls select{border:1px solid var(--line);height:26px;color:var(--ink);background:#fff;border-radius:6px;padding:0 6px;font-size:11px}.product-picker-pager-controls>button{border:1px solid var(--line);height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px;font-size:11px;font-weight:600}.product-picker-pager-controls>button:hover:not(:disabled){color:var(--ink);background:#f3f4f6}.product-picker-pager-controls>button:disabled{opacity:.4;cursor:default}.product-picker-pager-controls>em{color:var(--ink);text-align:center;min-width:36px;font-size:11px;font-style:normal;font-weight:600}.product-picker-modal-body .product-picker-pager{padding-left:14px;padding-right:14px}.product-picker-list{flex:1;min-height:0;max-height:none;overflow:auto}.product-picker-panel.is-portal .product-picker-list{max-height:none}.product-picker-option{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.product-picker-stats{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:72px;margin-left:auto;display:flex}.product-picker-stats em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.product-picker-option:last-child{border-bottom:0}.product-picker-option:hover,.product-picker-option.is-active{background:var(--accent-soft)}.product-picker-empty{color:var(--soft);text-align:center;margin:0;padding:14px 12px;font-size:12px}.panel table td:has(.product-thumb-wrap){vertical-align:middle;width:72px;height:68px;padding-top:6px;padding-bottom:6px;line-height:0}.product-image-editor.field{outline:none;margin-bottom:14px}.product-image-row{align-items:center;gap:12px;min-height:80px;display:flex}.product-image-preview{border:1px solid var(--line);background:var(--canvas);width:80px;height:80px;color:var(--soft);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.product-image-preview img{object-fit:cover;object-position:center;width:100%;height:100%}.product-image-empty{color:var(--soft);font-size:11px}.product-image-row .import-file-button,.product-image-row .text-button{background:0 0;border:0;height:auto;padding:0}.role-chip{border:1px solid var(--line-soft);height:28px;color:var(--muted);background:var(--canvas);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.filter-select{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:0 10px;font-size:13px}.login-screen{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.login-screen-main{flex:1;place-items:center;padding:24px 24px 16px;display:grid}.login-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:14px;width:min(420px,100%);padding:28px;display:grid}.login-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-brand .site-logo-mark{border-radius:11px;flex:none}.login-brand h1{margin:0;font-size:20px}.login-brand p{color:var(--soft);margin:2px 0 0;font-size:13px}.login-error{color:var(--danger);margin:0;font-size:13px}.login-method-tabs{background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.login-method-tabs{background:color-mix(in srgb, var(--line) 55%, transparent)}}.login-method-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.login-method-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.login-method-tabs button.active{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent)}}.sms-code-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.sms-code-row input{min-width:0}.captcha-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.captcha-row input{min-width:0}.captcha-image-button{border:1px solid var(--line);cursor:pointer;background:#f3f4f6;border-radius:8px;flex:none;place-items:center;width:132px;height:44px;padding:0;display:grid;overflow:hidden}.captcha-image-button img{width:132px;height:44px;display:block}.captcha-image-button span{color:var(--soft);font-size:12px}.captcha-image-button:disabled{opacity:.7;cursor:wait}.slide-captcha-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#f8fafc,#f1f5f9);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.slide-captcha-trigger:hover:not(:disabled){border-color:#0d9488}@supports (color:color-mix(in lab, red, red)){.slide-captcha-trigger:hover:not(:disabled){border-color:color-mix(in srgb, #0d9488 45%, var(--line))}}.slide-captcha-trigger:hover:not(:disabled){background:#fff}.slide-captcha-trigger:disabled{opacity:.65;cursor:not-allowed}.slide-captcha-trigger.is-ok{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.slide-captcha-trigger.is-ok{border-color:color-mix(in srgb, #0f766e 40%, var(--line))}}.slide-captcha-trigger.is-ok{color:#0f766e;background:linear-gradient(#f0fdfa,#ccfbf1)}.slide-captcha-trigger-icon{color:#0f172a;background:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 1px 3px #0f172a14}.slide-captcha-trigger.is-ok .slide-captcha-trigger-icon{color:#fff;box-shadow:none;background:linear-gradient(135deg,#0d9488,#0284c7)}.slide-captcha-trigger-text{flex:1;min-width:0}.slide-captcha-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.slide-captcha-modal{background:var(--paper,#fff);border-radius:16px;width:min(380px,100%);overflow:hidden;box-shadow:0 24px 64px #0f172a47}.slide-captcha-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.slide-captcha-modal-header h2{color:var(--ink,#0f172a);margin:0;font-size:17px;font-weight:700}.slide-captcha-modal-header p{color:var(--soft,#64748b);margin:4px 0 0;font-size:13px}.slide-captcha-modal-header button{width:32px;height:32px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:22px;line-height:1}.slide-captcha-modal-header button:hover{color:var(--ink,#0f172a);background:#f1f5f9}.slide-captcha-modal-body{place-items:center;padding:16px 18px 20px;display:grid}.slide-captcha-widget{width:310px;max-width:100%}.login-divider{color:var(--soft);align-items:center;gap:12px;margin:4px 0 2px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.wechat-login-button{border-radius:var(--radius);color:#fff;cursor:pointer;background:#07c160;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:15px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.wechat-login-button svg{width:20px;height:20px}.wechat-login-button:hover:not(:disabled){background:#06ad56}.wechat-login-button:disabled{opacity:.65;cursor:not-allowed}.login-wechat-hint{color:var(--soft);text-align:center;margin:0;font-size:12px;line-height:1.45}.login-link-button{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:8px 0 0;font-size:13px;font-weight:600}.login-link-button:hover{text-decoration:underline}.login-footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));color:var(--soft);text-align:center;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1.4;display:flex}.login-footer a{color:inherit;text-decoration:none}.login-footer a:hover{color:var(--muted);text-decoration:underline}.field-hint{color:var(--soft);margin:0;font-size:12px;line-height:1.5}.password-input{align-items:center;display:flex;position:relative}.password-input input{width:100%;padding-right:64px!important}.password-toggle{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:var(--canvas)}.password-change-form{flex-direction:column;gap:14px;display:flex}.login-hint{border-top:1px solid var(--line-soft);color:var(--soft);margin-top:4px;padding-top:12px;font-size:12px;line-height:1.6}.login-hint p{margin:0 0 6px}.login-hint code{background:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:11px}.boot-loader{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.boot-loader-inner{flex-direction:column;align-items:center;gap:14px;width:min(200px,100%);display:flex}.boot-mark{place-items:center;width:44px;height:44px;animation:1.6s ease-in-out infinite boot-breathe;display:grid}.boot-mark .site-logo-mark{border-radius:11px;display:block}.boot-track{background:var(--line);border-radius:999px;width:72px;height:2px;overflow:hidden}.boot-track span{border-radius:inherit;background:#222;width:40%;height:100%;animation:1.1s ease-in-out infinite boot-slide;display:block}.boot-title{color:var(--ink);letter-spacing:.02em;margin:4px 0 0;font-size:15px;font-weight:600}.boot-caption{color:var(--soft);letter-spacing:.12em;margin:0;font-size:12px}@keyframes boot-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.96)}}@keyframes boot-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.app-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-sidebar .brand strong{color:var(--ink)}.skeleton-nav{gap:8px;padding:12px 10px 24px;display:grid}.skeleton-nav-item{align-items:center;gap:10px;height:36px;padding:0 8px;display:flex}.skeleton-topbar{gap:16px}.skeleton-content{gap:18px;padding:20px 24px 32px;display:grid}.skeleton-kpi{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.skeleton-kpi-cell{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);gap:10px;padding:16px;display:grid}.skeleton-panels{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.skeleton-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);align-content:start;gap:12px;min-height:180px;padding:18px;display:grid}.skeleton-table{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);gap:10px;padding:16px;display:grid}.sk{background:linear-gradient(90deg,#eceef1 0%,#f5f6f8 45%,#eceef1 90%) 0 0/200% 100%;border-radius:6px;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.sk-icon{border-radius:5px;flex-shrink:0;width:18px;height:18px}.sk-nav-text{width:72%;height:12px}.sk-title{width:120px;height:16px}.sk-search{border-radius:8px;width:min(280px,100%);height:34px}.sk-chip{border-radius:8px;width:72px;height:28px}.sk-label{width:58%;height:11px}.sk-value{width:42%;height:22px}.sk-heading{width:36%;height:14px}.sk-block{border-radius:8px;width:100%;height:72px}.sk-block.short{width:68%;height:12px}.sk-row{border-radius:8px;width:100%;height:36px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:960px){.skeleton-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-panels{grid-template-columns:1fr}.app-skeleton .sidebar{display:none}.app-skeleton .main{margin-left:0}}@media (prefers-reduced-motion:reduce){.boot-mark,.boot-track span,.sk{animation:none}.boot-mark{opacity:.9}.boot-track span{width:50%;transform:none}}.ghost-button.compact{height:32px;padding:0 10px;font-size:12px}.date-field{width:100%;min-width:0;display:block;position:relative}.date-field.is-disabled{opacity:.55;pointer-events:none}.date-field-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink);text-align:left;background:linear-gradient(#fff 0%,#fafbfc 100%);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.date-field.record-date-input{height:auto;color:inherit;font-size:inherit;background:0 0;border:none;border-radius:0;width:auto;min-width:132px;padding:0}.date-field.is-sm .date-field-trigger{border-radius:7px;height:32px;padding:0 8px 0 10px;font-size:12px}.date-field.is-open .date-field-trigger,.date-field-trigger:hover{border-color:#c5c9d1;box-shadow:0 1px 2px #1118270a}.date-field.is-open .date-field-trigger{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #1f1f1f14}.date-field-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:1;min-width:0;font-weight:500;overflow:hidden}.date-field-value.is-placeholder{color:var(--soft);font-weight:400}.date-field-icon{color:var(--muted);flex:none;display:inline-flex}.date-field.is-open .date-field-icon{color:var(--ink)}.date-field-required{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.field .date-field,.field.compact .date-field{width:100%}.receipt-summary .date-field.receipt-date-input .date-field-trigger{background:#fff;border-radius:6px;height:30px;margin-top:2px;padding:0 8px;font-size:12px;font-weight:600}.record-tabs-tools .date-field.record-date-input{flex:none;width:auto;min-width:148px}.record-tabs-tools .date-field.record-date-input .date-field-trigger{border-radius:7px;height:32px;font-size:12px}.trend-custom-dates .date-field{width:auto;min-width:148px}.trend-custom-dates .date-field .date-field-trigger{border-radius:6px;height:30px;font-size:12px}.date-picker-panel{z-index:1200;background:radial-gradient(120% 80% at 0% 0%, #11182709, transparent 55%), var(--paper);border:1px solid #11182714;border-radius:14px;width:308px;padding:14px 14px 12px;animation:.16s ease-out date-picker-in;position:fixed;box-shadow:0 18px 40px #1118271f,0 2px 6px #1118270a}.date-picker-panel.is-month{width:280px}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.date-picker-panel{animation:none}}.date-picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-picker-head strong{letter-spacing:.02em;font-size:14px;font-weight:700}.date-picker-nav{width:32px;height:32px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.date-picker-nav:hover{background:var(--accent-soft);border-color:var(--line)}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.date-picker-weekdays span{height:28px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-day{height:36px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.date-picker-day:hover:not(:disabled):not(.is-selected){background:var(--accent-soft)}.date-picker-day.is-outside{color:var(--soft);font-weight:400}.date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #1f1f1f47}.date-picker-day.is-selected{background:var(--accent);color:#fff;font-weight:700}.date-picker-day.is-disabled,.date-picker-day:disabled{color:#d1d5db;cursor:not-allowed;box-shadow:none;background:0 0}.date-picker-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.date-picker-today,.date-picker-clear{height:30px;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.date-picker-today:hover,.date-picker-clear:hover{background:var(--accent-soft)}.date-picker-clear{color:var(--muted);margin-left:auto}.date-picker-months{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px;display:grid}.date-picker-month{background:var(--canvas);height:40px;color:var(--ink);border:1px solid #0000;border-radius:10px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.date-picker-month:hover:not(.is-selected){border-color:var(--line);background:#fff}.date-picker-month.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #1f1f1f38}.date-picker-month.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:960px){.record-tabs-tools .date-field.record-date-input{flex:calc(50% - 4px);width:auto;min-width:0;max-width:none}.trend-custom-dates .date-field{flex:1;min-width:0}}.account-settings{gap:14px}.account-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent,#1f1f1f), transparent 42%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.account-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#1f1f1f) 6%, transparent), transparent 42%), var(--paper)}}.account-hero-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:center;gap:20px;padding:22px 20px;display:grid}.account-avatar-editor{gap:18px;margin-bottom:0}.account-avatar-preview{border:2px solid var(--accent,#1f1f1f);width:88px;height:88px}@supports (color:color-mix(in lab, red, red)){.account-avatar-preview{border:2px solid color-mix(in srgb, var(--accent,#1f1f1f) 18%, var(--line))}}.account-avatar-preview{background:linear-gradient(160deg, var(--accent-soft,#f3f3f3), var(--canvas,#f7f8fa));box-shadow:0 8px 24px #0f172a14}.account-avatar-preview span{color:var(--accent,#1f1f1f);font-size:32px}.account-identity{gap:4px;width:100%;margin-bottom:4px;display:grid}.account-identity strong{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.account-identity>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.account-role-pill{background:var(--accent,#1f1f1f);border-radius:999px;align-items:center;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.account-role-pill{background:color-mix(in srgb, var(--accent,#1f1f1f) 10%, transparent)}}.account-role-pill{color:var(--accent,#1f1f1f);font-size:11px;font-style:normal;font-weight:700}.account-avatar-btns{flex-wrap:wrap;gap:8px;display:flex}.account-name-field{margin:0}.account-secure-card .settings-block-head{align-items:center}.account-status-chip{border:1px solid var(--line);background:var(--canvas);height:24px;color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.account-status-chip.is-on{border-color:#059669}@supports (color:color-mix(in lab, red, red)){.account-status-chip.is-on{border-color:color-mix(in srgb, #059669 28%, var(--line))}}.account-status-chip.is-on{color:#047857;background:#ecfdf5}.account-secure-summary{background:var(--canvas);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-secure-summary{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.account-secure-icon{background:var(--accent,#1f1f1f);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-secure-icon{background:color-mix(in srgb, var(--accent,#1f1f1f) 10%, #fff)}}.account-secure-icon{color:var(--accent,#1f1f1f);font-size:16px;font-weight:700}.account-secure-icon.is-wechat{color:#059669;background:#ecfdf5}.account-secure-summary strong{color:var(--ink);font-size:14px;display:block}.account-secure-summary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.account-password-form{max-width:820px}.theme-picker--account{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.users-settings{gap:14px}.users-count-chip{background:var(--accent,#1f1f1f);border-radius:999px;align-items:center;height:24px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.users-count-chip{background:color-mix(in srgb, var(--accent,#1f1f1f) 8%, transparent)}}.users-count-chip{color:var(--accent,#1f1f1f);font-size:12px;font-weight:700}.users-table-wrap{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead th{background:var(--canvas);color:var(--muted);border-bottom:1px solid var(--line-soft);text-align:left;padding:11px 14px;font-size:12px;font-weight:700}.users-table tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 14px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover td{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.users-table tbody tr:hover td{background:color-mix(in srgb, var(--accent,#1f1f1f) 3%, transparent)}}.users-table tbody tr.is-disabled td{opacity:.72}.user-cell{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{background:var(--accent,#1f1f1f);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.user-avatar{background:color-mix(in srgb, var(--accent,#1f1f1f) 12%, #fff)}}.user-avatar{color:var(--accent,#1f1f1f);font-size:14px;font-weight:750}.user-cell strong{color:var(--ink);font-size:13px;font-weight:650;display:block}.user-cell em{color:var(--soft);margin-top:2px;font-size:12px;font-style:normal;display:block}.user-create-card .user-create-form{max-width:920px}.user-create-card .primary-button{justify-self:start;min-width:120px}.perm-matrix-card .settings-block-body{gap:14px;padding-top:12px;display:grid}.role-create-bar{border:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.role-create-bar{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.role-create-bar{background:var(--canvas);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.role-create-bar{background:color-mix(in srgb, var(--canvas) 70%, var(--paper))}}.role-create-bar .field{flex:160px;min-width:160px;margin:0}.role-create-bar .secondary-button{flex:none;height:38px}.perm-matrix-wrap{border:1px solid var(--line-soft);border-radius:12px;overflow-x:auto}.perm-matrix-table{border-collapse:collapse;width:100%;min-width:680px}.perm-matrix-table th,.perm-matrix-table td{border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle;padding:12px 14px}.perm-matrix-table th:first-child,.perm-matrix-table td:first-child{text-align:left;z-index:1;background:var(--paper);min-width:200px;position:sticky;left:0}.perm-matrix-table thead th{color:var(--muted);background:var(--canvas);font-size:12px;font-weight:700}.perm-matrix-table thead th:first-child{background:var(--canvas);z-index:2}.perm-role-head{background:var(--accent,#1f1f1f);border-radius:999px;align-items:center;height:26px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.perm-role-head{background:color-mix(in srgb, var(--accent,#1f1f1f) 10%, transparent)}}.perm-role-head{color:var(--accent,#1f1f1f);font-size:12px;font-weight:700}.perm-role-head.is-admin{color:#fff;background:#111827}.perm-role-head.is-custom{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.perm-role-head.is-custom{background:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent)}}.perm-role-head.is-custom{color:var(--accent,#1d4ed8)}.perm-role-delete{margin:6px auto 0;font-size:11px;display:block}[data-theme=black-blue] .perm-role-head.is-admin{background:#0f172a}.perm-matrix-table tbody tr:hover td{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.perm-matrix-table tbody tr:hover td{background:color-mix(in srgb, var(--accent,#1f1f1f) 3%, transparent)}}.perm-matrix-table tbody tr:hover td:first-child{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.perm-matrix-table tbody tr:hover td:first-child{background:color-mix(in srgb, var(--accent,#1f1f1f) 3%, var(--paper))}}.perm-matrix-table td.is-on{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.perm-matrix-table td.is-on{background:color-mix(in srgb, var(--accent,#1f1f1f) 5%, transparent)}}.perm-matrix-table .perm-group-row td{text-align:left;background:var(--canvas);padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.perm-matrix-table .perm-group-row td{background:color-mix(in srgb, var(--canvas) 85%, var(--paper))}}.perm-matrix-table .perm-group-row td{border-bottom:1px solid var(--line-soft)}.perm-matrix-table .perm-group-row strong{letter-spacing:.04em;color:var(--soft);font-size:12px;font-weight:700}.perm-matrix-table td strong{color:var(--ink);font-size:13px;font-weight:650;display:block}.perm-matrix-table td em{color:var(--soft);margin-top:2px;font-size:11px;font-style:normal;display:block}.perm-switch{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.perm-switch input{opacity:0;pointer-events:none;position:absolute}.perm-switch>i{background:#d1d5db;border-radius:999px;flex:none;width:36px;height:20px;transition:background .18s;position:relative}.perm-switch>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.perm-switch.is-checked>i{background:var(--accent,#1f1f1f)}.perm-switch.is-checked>i:after{transform:translate(16px)}.perm-switch span{color:var(--muted);min-width:2em;font-size:12px}.perm-switch.is-checked span{color:var(--ink);font-weight:650}.perm-switch.is-locked{cursor:default;opacity:.92}.perm-switch.is-locked>i{background:#111827}[data-theme=black-blue] .perm-switch.is-checked>i,[data-theme=black-blue] .perm-switch.is-locked>i{background:var(--accent,#3370ff)}.perm-check{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.perm-check input{width:16px;height:16px;accent-color:var(--accent)}.perm-check span{color:var(--muted);min-width:1.5em;font-size:12px}.perm-check.is-locked{cursor:default;opacity:.85}.perm-check.is-locked span{color:var(--ink);font-weight:600}@media (max-width:900px){.account-hero-body{grid-template-columns:1fr}.theme-picker--account{grid-template-columns:1fr;max-width:none}}.password-field{gap:8px;width:100%;display:grid}.password-strength{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8f9fb 100%);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #11182708}.password-strength-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.password-strength-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.password-strength-badge{min-width:40px;height:22px;color:var(--muted);letter-spacing:.02em;background:#eef0f3;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.password-strength.is-weak .password-strength-badge{color:#dc2626;background:#fef2f2}.password-strength.is-fair .password-strength-badge{color:#d97706;background:#fffbeb}.password-strength.is-good .password-strength-badge{color:#2563eb;background:#eff6ff}.password-strength.is-strong .password-strength-badge,.password-strength.is-ok.is-fair .password-strength-badge{color:#059669;background:#ecfdf5}.password-strength.is-strong .password-strength-badge{color:#047857;background:#ecfdf5}.password-strength-title strong{color:var(--ink);font-size:13px;font-weight:700}.password-strength-status{color:var(--muted);text-align:right;font-size:12px;font-style:normal}.password-strength.is-ok .password-strength-status{color:#059669;font-weight:600}.password-strength.is-weak .password-strength-status{color:#dc2626}.password-strength-track{grid-template-columns:repeat(4,1fr);gap:4px;height:8px;margin-bottom:12px;display:grid;position:relative}.password-strength-track>i{background:#e8eaee;border-radius:999px;height:100%;transition:background-color .18s;display:block}.password-strength-fill{display:none}.password-strength.is-weak .password-strength-track>i.is-on{background:#f87171}.password-strength.is-fair .password-strength-track>i.is-on{background:#fbbf24}.password-strength.is-good .password-strength-track>i.is-on{background:#60a5fa}.password-strength.is-strong .password-strength-track>i.is-on,.password-strength.is-ok.is-fair .password-strength-track>i.is-on{background:#34d399}.password-strength.is-strong .password-strength-track>i.is-on{background:#10b981}.password-strength-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.password-strength-group p{color:var(--muted);letter-spacing:.02em;margin:0 0 6px;font-size:11px;font-weight:700}.password-strength-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.password-strength-group li{color:var(--soft);align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex}.password-strength-group li i{color:#0000;background:#eef0f3;border:1px solid #e5e7eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.password-strength-group li.is-pass{color:var(--ink)}.password-strength-group li.is-pass i{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.password-strength-group.is-suggest li.is-fail{color:var(--soft)}.password-strength-group:not(.is-suggest) li.is-fail{color:var(--muted)}.password-strength-group:not(.is-suggest) li.is-fail i{background:#fff;border-color:#d1d5db}@media (max-width:640px){.password-strength-groups{grid-template-columns:1fr}.password-strength-top{flex-direction:column;align-items:flex-start}.password-strength-status{text-align:left}}.field-hint.is-ok{color:#059669}.field-hint.is-bad{color:#dc2626}.force-password-overlay{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.force-password-card{background:radial-gradient(120% 80% at 0% 0%, #11182708, transparent 50%), var(--paper);border:1px solid #11182714;border-radius:16px;gap:14px;width:min(460px,100%);padding:22px 22px 18px;display:grid;box-shadow:0 20px 48px #1118272e}.force-password-card .login-brand{margin-bottom:4px}.force-password-card .login-brand h2{margin:0;font-size:18px}.force-password-card .login-brand p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.force-password-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.snapshot-safe-card{border:1px solid var(--line);background:linear-gradient(135deg,#f8fafc 0%,#fff 55%);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.snapshot-safe-card strong{font-size:14px;display:block}.snapshot-safe-card p{color:var(--ink);margin:4px 0 0;font-size:13px}.snapshot-safe-card em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.assistant-fab{z-index:90;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;min-width:52px;height:52px;box-shadow:0 12px 28px var(--accent), 0 0 0 1px #ffffff1f inset;border:0;border-radius:999px;padding:0 18px 0 14px;font-size:13px;font-weight:700;position:fixed;bottom:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.assistant-fab{box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 1px #ffffff1f inset}}.assistant-fab{isolation:isolate;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;overflow:visible}.assistant-fab:hover{box-shadow:0 16px 34px var(--accent), 0 0 0 1px #ffffff29 inset;transform:translateY(-2px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.assistant-fab:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 0 1px #ffffff29 inset}}.assistant-fab-ring{border-radius:inherit;border:2px solid var(--accent-ring);pointer-events:none;animation:2.4s ease-out infinite assistant-fab-pulse;position:absolute;inset:-4px}.assistant-fab.is-open .assistant-fab-ring,.assistant-fab.is-busy .assistant-fab-ring{opacity:0;animation:none}.assistant-fab-icon{background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.assistant-fab-label{letter-spacing:.02em}.assistant-fab.is-open{background:#374151;box-shadow:0 10px 24px #11182747}.assistant-fab.is-busy{background:linear-gradient(135deg, var(--accent), var(--accent-hover))}.assistant-fab.is-busy .assistant-fab-icon{animation:1s linear infinite assistant-spin}@keyframes assistant-fab-pulse{0%{opacity:.85;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-shell{z-index:91;pointer-events:none;position:fixed;inset:0}.assistant-shell.is-expanded{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex}.assistant-panel{pointer-events:auto;z-index:92;background:var(--paper);border:1px solid #11182714;border-radius:18px;flex-direction:column;width:min(400px,100vw - 24px);height:min(560px,100vh - 120px);animation:.22s ease-out assistant-panel-in;display:flex;position:fixed;bottom:86px;right:22px;overflow:hidden;box-shadow:0 22px 56px #11182733}.assistant-panel.is-expanded{border-radius:20px;width:min(920px,100vw - 48px);height:min(780px,100vh - 48px);position:relative;bottom:auto;right:auto}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.assistant-panel-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, var(--accent), transparent 70%), var(--canvas);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.assistant-panel-head{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), var(--canvas)}}.assistant-panel-head strong{font-size:14px;display:block}.assistant-panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.assistant-panel-tools{flex-shrink:0;gap:6px;display:flex}.assistant-panel-body{background:radial-gradient(120% 80% at 100% 0%, var(--accent), transparent 50%), #fff;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.assistant-panel-body{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 50%), #fff}}.assistant-bubble{white-space:pre-wrap;border-radius:12px;max-width:92%;padding:10px 12px;font-size:13px;line-height:1.55}.assistant-bubble p{margin:0}.assistant-bubble-image{border:1px solid #ffffff40;border-radius:10px;margin-bottom:8px;display:block;overflow:hidden}.assistant-bubble-image img{object-fit:cover;max-width:220px;max-height:180px;display:block}.assistant-bubble.is-user{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.assistant-bubble.is-assistant{background:var(--canvas);color:var(--ink);border:1px solid var(--line-soft);border-bottom-left-radius:4px;align-self:flex-start}.assistant-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.assistant-actions .secondary-button.is-pick{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.assistant-actions .secondary-button.is-pick{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.assistant-actions .secondary-button.is-pick{color:var(--accent)}.assistant-actions .secondary-button.is-accent{color:#b45309;border-color:#b4530959}.assistant-typing{color:var(--muted);align-self:flex-start;padding:4px 2px;font-size:12px}.assistant-attach-preview{border-top:1px solid var(--line-soft);background:#f8fafc;align-items:center;gap:10px;padding:8px 12px;display:flex}.assistant-attach-preview img{object-fit:cover;border:1px solid var(--line-soft);border-radius:8px;width:48px;height:48px}.assistant-panel-foot{border-top:1px solid var(--line-soft);background:#fff;align-items:center;gap:8px;padding:12px;display:flex}.assistant-attach-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assistant-attach-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.assistant-attach-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.assistant-panel-foot input[type=text],.assistant-panel-foot>input:not([type]),.assistant-panel-foot input:not([type=file]):not([type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;height:38px;padding:0 12px}@media (max-width:720px){.assistant-fab{bottom:78px;right:14px}.assistant-panel{width:auto;bottom:140px;left:10px;right:10px}.assistant-shell.is-expanded{padding:10px}.assistant-panel.is-expanded{width:100%;height:min(88vh,100vh - 20px)}.snapshot-safe-card{flex-direction:column;align-items:stretch}}.content>.panel.office-page:has(>.table-footer){overflow:hidden}:is(.content>.panel.office-page:has(>.table-footer)>.table-wrap,.content>.panel.office-page:has(>.table-footer)>.empty){min-height:0;overflow:auto}.office-page{position:relative}.office-page.is-dragging:after{content:"松开以上传文档";z-index:5;border:1.5px dashed var(--accent);place-items:center;display:grid;position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.office-page.is-dragging:after{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, var(--line))}}.office-page.is-dragging:after{border-radius:calc(var(--radius) - 2px);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-page.is-dragging:after{background:color-mix(in srgb, var(--accent) 8%, var(--paper))}}.office-page.is-dragging:after{color:var(--accent);pointer-events:none;font-size:13px;font-weight:600}.office-bulk-bar{background:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-right:4px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.office-bulk-bar{background:color-mix(in srgb, var(--accent) 8%, #fff)}}.office-bulk-bar{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-bulk-bar{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.office-bulk-bar{color:var(--ink);flex-wrap:wrap;max-width:min(100%,720px);font-size:12px}.office-bulk-bar>span{white-space:nowrap;font-weight:600}.office-page th.col-check,.office-page td.col-check{text-align:center;vertical-align:middle;width:36px}.office-page th.col-check input,.office-page td.col-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0}.office-page tbody tr.is-selected td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-page tbody tr.is-selected td{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.office-doc-name{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:10px;max-width:100%;margin:0;padding:0;display:inline-flex}.office-doc-icon{aspect-ratio:1;color:#64748b;background:0 0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid;overflow:hidden}.office-doc-icon svg{aspect-ratio:1;width:36px;height:36px;display:block}.office-doc-icon--word{color:#2f6fed}.office-doc-icon--excel{color:#12a15c}.office-doc-icon--ppt{color:#e24a1a}.office-doc-icon--pdf{color:#e11d48}.office-doc-icon.is-lg{border-radius:12px;width:56px;height:56px}.pdf-btn-with-ico svg,.pdf-drop-empty-ico svg,.pdf-modal-title-ico svg,.pdf-modal-select svg,.pdf-modal-search svg,.pdf-target-caption svg{flex-shrink:0;display:block}.pdf-drop-empty-ico{color:var(--accent,#07c160)}.office-doc-icon--text{color:#64748b}.office-doc-icon--image{color:#3370ff}.office-doc-icon--archive{color:#a855f7}.office-doc-icon--media{color:#f59e0b}.office-doc-icon--other{color:#78839a}.office-create-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:4px;display:grid}.office-create-type{border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.office-create-type{border:1px solid color-mix(in srgb, var(--line) 90%, transparent)}}.office-create-type{background:var(--panel);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.office-create-type{background:color-mix(in srgb, var(--panel) 92%, #fff)}}.office-create-type{cursor:pointer;text-align:left;color:inherit}.office-create-type strong{font-size:14px}.office-create-type span{color:var(--muted);font-size:12px}.office-create-type.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-create-type.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.office-create-type.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-create-type.is-active{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.office-create-type.is-active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-create-type.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}}@media (max-width:640px){.office-create-type-grid{grid-template-columns:1fr}}.office-doc-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,46vw);font-size:13px;font-weight:600;display:block;overflow:hidden}.office-doc-name:hover strong{color:var(--accent)}.office-doc-folder{max-width:180px;color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.office-doc-folder .office-folder-glyph{color:#e6a725;flex:none;width:13px;height:13px}.office-doc-folder em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.office-folder-tabs{align-items:center;gap:6px}.office-record-tabs{z-index:5;position:relative;overflow:visible}.office-folder-all-wrap{border-right:1px solid var(--line);flex:none;align-items:center;margin-right:2px;padding-right:8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.office-folder-all-wrap{border-right:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.office-folder-all-wrap{z-index:6}.office-folder-all-wrap:hover,.office-folder-all-wrap:focus-within{z-index:30}.office-folder-all-wrap>.office-folder-tab{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:550;line-height:1;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.office-folder-all-wrap>.office-folder-tab:hover,.office-folder-all-wrap.is-open>.office-folder-tab,.office-folder-all-wrap:hover>.office-folder-tab,.office-folder-all-wrap:focus-within>.office-folder-tab{color:var(--ink);background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.office-folder-all-wrap>.office-folder-tab:hover,.office-folder-all-wrap.is-open>.office-folder-tab,.office-folder-all-wrap:hover>.office-folder-tab,.office-folder-all-wrap:focus-within>.office-folder-tab{background:color-mix(in srgb, var(--canvas) 88%, transparent)}}.office-folder-all-wrap>.office-folder-tab:hover,.office-folder-all-wrap.is-open>.office-folder-tab,.office-folder-all-wrap:hover>.office-folder-tab,.office-folder-all-wrap:focus-within>.office-folder-tab{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.office-folder-all-wrap>.office-folder-tab:hover,.office-folder-all-wrap.is-open>.office-folder-tab,.office-folder-all-wrap:hover>.office-folder-tab,.office-folder-all-wrap:focus-within>.office-folder-tab{border-color:color-mix(in srgb, var(--line) 70%, transparent)}}.office-folder-all-wrap>.office-folder-tab.active{color:var(--ink);background:var(--panel);font-weight:650}@supports (color:color-mix(in lab, red, red)){.office-folder-all-wrap>.office-folder-tab.active{background:color-mix(in srgb, var(--panel) 92%, #fff)}}.office-folder-all-wrap>.office-folder-tab.active{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.office-folder-all-wrap>.office-folder-tab.active{border-color:color-mix(in srgb, var(--line) 85%, transparent)}}.office-folder-all-wrap>.office-folder-tab.active{box-shadow:0 1px 2px #0f172a0a}.office-folder-all-wrap>.office-folder-tab.active b,.office-folder-all-wrap>.office-folder-tab b{background:var(--canvas);border-radius:999px;margin-left:0;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.office-folder-all-wrap>.office-folder-tab.active b,.office-folder-all-wrap>.office-folder-tab b{background:color-mix(in srgb, var(--canvas) 92%, #fff)}}.office-folder-all-wrap>.office-folder-tab.active b,.office-folder-all-wrap>.office-folder-tab b{color:var(--muted);font-size:10px;font-weight:650}.office-folder-all-wrap>.office-folder-tab.active b{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-folder-all-wrap>.office-folder-tab.active b{background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.office-folder-all-wrap>.office-folder-tab.active b{color:inherit}.office-folder-all-caret{opacity:.55;flex:none;transition:transform .14s,opacity .14s}.office-folder-all-wrap:hover .office-folder-all-caret,.office-folder-all-wrap.is-open .office-folder-all-caret,.office-folder-all-wrap:focus-within .office-folder-all-caret{opacity:1;transform:rotate(180deg)}.office-folder-flyout{z-index:1200;width:min(560px,92vw);box-shadow:none;background:0 0;border:0;padding-top:8px;position:fixed}.office-folder-flyout-panel{border:1px solid var(--line-soft,var(--line));background:var(--paper,#fff);border-radius:14px;max-height:min(480px,68vh);padding:12px 12px 14px;overflow:auto;box-shadow:0 16px 40px #0f172a24}.office-folder-flyout-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:2px 6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.office-folder-flyout-head{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.office-folder-flyout-head{margin-bottom:10px}.office-folder-flyout-head strong{color:var(--ink);font-size:14px;font-weight:700}.office-folder-flyout-head em{color:var(--muted,#667);font-size:12px;font-style:normal}.office-folder-flyout-grid{grid-template-columns:minmax(200px,.95fr) minmax(240px,1.15fr);align-items:start;gap:12px 16px;display:grid}.office-folder-flyout-col{flex-direction:column;gap:6px;min-width:0;display:flex}.office-folder-flyout-col.is-tree{border-left:1px solid var(--line);padding-left:14px}@supports (color:color-mix(in lab, red, red)){.office-folder-flyout-col.is-tree{border-left:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.office-folder-flyout-section{color:var(--muted,#667);letter-spacing:.04em;border-top:0;justify-content:space-between;align-items:center;gap:8px;margin:2px 2px 0;padding:4px 6px;font-size:11px;font-weight:700;display:flex}.office-folder-flyout-section em{color:var(--soft,#889);font-style:normal;font-weight:650}.office-folder-flyout-list{flex-direction:column;gap:2px;display:flex}.office-folder-flyout-list.is-system-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.office-folder-flyout-empty{color:var(--muted,#667);margin:8px 6px;font-size:12px}.office-folder-flyout-item{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:550;display:flex}.office-folder-flyout-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.office-folder-flyout-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.office-folder-flyout-text em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#667);font-size:11px;font-style:normal;font-weight:500;overflow:hidden}.office-folder-flyout-item span:not(.office-folder-flyout-text):not(.office-folder-tree-guides){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.office-folder-flyout-item b{background:var(--canvas);border-radius:999px;flex:none;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.office-folder-flyout-item b{background:color-mix(in srgb, var(--canvas) 92%, #fff)}}.office-folder-flyout-item b{color:var(--muted);font-size:10px;font-weight:650}.office-folder-flyout-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-folder-flyout-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.office-folder-flyout-item.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-folder-flyout-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.office-folder-flyout-item.active{font-weight:650}.office-folder-flyout-item.is-shared .office-folder-glyph{color:#2563eb}.office-folder-flyout-item.is-system .office-folder-glyph{color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-folder-flyout-item.is-system .office-folder-glyph{color:color-mix(in srgb, var(--accent,#2563eb) 72%, #64748b)}}.office-folder-tree-guides{flex:none;align-self:stretch;min-height:100%;display:flex;position:relative}.office-folder-tree-guide{flex:0 0 14px;width:14px;position:relative}.office-folder-tree-guide:before{content:"";background:var(--line);width:1px;position:absolute;top:-8px;bottom:-8px;left:6px}@supports (color:color-mix(in lab, red, red)){.office-folder-tree-guide:before{background:color-mix(in srgb, var(--line) 85%, transparent)}}.office-folder-tree-guide.is-branch:after{content:"";background:var(--line);width:8px;height:1px;position:absolute;top:50%;left:6px}@supports (color:color-mix(in lab, red, red)){.office-folder-tree-guide.is-branch:after{background:color-mix(in srgb, var(--line) 85%, transparent)}}.office-folder-flyout-item.is-tree-item.is-child{min-height:42px}@media (max-width:640px){.office-folder-flyout,.office-folder-all-wrap:after{width:min(360px,92vw)}.office-folder-flyout-grid{grid-template-columns:1fr}.office-folder-flyout-col.is-tree{border-left:0;border-top:1px solid var(--line);padding-top:8px;padding-left:0}@supports (color:color-mix(in lab, red, red)){.office-folder-flyout-col.is-tree{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.office-folder-flyout-list.is-system-grid{grid-template-columns:1fr}}.office-folder-tabs.record-tabs-list>button.office-folder-tab{height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:550;line-height:1;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.office-folder-tabs.record-tabs-list>button.office-folder-tab:hover{color:var(--ink);background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.office-folder-tabs.record-tabs-list>button.office-folder-tab:hover{background:color-mix(in srgb, var(--canvas) 88%, transparent)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.office-folder-tabs.record-tabs-list>button.office-folder-tab:hover{border-color:color-mix(in srgb, var(--line) 70%, transparent)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab.active{color:var(--ink);background:var(--panel);font-weight:650}@supports (color:color-mix(in lab, red, red)){.office-folder-tabs.record-tabs-list>button.office-folder-tab.active{background:color-mix(in srgb, var(--panel) 92%, #fff)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab.active{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.office-folder-tabs.record-tabs-list>button.office-folder-tab.active{border-color:color-mix(in srgb, var(--line) 85%, transparent)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab.active{box-shadow:0 1px 2px #0f172a0a}.office-folder-glyph{color:#e5a323;flex:none;display:block}.office-folder-tab.is-system .office-folder-glyph{color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-folder-tab.is-system .office-folder-glyph{color:color-mix(in srgb, var(--accent,#2563eb) 72%, #64748b)}}.office-folder-tab:not(.is-system):not(.active) .office-folder-glyph{color:#d4af54}.office-folder-tab.active .office-folder-glyph{color:#f2990a}.office-folder-tab.is-system.active .office-folder-glyph{color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-folder-tab.is-system.active .office-folder-glyph{color:color-mix(in srgb, var(--accent,#2563eb) 88%, #1d4ed8)}}.office-folder-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:9.5em;overflow:hidden}.office-folder-tabs.record-tabs-list>button.office-folder-tab b{background:var(--canvas);border-radius:999px;margin-left:0;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.office-folder-tabs.record-tabs-list>button.office-folder-tab b{background:color-mix(in srgb, var(--canvas) 92%, #fff)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab b{color:var(--muted);font-size:10px;font-weight:650}.office-folder-tabs.record-tabs-list>button.office-folder-tab.active b{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-folder-tabs.record-tabs-list>button.office-folder-tab.active b{background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab.active b{color:inherit}.office-folder-tab.is-nested{opacity:.96}.office-folder-modal{width:min(420px,94vw)}.office-folder-modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.office-upload-modal{flex-direction:column;width:min(560px,94vw);max-height:min(86vh,720px);display:flex}.office-upload-modal>header{gap:12px;height:auto;min-height:64px;padding:14px 18px}.office-upload-modal>header>div{flex:auto;min-width:0}.office-upload-modal>header h2,.office-upload-modal>header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-upload-modal>header .ghost-button.compact{flex:none;align-self:center}.office-upload-body{flex:1;gap:14px;overflow:auto}.office-upload-drop{border:1.5px dashed var(--accent);justify-items:center;gap:8px;padding:28px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.office-upload-drop{border:1.5px dashed color-mix(in srgb, var(--accent) 35%, var(--line))}}.office-upload-drop{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.office-upload-drop{background:color-mix(in srgb, var(--accent) 4%, var(--paper))}}.office-upload-drop{text-align:center}.office-upload-drop.is-over{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-upload-drop.is-over{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}}.office-upload-drop strong{color:var(--ink);font-size:14px}.office-upload-drop>span{color:var(--muted);font-size:12px}.office-upload-drop p{color:var(--soft);margin:4px 0 0;font-size:12px}.office-upload-list{gap:10px;display:grid}.office-upload-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.office-upload-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.office-upload-item-meta{gap:2px;min-width:0;display:grid}.office-upload-item-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.office-upload-item-meta span{color:var(--muted);font-size:11px}.office-upload-bar{background:var(--line);border-radius:99px;height:6px;margin-top:8px}@supports (color:color-mix(in lab, red, red)){.office-upload-bar{background:color-mix(in srgb, var(--line) 70%, #fff)}}.office-upload-bar{overflow:hidden}.office-upload-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.office-upload-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, #38bdf8), var(--accent))}}.office-upload-bar i{transition:width .12s linear}.office-upload-item.status-done .office-upload-bar i{background:#16a34a}.office-upload-item.status-error .office-upload-bar i,.office-upload-item.status-cancelled .office-upload-bar i{background:#94a3b8}.office-upload-item-foot{color:var(--muted);margin-top:6px;font-size:11px}.office-upload-item-foot .ok{color:#16a34a;font-weight:600}.office-upload-item-foot .err{color:#dc2626;font-weight:600}.office-upload-foot{border-top:1px solid var(--line-soft,var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.office-upload-foot>span{color:var(--muted);font-size:12px}.office-upload-foot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.office-media-lightbox{z-index:1400;-webkit-backdrop-filter:blur(6px);background:#0f172ab8;place-items:center;padding:18px;animation:.18s office-media-fade-in;display:grid;position:fixed;inset:0}@keyframes office-media-fade-in{0%{opacity:0}to{opacity:1}}.office-media-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:min(1080px,96vw);max-height:min(92vh,920px);animation:.2s office-media-rise;display:flex;overflow:hidden;box-shadow:0 20px 48px #0f172a38}@keyframes office-media-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.office-media-toolbar{background:#fff;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.office-media-toolbar-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.office-media-toolbar-text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.office-media-toolbar-text span{color:#94a3b8;font-size:12px;line-height:1.3}.office-media-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.office-media-header-actions .office-media-action,a.office-media-action,button.office-media-action{box-sizing:border-box;color:#334155;min-width:72px;height:32px;font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;appearance:none;box-shadow:none;background:#fff;border:1px solid #dbe1ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.office-media-header-actions .office-media-action:hover,a.office-media-action:hover,button.office-media-action:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;text-decoration:none}.office-media-header-actions .office-media-action--close,button.office-media-action--close{color:#475569;background:#f8fafc;border-color:#e2e8f0;min-width:78px}.office-media-header-actions .office-media-action--close:hover,button.office-media-action--close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.office-media-header-actions .office-media-action svg{opacity:.8;flex:none;display:block}.office-media-canvas{background:#fff;place-items:center;min-height:min(58vh,520px);max-height:min(78vh,780px);padding:16px;display:grid;overflow:auto}.office-media-canvas.is-video{background:#0b1220;padding:0;overflow:hidden}.office-media-panel.kind-audio .office-media-canvas,.office-media-stage{background:#fff}.office-media-canvas img{object-fit:contain;border-radius:4px;max-width:100%;max-height:min(72vh,720px)}.office-media-canvas video{background:#000;border-radius:4px;outline:none;width:min(100%,1000px);max-height:min(72vh,720px)}.office-media-player{background:#0b1220;place-items:center;width:100%;min-height:min(58vh,520px);display:grid;position:relative}.office-media-player video{opacity:0;width:100%;max-width:100%;max-height:min(72vh,720px);transition:opacity .2s}.office-media-player.is-ready video{opacity:1}.office-media-loader{z-index:3;background:radial-gradient(60% 50% at 50% 40%,#0ea5e929,#0000 70%),#0b1220;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.office-media-buffer-chip{z-index:4;color:#e2e8f0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #00000038}.office-media-buffer-chip>i{border:2px solid #94a3b859;border-top-color:#38bdf8;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite office-media-spin}.office-media-loader-card{color:#e2e8f0;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;justify-items:center;gap:10px;width:min(360px,92%);padding:28px 24px 22px;display:grid;box-shadow:0 12px 40px #00000047}.office-media-loader-orbit{place-items:center;width:96px;height:96px;margin-bottom:2px;display:grid;position:relative}.office-media-loader-svg{width:96px;height:96px;transform:rotate(-90deg)}.office-media-loader-track,.office-media-loader-value{fill:none;stroke-width:6px;stroke-linecap:round}.office-media-loader-track{stroke:#94a3b838}.office-media-loader-value{stroke:#38bdf8;transition:stroke-dashoffset .18s linear}.office-media-loader-spin{pointer-events:none;border:2px solid #7dd3fcf2;border-color:#7dd3fcf2 #0ea5e959 #0000 #0000;border-radius:50%;animation:.9s linear infinite office-media-spin;position:absolute;inset:6px}.office-media-loader:not(.is-indeterminate) .office-media-loader-spin{opacity:.55}.office-media-loader-pct{color:#f8fafc;font-variant-numeric:tabular-nums;letter-spacing:-.02em;place-items:center;font-size:18px;font-weight:750;display:grid;position:absolute;inset:0}.office-media-loader-card strong{color:#f8fafc;font-size:15px;font-weight:650}.office-media-loader-eta{color:#7dd3fc;margin:0;font-size:13px;font-weight:560}.office-media-loader-bar{background:#94a3b833;border-radius:999px;width:100%;height:8px;margin-top:4px;position:relative;overflow:hidden}.office-media-loader-bar>i{border-radius:inherit;background:linear-gradient(90deg,#5b8cff,#3370ff 55%,#245bdb);height:100%;transition:width .18s linear;display:block}.office-media-loader-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;animation:1.25s ease-in-out infinite office-media-shine;position:absolute;inset:0}.office-media-loader-meta{color:#94a3b8;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:10px 16px;width:100%;font-size:12px;display:flex}.office-media-loader-dots:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite office-media-dots;display:inline-block}.office-media-loader-card em{color:#64748b;font-size:11px;font-style:normal}@keyframes office-media-spin{to{transform:rotate(360deg)}}@keyframes office-media-shine{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes office-media-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.office-media-audio .office-media-loader{background:0 0;width:100%;padding:0;position:static}.office-media-audio .office-media-loader-card{color:#0f172a;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.office-media-audio .office-media-loader-pct,.office-media-audio .office-media-loader-card strong{color:#0f172a}.office-media-audio .office-media-loader-track{stroke:#e2e8f0}.office-media-audio .office-media-loader-value{stroke:var(--accent,#3370ff)}.office-media-audio .office-media-loader-spin{border-top-color:var(--accent,#3370ff);border-right-color:var(--accent,#3370ff)}@supports (color:color-mix(in lab, red, red)){.office-media-audio .office-media-loader-spin{border-right-color:color-mix(in srgb, var(--accent,#3370ff) 30%, transparent)}}.office-media-audio .office-media-loader-eta{color:var(--accent,#3370ff)}.office-media-audio .office-media-loader-bar{background:#e2e8f0}.office-media-audio .office-media-loader-meta,.office-media-audio .office-media-loader-card em{color:#64748b}.office-media-audio{justify-items:center;gap:20px;width:min(420px,100%);padding:28px 12px;display:grid}.office-media-audio-art{color:#fff;background:var(--accent,#2563eb);border-radius:50%;place-items:center;width:88px;height:88px;font-size:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.office-media-audio-art{background:color-mix(in srgb, var(--accent,#2563eb) 70%, #1d4ed8)}}.office-media-audio audio{width:100%}.office-media-empty{color:#64748b;text-align:center;font-size:13px}@media (max-width:640px){.office-media-lightbox{overscroll-behavior:none;padding:0}.office-media-panel{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0}.office-media-toolbar{flex-shrink:0;gap:10px;padding:10px 12px}.office-media-header-actions .office-media-action,a.office-media-action,button.office-media-action{min-width:64px;height:44px;min-height:44px;padding:0 12px}.office-media-canvas,.office-media-canvas.is-video{flex:1;min-height:0;max-height:none}.office-media-player{width:100%;height:100%;min-height:0}.office-media-player video,.office-media-canvas video,.office-media-canvas img{border-radius:0;width:100%;height:auto;max-height:100%}.office-media-loader{padding:12px}.office-media-loader-card{gap:8px;width:min(280px,92%);padding:16px 14px 14px}.office-media-loader-orbit,.office-media-loader-svg{width:64px;height:64px}.office-media-loader-pct{font-size:14px}.office-media-loader-card strong{font-size:13px}.office-media-loader-eta{font-size:12px}.office-media-loader-meta,.office-media-loader-card em{font-size:11px}.office-media-audio{width:min(100%,420px);padding:20px 12px}}@media (max-width:640px) and (max-height:480px){.office-media-loader-orbit,.office-media-loader-svg{width:52px;height:52px}.office-media-loader-meta,.office-media-loader-card em{display:none}.office-media-loader-card{gap:6px;padding:12px}}.office-doc-updater+.muted{margin-top:3px;display:block}.office-actions-cell{white-space:nowrap;vertical-align:middle;width:1%}.office-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.office-row-actions .text-button{white-space:nowrap;text-decoration:none}.office-action-more{align-items:center;display:inline-flex;position:relative}.office-action-more-trigger{align-items:center;gap:3px;display:inline-flex}.office-action-more.is-open .office-action-more-trigger,.office-action-more:hover .office-action-more-trigger{color:var(--accent)}.office-action-more.is-open .office-action-more-trigger svg,.office-action-more:hover .office-action-more-trigger svg{transform:rotate(180deg)}.office-action-more.is-open.open-up .office-action-more-trigger svg{transform:none}.office-action-menu{border:1px solid var(--line-soft,var(--line));background:var(--paper,#fff);border-radius:10px;flex-direction:column;gap:2px;min-width:112px;padding:6px;display:flex;box-shadow:0 10px 28px #0f172a1f}.office-action-menu.is-portal{z-index:3200;position:fixed}.office-action-menu.is-portal.open-up{box-shadow:0 -8px 28px #0f172a1f}.office-action-menu-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.office-action-menu-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-action-menu-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.office-action-menu-item.is-danger{color:#b42318}.office-action-menu-item.is-danger:hover{background:#b423181a}.office-page table{min-width:720px}.office-page th.num,.office-page td.num{text-align:right;font-variant-numeric:tabular-nums}.office-editor-shell{z-index:1200;background:#fff;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.content-office-editor{flex-direction:column;flex:auto;height:calc(100dvh - 96px);min-height:0;padding:0;display:flex;position:relative;overflow:hidden}html.is-desktop-app .content-office-editor{height:calc(100dvh - 120px)}.office-editor-shell--tab{z-index:5;flex:auto;width:100%;height:100%;min-height:0;position:relative;inset:auto}.office-editor-shell--standalone{z-index:1;width:100vw;height:100dvh;position:fixed;inset:0}html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone{--office-win-titlebar:max(40px, env(titlebar-area-height,40px));box-sizing:border-box;padding-top:var(--office-win-titlebar);background:#dfe1e5;flex-direction:column;display:flex}html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone:before{content:"";z-index:3;height:var(--office-win-titlebar);-webkit-app-region:drag;pointer-events:auto;background:#dfe1e5;position:absolute;top:0;left:0;right:0}html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone .office-editor-chrome{z-index:40}html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone .office-editor-mount{z-index:1;flex:auto;min-height:0;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}html.is-desktop-app[data-desktop-platform=darwin] .office-editor-shell--standalone:before{content:"";z-index:2;-webkit-app-region:drag;height:12px;position:absolute;top:0;left:0;right:0}.office-standalone-state{color:#e2e8f0;background:#0b1220;place-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:24px;font-size:14px;display:grid}.office-standalone-toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:80;color:#f8fafc;background:#0f172aeb;border-radius:10px;max-width:min(520px,92vw);padding:10px 14px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.office-editor-chrome{z-index:40;pointer-events:none;width:auto;max-width:none;display:block;position:absolute;inset:auto 40px 130px auto}@media (max-width:760px){.office-editor-chrome{inset:auto max(12px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) auto}}.office-editor-fab{pointer-events:auto;background:linear-gradient(145deg, var(--accent-2,#3b82f6) 0%, var(--accent,#2563eb) 48%, var(--accent-hover,#1d4ed8) 100%);border:0;border-radius:50%;place-items:center;width:52px;height:52px;margin:0;padding:0;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.office-editor-fab{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-2,#3b82f6) 92%, #fff) 0%, var(--accent,#2563eb) 48%, var(--accent-hover,#1d4ed8) 100%)}}.office-editor-fab{color:#fff;cursor:pointer;box-shadow:0 6px 18px var(--accent,#2563eb), 0 0 0 1px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-editor-fab{box-shadow:0 6px 18px color-mix(in srgb, var(--accent,#2563eb) 38%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent,#2563eb) 28%, transparent)}}.office-editor-fab{transition:transform .2s,box-shadow .2s,filter .2s;animation:.45s cubic-bezier(.22,1,.36,1) office-fab-enter}.office-editor-fab svg{z-index:2;filter:drop-shadow(0 1px 1px #0f172a2e);display:block;position:relative}.office-editor-fab:hover{filter:brightness(1.06);box-shadow:0 10px 26px var(--accent,#2563eb), 0 0 0 1px var(--accent,#2563eb);transform:scale(1.06)}@supports (color:color-mix(in lab, red, red)){.office-editor-fab:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--accent,#2563eb) 46%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent,#2563eb) 40%, transparent)}}.office-editor-fab:active{filter:brightness(.96);transform:scale(.96)}.office-editor-fab-ring{border:2px solid var(--accent-2,#3b82f6);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.office-editor-fab-ring{border:2px solid color-mix(in srgb, var(--accent-2,#3b82f6) 75%, #fff)}}.office-editor-fab-ring{opacity:0;pointer-events:none;animation:2.4s ease-out infinite office-fab-pulse}.office-editor-fab-ring--delay{animation-delay:1.2s}@keyframes office-fab-enter{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes office-fab-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.office-editor-fab-tip{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;opacity:0;visibility:hidden;pointer-events:none;z-index:3;background:#0f172a;border-radius:8px;max-width:min(280px,56vw);padding:7px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;right:calc(100% + 10px);overflow:hidden;transform:translateY(-50%)translate(4px);box-shadow:0 8px 20px #0f172a38}.office-editor-fab-tip:after{content:"";background:#0f172a;width:8px;height:8px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.office-editor-fab:hover .office-editor-fab-tip,.office-editor-fab:focus-visible .office-editor-fab-tip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.office-editor-mount{z-index:1;background:#fff;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.office-editor-shell--tab .office-editor-mount{position:absolute;inset:0}.office-editor-mount .office-oo-holder,.office-editor-mount .office-wo-holder{position:absolute;inset:0;width:100%!important;height:100%!important}.office-editor-mount iframe{background:#fff;border:0;display:block;width:100%!important;height:100%!important}.office-share-modal{width:min(620px,94vw);max-height:min(86vh,780px);overflow:auto}.office-share-tabs{background:var(--line);border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.office-share-tabs{background:color-mix(in srgb, var(--line) 35%, var(--paper))}}.office-share-tabs>button{color:var(--muted,#667);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 12px;font-weight:600}.office-share-tabs>button.active{background:var(--paper);color:var(--ink,#1a1a1a);box-shadow:0 1px 2px #0000000f}.office-share-users{border:1px solid var(--line-soft,var(--line));background:var(--paper);border-radius:10px;gap:6px;max-height:220px;padding:8px;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.office-share-users{background:color-mix(in srgb, var(--paper) 92%, var(--line))}}.office-share-user{cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.office-share-user:hover,.office-share-user.is-checked{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-share-user:hover,.office-share-user.is-checked{background:color-mix(in srgb, var(--accent) 8%, var(--paper))}}.office-share-user span{flex-direction:column;gap:2px;min-width:0;display:flex}.office-share-user strong{font-size:13px;font-weight:650}.office-share-user em{color:var(--muted,#667);font-size:12px;font-style:normal}.office-shared-badge{background:#0d9488;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px 2px 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.office-shared-badge{background:color-mix(in srgb, #0d9488 12%, var(--paper))}}.office-shared-badge{color:#0f766e;vertical-align:middle;flex-shrink:0}.office-shared-badge.is-with-me{background:#2563eb}@supports (color:color-mix(in lab, red, red)){.office-shared-badge.is-with-me{background:color-mix(in srgb, #2563eb 12%, var(--paper))}}.office-shared-badge.is-with-me{color:#1d4ed8}.office-shared-badge em{letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:650}.office-doc-name-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.office-doc-name-row .office-doc-name{min-width:0}.office-shared-badge.is-clickable{cursor:pointer;font:inherit;border:0;transition:background .15s,color .15s,box-shadow .15s}.office-shared-badge.is-clickable:hover,.office-shared-badge.is-clickable.is-open{background:#0d9488}@supports (color:color-mix(in lab, red, red)){.office-shared-badge.is-clickable:hover,.office-shared-badge.is-clickable.is-open{background:color-mix(in srgb, #0d9488 20%, var(--paper))}}.office-shared-badge.is-clickable:hover,.office-shared-badge.is-clickable.is-open{color:#0f766e;box-shadow:0 0 0 2px #0d94882e}.office-share-link-bubble-mask{z-index:90;background:0 0;position:fixed;inset:0}.office-share-link-bubble{z-index:91;border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:12px;flex-direction:column;gap:10px;width:min(340px,100vw - 24px);max-height:min(360px,100vh - 24px);padding:12px;display:flex;position:fixed;overflow:auto;box-shadow:0 16px 40px #0f172a24}.office-share-link-bubble.open-up{transform:translateY(-100%)}.office-share-link-bubble-head{flex-direction:column;gap:2px;min-width:0;display:flex}.office-share-link-bubble-head strong{color:var(--ink);font-size:13px;font-weight:650}.office-share-link-bubble-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.office-share-link-bubble-list{flex-direction:column;gap:8px;display:flex}.office-share-link-bubble-item{background:var(--canvas,#f7f8fa);border:1px solid var(--line-soft,var(--line));border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.office-share-link-bubble-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.office-share-link-bubble-meta strong{font-size:12px;font-weight:650}.office-share-link-bubble-meta span{color:var(--muted);font-size:11px}.office-share-link-bubble-meta input{border:1px solid var(--line);background:var(--paper);width:100%;height:30px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:11px}.office-share-link-bubble-empty{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.office-folder-tab.is-shared .office-folder-glyph{color:#2563eb}.office-share-created{border:1px solid var(--accent);gap:10px;margin:8px 0 4px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.office-share-created{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.office-share-created{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.office-share-created{background:color-mix(in srgb, var(--accent) 6%, var(--paper))}}.office-share-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.office-share-item{border:1px solid var(--line-soft,var(--line));background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.office-share-item.status-expired,.office-share-item.status-revoked{opacity:.72}.office-share-item-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.office-share-gate{background:var(--canvas,#f7f8fa);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.office-share-card{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:12px;gap:14px;width:min(420px,100%);padding:28px 24px;display:grid;box-shadow:0 10px 30px #0f172a0f}.office-share-card h1{margin:0;font-size:18px;font-weight:650}.office-share-card p{color:var(--muted,#6b7280);margin:0;font-size:13px}.office-share-error{color:var(--danger,#dc2626)!important;font-size:12px!important}.office-share-shell{z-index:1}.office-share-file-shell{background:var(--canvas,#f7f8fa);min-height:100dvh;color:var(--ink,#111827);flex-direction:column;display:flex}.office-share-file-bar{background:var(--paper,#fff);border-bottom:1px solid var(--line,#e5e7eb);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a05}.office-share-file-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.office-share-file-meta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#111827);font-size:15px;font-weight:650;overflow:hidden}.office-share-file-meta span{color:var(--muted,#6b7280);font-size:12px}.office-share-file-bar .primary-button,.office-share-file-card .primary-button,.office-share-download-btn{text-align:center;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex!important}.office-share-file-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 16px 40px;display:flex}.office-share-file-stage{background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;justify-content:center;align-items:center;width:min(960px,100%);padding:16px;display:flex;box-shadow:0 10px 30px #0f172a0f}.office-share-file-stage.is-video{background:#f3f4f6}.office-share-file-image{object-fit:contain;background:#f9fafb;border-radius:8px;max-width:100%;max-height:calc(100vh - 160px)}.office-share-file-video{background:#111827;border-radius:8px;width:100%;max-height:calc(100vh - 160px)}.office-share-file-audio{background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;flex-direction:column;align-items:center;gap:20px;width:min(420px,100%);padding:28px 24px;display:flex;box-shadow:0 10px 30px #0f172a0f}.office-share-file-audio-art{color:#fff;background:linear-gradient(160deg,#5b9dff,#2f6fed);border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;font-size:36px;display:flex;box-shadow:0 12px 28px #2f6fed38}.office-share-file-audio audio{width:100%}.office-share-file-card{text-align:center;background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);padding:36px 28px;display:flex;box-shadow:0 10px 30px #0f172a0f}.office-share-file-icon{letter-spacing:.04em;color:#fff;background:linear-gradient(160deg,#ff9f43,#e67e22);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:14px;font-weight:800;display:flex;box-shadow:0 12px 28px #e67e2238}.office-share-file-card h2{color:var(--ink,#111827);word-break:break-all;margin:4px 0 0;font-size:18px;font-weight:650}.office-share-file-card p{color:var(--muted,#6b7280);margin:0;font-size:13px;line-height:1.55}.office-share-file-card .office-share-download-btn{min-width:120px;margin-top:8px}.office-share-file-error,.office-share-file-busy{text-align:center;color:var(--muted,#6b7280);padding:0 16px 20px}.product-picker-multi-toggle{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:600}.product-picker-multi-toggle.is-on,.product-picker-multi-toggle:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-multi-toggle.is-on,.product-picker-multi-toggle:hover{border-color:color-mix(in srgb, var(--accent) 35%, #e5e7eb)}}.product-picker-multi-toggle.is-on,.product-picker-multi-toggle:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-multi-toggle.is-on,.product-picker-multi-toggle:hover{background:color-mix(in srgb, var(--accent) 8%, #fff)}}.product-picker-option.is-checked{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-option.is-checked{background:color-mix(in srgb, var(--accent) 8%, #fff)}}.product-picker-option.is-checked{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-option.is-checked{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.product-picker-check{box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex:none;width:18px;height:18px;position:relative}.product-picker-check.is-on{border-color:var(--accent);background:var(--accent)}.product-picker-check.is-on:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.product-picker-multi-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:#fff;flex:none;align-items:center;gap:8px;display:flex}.product-picker-multi-meta{min-width:0;color:var(--soft);flex:1;font-size:12px}.product-picker-modal.is-multi{max-height:min(88vh,760px)}.product-picker-panel.is-multi{flex-direction:column;display:flex}.product-picker-panel.is-multi .product-picker-list{flex:auto;min-height:120px;overflow:auto}.add-line-actions{flex-direction:column;gap:8px;display:flex}.batch-fill-toolbar{border:1px solid var(--line-soft);background:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.batch-fill-toolbar{background:color-mix(in srgb, var(--accent) 5%, #fff)}}.batch-fill-toolbar-meta{min-width:0;color:var(--soft);flex:1;font-size:12px;line-height:1.4}.batch-fill-modal{width:min(920px,100vw - 24px);max-height:min(88vh,820px)}.batch-fill-modal-body{flex-direction:column;gap:12px;min-height:0;padding:0 4px 4px;display:flex}.batch-fill-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-fill-actions-meta{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.batch-fill-table{border:1px solid var(--line-soft);background:#fff;border-radius:10px;max-height:min(56vh,520px);overflow:auto}.batch-fill-head,.batch-fill-row{grid-template-columns:40px minmax(160px,1.6fr) 100px 120px 90px minmax(120px,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.batch-fill-head{z-index:1;border-bottom:1px solid var(--line-soft);color:var(--soft);background:#f8fafc;font-size:12px;font-weight:600;position:sticky;top:0}.batch-fill-row{border-bottom:1px solid var(--line-soft)}.batch-fill-row:last-child{border-bottom:0}.batch-fill-idx{color:var(--soft);font-size:12px}.batch-fill-product{flex-direction:column;gap:2px;min-width:0;display:flex}.batch-fill-product strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.batch-fill-product small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.batch-fill-amount{font-variant-numeric:tabular-nums;font-size:13px}.batch-fill-table input.batch-fill-amount{text-align:right;width:100%;font-weight:600}.batch-fill-quick{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.batch-fill-quick .text-button{height:auto;padding:0;font-size:11px}.batch-fill-quick-empty,.batch-fill-empty{color:var(--soft);font-size:12px}.batch-fill-empty{text-align:center;padding:24px}.batch-fill-footer{justify-content:flex-end;display:flex}@media (max-width:760px){.batch-fill-head{display:none}.batch-fill-row{grid-template-columns:28px 1fr;grid-template-areas:"idx product""idx qty""idx price""idx amount""idx quick"}.batch-fill-idx{grid-area:idx}.batch-fill-product{grid-area:product}.batch-fill-row>input:first-of-type{grid-area:qty}.batch-fill-row>input:nth-of-type(2){grid-area:price}.batch-fill-amount{grid-area:amount}.batch-fill-quick{flex-direction:row;grid-area:quick;gap:10px}}.product-image-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-image-mode-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.product-image-mode-card strong{font-size:14px;font-weight:650}.product-image-mode-card span{color:var(--soft);font-size:12px;line-height:1.45}.product-image-mode-card.is-active,.product-image-mode-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-image-mode-card.is-active,.product-image-mode-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, #e5e7eb)}}.product-image-mode-card.is-active,.product-image-mode-card:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-image-mode-card.is-active,.product-image-mode-card:hover{background:color-mix(in srgb, var(--accent) 7%, #fff)}}.product-image-mode-card.is-active{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-image-mode-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}}@media (max-width:720px){.product-image-mode-grid{grid-template-columns:1fr}}.print-col-toggle{flex-wrap:wrap;align-items:center;gap:6px;margin-right:8px;display:inline-flex}.print-col-toggle-label{color:#94a3b8;margin-right:2px;font-size:12px}.print-col-toggle button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px}.print-col-toggle button.is-active{color:#0f766e;background:#ecfdf5;border-color:#99f6e4;font-weight:600}.print-col-toggle-hint{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-right:4px;font-size:12px;overflow:hidden}.print-col-bar{box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 12px;display:flex}.print-col-bar .print-col-toggle{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;margin-right:0;display:flex}.print-col-bar .print-col-toggle-label{color:#94a3b8;flex:none;margin-right:2px;font-size:12px}.print-col-bar .print-col-toggle button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.print-col-bar .print-col-toggle button.is-active{color:#0f766e;background:#ecfdf5;border-color:#99f6e4;font-weight:600}.print-col-bar .print-col-toggle-hint{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;max-width:42%;font-size:12px;overflow:hidden}.print-col-bar .print-col-remember{color:#64748b;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 auto;align-items:center;gap:6px;max-width:48%;font-size:12px;display:inline-flex}.print-col-bar .print-col-remember input{accent-color:#0f766e;cursor:pointer;width:14px;height:14px;margin:0}.print-col-bar .print-col-remember em{color:#94a3b8;text-overflow:ellipsis;max-width:160px;font-style:normal;overflow:hidden}.print-preview.is-a5 .print-col-bar .print-col-toggle-hint,.print-preview.is-a5 .print-col-bar .print-col-remember{max-width:40%}@media print{.print-col-bar,.print-col-bar.no-print{display:none!important}}.login-agree{gap:6px;margin-top:2px;display:grid}.login-agree-label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;font-weight:500;line-height:1.55;display:flex}.login-agree-label input{width:15px;height:15px;accent-color:var(--accent,#0d9488);flex:none;margin-top:3px}.login-agree-label a{color:var(--accent,#2563eb);font-weight:650;text-decoration:none}.login-agree-label a:hover{text-decoration:underline}.login-agree-hint{color:var(--soft);margin:0 0 0 23px;font-size:11.5px;line-height:1.45}.legal-page{box-sizing:border-box;min-height:100vh;padding:28px 20px calc(40px + env(safe-area-inset-bottom,0px));background:radial-gradient(1200px 500px at 10% -10%, #0d94881f, transparent 60%), var(--bg,#f5f7f6)}.legal-card{background:var(--paper,#fff);border:1px solid var(--line,#11182714);box-sizing:border-box;border-radius:16px;width:min(720px,100%);margin:0 auto;padding:28px 28px 36px;box-shadow:0 10px 30px #0f172a0d}.legal-top{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.legal-back,.legal-switch{color:var(--accent,#2563eb);font-size:13px;font-weight:600;text-decoration:none}.legal-back:hover,.legal-switch:hover{text-decoration:underline}.legal-card h1{color:var(--ink,#111827);margin:0 0 10px;font-size:24px;line-height:1.3}.legal-lead{color:var(--soft,#6b7280);margin:0 0 22px;font-size:14px;line-height:1.6}.legal-section{margin-top:20px}.legal-section h2{color:var(--ink,#111827);margin:0 0 8px;font-size:16px;font-weight:700}.legal-section p{color:#374151;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.legal-updated{color:#9ca3af;margin:28px 0 0;font-size:12px}.content>.video-parse-page{flex:auto;min-height:0}.video-parse-page{flex-direction:column;display:flex;overflow:hidden}.video-parse-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.video-parse-toolbar{align-items:flex-end;gap:10px;display:flex}.video-parse-field{flex:1;min-width:0;margin:0}.video-parse-toolbar .primary-button{white-space:nowrap;flex:none;height:38px;padding:0 16px}.video-parse-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca;padding:10px 12px;font-size:13px}.video-parse-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);grid-template-columns:minmax(240px,420px) 1fr;gap:16px;padding:14px;display:grid}.video-parse-player video,.video-preview-body video{border-radius:var(--radius-sm);background:#111;width:100%;max-height:360px;display:block}.video-parse-empty{min-height:180px;color:var(--muted);background:var(--paper);border-radius:var(--radius-sm);border:1px dashed var(--line);place-items:center;display:grid}.video-parse-meta h3{margin:0 0 8px;font-size:15px;font-weight:650}.video-parse-meta p{color:var(--muted);margin:0 0 6px;font-size:13px}.video-parse-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.video-history{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.video-history-head{margin:0}.video-history-head strong{color:var(--ink);font-size:13px;font-weight:650}.video-history-list{flex-direction:column;display:flex}.video-history-item{border-top:1px solid var(--line-soft);background:var(--paper);align-items:center;gap:10px;padding:12px 14px;display:flex}.video-history-item:hover{background:var(--canvas)}.video-history-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.video-history-thumb{background:var(--canvas);border:1px solid var(--line-soft);width:64px;height:64px;color:var(--soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.video-history-thumb img{object-fit:cover;width:100%;height:100%}.video-history-thumb em{color:#fff;background:#000000a6;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;position:absolute;bottom:4px;left:4px}.video-history-info{flex-direction:column;gap:4px;min-width:0;display:flex}.video-history-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.video-history-info span{color:var(--muted);font-size:12px}.video-history-info i{border:1px solid #0000;border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.video-history-info i.ok{color:#047857;background:#d1fae5;border-color:#a7f3d0}.video-history-info i.err{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.video-history .empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.video-history-pager{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.video-preview-mask{z-index:80;background:#11182773;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-preview-modal{flex-direction:column;width:min(720px,100%);max-height:min(90vh,860px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0000002e}.video-preview-head{flex:none}.video-preview-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;overflow:auto}@media (max-width:860px){.video-parse-body{padding:12px}.video-parse-result{grid-template-columns:1fr}.video-parse-toolbar{flex-direction:column;align-items:stretch}.video-parse-toolbar .primary-button{width:100%}}.video-desktop-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.video-auto-save{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.video-auto-save input{width:16px;height:16px}.video-desktop-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.video-desktop-path>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:160px;overflow:hidden}.video-desktop-saved{color:var(--success);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.video-history-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.tools-workspace{flex-direction:column;gap:16px;min-height:0;display:flex}.tools-back{color:var(--accent,#07c160);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.tools-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.tools-feature-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.tools-feature-card:hover{border-color:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.tools-feature-card:hover{border-color:color-mix(in srgb, var(--accent,#07c160) 45%, var(--line))}}.tools-feature-card:hover{box-shadow:0 8px 24px #0f172a0f}.tools-feature-icon{background:#e8f5ec;border-radius:14px;width:48px;height:48px;position:relative}.tools-feature-icon:before{content:"";background:#07c160;border-radius:4px;position:absolute;inset:14px}.tools-feature-card.tone-pdf .tools-feature-icon{background:#e8f5ec}.tools-feature-card.tone-pdf .tools-feature-icon:before{background:#07c160}.tools-feature-title{font-size:16px;font-weight:650}.tools-feature-desc{color:var(--muted);font-size:13px;line-height:1.45}.pdf-convert-panel{flex-direction:column;gap:16px;display:flex}.pdf-convert-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:16px;padding:18px;display:flex}.pdf-convert-drop{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--canvas);cursor:pointer;flex-direction:column;gap:6px;padding:28px 18px;display:flex}.pdf-convert-drop input{display:none}.pdf-convert-drop strong{font-size:15px}.pdf-convert-drop span{color:var(--muted);font-size:13px}.pdf-convert-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pdf-convert-row label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.pdf-convert-row select{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:140px;height:40px;font:inherit;background:var(--paper);padding:0 10px}.pdf-convert-result{border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pdf-convert-result span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.pdf-hero-banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);align-items:center;gap:14px;padding:14px 16px;display:flex}.pdf-hero-mark{color:#fff;letter-spacing:.02em;background:var(--accent,#07c160);width:44px;height:44px;box-shadow:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:flex}.pdf-hero-banner h2{margin:2px 0 4px;font-size:16px;font-weight:650}.pdf-hero-banner .muted{margin:0;font-size:13px}.pdf-source-actions{flex-wrap:wrap;gap:10px;display:flex}.pdf-btn-with-ico{align-items:center;gap:8px;display:inline-flex!important}.pdf-convert-drop{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px;display:flex}.pdf-convert-drop.has-file{border-style:solid}.pdf-drop-copy{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.pdf-drop-copy strong{word-break:break-all;font-size:15px}.pdf-drop-copy span{color:var(--muted);font-size:13px}.pdf-drop-empty-ico{background:var(--accent,#07c160);border-radius:12px;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.pdf-drop-empty-ico{background:color-mix(in srgb, var(--accent,#07c160) 12%, var(--canvas))}}.pdf-drop-empty-ico{color:var(--accent,#07c160);justify-content:center;align-items:center;display:flex}.pdf-drop-tags{flex-wrap:wrap;gap:6px;display:flex}.pdf-drop-tags span{background:var(--canvas);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:12px}.pdf-target-label{gap:8px!important}.pdf-target-caption{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pdf-target-select-wrap{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;padding:4px 8px 4px 4px;display:inline-flex}.pdf-target-select-wrap select{background:0 0;border:none;min-width:110px;height:34px;padding:0 6px}.pdf-result-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);grid-template-columns:120px 1fr;gap:16px;padding:14px;display:grid}.pdf-thumb{cursor:pointer;background:#f7faf8;border:none;border-radius:14px;justify-content:center;align-items:center;width:120px;height:120px;padding:0;display:flex;overflow:hidden}.pdf-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdf-result-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.pdf-result-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-result-meta strong{word-break:break-all;font-size:15px}.pdf-result-meta>span{color:var(--muted);font-size:12px}.pdf-ok-pill{background:var(--accent,#07c160);border-radius:6px;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.pdf-ok-pill{background:color-mix(in srgb, var(--accent,#07c160) 12%, var(--paper))}}.pdf-ok-pill{color:var(--accent,#07c160);font-size:12px;font-weight:650}.pdf-result-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.pdf-badge{color:#fff;letter-spacing:.02em;background:#607d8b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:inline-flex}.pdf-badge.is-lg{border-radius:14px;width:56px;height:56px;font-size:13px}.pdf-badge.tone-pdf{background:#e11d48}.pdf-badge.tone-word{background:#2f6fed}.pdf-badge.tone-excel{background:#07c160}.pdf-badge.tone-ppt{background:#e67e22}.pdf-badge.tone-image{background:#6c5ce7}.pdf-badge.tone-file{background:#607d8b}.pdf-ico{flex-shrink:0;width:16px;height:16px;display:inline-block;position:relative}.pdf-ico-upload:before{content:"";background:currentColor;width:6px;height:8px;position:absolute;top:1px;left:5px}.pdf-ico-upload:after{content:"";box-sizing:border-box;border:2px solid;border-top:none;border-radius:0 0 3px 3px;width:12px;height:5px;position:absolute;bottom:1px;left:2px}.pdf-ico-office:before{content:"";background:currentColor;border-radius:2px;width:10px;height:13px;position:absolute;top:1px;left:3px}.pdf-ico-folder:before{content:"";opacity:.85;background:currentColor;border-radius:2px 2px 0 0;width:6px;height:3px;position:absolute;top:3px;left:1px}.pdf-ico-folder:after{content:"";background:currentColor;border-radius:2px;width:14px;height:8px;position:absolute;top:6px;left:1px}.pdf-ico-convert:before,.pdf-ico-convert:after{content:"";background:currentColor;border-radius:1px;width:10px;height:2px;position:absolute}.pdf-ico-convert:before{top:5px;left:1px}.pdf-ico-convert:after{bottom:5px;right:1px}.pdf-ico-preview:before{content:"";box-sizing:border-box;border:2px solid;border-radius:50%;width:14px;height:7px;position:absolute;top:5px;left:1px}.pdf-ico-preview:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:6px}.pdf-ico-download:before{content:"";background:currentColor;width:6px;height:8px;position:absolute;top:1px;left:5px}.pdf-ico-download:after{content:"";box-sizing:border-box;border:2px solid;border-top:none;border-radius:0 0 3px 3px;width:12px;height:5px;position:absolute;bottom:1px;left:2px}.pdf-ico-search:before{content:"";box-sizing:border-box;border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:1px}.pdf-ico-search:after{content:"";background:currentColor;border-radius:1px;width:6px;height:2px;position:absolute;bottom:2px;right:1px;transform:rotate(45deg)}.pdf-ico-save:before{content:"";box-sizing:border-box;border:2px solid;border-radius:2px;width:12px;height:12px;position:absolute;top:2px;left:2px}.pdf-ico-save:after{content:"";box-sizing:border-box;background:0 0;border:2px solid;border-bottom:none;width:6px;height:5px;position:absolute;top:1px;left:5px}.pdf-modal-mask{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pdf-modal{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);width:min(560px,100%);max-height:min(80vh,720px);padding:16px;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.pdf-preview-modal{width:min(920px,100%)}.pdf-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pdf-modal-title{align-items:center;gap:10px;min-width:0;display:flex}.pdf-modal-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-modal-title-ico{background:#eef8f1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pdf-modal-hint{margin:0 0 12px}.pdf-modal-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.pdf-modal-select,.pdf-modal-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex:1;align-items:center;gap:8px;min-width:160px;height:40px;padding:0 10px;display:flex}.pdf-modal-select select,.pdf-modal-search input{min-width:0;height:38px;font:inherit;background:0 0;border:none;flex:1;padding:0}.pdf-modal-list{flex-direction:column;gap:8px;max-height:48vh;display:flex;overflow:auto}.pdf-modal-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:12px;padding:12px 14px;display:flex}.pdf-modal-item.is-on,.pdf-modal-item:hover{border-color:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.pdf-modal-item.is-on,.pdf-modal-item:hover{border-color:color-mix(in srgb, var(--accent,#07c160) 50%, var(--line))}}.pdf-modal-item.is-on{background:#f3fbf6}.pdf-modal-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pdf-modal-item-name{word-break:break-all;font-weight:600}.pdf-modal-item-meta{color:var(--muted);font-size:12px}.pdf-modal-chevron{color:var(--muted);font-size:20px;line-height:1}.pdf-folder-ico{background:#fff6e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pdf-folder-ico.is-on{background:#e8f8ee}.pdf-check{background:#07c160;border-radius:50%;flex-shrink:0;width:18px;height:18px;position:relative}.pdf-check:before{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.pdf-modal-foot{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pdf-preview-body{background:#0b1220;border-radius:12px;justify-content:center;align-items:center;min-height:360px;display:flex;overflow:hidden}.pdf-preview-body img{object-fit:contain;max-width:100%;max-height:70vh}.pdf-preview-body iframe{background:#fff;border:0;width:100%;height:70vh}@media (max-width:720px){.pdf-result-card{grid-template-columns:1fr}.pdf-thumb{width:100%;height:180px}}.tools-feature-card.tone-images .tools-feature-icon{background:#eef6ff}.tools-feature-card.tone-images .tools-feature-icon:before{background:#2f6fed}.img2pdf-mark{background:var(--accent,#07c160)!important;box-shadow:none!important}.img2pdf-drop{cursor:pointer}.img2pdf-meta{color:var(--muted);font-size:13px}.img2pdf-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.img2pdf-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;gap:8px;padding:10px;display:flex}.img2pdf-thumb{aspect-ratio:1;background:#111;border-radius:10px;width:100%;position:relative;overflow:hidden}.img2pdf-thumb img{object-fit:cover;width:100%;height:100%;display:block}.img2pdf-index{color:#fff;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex;position:absolute;top:8px;left:8px}.img2pdf-item-name{color:var(--ink,inherit);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.img2pdf-item-actions{flex-wrap:wrap;gap:4px;display:flex}.img2pdf-item-actions .btn{min-height:auto;padding:4px 8px;font-size:12px}.img2pdf-row label input{border:1px solid var(--line);border-radius:var(--radius-sm);height:40px;font:inherit;background:var(--paper);min-width:220px;padding:0 12px}.pdf-convert-panel .btn,.images-to-pdf-panel .btn,.pdf-edit-panel .btn,.pdf-job-records .btn{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pdf-convert-panel .btn.primary,.images-to-pdf-panel .btn.primary,.pdf-edit-panel .btn.primary,.pdf-job-records .btn.primary{background:var(--accent);color:#fff;box-shadow:var(--btn-shadow);border-color:#0000}.pdf-convert-panel .btn.ghost,.images-to-pdf-panel .btn.ghost,.pdf-edit-panel .btn.ghost,.pdf-job-records .btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.pdf-convert-panel .btn.compact,.images-to-pdf-panel .btn.compact,.pdf-edit-panel .btn.compact,.pdf-job-records .btn.compact{height:32px;padding:0 12px;font-size:12px}.pdf-toolkit-panel{flex-direction:column;gap:14px;min-height:0;display:flex}.pdf-toolkit-head .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px}.pdf-toolkit-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:650}.pdf-toolkit-head .muted{margin:0;font-size:13px;line-height:1.45}.pdf-toolkit-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.pdf-toolkit-tab{text-align:center;border-radius:calc(var(--radius-sm) - 2px);min-width:72px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:auto;padding:8px 12px;font-size:13px;font-weight:550}.pdf-toolkit-tab:hover{color:var(--ink);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-tab:hover{background:color-mix(in srgb, var(--paper) 70%, transparent)}}.pdf-toolkit-tab.is-active{background:var(--paper);color:var(--ink);font-weight:650;box-shadow:0 1px 2px #0f172a0f}.pdf-toolkit-body{min-width:0}.pdf-convert-panel.is-embedded,.images-to-pdf-panel.is-embedded,.pdf-edit-panel.is-embedded{gap:0}.pdf-edit-panel{flex-direction:column;gap:16px;display:flex}.pdf-edit-mark{background:var(--accent,#07c160)!important;box-shadow:none!important}.pdf-edit-modes{gap:8px;margin-bottom:4px;display:flex}.pdf-edit-mode{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px}.pdf-edit-mode.is-active{background:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.pdf-edit-mode.is-active{background:color-mix(in srgb, var(--accent,#07c160) 12%, var(--paper))}}.pdf-edit-mode.is-active{color:var(--accent,#07c160);border-color:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.pdf-edit-mode.is-active{border-color:color-mix(in srgb, var(--accent,#07c160) 35%, var(--line))}}.pdf-edit-mode.is-active{font-weight:650}.pdf-edit-filelist{flex-direction:column;gap:8px;display:flex}.pdf-edit-file-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);align-items:center;gap:12px;padding:10px 12px;display:flex}.pdf-edit-file-row strong{word-break:break-all;font-size:14px;display:block}.pdf-edit-file-row span{color:var(--muted);font-size:12px}.pdf-edit-file-row>div{flex:1;min-width:0}.pdf-edit-pages{flex-direction:column;gap:10px;display:flex}.pdf-edit-pages-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-edit-page-grid{flex-wrap:wrap;gap:8px;display:flex}.pdf-edit-page-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 4px;display:inline-flex}.pdf-edit-page-chip.is-selected{border-color:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.pdf-edit-page-chip.is-selected{border-color:color-mix(in srgb, var(--accent,#07c160) 50%, var(--line))}}.pdf-edit-page-chip.is-selected{background:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.pdf-edit-page-chip.is-selected{background:color-mix(in srgb, var(--accent,#07c160) 10%, var(--paper))}}.pdf-edit-page-num{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 8px}.pdf-edit-page-ops{gap:2px;display:inline-flex}.pdf-edit-outrow label input{border:1px solid var(--line);border-radius:var(--radius-sm);height:40px;font:inherit;background:var(--paper);min-width:200px;padding:0 10px}.pdf-edit-actions{margin-top:4px}.pdf-job-progress{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0 0 14px;padding:12px 14px}.pdf-job-progress.is-active{border-color:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.pdf-job-progress.is-active{border-color:color-mix(in srgb, var(--accent,#07c160) 35%, var(--line))}}.pdf-job-progress.is-active{background:var(--accent,#07c160)}@supports (color:color-mix(in lab, red, red)){.pdf-job-progress.is-active{background:color-mix(in srgb, var(--accent,#07c160) 6%, var(--paper))}}.pdf-job-progress-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.pdf-job-progress-track{background:var(--canvas);border:1px solid var(--line-soft,var(--line));border-radius:999px;height:6px;overflow:hidden}.pdf-job-progress-track b{background:var(--accent,#07c160);border-radius:999px;height:100%;transition:width .25s;display:block}.pdf-job-progress-meta{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:12px;display:flex}.pdf-job-progress-error{color:var(--danger,#c0392b);margin:8px 0 0;font-size:12px}.pdf-job-records{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:12px;padding:14px;display:flex}.pdf-job-records-head{border-bottom:1px solid var(--line-soft,var(--line));justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.pdf-job-records-head strong{font-size:14px;font-weight:650}.pdf-job-records-list{flex-direction:column;gap:0;display:flex}.pdf-job-record{border-bottom:1px solid var(--line-soft,var(--line));background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.pdf-job-record:last-child{border-bottom:0}.pdf-job-record.is-failed .pdf-job-record-main strong{color:var(--danger,#c0392b)}.pdf-job-record-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pdf-job-record-main strong{word-break:break-all;font-size:14px;font-weight:650}.pdf-job-record-main span,.pdf-job-record-main em{color:var(--muted);font-size:12px;font-style:normal}.pdf-job-record-main i{color:var(--danger,#c0392b);font-size:12px;font-style:normal}.pdf-job-record-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}@media (max-width:720px){.pdf-toolkit-tab{flex:calc(50% - 4px)}}.office-main-tabs{border:1px solid var(--line);gap:6px;margin:0 0 12px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.office-main-tabs{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.office-main-tabs{background:var(--canvas);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.office-main-tabs{background:color-mix(in srgb, var(--canvas) 70%, transparent)}}.office-main-tabs{width:fit-content;max-width:100%}.office-main-tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.office-main-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0f172a0f}.esign-tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.esign-tasks-filters{flex-wrap:wrap;gap:6px;display:flex}.esign-tasks-filters .ghost-button.is-active{color:var(--ink);background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.esign-tasks-filters .ghost-button.is-active{background:color-mix(in srgb, var(--canvas) 80%, #fff)}}.esign-tasks-filters .ghost-button.is-active{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.esign-tasks-filters .ghost-button.is-active{border-color:color-mix(in srgb, var(--line) 90%, transparent)}}.esign-task-title{flex-direction:column;gap:2px;min-width:160px;display:flex}.esign-task-title strong{font-size:13px}.esign-task-title em{color:var(--muted);font-size:12px;font-style:normal}.esign-task-title code{color:var(--muted);font-size:11px}.esign-task-actions{flex-wrap:wrap;gap:6px;display:flex}.esign-task-error{color:#b42318;margin:4px 0 0}.contracts-page{flex-direction:column;gap:16px;display:flex}.contracts-launch-head{margin-bottom:12px}.contracts-launch-head h2{margin:0 0 4px;font-size:18px}.contracts-launch-head p{color:var(--muted);margin:0;font-size:13px}.contracts-source-tabs{border:1px solid var(--line);gap:6px;width:fit-content;margin:0 0 14px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.contracts-source-tabs{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.contracts-source-tabs{background:var(--canvas);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.contracts-source-tabs{background:color-mix(in srgb, var(--canvas) 70%, transparent)}}.contracts-source-tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.contracts-source-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0f172a0f}.contracts-launch-form{max-width:720px}.contracts-office-picker{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:10px}@supports (color:color-mix(in lab, red, red)){.contracts-office-picker{background:color-mix(in srgb, var(--canvas) 55%, transparent)}}.contracts-office-toolbar{gap:8px;margin-bottom:8px;display:flex}.contracts-office-toolbar input{flex:1}.contracts-office-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow:auto}.contracts-office-item{text-align:left;background:var(--panel);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.contracts-office-item strong{font-size:13px;font-weight:600}.contracts-office-item em{color:var(--muted);flex:none;font-size:12px;font-style:normal}.contracts-office-item:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.contracts-office-item:hover{border-color:color-mix(in srgb, var(--line) 90%, transparent)}}.contracts-office-item.is-selected{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.contracts-office-item.is-selected{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--line))}}.contracts-office-item.is-selected{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.contracts-office-item.is-selected{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--panel))}}.contracts-tasks{min-height:280px}.stamp-dual-status{flex-direction:column;gap:6px;min-width:140px;display:flex}.stamp-share-page{background:radial-gradient(1200px 500px at 10% -10%,#2563eb14,#0000 55%),linear-gradient(#f5f7fb 0%,#eef2f7 100%);justify-content:center;min-height:100vh;padding:24px 16px 48px;display:flex}.stamp-share-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;width:min(560px,100%);padding:22px 20px 24px;box-shadow:0 10px 30px #0f172a0f}.stamp-share-eyebrow{color:#64748b;letter-spacing:.04em;margin:0 0 6px;font-size:12px}.stamp-share-card h1{margin:0;font-size:22px;line-height:1.3}.stamp-share-sub{color:#64748b;margin:8px 0 0;font-size:13px}.stamp-share-status{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.stamp-share-status>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.stamp-share-status span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.stamp-share-status strong{font-size:13px;font-weight:650}.stamp-share-note{color:#334155;margin:14px 0 0;font-size:13px}.stamp-share-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.stamp-share-upload{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.stamp-share-upload h2{margin:0 0 6px;font-size:16px}.stamp-share-upload p{color:#64748b;margin:0 0 10px;font-size:13px}.stamp-share-upload input[type=file]{width:100%;margin-bottom:10px;display:block}.stamp-share-error{color:#b42318;margin-top:12px;font-size:13px}.stamp-share-hint{color:#166534;margin-top:12px;font-size:13px}.stamp-share-done{color:#64748b;margin-top:16px;font-size:13px}.video-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-option-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.video-option-card.is-open{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-option-card.is-open{border-color:color-mix(in srgb, var(--accent,#2563eb) 28%, var(--line))}}.video-option-card.is-open{box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-option-card.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.video-option-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.video-option-card__head strong{color:var(--ink);font-size:13px;font-weight:650;display:block}.video-option-card__head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.video-option-card__head .ghost-button.compact.is-active{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-option-card__head .ghost-button.compact.is-active{border-color:color-mix(in srgb, var(--accent,#2563eb) 30%, var(--line))}}.video-option-card__head .ghost-button.compact.is-active{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-option-card__head .ghost-button.compact.is-active{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--paper))}}.video-cat-chips{flex-wrap:wrap;gap:6px;display:flex}.video-cat-chip{appearance:none;border:1px solid var(--line);background:var(--canvas);height:28px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.video-cat-chip:hover:not(:disabled){color:var(--ink);border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-cat-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#2563eb) 24%, var(--line))}}.video-cat-chip:hover:not(:disabled){background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-cat-chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--paper))}}.video-cat-chip.is-active{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-cat-chip.is-active{border-color:color-mix(in srgb, var(--accent,#2563eb) 34%, transparent)}}.video-cat-chip.is-active{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-cat-chip.is-active{background:color-mix(in srgb, var(--accent,#2563eb) 12%, #fff)}}.video-cat-chip:disabled{opacity:.55;cursor:not-allowed}.video-cat-editor{border-top:1px solid var(--line-soft,var(--line));gap:10px;padding-top:4px;display:grid}.video-cat-create{align-items:center;gap:8px;display:flex}.video-cat-create input{border:1px solid var(--line);background:var(--paper);min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:13px}.video-cat-create input:focus{border-color:var(--accent,#2563eb);outline:none}@supports (color:color-mix(in lab, red, red)){.video-cat-create input:focus{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, var(--line))}}.video-cat-create input:focus{box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.video-cat-create input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.video-cat-create .secondary-button.compact{flex:none;height:34px}.video-cat-table{gap:6px;display:grid}.video-cat-empty{border:1px dashed var(--line);background:var(--canvas);color:var(--muted);text-align:center;border-radius:8px;padding:14px 12px;font-size:12px}.video-cat-row{border:1px solid var(--line-soft,var(--line));background:var(--canvas);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.video-cat-row__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.video-cat-row__actions{flex:none;gap:4px;display:inline-flex}.video-office-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:inline-flex}.video-office-summary{border-top:1px solid var(--line-soft,var(--line));align-items:center;gap:12px;padding-top:10px;display:flex}.video-office-summary>div{gap:4px;min-width:0;display:grid}.video-office-summary>div span{color:var(--muted);font-size:11px;font-weight:600}.video-office-summary>div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.video-office-modal{width:min(480px,100vw - 32px)}.video-office-modal .field-hint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.video-history-pager{border-top:1px solid var(--line-soft,var(--line));margin-top:12px;padding-top:12px}.video-history-pager .pagination-bar{justify-content:space-between;width:100%;margin-left:0}.video-history-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.video-history-head .video-history-filters{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.video-history-filters select{border:1px solid var(--line);background:var(--paper);min-width:120px;height:30px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}@media (max-width:900px){.video-option-grid{grid-template-columns:1fr}.video-option-card__head{flex-direction:column;align-items:stretch}.video-office-head-actions{justify-content:flex-start}}@media (max-width:720px){.video-history-head{flex-direction:column;align-items:stretch}.video-history-head .video-history-filters{justify-content:space-between;margin-left:0}.video-cat-create{flex-direction:column;align-items:stretch}.video-cat-create .secondary-button.compact{width:100%}}.users-subtabs{grid-column:1/-1;gap:8px;margin-bottom:4px;display:flex}.users-subtabs button{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);cursor:pointer;color:var(--muted,#6b7280);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:650}.users-subtabs button.active{color:var(--ink,#111827);background:#eff6ff;border-color:#2563eb}.users-list-head-actions{align-items:center;gap:10px;display:flex}.user-create-compact{border:1px dashed var(--line,#e5e7eb);background:var(--canvas,#f8fafc);border-radius:12px;margin-bottom:14px;padding:12px}.perm-editor-actions{align-items:center;gap:10px;display:flex}.perm-dirty-chip{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650}.perm-role-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;min-height:420px;display:grid}.perm-role-nav{border:1px solid var(--line,#e5e7eb);background:var(--canvas,#f8fafc);border-radius:12px;flex-direction:column;gap:10px;max-height:min(70vh,640px);padding:10px;display:flex}.perm-role-nav-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow:auto}.perm-role-chip{text-align:left;background:var(--paper,#fff);cursor:pointer;width:100%;color:var(--ink,#111827);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.perm-role-chip em{color:var(--muted,#6b7280);font-size:11px;font-style:normal;font-weight:600}.perm-role-chip.is-active{background:#eff6ff;border-color:#2563eb}.perm-role-chip.is-admin.is-active{background:#ecfdf5;border-color:#0f766e}.perm-role-create{border-top:1px solid var(--line,#e5e7eb);gap:6px;padding-top:10px;display:grid}.perm-role-create input,.perm-role-create select{border:1px solid var(--line,#e5e7eb);border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.perm-role-editor{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:12px;min-height:420px;max-height:min(70vh,640px);padding:12px 14px;overflow:auto}.perm-role-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.perm-role-editor-head h3{margin:0;font-size:16px}.perm-role-editor-head p{color:var(--muted,#6b7280);margin:4px 0 0;font-size:12px}.perm-role-editor-tools{gap:8px;display:flex}.perm-acc-list{flex-direction:column;gap:8px;display:flex}.perm-acc-group{border:1px solid var(--line,#e5e7eb);border-radius:10px;overflow:hidden}.perm-acc-head{background:var(--canvas,#f8fafc);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.perm-acc-toggle{cursor:pointer;color:var(--ink,#111827);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.perm-acc-toggle em{color:var(--muted,#6b7280);font-size:11px;font-style:normal}.perm-acc-bulk{flex:none;gap:6px;display:flex}.perm-acc-body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 8px;padding:8px 10px 10px;display:grid}.perm-check-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 4px;display:flex}.perm-check-row:hover{background:var(--canvas,#f8fafc)}.perm-check-row.is-on{background:#f0fdf4}.perm-check-row input{margin-top:3px}.perm-check-row strong{font-size:13px;font-weight:650;line-height:1.3;display:block}.perm-check-row em{color:var(--muted,#6b7280);font-size:11px;font-style:normal;display:block}@media (max-width:900px){.perm-role-layout{grid-template-columns:1fr}.perm-role-nav{max-height:none}.perm-role-nav-list{flex-flow:wrap;overflow:visible}.perm-role-chip{width:auto}.perm-role-editor{max-height:none}}.hr-settings-page{flex-direction:column;gap:14px;display:flex}.hr-settings-tabs{background:var(--canvas,#f8fafc);border:1px solid var(--line,#e5e7eb);border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.hr-settings-tabs button{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:650}.hr-settings-tabs button:hover{color:var(--ink,#111827);background:#ffffffb3}.hr-settings-tabs button.active{color:var(--ink,#111827);background:#fff;box-shadow:0 1px 2px #0f172a14}.hr-settings-tab-panel{flex-direction:column;gap:12px;display:flex}.hr-settings-tab-lead{color:var(--muted,#6b7280);margin:0;font-size:13px;line-height:1.5}.hr-settings-page .settings-block{margin:0}.hr-settings-page .settings-actions{margin-top:4px}.ui-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182766;justify-content:flex-end;animation:.16s ease-out ui-drawer-fade-in;display:flex;position:fixed;inset:0}.ui-drawer{border-left:1px solid var(--line,#e5e7eb);background:#fff;flex-direction:column;width:min(480px,100%);max-width:100%;height:100%;animation:.2s ease-out ui-drawer-slide-in;display:flex;box-shadow:-12px 0 40px #0f172a1f}.ui-drawer.ui-drawer-wide{width:min(640px,100%)}.ui-drawer-header{border-bottom:1px solid var(--line-soft,#eef2f7);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:18px 20px;display:flex}.ui-drawer-header h2{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0;font-size:17px;font-weight:700}.ui-drawer-header p{color:var(--soft,#64748b);margin:4px 0 0;font-size:12px;line-height:1.45}.ui-drawer-header button{border:1px solid var(--line,#e5e7eb);flex:none;justify-content:center;align-items:center;min-width:32px;height:32px;margin:0;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ui-drawer-header button{border:1px solid color-mix(in srgb, var(--line,#e5e7eb) 90%, #94a3b8)}}.ui-drawer-header button{background:var(--canvas,#f8fafc);color:var(--muted,#64748b);font:inherit;cursor:pointer;border-radius:8px;font-size:16px;font-weight:600;line-height:1}.ui-drawer-header button:hover{color:var(--ink,#0f172a);background:#fff}.ui-drawer-body{-webkit-overflow-scrolling:touch;flex:auto;padding:18px 20px 24px;overflow:auto}.ui-drawer-footer{border-top:1px solid var(--line-soft,#eef2f7);background:var(--canvas,#f8fafc);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes ui-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-slide-in{0%{opacity:.85;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.ui-drawer,.ui-drawer.ui-drawer-wide{width:100%}}.ui-drawer .switch span,.modal .switch span{background:#c9d5e0}.ui-drawer .switch input:checked+span,.modal .switch input:checked+span{background:var(--accent,#3b9eff)}.ui-drawer .switch input:checked+span:after,.modal .switch input:checked+span:after{background:#fff;box-shadow:0 1px 2px #0f172a40}.date-picker-panel.is-time{width:280px;min-height:0}.date-picker-panel.is-time .date-picker-head{justify-content:space-between}.time-picker-preview{font-variant-numeric:tabular-nums;color:var(--accent,#1f1f1f);font-size:14px;font-weight:700}.time-picker-cols{grid-template-columns:1fr 1fr;gap:10px;max-height:220px;display:grid}.time-picker-col{border:1px solid var(--line-soft,#eef2f7);background:var(--canvas,#f8fafc);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:220px;padding:4px;overflow:auto}.time-picker-item{width:100%;height:34px;color:var(--ink,#0f172a);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:0 8px;font-size:13px;font-weight:600;display:block}.time-picker-item:hover:not(.is-selected){background:#fff}.time-picker-item.is-selected{background:var(--accent,#1f1f1f);color:#fff}.office-sync-log-panel{border:1px solid var(--line,#e5e7eb);background:var(--canvas,#f8fafc);border-radius:10px;margin-top:12px;overflow:hidden}.office-sync-log-head{border-bottom:1px solid var(--line-soft,#eef2f7);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.office-sync-log-tabs{background:var(--canvas,#f8fafc);border-radius:8px;gap:4px;padding:2px;display:inline-flex}.office-sync-log-tabs>button{height:28px;font:inherit;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.office-sync-log-tabs>button.is-active{color:var(--ink,#0f172a);background:#fff;box-shadow:0 1px 2px #0f172a14}.office-sync-log-actions{gap:6px;display:inline-flex}.office-sync-log-list{max-height:220px;padding:6px 0;font-size:12px;overflow:auto}.office-sync-log-row{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:128px 52px 1fr;align-items:start;gap:8px;padding:6px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.office-sync-log-row{border-bottom:1px solid color-mix(in srgb, var(--line,#e5e7eb) 70%, transparent)}}.office-sync-log-row:last-child{border-bottom:0}.office-sync-log-row time{color:var(--muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap}.office-sync-log-level{text-transform:lowercase;font-weight:700}.office-sync-log-row.is-success .office-sync-log-level{color:#0f766e}.office-sync-log-row.is-warn .office-sync-log-level,.office-sync-log-row.is-warning .office-sync-log-level{color:#b45309}.office-sync-log-row.is-error .office-sync-log-level{color:#b91c1c}.office-sync-log-row.is-info .office-sync-log-level{color:#475569}.office-sync-log-msg{color:var(--ink,#0f172a);word-break:break-word}.maintain-component-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintain-check{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.maintain-check input{margin-right:6px}.maintain-check em{font-style:normal;font-weight:600}.maintain-check small{color:var(--muted)}.maintain-check.is-disabled{opacity:.5;cursor:not-allowed}.maintain-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.maintain-actions .text-button,.maintain-actions a.text-button{text-decoration:none}.maintain-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.maintain-modal{background:var(--paper);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--surface-elev,0 12px 40px #0000002e);border-radius:14px;padding:18px}.maintain-modal header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}@media (max-width:900px){.maintain-component-checks{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
