@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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;--tw-content:""}}}@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;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-green-100:#dcfce7;--color-green-600:#00a544;--color-green-700:#008138;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.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}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.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}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.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}.justify-center{justify-content:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.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}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.overline\!{text-decoration-line:overline!important}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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)!important;outline-width:1px!important}.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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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)}.before\:transform:before{content:var(--tw-content);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}: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:#1f2329;--muted:#646a73;--soft:#8f959e;--line:#e5e6eb;--line-soft:#f2f3f5;--paper:#fff;--canvas:#f5f6f8;--chrome-side:#fff;--chrome-top:#fff;--chrome-tabs:#f5f6f8;--accent:#2f6fed;--accent-2:#5b8def;--accent-soft:#f5f6f8;--accent-hover:#2457c5;--info:#2f6fed;--info-soft:#f5f6f8;--danger:#f54a45;--danger-soft:#fef0f0;--warning:#e6a23c;--warning-soft:#fdf6ec;--success:#34a853;--success-soft:#eef8f1;--shadow:0 1px 2px #1f23290f;--accent-ring:#2f6fed2e;--focus-ring:#2f6fed33;--canvas-glow-1:#1f232908;--canvas-glow-2:#1f232905;--side-bg:#fff;--side-border:#e5e6eb;--side-shadow:none;--nav-hover:#f5f6f8;--nav-active:#f2f3f5;--nav-icon-bg:transparent;--nav-icon-fg:#646a73;--btn-shadow:none;--surface-elev:0 8px 24px #1f232914;--theme-preview-accent:#2f6fed;--theme-preview-side:#fff;--theme-preview-main:#f5f6f8;--theme-preview-glow:#e5e6eb}[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:var(--ink);background:#fff;border-right:1px solid #e5e6eb}[data-theme=black-blue] .brand-full,[data-theme=black-blue] .mobile-brand{color:#2f6fed;letter-spacing:.01em;transition:color .15s}[data-theme=black-blue] .site-logo-mark rect{fill:#2f6fed;transition:fill .15s}[data-theme=black-blue] .brand:hover .brand-full,[data-theme=black-blue] .mobile-brand:hover{color:#2457c5}[data-theme=black-blue] .brand:hover .site-logo-mark rect{fill:#2457c5}[data-theme=black-blue] .nav-item{color:#1f2329;border-radius:6px}[data-theme=black-blue] .nav-item:hover,[data-theme=black-blue] .nav-item.parent-active{color:#1f2329;background:0 0}[data-theme=black-blue] .nav-item:hover{color:#2f6fed;background:#f5f6f8}[data-theme=black-blue] .nav-item.active{color:#1f2329;background:#f2f3f5;font-weight:600;box-shadow:inset 2px 0 #2f6fed}[data-theme=black-blue] .nav-item:hover .nav-icon,[data-theme=black-blue] .nav-item.parent-active .nav-icon,[data-theme=black-blue] .nav-item.active .nav-icon{color:#646a73;background:0 0}[data-theme=black-blue] .nav-item:hover .nav-icon,[data-theme=black-blue] .nav-item:hover .nav-caret,[data-theme=black-blue] .nav-item:hover em{color:#2f6fed}[data-theme=black-blue] .nav-caret,[data-theme=black-blue] .nav-item em{color:#8f959e}[data-theme=black-blue] .nav-sub-item:hover{color:#2f6fed;background:#f5f6f8}[data-theme=black-blue] .nav-sub-item.active{color:#1f2329;background:#f2f3f5;font-weight:600;box-shadow:inset 2px 0 #2f6fed}[data-theme=black-blue] .sidebar .sidebar-toggle{color:#646a73;background:#fff;border-color:#e5e6eb}[data-theme=black-blue] .sidebar .sidebar-toggle:hover{color:#2f6fed;background:#f7f9fe;border-color:#c5d4f6}[data-theme=black-blue] .primary-button,[data-theme=black-blue] button.primary-button{color:#fff;box-shadow:none;background:#2f6fed;border-color:#2f6fed}[data-theme=black-blue] .primary-button:hover,[data-theme=black-blue] button.primary-button:hover{box-shadow:none;background:#2457c5;border-color:#2457c5}[data-theme=black-blue] .ghost-button,[data-theme=black-blue] .secondary-button,[data-theme=black-blue] .filter-button{color:#1f2329;background:#fff;border-color:#d0d3d6}[data-theme=black-blue] .ghost-button:hover,[data-theme=black-blue] .secondary-button:hover,[data-theme=black-blue] .filter-button:hover{color:#2f6fed;background:#f7f9fe;border-color:#c5d4f6}[data-theme=black-blue] .topbar-title-icon{color:#2f6fed;background:#f3f6fd}[data-theme=black-blue] .nav-item .nav-icon,[data-theme=black-blue] .nav-item:hover .nav-icon,[data-theme=black-blue] .nav-item.parent-active .nav-icon,[data-theme=black-blue] .nav-item.active .nav-icon,[data-theme=black-blue] .nav-caret,[data-theme=black-blue] .sidebar .sidebar-toggle,[data-theme=black-blue] .date-field-icon,[data-theme=black-blue] .date-field.is-open .date-field-icon,[data-theme=black-blue] .search-box .search-icon{color:#2f6fed}[data-theme=black-blue] .app-tab{color:#646a73}[data-theme=black-blue] .app-tab:hover,[data-theme=black-blue] .app-tab.is-active{color:#2f6fed}[data-theme=black-blue] th,[data-theme=black-blue] .sales-stats-page .sales-stats-table thead th{color:#646a73;background:#fafafa;border-bottom-color:#e5e6eb}[data-theme=black-blue] tbody tr:hover{background:#fafafa}[data-theme=black-blue] .content a,[data-theme=black-blue] .content a:hover,[data-theme=black-blue] .user-menu-pop a:hover,[data-theme=black-blue] .user-menu-pop button:hover{color:#2f6fed}[data-theme=black-blue] .content a:hover{text-decoration:underline}[data-theme=black-blue] .field input:focus,[data-theme=black-blue] .field select:focus,[data-theme=black-blue] .field textarea:focus,[data-theme=black-blue] .search-box input:focus{border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed1f}[data-theme=black-blue] .sales-ai-panel{background:#fff;border-color:#e5e6eb}[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;line-height:1.3}.sidebar-version{border:0;border-top:1px solid var(--line-soft);width:calc(100% - 8px);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:0;flex:none;align-items:center;gap:0;margin:0 4px 12px;padding:10px 10px 8px;display:flex}.sidebar-version:hover,.sidebar-version.active{background:var(--nav-hover);color:var(--ink);border-radius:10px}.task-home{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.task-home-all{background:#fff;border-right:1px solid #ebeef5;flex-direction:column;max-height:calc(100vh - 168px);display:flex;position:sticky;top:0}.task-home-all-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 14px 10px;display:flex}.task-home-all-title{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.task-home-all-title strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.task-home-all-title b{color:#409eff;text-align:center;background:#ecf5ff;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.task-home-all-list{margin:0;padding:0 8px 12px;list-style:none;overflow:auto}.task-home-all-row{border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex;position:relative}.task-home-all-row.is-done .task-home-all-item strong{color:#909399;padding-right:40px;text-decoration:line-through;text-decoration-thickness:1px}.done-stamp{z-index:1;color:#67c23a;letter-spacing:1px;opacity:.42;pointer-events:none;background:0 0;border:1.5px solid;border-radius:50%;place-items:center;width:42px;height:42px;margin:0;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(-18deg)}.task-home-all-row:hover{background:#f5f7fa}.task-home-thumb{color:#c0c4cc;cursor:pointer;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden}.task-home-thumb img{object-fit:cover;width:100%;height:100%;display:block}.task-home-thumb.is-empty{border-style:dashed}.task-home-thumb:hover{color:#409eff;border-color:#409eff}.task-home-all-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;margin:0;padding:4px;display:flex}.task-home-all-item:hover{background:0 0}.task-home-all-item strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.task-home-all-item span{color:#909399;align-items:center;gap:8px;width:100%;min-width:0;font-size:12px;display:flex}.task-home-all-item em{flex:none;font-style:normal}.task-home-all-item em.is-late{color:#f56c6c;font-weight:600}.task-home-all-item i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.task-home-all-empty{color:#909399;margin:0;padding:8px 16px 16px;font-size:13px}.task-home-main{flex-direction:column;flex:auto;gap:14px;min-width:0;min-height:0;padding:4px 0 0;display:flex}.task-home-main>.task-home-head,.task-home-main>.task-kpi{flex:none}.task-home-main>.task-home-group:only-of-type{flex-direction:column;flex:auto;min-height:0;display:flex}.task-home-main>.task-home-group:only-of-type .table-wrap{flex:auto;min-height:0;overflow:auto}.task-home-main:has(>.task-home-group+.task-home-group){overflow:auto}.task-home-main>.table-footer{flex:none;margin-top:auto}.task-home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.task-home-head-tools{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:inline-flex}.task-home-head-tools.is-start{justify-content:flex-start}.task-home-head-tools.is-end{justify-content:flex-end;margin-left:auto}.task-home-views{background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px;gap:6px;padding:4px;display:inline-flex}.task-home-views button{color:#909399;cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;padding:0 10px;font-size:12px;line-height:28px}.task-home-views button.is-on{color:#409eff;background:#fff;box-shadow:0 1px 2px #0000000f}.task-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.task-kpi-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebeef5;border-radius:4px;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:flex}.task-kpi-card:hover{border-color:#c6e2ff}.task-kpi-icon{color:#909399;background:#f5f7fa;border-radius:4px;flex:none;place-items:center;width:36px;height:36px;display:grid}.task-kpi-card.is-overdue .task-kpi-icon{color:#f56c6c;background:#fef0f0}.task-kpi-card.is-today .task-kpi-icon{color:#409eff;background:#ecf5ff}.task-kpi-card.is-todo .task-kpi-icon{color:#67c23a;background:#f0f9eb}.task-kpi-card.is-assist .task-kpi-icon{color:#e6a23c;background:#fdf6ec}.task-kpi-card span{flex-direction:column;min-width:0;display:flex}.task-kpi-card b{color:#909399;font-size:12px;font-weight:500}.task-kpi-card strong{color:#303133;letter-spacing:-.03em;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2}.task-kpi-card em{color:#909399;margin-top:2px;font-size:12px;font-style:normal}.task-kpi-card.is-overdue strong{color:#f56c6c}.task-kpi-card.is-today strong{color:#409eff}.task-kpi-card.is-todo strong{color:#67c23a}.task-kpi-card.is-assist strong{color:#e6a23c}.task-kpi-card.is-active{background:#f5f9ff;border-color:#409eff}.user-menu-version{color:var(--soft);cursor:pointer;text-align:left;background:0 0;border:0;margin:1px 0 0;padding:0;font-size:11px;font-weight:400;line-height:1.4;display:block}.user-menu-version:hover,.user-menu-version.is-active{color:var(--muted)}.record-tabs-tools .search-box.task-search{width:168px}.record-tabs-tools .search-box.task-search input{height:28px;padding:0 24px 0 28px;font-size:12px;line-height:28px}.task-bound{color:#409eff;white-space:nowrap;background:#ecf5ff;border:1px solid #d9ecff;border-radius:4px;align-items:center;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.task-page .office-record-tabs{align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.task-page .office-record-tabs>.office-folder-tabs{flex:none;justify-content:flex-start;align-self:center;align-items:center;display:flex;overflow:visible}.task-page .office-record-tabs>.record-tabs-tools{justify-content:flex-end;width:auto;min-width:0;margin-left:auto}.task-page .office-record-tabs .record-tabs-tools>.task-page-create-btn{color:#409eff;background:#ecf5ff;border:1px solid #d9ecff;border-radius:8px;flex:none;place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-weight:400;display:inline-grid}.task-page .office-record-tabs .record-tabs-tools>.task-page-create-btn:hover:not(:disabled){color:#409eff;background:#d9ecff;border-color:#b3d8ff}.task-page .office-record-tabs .record-tabs-tools>.task-page-create-btn:disabled{opacity:.55;cursor:not-allowed}.task-tab-wrap{z-index:1;align-items:center;display:inline-flex;position:relative}.task-tab-wrap:hover,.task-tab-wrap:focus-within{z-index:24}.task-tab-create-bubble{border:1px solid var(--line,#e5e7eb);z-index:30;background:#fff;border-radius:10px;min-width:112px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0f172a1f}.task-tab-create-bubble:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.task-tab-wrap:hover .task-tab-create-bubble,.task-tab-wrap:focus-within .task-tab-create-bubble{display:block}.task-tab-create-bubble button{color:#409eff;text-align:left;cursor:pointer;white-space:nowrap;background:#ecf5ff;border:0;border-radius:7px;width:100%;height:32px;margin:0;padding:0 12px;font-size:13px;font-weight:650;display:block}.task-tab-create-bubble button:hover:not(:disabled){background:#d9ecff}.task-tab-create-bubble button:disabled{opacity:.55;cursor:not-allowed}.task-home-scope{flex:none;align-self:center;margin:0}.ui-drawer.task-my-drawer{width:min(920px,100%)}.task-chat-modal-backdrop{z-index:5550;place-items:center;padding:24px}.kanban-modal.task-chat-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1120px,96vw);height:min(820px,90vh);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.task-chat-modal-head{background:#fff;border-bottom:1px solid #eef1f6;flex:none;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.task-chat-modal-title{align-items:baseline;gap:8px;min-width:0;margin-right:auto;display:flex}.task-chat-modal-title strong{color:#303133;font-size:15px;font-weight:650}.task-chat-modal-title em{color:#909399;font-size:12px;font-style:normal}.task-chat-modal-actions{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.task-chat-modal-search{width:132px;min-width:0;height:30px}.task-chat-modal-search input{font-size:12px}.task-chat-modal-icon-btn{color:#409eff;cursor:pointer;background:#ecf5ff;border:1px solid #d9ecff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.task-chat-modal-icon-btn:hover:not(:disabled){background:#d9ecff;border-color:#b3d8ff}.task-chat-modal-icon-btn:disabled{opacity:.55;cursor:not-allowed}.task-chat-modal-head .create-close{flex:none}.task-chat-modal-body{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.task-chat-modal-body .wx-chat{border-top:0;flex:auto;align-self:stretch;height:100%;min-height:0}.task-chat-modal-body .task-skeleton{flex:auto;min-height:0}.task-my-drawer .ui-drawer-header{background:#fff;border-bottom:1px solid #eef1f6;min-height:48px;padding:10px 12px}.task-my-drawer .ui-drawer-heading{order:0}.task-my-drawer .ui-drawer-leading{order:1}.task-my-drawer .ui-drawer-header>button{order:2}.task-my-drawer .ui-drawer-leading .task-my-drawer-create{color:#409eff;cursor:pointer;background:#ecf5ff;border:1px solid #d9ecff;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-weight:400;display:inline-grid}.task-my-drawer .ui-drawer-leading .task-my-drawer-create:hover:not(:disabled){color:#409eff;background:#d9ecff;border-color:#b3d8ff}.task-my-drawer .ui-drawer-leading .task-my-drawer-create:disabled{opacity:.55;cursor:not-allowed}.task-my-drawer .ui-drawer-heading{align-items:baseline;gap:8px;display:flex}.task-my-drawer .ui-drawer-heading h2{font-size:15px;line-height:1.2}.task-my-drawer .ui-drawer-heading p{color:#909399;margin:0;font-size:12px;line-height:1.2;display:inline}.task-my-drawer .ui-drawer-body{background:#f7f8fa;flex-direction:column;gap:0;min-height:0;padding:8px 10px 10px;display:flex;overflow:hidden}.task-my-drawer .task-home{background:#fff;border:1px solid #ebeef5;border-radius:10px;flex:auto;min-height:0;overflow:hidden}.task-home.is-compact,.task-home.is-compact .task-home-main{flex-direction:column;flex:auto;min-height:0;display:flex}.task-my-drawer .task-home-main{gap:8px;padding:8px 10px 10px}.task-home.is-compact .task-home-head,.task-home.is-compact .task-kpi{flex:none}.task-home-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.task-home-pull{color:#909399;justify-content:center;align-items:flex-end;height:0;font-size:12px;transition:color .15s;display:flex;overflow:hidden}.task-home-pull.is-show{padding-bottom:6px}.task-home-pull.is-ready{color:#409eff}.task-home-scroll-foot{color:#c0c4cc;text-align:center;padding:12px 8px 16px;font-size:12px}.task-home.is-compact .task-home-group{margin:0}.task-home.is-compact .task-home-group+.task-home-group{margin-top:8px}.task-home.is-compact .task-home-main>.table-footer{display:none}.task-my-drawer .task-home-head{gap:8px}.task-my-drawer .task-home-head-tools.is-start{flex:auto;gap:6px;min-width:0}.task-my-drawer .task-home-views{border-radius:7px;padding:2px}.task-my-drawer .task-home-views button{height:26px;padding:0 8px;font-size:12px;line-height:26px}.task-home-filter{color:#909399;background:#f5f7fa;border:1px solid #0000;border-radius:7px;flex:0 120px;align-items:center;gap:4px;min-width:72px;max-width:140px;height:26px;padding:0 6px 0 7px;transition:border-color .15s,background .15s,flex-basis .15s,max-width .15s;display:inline-flex}.task-home-filter:focus-within,.task-home-filter.is-on{color:#409eff;background:#fff;border-color:#c6e2ff;flex-basis:160px;max-width:180px}.task-home-filter-icon{flex:none;place-items:center;line-height:0;display:grid}.task-home-filter input{color:#303133;background:0 0;border:0;outline:none;flex:auto;width:100%;min-width:0;height:100%;margin:0;padding:0;font-size:12px;line-height:26px}.task-home-filter input::placeholder{color:#c0c4cc}.task-home-filter-clear{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:16px;height:16px;margin:0;padding:0;font-size:14px;line-height:1}.task-home-filter-clear:hover{color:#909399;background:#ebeef5}.task-home-refresh{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;margin:0;padding:0;display:inline-grid}.task-home-refresh:hover:not(:disabled){color:#909399;background:#f5f7fa}.task-home-refresh:disabled{opacity:.5;cursor:not-allowed}.task-my-drawer .task-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.task-my-drawer .task-kpi-card{border-radius:8px;gap:6px;min-height:0;padding:8px}.task-my-drawer .task-kpi-icon{width:24px;height:24px}.task-my-drawer .task-kpi-icon svg{width:13px;height:13px}.task-my-drawer .task-kpi-card b{display:none}.task-my-drawer .task-kpi-card strong{margin:0;font-size:16px}.task-my-drawer .task-kpi-card em{display:none}.task-my-drawer .task-home-group{border-radius:8px;overflow:visible}.task-my-drawer .task-home-group .table-wrap{width:100%;max-width:100%;overflow:visible}.task-my-drawer .task-home-scroll{padding-right:2px;overflow:hidden auto}.task-my-drawer .task-home-table.is-compact thead th{z-index:4;background:#fafafa;position:sticky;top:0;box-shadow:0 1px #ebeef5}.task-my-drawer .task-home-table.is-compact,.task-home-table.is-compact{table-layout:fixed;width:100%;max-width:100%;min-width:0!important}.task-home-table{table-layout:fixed;width:100%}.task-home-table.is-compact col.col-task{width:auto}.task-home-table.is-compact col.col-people{width:52px}.task-home-table.is-compact col.col-level,.task-home-table.is-compact col.col-due,.task-home-table.is-compact col.col-status{width:44px}.task-home-table.is-compact th,.task-home-table.is-compact td{box-sizing:border-box;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;height:auto;min-height:48px;padding:8px 6px;font-size:12px;overflow:hidden}.task-home-table.is-compact thead th{color:#909399;background:#fafafa;font-size:11px;font-weight:600}.task-home-table.is-compact th:nth-child(2),.task-home-table.is-compact td:nth-child(2){text-align:center;background:#fff;width:52px}.task-home-table.is-compact th:nth-child(3),.task-home-table.is-compact td:nth-child(3),.task-home-table.is-compact th:nth-child(4),.task-home-table.is-compact td:nth-child(4),.task-home-table.is-compact th:nth-child(5),.task-home-table.is-compact td:nth-child(5){text-align:center;background:#fff;width:44px}.task-home-table.is-compact thead th:nth-child(n+2){background:#fafafa}.task-home-table.is-compact td:first-child,.task-home-table.is-compact th:first-child{text-align:left;width:auto;padding-left:8px;padding-right:8px;overflow:hidden}.task-home-table.is-compact td.is-done{padding-right:8px;position:static}.task-home-table.is-compact td.is-meta{position:relative;overflow:visible}:is(.task-home-table.is-compact td.is-meta:has(.task-meta-tip:hover),.task-home-table.is-compact td.is-meta:has(.task-meta-tip:focus-visible)){z-index:12}.task-home.is-compact .task-home-name{flex-direction:row;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.task-home.is-compact .task-home-name.has-thumb{align-items:center}.task-home-name-text{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex;overflow:hidden}.task-home-product-thumb{color:#909399;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.task-home-product-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.task-home-product-thumb b{font-size:12px;font-weight:700}.task-home-product-thumb.is-empty{background:#fafafa;border-style:dashed}.task-home.is-compact .task-home-name strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.task-home.is-compact .task-home-name em{color:#909399;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-style:normal;overflow:hidden}.task-home.is-compact .project-list-faces{justify-content:center}.task-meta-tip{color:#909399;border-radius:7px;outline:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.task-meta-tip.is-priority{color:inherit}.task-meta-tip.is-due{color:#909399;background:#f5f7fa}.task-meta-tip.is-danger{color:#f56c6c;background:#fef0f0}.task-meta-tip.is-success{color:#67c23a;background:#f0f9eb}.task-meta-tip.is-warning{color:#e6a23c;background:#fdf6ec}.task-meta-tip.is-primary{color:#409eff;background:#ecf5ff}.task-meta-tip.is-info{color:#909399;background:#f4f4f5}.task-meta-icon{place-items:center;line-height:0;display:grid}.task-meta-tip:hover,.task-meta-tip:focus-visible{z-index:12}.task-meta-bubble{z-index:40;color:#fff;white-space:nowrap;pointer-events:none;background:#303133eb;border-radius:6px;min-width:max-content;max-width:180px;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.35;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0f172a2e}.task-meta-bubble:after{content:"";border:5px solid #0000;border-bottom-color:#303133eb;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.task-meta-tip:hover .task-meta-bubble,.task-meta-tip:focus-visible .task-meta-bubble{display:block}.task-home-table.is-compact td:nth-child(5) .task-meta-bubble{left:auto;right:0;transform:none}.task-home-table.is-compact td:nth-child(5) .task-meta-bubble:after{left:auto;right:10px;transform:none}.task-home-table.is-compact td:nth-child(4) .task-meta-bubble{left:auto;right:0;transform:none}.task-home-table.is-compact td:nth-child(4) .task-meta-bubble:after{left:auto;right:10px;transform:none}.task-my-drawer .task-home-group td.is-done{padding-right:8px}.task-my-drawer .task-home-table.is-compact .done-stamp{display:none}@media (max-width:640px){.task-my-drawer .task-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}}.task-quiet{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:4px;height:28px;padding:0 8px;font-size:12px}.task-quiet:hover,.task-quiet.is-on{color:#909399;background:#f5f7fa}.task-more-menu{background:#fff;border:1px solid #ebeef5;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex}.task-more-menu p{color:#c0c4cc;margin:0;padding:6px 8px 4px;font-size:12px}.task-more-menu button{color:#909399;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;height:32px;padding:0 8px;font-size:13px;display:flex}.task-more-menu button:hover{color:#606266;background:#f5f7fa}.task-more-menu button.is-danger{color:#f56c6c}.task-more-menu button:disabled{color:#c0c4cc;cursor:default}.task-page .office-record-tabs>.record-tabs-tools:empty{display:none}.task-page .task-tab-tasks svg{color:#409eff}.task-page .task-tab-projects svg{color:#67c23a}.task-page .task-tab-kanban svg{color:#14b8a6}.task-page .task-tab-kanban.active svg,.task-page .task-tab-kanban.is-active svg{color:#0d9488}.task-page .task-tab-chat svg{color:#e6a23c}.task-kanban-switch-wrap{z-index:6;flex:none;align-items:center;display:inline-flex;position:relative}.task-kanban-switch-wrap:hover,.task-kanban-switch-wrap.is-open,.task-kanban-switch-wrap:focus-within{z-index:30}.task-kanban-switch-btn.office-folder-tab{gap:6px}.task-kanban-switch-btn:disabled{opacity:.55;cursor:default}.task-kanban-switch-caret{opacity:.55;flex:none;transition:transform .14s,opacity .14s}.task-kanban-switch-wrap:hover .task-kanban-switch-caret,.task-kanban-switch-wrap.is-open .task-kanban-switch-caret{opacity:1;transform:rotate(180deg)}.task-kanban-flyout{z-index:5200;pointer-events:auto;width:min(360px,92vw);padding-top:2px;position:fixed}.task-kanban-flyout-panel{background:#fff;border:1px solid #ebeef5;border-radius:10px;flex-direction:column;gap:6px;max-height:min(560px,78vh);padding:8px;display:flex;box-shadow:0 12px 32px #0f172a1f}.task-kanban-flyout-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding:0 2px;display:flex}.task-kanban-flyout-head strong{color:#303133;flex:none;font-size:13px;font-weight:650}.task-kanban-flyout-head em{color:#c0c4cc;flex:none;margin-left:auto;font-size:11px;font-style:normal}.task-kanban-flyout-search{color:#c0c4cc;background:#f5f7fa;border:0;border-radius:5px;flex:none;align-items:center;gap:4px;width:min(148px,46%);height:24px;margin:0;padding:0 6px 0 7px;display:flex}.task-kanban-flyout-search:focus-within,.task-kanban-flyout-search.is-on{color:#909399;background:#eef1f6;width:min(168px,52%)}.task-kanban-flyout-search-icon{flex:none;place-items:center;line-height:0;display:grid}.task-kanban-flyout-search-icon svg{width:12px;height:12px}.task-kanban-flyout-search input{color:#303133;appearance:none;border-radius:0;outline:none;flex:1;width:auto;min-width:0;height:22px;margin:0;padding:0;font-size:12px;line-height:22px;box-shadow:none!important;background:0 0!important;border:0!important}.task-kanban-flyout-search input::placeholder{color:#c0c4cc}.task-kanban-flyout-panel .task-kanban-flyout-search input:focus,.task-kanban-flyout-panel .task-kanban-flyout-search input:focus-visible{outline:none;box-shadow:none!important;background:0 0!important;border:0!important}.task-kanban-flyout-search-clear{color:#fff;cursor:pointer;background:#dcdfe6;border:0;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;margin:0;padding:0;font-size:10px;line-height:1;display:inline-grid}.task-kanban-flyout-search-clear:hover{background:#c0c4cc}.task-kanban-flyout-list{border-top:1px solid #f2f6fc;flex-direction:column;flex:1;gap:1px;min-height:0;margin-top:2px;padding-top:4px;display:flex;overflow:auto}.task-kanban-flyout-item{color:#606266;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px;font-size:13px;display:flex}.task-kanban-flyout-item:hover{color:#303133;background:#f5f7fa}.task-kanban-flyout-item.is-active{color:#409eff;background:#ecf5ff}.task-kanban-flyout-thumb{color:#909399;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.task-kanban-flyout-thumb img{object-fit:cover;width:100%;height:100%;display:block}.task-kanban-flyout-thumb em{color:#909399;font-size:13px;font-style:normal;font-weight:650}.task-kanban-flyout-thumb.is-empty{background:#fafafa}.task-kanban-flyout-thumb svg{opacity:.75;width:14px;height:14px}.task-kanban-flyout-item.is-active .task-kanban-flyout-thumb{color:#409eff;background:#fff;border-color:#d9ecff}.task-kanban-flyout-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.task-kanban-flyout-top{align-items:center;gap:8px;min-width:0;display:flex}.task-kanban-flyout-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.task-kanban-flyout-now{color:#409eff;flex:none;font-size:11px;font-style:normal}.task-kanban-flyout-meta{align-items:center;gap:8px;min-width:0;display:flex}.task-kanban-flyout-bar{background:#ebeef5;border-radius:999px;flex:1;min-width:0;height:4px;overflow:hidden}.task-kanban-flyout-bar i{border-radius:inherit;background:linear-gradient(90deg,#79bbff,#409eff);height:100%;display:block}.task-kanban-flyout-item.is-active .task-kanban-flyout-bar i{background:linear-gradient(90deg,#a0cfff,#409eff)}.task-kanban-flyout-percent{color:#909399;white-space:nowrap;flex:none;font-size:11px;font-style:normal}.task-kanban-flyout-item.is-active .task-kanban-flyout-percent{color:#79bbff}.task-kanban-flyout-empty{color:#c0c4cc;text-align:center;margin:0;padding:12px 8px;font-size:13px}.task-page .office-folder-tabs.record-tabs-list>button.office-folder-tab.active,.task-page .office-folder-tabs.record-tabs-list .task-tab-wrap>button.office-folder-tab.active{color:#409eff;background:#ecf5ff;border-color:#d9ecff}.task-page .office-folder-tabs.record-tabs-list>button.office-folder-tab.active b,.task-page .office-folder-tabs.record-tabs-list .task-tab-wrap>button.office-folder-tab.active b{color:#fff;background:#409eff}.task-page .office-folder-tab.task-tab-chat,.task-page .office-folder-tab.task-tab-tasks{position:relative}.task-page .office-tab-unread-badge{z-index:1;color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 1.5px var(--panel,#fff);pointer-events:none;background:#fa5151;border-radius:999px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-5px;right:-4px}.task-page .office-folder-tab.task-tab-chat.active .office-tab-unread-badge,.task-page .office-folder-tab.task-tab-tasks.active .office-tab-unread-badge{box-shadow:0 0 0 1.5px #ecf5ff}.task-tag{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.task-tag.is-primary{color:#409eff;background:#ecf5ff;border-color:#d9ecff}.task-tag.is-success{color:#67c23a;background:#f0f9eb;border-color:#e1f3d8}.task-tag.is-warning{color:#e6a23c;background:#fdf6ec;border-color:#faecd8}.task-tag.is-danger{color:#f56c6c;background:#fef0f0;border-color:#fde2e2}.task-tag.is-info{color:#909399;background:#f4f4f5;border-color:#e9e9eb}.task-page .office-doc-icon.task-row-mark{border-radius:4px;width:28px;height:28px}.task-page .office-doc-icon.task-row-mark svg{width:16px;height:16px}.task-page .task-row-mark.is-primary{color:#409eff;background:#ecf5ff;box-shadow:inset 0 0 0 1px #d9ecff}.task-page .task-row-mark.is-success{color:#67c23a;background:#f0f9eb}.task-page .task-row-mark.is-warning{color:#e6a23c;background:#fdf6ec}.task-page .empty>span{color:#409eff;background:#ecf5ff;border-color:#d9ecff}.task-page .task-block>strong{color:#303133;border-left:3px solid #409eff;padding-left:8px}.task-page .task-messages strong{color:#409eff}.task-page.office-page tbody tr.is-selected td{background:#ecf5ff}.task-mode.is-kanban{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.task-mode.is-agile{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.task-mode.is-crystal{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.record-tabs-tools .ghost-button.is-on{color:var(--primary,#409eff);border-color:var(--primary,#409eff)}.task-compose{border-bottom:1px solid var(--line);background:var(--paper,#fff);align-items:center;gap:8px;padding:10px 12px;display:flex}.task-compose .filter-select{max-width:240px}.task-compose input{border:1px solid var(--line);background:var(--paper,#fff);min-width:140px;height:32px;color:var(--ink);border-radius:7px;flex:1;padding:0 10px;font-size:13px}.task-bind{flex-direction:column;gap:16px;width:min(420px,100%);margin:36px auto;padding:0 16px 24px;display:flex}.task-bind p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.task-bind-provision,.task-bind-manual{flex-direction:column;gap:12px;display:flex}.task-bind-provision{border-bottom:1px solid var(--line,#e5e7eb);padding-bottom:4px}.task-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.task-body.has-detail{grid-template-columns:minmax(0,1fr) 400px}.task-detail{border-left:1px solid var(--line);background:var(--paper,#fff);flex-direction:column;gap:12px;max-height:calc(100vh - 210px);padding:14px;display:flex;overflow:auto}.task-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-detail textarea{resize:vertical;border:1px solid var(--line);background:var(--paper,#fff);width:100%;min-height:88px;color:var(--ink);border-radius:7px;padding:8px 10px;font-size:13px}.task-checks{flex-wrap:wrap;gap:6px 10px;display:flex}.task-checks label{color:var(--ink);align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-block{flex-direction:column;gap:8px;display:flex}.task-block>strong{font-size:13px;font-weight:650}.task-sublist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.task-sublist li{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-sublist em{color:var(--muted);flex:none;font-size:12px;font-style:normal}.task-inline{align-items:center;gap:8px;display:flex}.task-inline input{border:1px solid var(--line);background:var(--paper,#fff);min-width:0;height:32px;color:var(--ink);border-radius:7px;flex:1;padding:0 10px;font-size:13px}.task-detail-messages{min-height:72px;max-height:180px;padding:8px}.task-detail-head,.task-actions,.task-row-actions{align-items:center;gap:8px;display:flex}.task-detail-head{justify-content:space-between}.task-detail-head strong{font-size:14px;font-weight:650}.task-content{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.task-content{background:color-mix(in srgb, var(--canvas) 70%, #fff)}}.task-content{white-space:pre-wrap;font-size:13px;line-height:1.5}.task-chat{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:460px;display:grid}.task-chat-list{border-right:1px solid var(--line);margin:0;padding:6px;list-style:none;overflow:auto}.task-chat-list button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.task-chat-list button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.task-chat-list button:hover,.task-chat-list button.active{background:var(--accent,#409eff)}@supports (color:color-mix(in lab, red, red)){.task-chat-list button:hover,.task-chat-list button.active{background:color-mix(in srgb, var(--accent,#409eff) 8%, transparent)}}.task-chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.task-chat-main .task-compose{margin-top:auto}.task-messages{flex-direction:column;flex:1;gap:8px;min-height:280px;max-height:520px;padding:12px 14px;display:flex;overflow:auto}.task-messages p{background:var(--canvas);border-radius:8px;margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.task-messages p{background:color-mix(in srgb, var(--canvas) 75%, #fff)}}.task-messages p{font-size:13px;line-height:1.5}.task-messages strong,.task-empty{color:var(--muted);font-size:12px;font-weight:600;display:block}.task-empty{margin:8px;font-weight:500}@media (max-width:980px){.task-body.has-detail,.task-chat{grid-template-columns:1fr}.task-detail{border-left:0;border-top:1px solid var(--line)}.task-chat-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px}}.main:has(.wx-chat){height:100vh;max-height:100vh;overflow:hidden}:is(.task-page:has(.wx-chat),.records-panel:has(.wx-chat)){flex:auto;min-height:0}.content:has(.wx-chat){padding-bottom:0}.wx-chat{background:#fff;border-top:1px solid #ebeef5;flex:auto;grid-template-columns:300px minmax(0,1fr);align-self:stretch;min-height:0;display:grid;overflow:hidden}.wx-side{background:#fff;border-right:1px solid #ebeef5;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.wx-filters{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid}.wx-filters button{color:#606266;cursor:pointer;background:#f5f7fa;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;height:28px;padding:0 4px;font-size:12px;display:inline-flex}.wx-filters button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-filters button:hover,.wx-filters button.is-on{color:#409eff;background:#ecf5ff}.wx-menu{flex:none;position:relative}.wx-menu-btn{color:#606266;cursor:pointer;background:#f5f7fa;border:0;border-radius:14px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;display:inline-flex}.wx-menu-btn.is-on,.wx-chips button.is-on{color:#409eff;background:#ecf5ff}.wx-menu-pop{z-index:6;background:#fff;border:1px solid #ebeef5;border-radius:8px;width:168px;padding:6px 0;position:absolute;top:34px;left:0;box-shadow:0 8px 24px #0000001f}.wx-menu-pop button{color:#303133;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 14px;font-size:13px;display:flex}.wx-menu-pop button:hover,.wx-menu-pop button.is-on{color:#409eff;background:#f5f7fa}.wx-badge{color:#fff;text-align:center;background:#f56c6c;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px}.wx-chips{display:none}.wx-dialogs{flex:1;min-height:0;overflow:auto}.wx-dialog{text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:0 4px 0 0;display:flex}.wx-dialog-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 8px 10px 12px;display:flex}.wx-dialog:hover{background:#f5f7fa}.wx-dialog.is-on{background:#ecf5ff}.wx-dialog-hide{color:#c0c4cc;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;width:22px;height:22px;margin-right:6px;font-size:16px;line-height:1}.wx-dialog:hover .wx-dialog-hide,.wx-dialog.is-on .wx-dialog-hide{opacity:1}.wx-dialog-hide:hover{color:#f56c6c;background:#fde2e2}.wx-dialog .kanban-face{flex:none;width:40px;height:40px;margin:0}.wx-dialog-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wx-dialog-top,.wx-dialog-sub{align-items:center;gap:8px;min-width:0;display:flex}.wx-dialog-top strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.wx-dialog-top time{color:#c0c4cc;flex:none;font-size:12px}.wx-dialog-sub em{color:#909399;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.wx-main{background:#f5f7fa;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.wx-head{background:#fff;border-bottom:1px solid #ebeef5;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.wx-head-title{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.wx-head-title strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.wx-head em{color:#909399;white-space:nowrap;font-size:12px;font-style:normal}.wx-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.wx-head-actions button.wx-head-hide:hover{color:#f56c6c;border-color:#f56c6c}.wx-head-actions button{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:6px;height:26px;padding:0 8px;font-size:12px}.wx-head-actions button:hover{color:#409eff;border-color:#409eff}.wx-bubble a,.wx-bubble .wx-link,.wx-media .wx-link,.doo-task-desc-rich a,.doo-task-desc-rich .wx-link{z-index:2;color:#409eff;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.wx-bubble img,.wx-media img{object-fit:contain;cursor:zoom-in;background:#f5f7fa;border-radius:8px;width:auto;max-width:min(220px,100%);height:auto;max-height:220px;margin-top:6px;display:block}.wx-media{max-width:min(220px,100%)}.wx-media a{max-width:100%;display:block}.wx-file{color:#409eff;background:#fff;border-radius:6px;align-items:center;min-height:32px;padding:4px 10px;text-decoration:none;display:inline-flex}.wx-thread{flex:1;min-height:0;padding:16px 18px 8px;overflow:auto}.wx-empty{color:#909399;text-align:center;margin:24px 12px;font-size:13px}.wx-time{justify-content:center;margin:6px 0 12px;display:flex}.wx-time span{color:#909399;background:#0000000f;border-radius:4px;padding:2px 8px;font-size:12px}.wx-row{align-items:flex-start;gap:8px;margin:0 0 14px;display:flex}.wx-row.is-mine{flex-direction:row-reverse}.wx-row .kanban-face{flex:none;width:36px;height:36px;margin:0}.wx-stack{flex-direction:column;min-width:0;max-width:min(68%,520px);display:flex}.wx-row.is-mine .wx-stack{align-items:flex-end}.wx-name{color:#909399;margin:0 0 4px;font-size:12px}.wx-bubble{color:#303133;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.55;position:relative;box-shadow:0 1px 1px #0000000a}.wx-bubble:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #fff;position:absolute;top:12px;left:-6px}.wx-row.is-mine .wx-bubble{background:#95ec69}.wx-row.is-mine .wx-bubble:before{border-left:6px solid #95ec69;border-right:0;left:auto;right:-6px}.wx-dock{background:#fff;border-top:1px solid #ebeef5;flex:none;padding:10px 12px 12px;position:relative}.wx-dock.is-drop{background:#f0f7ff;box-shadow:inset 0 0 0 2px #409eff}.wx-dock.is-drop .doo-composer{border-color:#409eff}.wx-dock .doo-composer{margin:0}.wx-dock .doo-pop{z-index:8;bottom:62px;right:16px}.wx-dock .doo-compose-card{margin-bottom:8px}.wx-dock .doo-pop.is-plus svg{color:#909399;flex:none}.wx-stack .doo-vote-card,.wx-stack .doo-chain-card{max-width:360px}@media (max-width:980px){.wx-chat{grid-template-columns:1fr}.wx-side{border-bottom:1px solid #ebeef5;border-right:0;max-height:320px}}.task-page.is-kanban-view{flex:auto;min-height:0}.task-page.is-kanban-view>.office-record-tabs{z-index:50;position:relative;overflow:visible}.task-page.is-kanban-view>.office-record-tabs>.office-folder-tabs{z-index:51;position:relative;overflow:visible}.kanban-page{z-index:1;background:#f5f7fa;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.task-page .kanban-top.office-record-tabs{z-index:20;background:#fff;border-bottom:1px solid #ebeef5;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.task-page .kanban-top .record-tabs-create.kanban-title{grid-area:1/1;max-width:none}.task-page .kanban-top .record-tabs-tools.kanban-toolbar{grid-area:1/2;justify-self:end}.kanban-title{align-items:center;gap:10px;min-width:0;padding-left:2px;display:flex}.kanban-title-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.project-countdown{color:#409eff;white-space:nowrap;cursor:default;background:#ecf5ff;border:0;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}button.project-countdown{cursor:pointer}.project-countdown i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.project-countdown em{font-style:normal;font-weight:600}.project-countdown.is-late{color:#f56c6c;background:#fef0f0}.project-countdown.is-empty{color:#909399;background:#f5f7fa}.project-countdown.is-empty:hover{color:#409eff;background:#ecf5ff}.project-countdown.is-compact{vertical-align:middle;height:18px;margin-left:6px;padding:0 6px;font-size:11px;line-height:18px}.project-list-countdown{pointer-events:none}.field-tip{color:#909399;margin-top:4px;font-size:12px;font-style:normal;display:block}.kanban-title-thumb{color:#909399;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.kanban-title-thumb img{object-fit:cover;width:100%;height:100%;display:block}.kanban-title-thumb em{color:#909399;font-size:13px;font-style:normal;font-weight:650}.kanban-title-thumb.is-empty{background:#fafafa}.kanban-title h2{color:#303133;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.kanban-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.kanban-toolbar-gap{background:#e4e7ed;flex:none;width:1px;height:18px;margin:0 4px}.kanban-member-strip{flex:none;align-items:center;display:flex}.kanban-member-chip{cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;padding:0;display:grid}.kanban-member-chip:first-child{margin-left:0}.kanban-member-chip .kanban-face{width:26px;height:26px;margin-left:0}.kanban-member-chip.is-on{z-index:1;box-shadow:0 0 0 2px #409eff}.kanban-member-more{color:#606266;background:#f2f3f5;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:11px;display:grid}.kanban-icon-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:inline-grid}.kanban-icon-btn.is-add{margin-left:8px}.kanban-icon-btn:hover,.kanban-filter-btn:hover{color:#409eff;border-color:#c6e2ff}.kanban-done-toggle{color:#606266;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.kanban-done-toggle:has(input:checked){color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.kanban-done-toggle input{accent-color:#409eff}.kanban-filter-btn{color:#606266;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:16px;align-items:center;gap:4px;height:32px;padding:0 10px 0 12px;display:inline-flex}.kanban-filter-btn.is-on{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.kanban-filter-pop{background:#fff;flex-direction:column;gap:2px;max-height:min(70vh,420px);padding:6px;display:flex;overflow:auto}.kanban-filter-pop button{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;display:flex}.kanban-filter-pop button:hover{color:#409eff;background:#ecf5ff}.kanban-filter-pop button.is-on{color:#409eff;background:#ecf5ff;font-weight:600}.kanban-filter-pop button.is-person{min-height:36px}.kanban-filter-pop i{background:#ebeef5;flex:none;height:1px;margin:4px 6px;display:block}.kanban-search-inline{color:#303133;border:1px solid #409eff;border-radius:16px;outline:none;width:168px;height:32px;padding:0 10px;font-size:13px}.kanban-search-pop{z-index:12;background:#fff;border:1px solid #e4e7ed;border-radius:8px;width:220px;padding:8px;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #0000001f}.kanban-search-pop input{border:1px solid #dcdfe6;border-radius:4px;width:100%;height:32px;padding:0 10px}.doo-project-menu{z-index:12;background:#fff;border:1px solid #ebeef5;border-radius:8px;width:168px;padding:6px 0;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #0000001f}.doo-project-menu button{color:#606266;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:36px;padding:0 16px;font-size:14px;display:block}.doo-project-menu button:hover{color:#409eff;background:#f5f7fa}.doo-project-menu button.is-danger{color:#e6a23c}.doo-project-menu button.is-danger:hover{color:#e6a23c;background:#fdf6ec}.doo-project-menu i{background:#ebeef5;height:1px;margin:6px 0;display:block}.doo-sheet{z-index:6;background:#fff;border-left:1px solid #ebeef5;flex-direction:column;width:min(380px,100%);display:flex;position:absolute;top:49px;bottom:0;right:0;box-shadow:-8px 0 24px #00000014}.doo-sheet>header{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.doo-sheet>header strong{color:#303133;font-size:15px}.doo-sheet-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.doo-sheet-form{flex-direction:column;gap:10px;display:flex}.doo-sheet-form label{color:#606266;flex-direction:column;gap:6px;font-size:13px;display:flex}.doo-sheet-form input,.doo-sheet-form select,.doo-sheet-input{color:#303133;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 10px;font-size:13px}.doo-sheet-people,.doo-extra-tasks{margin:0;padding:0;list-style:none}.doo-sheet-people li,.doo-extra-tasks li{border-bottom:1px solid #f2f6fc;justify-content:space-between;align-items:center;min-height:40px;display:flex}.doo-sheet-people em{color:#e6a23c;font-size:12px;font-style:normal}.doo-sheet-members{max-height:min(52vh,420px);margin:0 0 12px;overflow:auto}.doo-sheet-members li{padding:0 2px}.doo-sheet-members li>em{margin-left:auto}.doo-sheet-members li>button.is-remove{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:24px;height:24px;font-size:16px;line-height:24px}.doo-sheet-members li>em+button.is-remove{margin-left:8px}.doo-sheet-members li>button.is-remove:hover:not(:disabled){color:#f56c6c;background:#fef0f0}.doo-sheet-people p{color:#909399;margin:8px 0 0;font-size:12px;line-height:1.5}.doo-tag-list{flex-wrap:wrap;gap:6px;display:flex}.doo-tag-list span{color:#409eff;background:#ecf5ff;border-radius:4px;padding:2px 8px;font-size:12px}.doo-extra-tasks button{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 0}.doo-sheet.is-chat{width:min(420px,100%)}.doo-sheet.is-chat .doo-sheet-body{gap:0;padding:0;overflow:hidden}.doo-chat.is-wx{background:#ededed;flex-direction:column;flex:1;min-height:0;display:flex}.doo-chat.is-wx .wx-thread{padding:12px 10px 8px}.doo-chat.is-wx .wx-stack{max-width:min(78%,280px)}.doo-chat.is-wx .wx-dock{background:#fff}.doo-member-hits.is-inline{box-shadow:none;border:0;padding:0;position:static}.doo-project-settings{z-index:8;background:#f5f7fa;flex-direction:column;display:flex;position:absolute;inset:0}.doo-project-settings>header{background:#fff;border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.doo-project-settings>header strong{color:#303133;font-size:16px}.doo-project-settings-body{flex:1;padding:8px 20px 28px;overflow:auto}.doo-set-card{background:#fff;border:1px solid #e4e7ed;border-radius:4px;margin:18px 0 0;padding:8px 18px 16px}.doo-set-card>legend{color:#606266;padding:0 8px;font-size:13px}.doo-set-row{grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 8px;display:grid}.doo-set-row>span{color:#606266;text-align:right;padding-top:2px;font-size:14px}.doo-set-radio{color:#606266;cursor:pointer;align-items:center;gap:6px;margin-right:22px;font-size:14px;display:inline-flex}.doo-set-radio input{accent-color:#67c23a}.doo-set-hint{color:#909399;margin:8px 0 0;font-size:12px}.doo-tpl-head,.doo-tpl-row{grid-template-columns:180px minmax(0,1fr) 36px;align-items:start;gap:16px;display:grid}.doo-tpl-head{color:#909399;padding:8px 0 10px;font-size:13px}.doo-tpl-row{margin-bottom:12px}.doo-tpl-row>input,.doo-tpl-tags input{color:#303133;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 10px;font-size:13px}.doo-tpl-tags{border:1px solid #dcdfe6;border-radius:4px;flex-wrap:wrap;gap:6px;min-height:72px;padding:8px;display:flex}.doo-tpl-tags em{color:#409eff;background:#ecf5ff;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-style:normal;display:inline-flex}.doo-tpl-tags em button{color:#409eff;cursor:pointer;background:0 0;border:0;line-height:1}.doo-tpl-tags input{border:0;flex:1;min-width:120px;height:24px;padding:0}.doo-tpl-remove{color:#e6a23c;cursor:pointer;background:0 0;border:0;width:32px;height:32px}.doo-tpl-add{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;margin-top:4px;padding:0 14px}.doo-tpl-add:hover{color:#409eff;border-color:#c6e2ff}.doo-set-actions{gap:12px;margin-top:18px;display:flex}.doo-set-submit,.doo-set-reset{cursor:pointer;border-radius:4px;height:36px;padding:0 22px;font-size:14px}.doo-time-range,.doo-limit{align-items:center;gap:8px;max-width:280px;display:flex}.doo-time-range input,.doo-time-single,.doo-limit input,.doo-pri-row input,.doo-color-pick select{color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 10px;font-size:13px}.doo-time-range{max-width:320px}.doo-time-range input{width:130px}.doo-time-range em,.doo-limit em{color:#606266;font-style:normal}.doo-time-single{width:160px;margin-top:8px;display:block}.doo-limit input{width:88px}.doo-pri-head,.doo-pri-row{grid-template-columns:52px minmax(120px,1.4fr) 72px 72px 140px 32px;align-items:center;gap:10px;display:grid}.doo-pri-head{color:#909399;padding:4px 0 10px;font-size:13px}.doo-pri-row{margin-bottom:10px}.doo-pri-row .doo-set-radio{justify-content:center;margin-right:0}.doo-color-pick{align-items:center;gap:6px;display:flex}.doo-color-pick i{border-radius:3px;flex:none;width:16px;height:16px}.doo-color-pick select{flex:1;min-width:0}.doo-set-submit{color:#fff;background:#67c23a;border:0}.doo-set-submit:hover{background:#5daf34}.doo-set-reset{color:#606266;background:#fff;border:1px solid #dcdfe6}.kanban-board{scrollbar-width:thin;scrollbar-color:#9093998c transparent;flex:auto;align-items:stretch;gap:14px;min-height:0;padding:12px 16px 8px;display:flex;overflow:auto hidden}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:0 0;margin:0 16px}.kanban-board::-webkit-scrollbar-thumb{background:#90939973;border-radius:999px}.kanban-board::-webkit-scrollbar-thumb:hover{background:#606266a6}.kanban-column{background:#eef1f6;border-radius:12px;flex-direction:column;flex:0 0 288px;width:288px;min-height:0;max-height:100%;padding:8px;display:flex}.kanban-column.is-menu{z-index:6;position:relative}.kanban-col-more{color:#909399;letter-spacing:1px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.kanban-col-more:hover{color:#409eff}.kanban-column header.kanban-col-head{align-items:center;gap:8px;min-height:36px;padding:2px 6px 6px;display:flex}.kanban-column header.kanban-col-head.is-tinted{border-radius:12px 12px 8px 8px;margin:-8px -8px 6px;padding:10px 14px 8px}.kanban-column header.kanban-col-head strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.kanban-column header.kanban-col-head.is-tinted.is-light-on-color strong{color:#fff}.kanban-column header.kanban-col-head.is-tinted.is-dark-on-color strong{color:#1f2d3d}.kanban-column header.kanban-col-head em{color:#909399;text-align:center;background:#0000000f;border-radius:9px;min-width:20px;height:18px;padding:0 6px;font-size:12px;font-style:normal;line-height:18px}.kanban-column header.kanban-col-head.is-tinted.is-light-on-color em{color:#ffffffeb;background:#ffffff38}.kanban-column header.kanban-col-head.is-tinted.is-dark-on-color em{color:#606266;background:#0000001a}.kanban-column header.kanban-col-head.is-tinted.is-light-on-color .kanban-col-more{color:#ffffffe0}.kanban-column header.kanban-col-head.is-tinted.is-light-on-color .kanban-col-more:hover{color:#fff}.kanban-column header.kanban-col-head.is-tinted.is-dark-on-color .kanban-col-more{color:#1f2d3da6}.kanban-column header.kanban-col-head.is-tinted.is-dark-on-color .kanban-col-more:hover{color:#409eff}.kanban-column header.kanban-col-head.is-tinted.is-light-on-color .text-button{color:#ffffffeb}.kanban-column header.kanban-col-head.is-tinted.is-dark-on-color .text-button{color:#409eff}.kanban-column.is-add{background:0 0;align-self:flex-start;height:auto;max-height:none;padding:8px 0}.kanban-column.is-add input{background:#fff;border:1px dashed #dcdfe6;border-radius:8px;width:100%;height:36px;padding:0 10px}.kanban-cards{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:auto}.kanban-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:12px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.kanban-card.has-mark{border-left:4px solid var(--kanban-mark,#409eff);background:linear-gradient(90deg, var(--kanban-mark,#409eff) 0, #fff 56%)}@supports (color:color-mix(in lab, red, red)){.kanban-card.has-mark{background:linear-gradient(90deg, color-mix(in srgb, var(--kanban-mark,#409eff) 14%, #fff) 0, #fff 56%)}}.kanban-card.has-mark{padding-left:10px}.kanban-card:hover{border-color:#d9ecff;box-shadow:0 6px 16px #409eff14}.kanban-card.has-mark:hover{border-color:var(--kanban-mark,#409eff)}@supports (color:color-mix(in lab, red, red)){.kanban-card.has-mark:hover{border-color:color-mix(in srgb, var(--kanban-mark,#409eff) 35%, #d9ecff)}}.kanban-card.has-mark:hover{border-left-color:var(--kanban-mark,#409eff);box-shadow:0 6px 16px var(--kanban-mark,#409eff)}@supports (color:color-mix(in lab, red, red)){.kanban-card.has-mark:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--kanban-mark,#409eff) 16%, transparent)}}.kanban-card.is-menu{z-index:6}.kanban-card-head{align-items:center;gap:6px;width:100%;min-height:22px;display:flex}.kanban-card-head .task-tag{flex:none}.kanban-card-mark{background:var(--kanban-mark,#409eff);width:8px;height:8px;box-shadow:0 0 0 2px var(--kanban-mark,#409eff);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.kanban-card-mark{box-shadow:0 0 0 2px color-mix(in srgb, var(--kanban-mark,#409eff) 22%, #fff)}}.kanban-card-mark{flex:none}.kanban-card-head .kanban-menu-wrap{margin-left:auto}.kanban-card-more{color:#909399;letter-spacing:.5px;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:22px;font-size:16px;line-height:1;display:grid}.kanban-card:hover .kanban-card-more,.kanban-card.is-menu .kanban-card-more,.kanban-card-more.is-on{opacity:1}.kanban-card-more:hover,.kanban-card-more.is-on{color:#409eff;background:#ecf5ff}.kanban-menu.is-task{z-index:12;min-width:168px}.kanban-menu.is-task .doo-move-row{margin-top:2px}.kanban-card.is-done{opacity:.55;box-shadow:none;background:#fafbfc;border-color:#f0f2f5}.kanban-card.is-done.has-mark{background:linear-gradient(90deg, var(--kanban-mark,#409eff) 0, #fafbfc 56%)}@supports (color:color-mix(in lab, red, red)){.kanban-card.is-done.has-mark{background:linear-gradient(90deg, color-mix(in srgb, var(--kanban-mark,#409eff) 10%, #fafbfc) 0, #fafbfc 56%)}}.kanban-card.is-done.has-mark{border-left-color:var(--kanban-mark,#409eff)}@supports (color:color-mix(in lab, red, red)){.kanban-card.is-done.has-mark{border-left-color:color-mix(in srgb, var(--kanban-mark,#409eff) 70%, #c0c4cc)}}.kanban-card.is-done:hover{opacity:.72;border-color:#e4e7ed;box-shadow:0 2px 8px #0f172a0a}.kanban-card.is-done.has-mark:hover{border-left-color:var(--kanban-mark,#409eff)}@supports (color:color-mix(in lab, red, red)){.kanban-card.is-done.has-mark:hover{border-left-color:color-mix(in srgb, var(--kanban-mark,#409eff) 70%, #c0c4cc)}}.kanban-card strong{color:#303133;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.kanban-card.is-done strong{color:#909399;font-weight:500;-webkit-text-decoration:line-through #c0c4cc;text-decoration:line-through #c0c4cc}.kanban-card.is-done .task-tag,.kanban-card.is-done .kanban-card-foot,.kanban-card.is-done .progress-bar{opacity:.75;filter:grayscale(.35)}.kanban-card-foot{align-items:center;gap:6px;width:100%;display:flex}.kanban-card-foot .task-due{margin-left:auto}.kanban-add-task{color:#909399;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:36px;padding:0 8px}.kanban-quick{background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:0 1px 4px #0000000f}.kanban-quick.has-mark{border-left:4px solid var(--kanban-mark,#f56c6c);background:linear-gradient(90deg, var(--kanban-mark,#f56c6c) 0, #fff 60%)}@supports (color:color-mix(in lab, red, red)){.kanban-quick.has-mark{background:linear-gradient(90deg, color-mix(in srgb, var(--kanban-mark,#f56c6c) 12%, #fff) 0, #fff 60%)}}.kanban-quick textarea{color:#303133;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #67c23a;border-radius:4px;padding:8px 10px;font-size:13px;line-height:1.5}.kanban-quick.has-mark textarea{border-color:var(--kanban-mark,#f56c6c)}.kanban-quick textarea::placeholder{color:#c0c4cc}.kanban-quick-bar{justify-content:space-between;align-items:center;display:flex}.kanban-quick-colors{align-items:center;gap:6px;display:flex}.kanban-quick-gear{color:#909399;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.kanban-quick-gear:hover{color:#409eff;border-color:#c6e2ff}.kanban-faces{display:flex}.kanban-face{object-fit:cover;vertical-align:middle;background:#ecf5ff;border:1px solid #fff;border-radius:50%;width:22px;height:22px;margin-left:-4px}.kanban-face:first-child{margin-left:0}.kanban-face.is-letter{color:#409eff;place-items:center;font-size:11px;display:inline-grid}.task-home-group{background:#fff;border:1px solid #ebeef5;border-radius:10px;overflow:hidden}.task-home-group-head{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;display:flex}.task-home-group-head i{background:#909399;border-radius:2px;width:3px;height:14px}.task-home-group.is-overdue .task-home-group-head i{background:#f56c6c}.task-home-group.is-today .task-home-group-head i{background:#409eff}.task-home-group.is-waiting .task-home-group-head i{background:#67c23a}.task-home-group.is-assist .task-home-group-head i{background:#9b59b6}.task-home-group-head strong{color:#303133;font-size:13px}.task-home-group-head b{color:#909399;font-weight:500}.task-home-group-head span{color:#c0c4cc;margin-left:auto}.task-home-group .table-wrap{border:0}.task-home-group tbody tr{cursor:pointer}.task-home-group td.is-late{color:#f56c6c;font-weight:600}.task-home-name{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.task-home-name strong{color:#303133;font-size:13px;font-weight:600}.task-home-group td.is-done{padding-right:48px;position:relative}.task-home-name.is-done strong{color:#909399;text-decoration:line-through;text-decoration-thickness:1px}.task-home-person{align-items:center;gap:6px;display:inline-flex}.task-home-person .kanban-face{margin-left:0}.task-home-person em{color:#606266;font-size:13px;font-style:normal}.task-home-empty{color:#909399;text-align:center}.task-home-hint{color:#909399;font-size:12px}.task-home-members{flex-wrap:wrap;gap:8px 12px;padding:4px 0 8px;display:flex}.doo-office-attach{flex-direction:column;gap:8px;display:flex}.doo-office-attach .doo-file-list{margin:0;padding-left:18px}.doo-msg .task-home-person{margin-bottom:4px}.task-msg-row{flex-direction:column;gap:4px;display:flex}@media (max-width:980px){.task-kpi{grid-template-columns:1fr 1fr}.task-home{grid-template-columns:1fr}.task-home-all{border-bottom:1px solid #ebeef5;border-right:0;max-height:320px;position:static}}.kanban-menu-wrap{position:relative}.kanban-menu{z-index:8;background:#fff;border:1px solid #e4e7ed;border-radius:8px;min-width:160px;padding:6px;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #0000001f}.kanban-menu button{color:#303133;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;display:flex}.kanban-menu button:hover{color:#409eff;background:#ecf5ff}.kanban-menu button.is-person{height:auto;min-height:36px}.kanban-menu:has(.is-person){min-width:220px;max-height:360px;overflow:auto}.doo-manage{background:#f5f7fa;gap:10px}.doo-manage .task-detail-head{align-items:flex-start}.doo-manage .task-detail-head p{color:#909399;margin:4px 0 0;font-size:12px}.doo-card{background:#fff;border:1px solid #ebeef5;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.doo-card>header{align-items:center;gap:8px;display:flex}.doo-card>header strong{color:#303133;font-size:14px}.doo-card>header b{color:#409eff;text-align:center;background:#ecf5ff;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:12px;line-height:18px}.doo-member-list,.doo-column-list,.doo-log-list{margin:0;padding:0;list-style:none}.doo-member-list li,.doo-column-list li{border-bottom:1px solid #f2f6fc;align-items:center;gap:8px;min-height:40px;display:flex}.doo-member-list li>em,.doo-member-list li>span:not(.task-home-person){color:#909399;margin-left:auto;font-size:12px;font-style:normal}.doo-member-list li>em{color:#e6a23c}.doo-member-list .task-home-person{margin-left:0;margin-right:auto}.doo-member-list .task-home-person em{color:#303133;margin-left:0;font-size:13px}.doo-member-add{position:relative}.doo-member-add .project-member-hits{max-height:280px;margin-top:8px}.doo-member-add input,.doo-column-add input,.doo-column-add select{color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:4px;width:100%;height:32px;padding:0 10px;font-size:13px}.doo-member-hits{z-index:4;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:4px;position:absolute;top:36px;left:0;right:0;box-shadow:0 8px 24px #0000001f}.doo-member-hits button{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:4px 8px;display:flex}.doo-member-hits button:hover{background:#ecf5ff}.doo-member-hits button span{color:#409eff;font-size:12px}.doo-column-list li>i{border-radius:2px;flex:none;width:3px;height:14px}.doo-column-list li>strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.doo-column-list button,.doo-mode-list button,.doo-ops button,.doo-column-add button{color:#409eff;cursor:pointer;background:0 0;border:0;border-radius:4px;height:28px;padding:0 8px;font-size:12px}.doo-column-list button.is-danger,.doo-ops button.is-danger{color:#f56c6c}.doo-column-list button:disabled,.doo-ops button:disabled,.doo-column-add button:disabled{color:#c0c4cc;cursor:default}.doo-column-add{gap:8px;display:flex}.doo-column-add button{background:#ecf5ff;flex:none;padding:0 12px}.doo-flow-list,.doo-mode-list,.doo-ops{flex-wrap:wrap;gap:6px;display:flex}.doo-flow-list span{color:#fff;border-radius:4px;height:24px;padding:0 8px;font-size:12px;line-height:24px}.doo-flow-panel{flex-direction:column;gap:12px;display:flex}.doo-flow-panel .doo-set-hint{color:#909399;margin:0;font-size:12px;line-height:1.5}.doo-flow-empty{display:flex}.doo-flow-edit{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doo-flow-edit li{grid-template-columns:10px minmax(0,1.2fr) 88px 72px auto;align-items:center;gap:6px;display:grid}.doo-flow-edit i{border-radius:4px;width:10px;height:28px}.doo-flow-edit input,.doo-flow-edit select{color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:0;height:32px;padding:0 8px;font-size:13px}.doo-flow-edit span{flex-wrap:wrap;gap:2px;display:flex}.doo-flow-edit span button{color:#409eff;cursor:pointer;background:0 0;border:0;height:28px;padding:0 6px;font-size:12px}.doo-flow-edit span button.is-danger{color:#f56c6c}.doo-flow-edit span button:disabled{color:#c0c4cc;cursor:default}.doo-flow-actions{align-items:center;gap:12px;display:flex}.doo-mode-list button,.doo-ops button{color:#606266;background:#fff;border:1px solid #dcdfe6}.doo-mode-list button:hover,.doo-ops button:hover{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.doo-log-list li{color:#606266;border-bottom:1px solid #f2f6fc;padding:6px 0;font-size:12px;line-height:1.5}.kanban-menu button.is-danger{color:#f56c6c}.kanban-menu.is-column{z-index:20;min-width:148px;padding:6px 0}.kanban-menu.is-column hr{border:0;border-top:1px solid #ebeef5;margin:4px 0}.kanban-menu button.is-color{color:#303133;height:34px;padding:0 12px}.kanban-menu button.is-color:hover{color:#303133;background:#f5f7fa}.kanban-menu button.is-color span{text-align:left;flex:1}.kanban-menu button.is-color b{color:#606266;font-weight:650}.color-swatch{border-radius:3px;flex:none;width:14px;height:14px;display:block}.color-swatch.is-empty{background:0 0}.task-due,.task-late,.task-priority{border-radius:4px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.task-due{color:#e6a23c;background:#fdf6ec}.task-due.is-late,.task-late{color:#f56c6c;background:#fef0f0}.task-priority.is-danger{color:#fff;background:#f56c6c}.task-priority.is-warning{color:#fff;background:#e6a23c}.kanban-modal-backdrop{z-index:5600;background:#0000005c;place-items:center;display:grid;position:fixed;inset:0}.kanban-modal,.doo-task-dialog{background:#fff;border-radius:16px;width:min(760px,94vw);max-height:88vh;overflow:hidden;box-shadow:0 18px 50px #00000029}.doo-task-dialog{flex-direction:column;display:flex}.create-modal{width:min(560px,94vw);overflow:auto}.task-modal-head,.create-foot,.doo-dialog-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.create-foot{border-top:1px solid #f0f0f0;border-bottom:0;justify-content:flex-end}.doo-dialog-crumb,.task-modal-crumb{align-items:center;gap:8px;min-width:0;display:flex}.doo-dialog-crumb .doo-status{letter-spacing:.02em;border:0;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.doo-dialog-crumb .doo-status:before{content:"";opacity:.95;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff59}.doo-dialog-crumb .doo-status.is-warning{color:#fff;background:linear-gradient(#f0b04a 0%,#e6a23c 100%)}.doo-dialog-crumb .doo-status.is-primary{color:#fff;background:linear-gradient(#5aadff 0%,#409eff 100%)}.doo-dialog-crumb .doo-status.is-success{color:#fff;background:linear-gradient(#79cd4d 0%,#67c23a 100%)}.doo-dialog-crumb .doo-status.is-danger{color:#fff;background:linear-gradient(#ff7b7b 0%,#f56c6c 100%)}.doo-dialog-crumb .doo-status.is-info{color:#fff;background:linear-gradient(#a6a9ad 0%,#909399 100%)}.doo-task-tag{color:#1d4ed8;white-space:nowrap;background:#ecf5ff;border-radius:4px;flex:none;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.task-detail-extras-row .doo-task-tag{height:26px;font-size:13px}.doo-crumb-text,.task-modal-crumb em{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.doo-dialog-tools,.task-modal-tools{flex:none;align-items:center;gap:4px;display:flex}.doo-icon{display:block}.doo-icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px}.doo-icon-btn:hover{color:#606266;background:#f5f7fa}.doo-more-btn{color:#303133;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 12px 0 10px;font-size:13px;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.doo-more-btn .doo-icon{color:#606266;width:16px;height:16px}.doo-more-btn:hover{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.doo-more-btn:hover .doo-icon{color:#409eff}.doo-more-btn.is-open{color:#409eff;background:#ecf5ff;border-color:#409eff;box-shadow:0 0 0 2px #409eff1f}.doo-more-btn.is-open .doo-icon{color:#409eff}.doo-status{border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.doo-status.is-warning,.task-tag.is-warning{color:#e6a23c;background:#fdf6ec}.doo-status.is-primary{color:#409eff;background:#ecf5ff}.doo-status.is-success{color:#67c23a;background:#f0f9eb}.doo-status.is-danger{color:#f56c6c;background:#fef0f0}.doo-status.is-info{color:#909399;background:#f4f4f5}.doo-dialog-scroll{flex:1;padding:8px 28px 16px;overflow:auto}.doo-task-title{color:#303133;background:0 0;border:0;outline:none;width:100%;margin:8px 0 4px;font-size:26px;font-weight:650}.doo-task-desc{color:#c0c4cc;text-align:left;cursor:text;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;width:100%;margin:0 0 18px;padding:0;font-size:14px;line-height:1.6;display:block}.doo-task-desc.has-text{color:#606266}.doo-task-desc-rich{color:inherit;white-space:pre-wrap;word-break:break-word;display:inline}.doo-task-desc.is-edit{color:#606266;resize:vertical;min-height:88px;padding:8px 0}.doo-meta{flex-direction:column;gap:12px;display:flex}.doo-meta-row{align-items:center;gap:10px;min-height:28px;display:flex}.doo-meta-label{color:#909399;flex:none;align-items:center;gap:6px;width:88px;font-size:13px;display:inline-flex}.doo-ghost-select,.doo-time-text{color:#606266;cursor:pointer;background:0 0;border:0;font-size:13px}.doo-p1{color:#fff;border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.doo-p1.is-urgent{background:#f56c6c}.doo-p1.is-warn{background:#e6a23c}.doo-pri{position:relative}.doo-pri .doo-p1{cursor:pointer;border:0}.doo-pri-pop{z-index:8;background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:28px;left:0;box-shadow:0 8px 24px #0000001f}.doo-pri-pop button{color:#303133;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:36px;padding:0 8px;font-size:14px;display:flex}.doo-pri-pop button:hover{background:#f5f7fa}.doo-pri-pop i{color:#fff;text-align:center;border-radius:4px;width:18px;height:18px;font-size:12px;font-style:normal;line-height:18px}.doo-overdue-time{color:#e6a23c;background:#fdf6ec;border-radius:11px;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.doo-overdue-time.is-late{color:#f56c6c;background:#fef0f0}.doo-overdue-flag{color:#f56c6c;font-size:12px;font-weight:600}.doo-time-edit{background:#fafafa;border:1px solid #ebeef5;border-radius:10px;flex-direction:column;align-items:stretch;gap:12px;max-width:460px;margin-left:98px;padding:12px;display:flex}.task-datetime{grid-template-columns:40px minmax(0,1fr) 118px;align-items:center;gap:10px 8px;display:grid}.task-datetime>span{color:#909399;font-size:13px}.task-datetime .date-field{flex:none;width:100%;min-width:0}.doo-owner-btn{color:#606266;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:2px 4px;display:inline-flex}.doo-owner-btn:hover{background:#f5f7fa}.doo-extra-card{background:#fff;border:1px solid #e4e7ed;border-radius:10px;flex-direction:column;gap:10px;max-width:460px;margin:4px 0 8px 98px;padding:12px;display:flex;box-shadow:0 6px 18px #0000000d}.doo-extra-title{color:#303133;margin:0;font-size:13px;font-weight:650}.doo-extra-card>input{border:1px solid #dcdfe6;border-radius:6px;width:100%;height:34px;padding:0 10px}.doo-extra-actions{justify-content:flex-end;display:flex}.doo-extra-ok{color:#fff;cursor:pointer;background:#409eff;border:0;border-radius:6px;height:32px;padding:0 16px}.doo-extra-ok:hover{background:#66b1ff}.doo-extra-ok:disabled{cursor:default;background:#a0cfff}.doo-vis-picks{flex-wrap:wrap;gap:8px;display:flex}.doo-vis-picks button{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:6px;height:32px;padding:0 12px}.doo-vis-picks button.is-on{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.doo-people.is-roster label.is-on{background:#f5f7fa}.doo-extra-card .doo-people.is-roster{max-height:240px;overflow:auto}.doo-float-card{z-index:200;box-sizing:border-box;background:#fff;border:1px solid #ebeef5;border-radius:10px;flex-direction:column;max-width:none;margin:0;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a29}.doo-float-card .doo-people.is-roster{grid-template-columns:1fr 1fr;max-height:280px;display:grid;overflow:auto}.doo-float-card>form{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.doo-float-card>form>input{box-sizing:border-box;color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:6px;outline:none;width:100%;min-width:0;height:34px;padding:0 10px;font-size:13px}.doo-float-card>form>input:focus{border-color:#409eff}.doo-member-float{gap:2px;max-height:240px;padding:6px;overflow:auto}.doo-member-hit{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:4px 8px;display:flex}.doo-member-hit:hover{background:#ecf5ff}.doo-member-hit span{color:#409eff;font-size:12px}.doo-member-hit:disabled{cursor:default}.doo-add-line button.is-on{color:#409eff}.doo-time-range .date-field{flex:0 0 130px;width:130px}.doo-remind-time{width:160px;margin-top:8px}.task-office-files{flex-direction:column;gap:6px;display:flex}.task-office-file{background:#fafafa;border:1px solid #ebeef5;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.task-office-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#409eff;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;font-size:13px;overflow:hidden}.doo-link,.doo-add-line button{color:#909399;cursor:pointer;background:0 0;border:0;font-size:13px}.doo-link:hover,.doo-add-line button:hover{color:#409eff}.doo-add-line{color:#c0c4cc;flex-wrap:wrap;align-items:center;gap:4px;margin:16px 0 8px;font-size:13px;display:flex}.doo-add-line .doo-icon{color:#c0c4cc}.task-detail-extras{background:#fafbfc;border:1px solid #ebeef5;border-radius:8px;flex-direction:column;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.task-detail-extras-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.task-detail-extras-block{flex-direction:column;gap:8px;min-width:0;display:flex}.task-detail-extras-label{color:#909399;flex:none;width:44px;font-size:12px;line-height:26px}.task-detail-extras-block>.task-detail-extras-label{width:auto;line-height:1.4}.task-detail-extras-value{color:#606266;font-size:13px;line-height:26px}.task-detail-extras-row .doo-chips{flex:1;min-width:0}.task-office-name.is-static{text-overflow:ellipsis;white-space:nowrap;color:#303133;flex:1;min-width:0;font-size:13px;overflow:hidden}.task-office-file.is-pending{background:#f5f7fa}.task-detail-pending{flex:none;font-size:12px}.doo-subtasks{flex-direction:column;gap:2px;display:flex}.doo-extra-card .doo-subtasks{gap:4px;max-height:220px;margin-bottom:8px;overflow:auto}.doo-subtask-row{align-items:center;gap:8px;min-width:0;display:flex}.doo-subtask-row .doo-subtask{flex:1;min-width:0}.doo-extra-attach-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.doo-inline{align-items:center;gap:8px;width:100%;min-width:0;margin:4px 0 8px;display:flex}.doo-inline input,.doo-inline select{box-sizing:border-box;background:#fff;border:1px solid #dcdfe6;border-radius:6px;flex:1;width:100%;min-width:0;height:32px;padding:0 10px}.doo-people{flex-wrap:wrap;gap:8px 12px;display:flex}.doo-people label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.doo-people.is-roster{flex-direction:column;align-items:stretch;gap:2px}.doo-people.is-roster label{color:#303133;border-radius:8px;min-height:40px;padding:4px 8px}.doo-people.is-roster label:hover{background:#f5f7fa}.doo-people.is-roster span{font-size:14px}.doo-chips{flex-wrap:wrap;gap:6px;display:flex}.doo-chip{color:#606266;background:#f4f4f5;border-radius:13px;align-items:center;gap:4px;height:26px;padding:0 8px 0 2px;font-size:12px;display:inline-flex}.doo-tabs{border-bottom:1px solid #f0f0f0;gap:20px;margin-top:18px;display:flex}.doo-tabs button{color:#909399;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:36px;display:inline-flex}.doo-tabs button.active{color:#303133;box-shadow:inset 0 -2px #409eff}.doo-talk{min-height:88px;padding:12px 0 8px}.doo-msg{color:#606266;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.doo-msg strong{color:#67c23a;font-weight:600}.doo-muted{color:#c0c4cc;margin:8px 0;font-size:13px;font-style:normal}.doo-composer{background:#f5f7fa;border:1px solid #ebeef5;border-radius:24px;align-items:center;gap:8px;margin:0 18px 16px;padding:6px 8px 6px 14px;display:flex}.doo-composer input{background:0 0;border:0;outline:none;flex:1;height:32px}.doo-send{color:#fff;cursor:pointer;background:#409eff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.doo-send:hover:not(:disabled){background:#66b1ff}.doo-send:disabled{cursor:default;background:#a0cfff}.doo-send svg{display:block}.doo-task-dialog.is-split{flex-direction:row;width:min(1080px,96vw);height:min(780px,90vh)}.doo-dialog-main{flex-direction:column;flex:1;min-width:0;display:flex}.doo-side{background:#fff;border-left:1px solid #f0f0f0;flex-direction:column;flex:none;width:380px;display:flex;position:relative}.doo-side-head{border-bottom:1px solid #f0f0f0;align-items:center;gap:16px;height:48px;padding:0 8px 0 16px;display:flex}.doo-side-head button{color:#909399;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:48px;display:inline-flex}.doo-side-head button.active{color:#303133;box-shadow:inset 0 -2px #409eff}.doo-side-head .doo-icon-btn{height:28px;box-shadow:none;margin-left:auto}.doo-side-head .doo-icon-btn+.doo-icon-btn{margin-left:0}.doo-side-body{flex:1;padding:12px 16px;overflow:auto}.doo-side-body.is-talk{background:#ededed;padding:12px 10px 8px}.doo-side-body.is-talk .wx-stack{max-width:min(78%,280px)}.doo-chat-empty{text-align:center;color:#c0c4cc;margin:48px 0}.doo-chat-item{gap:8px;margin-bottom:14px;display:flex}.doo-chat-meta{align-items:baseline;gap:8px;display:flex}.doo-chat-meta strong{color:#67c23a;font-size:13px}.doo-chat-meta time,.doo-log-line time{color:#c0c4cc;white-space:nowrap;font-size:12px}.doo-chat-item p{color:#303133;white-space:pre-wrap;margin:2px 0 0;font-size:14px}.doo-chat-item .wx-bubble{white-space:pre-wrap;word-break:break-word;background:0 0;border-radius:0;margin:4px 0 0;padding:0}.doo-chat-item .wx-link{color:#409eff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doo-tool-backdrop{z-index:5650}.doo-tool{background:#fff;border-radius:12px;width:min(440px,94vw);max-height:min(720px,90vh);padding:16px 18px 18px;overflow:auto;box-shadow:0 18px 50px #00000029}.doo-tool header{justify-content:space-between;align-items:center;display:flex}.doo-tool header strong{color:#303133;font-size:16px}.doo-tool header button{color:#909399;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.doo-tool-from{color:#909399;margin:10px 0 0;font-size:13px}.doo-tool-from b{color:#67c23a;font-weight:600}.doo-tool-by{color:#606266;align-items:center;gap:6px;margin:8px 0 12px;font-size:13px;display:flex}.doo-tool-by .task-home-person{gap:6px}.doo-tool-topic{color:#303133;resize:vertical;border:1px solid #67c23a;border-radius:4px;width:100%;min-height:84px;padding:8px 10px;font-size:14px}.doo-tool-options,.doo-tool-chain{flex-direction:column;gap:10px;margin-top:14px;display:flex}.doo-tool-option,.doo-tool-line{align-items:center;gap:8px;display:flex}.doo-tool-option>button,.doo-tool-add,.doo-tool-line>button{color:#909399;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:50%;flex:none;width:22px;height:22px;line-height:1}.doo-tool-option>button:disabled{opacity:.4;cursor:default}.doo-tool-option input,.doo-tool-line input{color:#303133;border:1px solid #e4e7ed;border-radius:4px;flex:1;min-width:0;height:36px;padding:0 10px}.doo-tool-line span{color:#909399;text-align:center;flex:none;width:22px;font-size:13px}.doo-tool-line.is-example input{color:#909399}.doo-tool-add{margin-top:2px}.doo-tool-switch{color:#303133;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;display:flex}.doo-switch{cursor:pointer;background:#dcdfe6;border:0;border-radius:99px;width:40px;height:22px;position:relative}.doo-switch i{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.doo-switch.is-on{background:#67c23a}.doo-switch.is-on i{left:20px}.doo-tool footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.doo-tool-cancel,.doo-tool-send{cursor:pointer;border-radius:4px;height:32px;padding:0 16px}.doo-tool-cancel{color:#606266;background:#fff;border:1px solid #dcdfe6}.doo-tool-send{color:#fff;background:#67c23a;border:0}.doo-tool-send:disabled{cursor:default;background:#b3e19d}.doo-vote-card,.doo-chain-card{background:#fff;border:1px solid #ebeef5;border-radius:8px;margin-top:6px;padding:10px}.doo-vote-card strong,.doo-chain-card strong{color:#303133;font-size:14px}.doo-vote-card p,.doo-chain-card p{color:#909399;margin:4px 0 8px;font-size:12px;display:block}.doo-vote-card>button{color:#303133;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ed;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;margin-top:6px;padding:0 10px;display:flex}.doo-vote-card>button i{border:1px solid #dcdfe6;border-radius:50%;flex:none;width:14px;height:14px}.doo-vote-card>button.is-on{background:#f0f9eb;border-color:#b3e19d}.doo-vote-card>button.is-on i{background:#67c23a;border-color:#67c23a;box-shadow:inset 0 0 0 3px #fff}.doo-vote-card>button span{flex:1}.doo-vote-card>button b{color:#909399;font-weight:600}.doo-vote-card em,.doo-chain-card em{color:#909399;margin-top:8px;font-size:12px;font-style:normal;display:block}.doo-vote-go,.doo-chain-card form button{color:#fff;cursor:pointer;background:#67c23a;border:0;border-radius:4px;height:28px;margin-top:8px;padding:0 12px}.doo-vote-go:disabled,.doo-chain-card form button:disabled{cursor:default;background:#b3e19d}.doo-chain-card ol{color:#303133;margin:0;padding-left:22px}.doo-chain-card li{margin:4px 0}.doo-chain-card form{gap:8px;margin-top:8px;display:flex}.doo-chain-card form input{border:1px solid #e4e7ed;border-radius:4px;flex:1;min-width:0;height:32px;padding:0 8px}.doo-chain-card form button{margin-top:0}.doo-activity{flex-direction:column;gap:16px;padding:2px 0 12px;display:flex}.doo-log-day-block{flex-direction:column;gap:10px;display:flex}.doo-log-day{color:#909399;letter-spacing:.02em;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.doo-log-day:before,.doo-log-day:after{content:"";background:#ebeef5;flex:1;height:1px}.doo-log-day span{color:#606266;background:#f4f6f9;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600;line-height:18px}.doo-log-card{background:#fff;border:1px solid #ebeef5;border-radius:12px;margin:0;padding:12px 12px 8px;box-shadow:0 1px 2px #0f172a0a}.doo-log-user{border-bottom:1px solid #f2f6fc;align-items:center;gap:10px;margin:0 0 10px;padding-bottom:10px;display:flex}.doo-log-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.doo-log-user strong{color:#303133;font-size:13px;font-weight:600;line-height:1.3}.doo-log-user em{color:#909399;font-size:12px;font-style:normal;line-height:1.2}.doo-log-timeline{flex-direction:column;gap:0;margin:0;padding:0 0 2px 2px;display:flex;position:relative}.doo-log-item{grid-template-columns:16px minmax(0,1fr);gap:10px;padding:0 0 14px;display:grid;position:relative}.doo-log-item:last-child{padding-bottom:4px}.doo-log-item:not(:last-child):before{content:"";background:#e4e7ed;width:2px;position:absolute;top:14px;bottom:0;left:7px}.doo-log-dot{z-index:1;box-sizing:border-box;background:#fff;border:2px solid #909399;border-radius:50%;width:10px;height:10px;margin:4px 0 0 3px;display:block;position:relative}.doo-log-item.is-success .doo-log-dot{background:#f0f9eb;border-color:#67c23a}.doo-log-item.is-danger .doo-log-dot{background:#fef0f0;border-color:#f56c6c}.doo-log-item.is-primary .doo-log-dot{background:#ecf5ff;border-color:#409eff}.doo-log-item.is-warning .doo-log-dot{background:#fdf6ec;border-color:#e6a23c}.doo-log-item.is-info .doo-log-dot{background:#f4f4f5;border-color:#909399}.doo-log-item.is-success:not(:last-child):before{background:#d9eccb}.doo-log-item.is-danger:not(:last-child):before{background:#fde2e2}.doo-log-item.is-primary:not(:last-child):before{background:#d9ecff}.doo-log-item.is-warning:not(:last-child):before{background:#faecd8}.doo-log-body{min-width:0}.doo-log-line{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.doo-log-line p{color:#303133;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.doo-log-line time{color:#c0c4cc;white-space:nowrap;flex:none;margin-top:1px;font-size:12px;line-height:1.4}.doo-log-object{color:#909399;word-break:break-word;background:#f5f7fa;border-radius:6px;margin:6px 0 0;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-block}.doo-log-object.is-link{cursor:pointer;text-align:left;font:inherit;border:0}.doo-log-object.is-link:hover{color:#409eff;background:#ecf5ff}.doo-log-reset{color:#409eff;cursor:pointer;background:0 0;border:0;align-items:center;margin:8px 0 0;padding:0;font-size:12px;line-height:1.4;display:inline-flex}.doo-log-reset:hover{color:#66b1ff}.doo-log-reset:disabled{color:#c0c4cc;cursor:not-allowed}.doo-sheet.is-activity{width:min(440px,100%)}.doo-sheet.is-activity .doo-activity{padding-top:4px}.doo-sheet.is-form{width:min(480px,100%)}.doo-sheet .doo-project-settings.is-embedded{z-index:auto;background:0 0;flex-direction:column;min-height:0;display:flex;position:static;inset:auto}.doo-sheet .doo-project-settings.is-embedded .doo-project-settings-body{padding:0 0 12px;overflow:visible}.doo-sheet .doo-set-card{margin-top:12px;padding:6px 12px 12px}.doo-sheet .doo-set-row{grid-template-columns:1fr;gap:6px;padding:10px 0}.doo-sheet .doo-set-row>span{text-align:left;padding-top:0;font-size:13px}.doo-sheet .doo-tpl-head,.doo-sheet .doo-tpl-row{grid-template-columns:minmax(0,1fr) 32px}.doo-sheet .doo-tpl-head span:first-child{display:none}.doo-sheet .doo-tpl-row>input{grid-column:1/-1}.doo-sheet .doo-tpl-tags{grid-column:1}.doo-sheet .doo-pri-head,.doo-sheet .doo-pri-row{grid-template-columns:36px minmax(0,1fr) 56px 56px 108px 28px;gap:6px}.doo-sheet .doo-set-radio{margin-right:12px}.doo-side-compose{background:#fff;padding:10px 12px 12px;position:relative}.doo-side-compose .wx-dock{padding:0}.doo-side-compose.wx-dock{padding:10px 12px 12px}.doo-compose-card{background:#fff;border:1px solid #ebeef5;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;display:flex}.doo-compose-card input,.doo-compose-card textarea{border:1px solid #dcdfe6;border-radius:6px;width:100%;padding:6px 8px}.doo-composer.is-full{border-radius:12px;flex-direction:column;align-items:stretch}.doo-composer.is-full textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%}.doo-composer-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.doo-composer-tools>button{color:#909399;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:16px}.doo-composer-tools>button.is-on{color:#409eff}.doo-composer-tools .doo-send{color:#fff;background:#409eff;width:32px;height:32px}.doo-pop{z-index:6;background:#fff;border:1px solid #ebeef5;border-radius:10px;width:240px;max-height:280px;padding:6px;position:absolute;bottom:58px;right:12px;overflow:auto;box-shadow:0 8px 24px #00000014}.doo-pop.is-emoji{grid-template-columns:repeat(5,1fr);width:220px;display:grid}.doo-pop.is-emoji button{cursor:pointer;background:0 0;border:0;height:32px;font-size:18px}.doo-pop.is-plus{width:148px;padding:6px}.doo-pop.is-plus.is-upload{width:168px}.doo-pop.is-plus button,.doo-hash-item{text-align:left;color:#303133;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;display:flex}.doo-pop.is-plus button:hover,.doo-hash-item:hover{background:#f5f7fa}.doo-pop.is-hash{width:min(420px,86vw);max-height:min(420px,58vh);padding:8px}.doo-hash-section+.doo-hash-section{border-top:1px solid #f2f6fc;margin-top:6px;padding-top:4px}.doo-hash-label,.doo-hash-project{color:#909399;margin:6px 10px 4px;font-size:12px}.doo-hash-empty{color:#c0c4cc;margin:0 10px 6px;font-size:12px}.doo-pop.is-hash .doo-hash-item{border-radius:8px;gap:10px;min-height:48px;padding:8px 10px}.doo-hash-thumb{color:#909399;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.doo-hash-thumb img{object-fit:cover;width:100%;height:100%;display:block}.doo-hash-thumb em{color:#909399;font-size:12px;font-style:normal;font-weight:650}.doo-hash-thumb.is-empty{background:#fafafa}.doo-hash-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doo-hash-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#303133;font-size:13px;font-weight:550;overflow:hidden}.doo-hash-copy em{text-overflow:ellipsis;white-space:nowrap;color:#909399;font-size:11px;font-style:normal;overflow:hidden}.doo-claim{color:#606266;text-align:center;background:#fdf6ec;border-radius:6px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.doo-claim button{color:#fff;cursor:pointer;background:#67c23a;border:0;border-radius:4px;height:26px;margin-left:8px;padding:0 10px}@media (max-width:900px){.doo-task-dialog.is-split{flex-direction:column;height:90vh}.doo-side{border-top:1px solid #f0f0f0;border-left:0;width:auto;height:48%}}.doo-more-menu{z-index:12;background:#fff;border:1px solid #ebeef5;border-radius:10px;width:220px;max-height:min(440px,70vh);padding:6px;position:absolute;top:36px;right:0;overflow:auto;box-shadow:0 10px 28px #0000001f}.doo-more-menu button{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;font-size:13px;display:flex}.doo-more-menu button:hover{background:#f5f7fa}.doo-more-menu hr{border:0;border-top:1px solid #f0f0f0;margin:4px 0}.doo-status-dot{background:#c0c4cc;border-radius:50%;width:8px;height:8px}.doo-status-dot.is-warning{background:#e6a23c}.doo-status-dot.is-primary{background:#409eff}.doo-status-dot.is-success{background:#67c23a}.doo-status-dot.is-danger{background:#f56c6c}.doo-move-row{color:#909399;flex-direction:column;align-items:stretch;gap:6px;margin:2px 0;padding:6px 8px;font-size:13px;display:flex}.doo-move-row select{color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:6px;width:100%;min-width:0;max-width:100%;height:32px;padding:0 8px;font-size:13px}.doo-subtask{text-align:left;color:#606266;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 0;font-size:13px;display:flex}.doo-subtask i{border:1px solid #dcdfe6;border-radius:50%;flex:none;width:16px;height:16px}.doo-subtask.is-done{color:#67c23a}.doo-subtask.is-done i{background:#67c23a;border-color:#67c23a;box-shadow:inset 0 0 0 3px #fff}.doo-subtask b{font-weight:600}.doo-subtask em{color:#303133;font-style:normal}.doo-subtask.is-done em{color:#67c23a}.task-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.task-modal-title,.task-modal-desc{color:#303133;background:0 0;border:0;width:100%}.task-modal-title{font-size:22px;font-weight:650}.task-modal-desc{resize:vertical;color:#606266;min-height:64px}.task-modal-desc-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.task-modal-desc-label{color:#909399;font-size:12px}.field-label-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}button.ai-desc-assist{color:#409eff;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;flex:none;padding:0 8px;font-size:12px;line-height:24px}button.ai-desc-assist:hover:not(:disabled){background:#ecf5ff;border-color:#409eff}button.ai-desc-assist:disabled{color:#c0c4cc;cursor:not-allowed}.task-meta-row{color:#606266;align-items:center;gap:8px;font-size:13px;display:flex}.task-extra-bar{flex-wrap:wrap;gap:8px;display:flex}.task-talk-tabs{border-bottom:1px solid #ebeef5;gap:16px;display:flex}.task-talk-tabs button{color:#909399;background:0 0;border:0;height:36px}.task-talk-tabs button.active{color:#409eff;border-bottom:2px solid #409eff}.create-tools{align-items:center;gap:8px;display:flex}.create-modal{width:min(640px,94vw)}.create-crumb-wrap,.create-submit,.create-vis-label,.create-people{position:relative}.create-crumb,.create-close,.create-advanced,.create-color,.create-clock,.create-plus,.create-range,.create-vis-label button,.create-cancel,.create-add,.create-add-more{cursor:pointer;background:0 0;border:0}.create-crumb{color:#606266;align-items:center;gap:6px;font-size:14px;display:inline-flex}.create-crumb i,.create-vis-label i{color:#c0c4cc;font-style:normal}.create-close{color:#909399;width:28px;height:28px;font-size:22px;line-height:1}.task-modal-title::placeholder{color:#dcdfe6;font-weight:650}.task-modal-desc::placeholder{color:#dcdfe6}.create-advanced{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 12px}.create-advanced.is-on{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.create-color{color:#fff;border-radius:4px;width:22px;height:22px;font-size:13px;line-height:22px}.create-clock{color:#909399;width:28px;height:28px;position:relative}.create-clock em{color:#fff;background:#f56c6c;border-radius:8px;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-style:normal;line-height:14px;position:absolute;top:-2px;right:-4px}.create-advanced-box{border:1px solid #ebeef5;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.create-template-row{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.create-template-row>span{color:#909399;font-size:12px;font-weight:600}.create-template-chips{flex-wrap:wrap;gap:6px;display:flex}.create-template-chip{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.create-template-chip em{color:#e6a23c;font-size:11px;font-style:normal}.create-template-chip.is-on{color:#409eff;background:#ecf5ff;border-color:#409eff}.task-tag-panel{flex-direction:column;gap:12px;display:flex}.task-tag-hint{color:#909399;margin:0;font-size:12px;line-height:1.55}.task-tag-toolbar{justify-content:flex-end;display:flex}.task-tag-manage-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.task-tag-manage-list li{background:#fff;border:1px solid #ebeef5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.task-tag-manage-main{flex-direction:column;gap:6px;min-width:0;display:flex}.task-tag-manage-main em{color:#909399;font-size:12px;font-style:normal}.task-tag-manage-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.task-tag-manage-actions button{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:6px;padding:4px 10px;font-size:12px}.task-tag-manage-actions button.is-danger{color:#f56c6c;border-color:#fbc4c4}.task-tag-manage-actions button:hover:not(:disabled){color:#409eff;border-color:#409eff}.task-tag-manage-actions button.is-danger:hover:not(:disabled){color:#f56c6c;background:#fef0f0;border-color:#f56c6c}.task-tag-modal{flex-direction:column;gap:12px;width:min(420px,100%);padding:16px;display:flex}.task-tag-modal header,.task-tag-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-tag-modal footer{justify-content:flex-end}.task-tag-modal label{color:#606266;flex-direction:column;gap:6px;font-size:13px;display:flex}.task-tag-modal input{width:100%;font:inherit;color:#303133;border:1px solid #dcdfe6;border-radius:6px;padding:8px 10px}.task-tag-color-field{color:#606266;flex-direction:column;gap:8px;font-size:13px;display:flex}.task-tag-colors{flex-wrap:wrap;gap:8px;display:flex}.task-tag-color{color:#fff;border:2px solid #0000;border-radius:50%;width:28px;height:28px;font-size:12px;line-height:1}.task-tag-color.is-on{border-color:#303133;box-shadow:inset 0 0 0 2px #fff}.doo-tag-picks{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.doo-tag-pick{background:#fff;border:1px solid #dcdfe6;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.4}.doo-tag-pick:hover{opacity:.9}.task-template-panel{flex-direction:column;gap:12px;display:flex}.task-template-hint{color:#909399;margin:0;font-size:12px;line-height:1.55}.task-template-toolbar{justify-content:flex-end;display:flex}.task-template-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.task-template-list li{background:#fff;border:1px solid #ebeef5;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.task-template-list li.is-default{background:#fdf6ec;border-color:#f3d19e}.task-template-main{flex-direction:column;gap:4px;min-width:0;display:flex}.task-template-main strong{color:#303133;align-items:center;gap:8px;font-size:14px;display:flex}.task-template-main strong em{color:#e6a23c;background:#fdf6ec;border:1px solid #f3d19e;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.task-template-title{color:#606266;font-size:13px}.task-template-content{color:#909399;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.task-template-actions{flex-wrap:wrap;gap:8px;display:flex}.task-template-actions button{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:6px;padding:4px 10px;font-size:12px}.task-template-actions button.is-danger{color:#f56c6c;border-color:#fbc4c4}.task-template-actions button:hover:not(:disabled){color:#409eff;border-color:#409eff}.task-template-actions button.is-danger:hover:not(:disabled){color:#f56c6c;background:#fef0f0;border-color:#f56c6c}.task-template-modal{flex-direction:column;gap:12px;width:min(440px,100%);padding:16px;display:flex}.task-template-modal header,.task-template-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-template-modal footer{justify-content:flex-end}.task-template-modal label{color:#606266;flex-direction:column;gap:6px;font-size:13px;display:flex}.task-template-modal input,.task-template-modal textarea{width:100%;font:inherit;color:#303133;resize:vertical;border:1px solid #dcdfe6;border-radius:6px;padding:8px 10px}.create-line{color:#909399;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;display:grid}.create-range,.create-people,.create-range.is-static{color:#606266;text-align:left;background:#fff;border:1px solid #e4e7ed;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.create-range{justify-content:space-between;width:100%}.create-range strong{font-weight:500}.create-range svg,.create-clock svg{display:block}.create-plus{color:#c0c4cc;border:1px dashed #dcdfe6;border-radius:50%;width:26px;height:26px;font-size:16px;line-height:1}.create-pop{z-index:8;background:#fff;border-radius:8px;min-width:160px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.create-pop.is-up{top:auto;bottom:calc(100% + 4px)}.create-pop.is-submit{left:auto;right:0}.create-pop button{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 8px;display:flex}.create-pop button.is-on,.create-pop button:hover{background:#f5f7fa}.create-pop em{flex:1;font-style:normal}.create-pop b{color:#67c23a;font-weight:650}.create-sub{color:#606266;font-size:13px}.create-sub-input{color:#606266;background:0 0;border:0;width:100%;height:32px}.create-sub-input::placeholder{color:#c0c4cc}.create-cancel{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 16px}.create-submit{align-items:stretch;display:flex}.create-add,.create-add-more{color:#fff;background:#67c23a;height:32px}.create-add{border-radius:4px 0 0 4px;padding:0 14px}.create-add-more{border-left:1px solid #ffffff59;border-radius:0 4px 4px 0;width:28px}.create-add:disabled,.create-add-more:disabled{opacity:.55;cursor:not-allowed}.task-subline{padding:6px 0;font-size:13px}.sidebar-version-short{display:none}.sidebar-version-copy{min-width:0}.sidebar-version-copy strong,.sidebar-version-copy small{display:block}.sidebar-version-copy strong{color:var(--ink);font-size:13px;font-weight:650}.sidebar-version-copy small{color:var(--soft);margin-top:1px;font-size:11px}.app-shell.sidebar-collapsed .sidebar-version{justify-content:center;width:auto;margin:0 0 12px;padding:10px 4px 8px}.app-shell.sidebar-collapsed .sidebar-version-copy{display:none}.app-shell.sidebar-collapsed .sidebar-version-short{letter-spacing:-.02em;color:var(--ink);font-size:11px;font-weight:650;display:block}.release-page{max-width:760px}.release-notes-modal{flex-direction:column;width:min(720px,100%);max-height:min(82vh,860px);display:flex;overflow:hidden}.release-notes-modal>header{flex:none}.release-notes-modal-body{flex:auto;min-height:0;padding:4px 22px 20px;overflow:auto}.release-list{margin:0;padding:8px 4px 12px;list-style:none}.release-item{padding:0 0 22px 26px;position:relative}.release-item:before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:0;left:4px}.release-item:last-child:before{display:none}.release-dot{border:2px solid var(--accent,#409eff);background:var(--paper,#fff);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:0}.release-item.is-current .release-dot{background:var(--accent,#409eff)}.release-head{align-items:center;gap:8px;min-height:24px;margin-bottom:8px;display:flex}.release-head strong{color:var(--ink);font-size:16px;font-weight:650}.release-head time{color:var(--muted);margin-left:auto;font-size:12px}.release-badge{color:var(--accent,#409eff);background:var(--accent,#409eff);font-size:11px;font-style:normal;line-height:18px}@supports (color:color-mix(in lab, red, red)){.release-badge{background:color-mix(in srgb, var(--accent,#409eff) 12%, transparent)}}.release-badge{border-radius:999px;padding:0 8px}.release-group+.release-group{margin-top:8px}.release-group h3{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:650}.release-group ul{margin:0;padding:0;list-style:none}.release-group li{color:var(--ink);padding-left:12px;font-size:13px;line-height:1.65;position:relative}.release-group li:before{content:"";background:var(--soft,#909399);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.release-head .text-button{height:24px;margin-left:4px;padding:0 8px;font-size:12px}.release-edit{flex-direction:column;gap:8px;display:flex}.release-edit label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:650;display:flex}.release-edit textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--line);min-height:72px;font:inherit;color:var(--ink);background:var(--paper,#fff);border-radius:8px;padding:8px;font-size:13px;font-weight:400;line-height:1.5}.release-edit-actions{gap:8px;display:flex}.release-edit-error{color:var(--danger,#f56c6c);margin:0;font-size:12px}.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-tabs);-webkit-backdrop-filter:blur(14px);z-index:10;border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;transition:background .35s;display:grid;position:sticky;top:0}.chrome-stack{z-index:12;background:var(--chrome-tabs);-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:32px;padding:4px 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(32px, env(titlebar-area-height,32px))}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(32px, env(titlebar-area-height,32px));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;display:flex}.chrome-tabrow-aside .user-menu-trigger{width:26px;height:26px;box-shadow:none;background:0 0;border:0}.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:30px;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-tabs)}@supports (color:color-mix(in lab, red, red)){.app-tab.is-active{background:color-mix(in srgb, var(--chrome-tabs) 72%, var(--canvas))}}.app-tab.is-active{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-tabs) 12px);left:-12px}.app-tab.is-active:after{background:radial-gradient(circle at 100% 0, transparent 11.5px, var(--chrome-tabs) 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-tabs);border-top:0;grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;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-subtitle{display:none}.topbar-toolbar .topbar-title{font-size:13px;font-weight:650}.topbar-toolbar .topbar-title-icon{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:5px}@media (max-width:1100px){.topbar-subtitle{display:none}.topbar-toolbar{height:40px}}@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:0 0;border:0;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);box-shadow:none;background:#11182714;border-color:#0000}.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}}.v2-desktop-client-body{gap:16px;padding:4px 2px 8px;display:grid}.v2-desktop-client-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v2-desktop-client-card{background:#fafafa;border:1px solid #0000000f;border-radius:12px;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.v2-desktop-client-card.is-active{background:#fff;border-color:#1677ff59;box-shadow:0 0 0 2px #1677ff14}.v2-desktop-client-card-top{align-items:center;gap:12px;min-width:0;display:flex}.v2-desktop-client-icon{color:#fff;background:#1677ff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.v2-desktop-client-icon.is-mac{background:#111827}.v2-desktop-client-icon svg{width:20px;height:20px}.v2-desktop-client-meta{gap:2px;min-width:0;display:grid}.v2-desktop-client-meta strong{color:#000000e0;font-size:15px;font-weight:600}.v2-desktop-client-meta span{color:#00000073;font-size:12.5px}.v2-desktop-client-file{gap:6px;min-width:0;display:grid}.v2-desktop-client-file>span{color:#0000008c;font-size:12.5px}.v2-desktop-client-file code{word-break:break-all;color:#000000bf;background:#fff;border:1px solid #00000014;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.v2-desktop-client-progress{background:#fafafa;border:1px solid #0000000f;border-radius:12px;padding:14px 16px}.v2-desktop-client-progress.is-done{background:#f6ffed;border-color:#52c41a59}.v2-desktop-client-progress.is-error{background:#fff2f0;border-color:#ff4d4f59}.v2-desktop-client-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v2-desktop-client-progress-head strong{word-break:break-all;color:#000000e0;font-size:13px;font-weight:600}.v2-desktop-client-progress-head span{font-variant-numeric:tabular-nums;color:#1677ff;flex:none;font-size:13px;font-weight:700}.v2-desktop-client-progress-bar{background:#0000000f;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.v2-desktop-client-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#1677ff,#69b1ff);width:0;height:100%;transition:width .18s ease-out;display:block}.v2-desktop-client-progress p{color:#00000073;margin:10px 0 0;font-size:12.5px;line-height:1.5}.v2-desktop-client-progress-meta{font-variant-numeric:tabular-nums;margin-top:4px!important}.v2-desktop-client-footnote{color:#00000073;margin:0;font-size:12.5px;line-height:1.55}@media (max-width:560px){.v2-desktop-client-grid{grid-template-columns:1fr}}.v2-software-settings-body{gap:16px;padding:4px 2px 8px;display:grid}.v2-software-settings-lead{color:#00000073;margin:0 0 4px;font-size:13px;line-height:1.55}.v2-software-settings-section{background:#fafafa;border:1px solid #0000000f;border-radius:12px;gap:14px;padding:16px 18px;display:grid}.v2-software-settings-section>header strong{color:#000000e0;font-size:14px;font-weight:600;display:block}.v2-software-settings-section>header p{color:#00000073;margin:6px 0 0;font-size:12.5px;line-height:1.5}.v2-software-settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.v2-software-settings-copy{gap:4px;min-width:0;display:grid}.v2-software-settings-copy>span:first-child{color:#00000073;font-size:12px}.v2-software-settings-copy em{color:#000000e0;font-size:18px;font-style:normal;font-weight:650;line-height:1.2}.v2-software-settings-path{word-break:break-all;color:#000000bf;background:#fff;border:1px solid #00000014;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:block}.v2-software-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.v2-software-settings-switch{color:#000000bf;align-items:center;gap:10px;font-size:13px;display:inline-flex}.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);height:30px;color:var(--ink);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center/14px no-repeat,linear-gradient(#fff 0%,#fafbfc 100%);border-radius:6px;padding:0 28px 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);border-radius:var(--radius-sm,7px);background:var(--paper);width:100%;color:var(--ink);padding:0 10px;transition:border-color .15s,background .15s,box-shadow .15s}.field input,.field select{height:38px}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/16px no-repeat,linear-gradient(#fff 0%,#fafbfc 100%);padding:0 32px 0 12px;font-weight:500}.field select:hover{border-color:#c5c9d1;box-shadow:0 1px 2px #1118270a}.field select:focus{border-color:var(--accent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/16px no-repeat,#fff;outline:none;box-shadow:0 0 0 3px #1f1f1f14}.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:center;gap:6px;padding:6px 10px;display:flex}.report-filters .field.compact{flex-direction:row;align-items:center;gap:4px;min-width:0;margin:0}.report-filters .field.compact>span{white-space:nowrap;font-size:12px}.report-filters .field.compact.report-keyword{flex:0 168px;min-width:140px;position:relative}.report-filters .field.compact.report-keyword>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.report-filters .field input,.report-filters .field select,.report-filters .date-field-trigger{height:30px}.report-filters .field select{width:148px;max-width:168px}.report-filters .date-field{width:132px}.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:8px;margin:0;padding:2px 12px 4px;font-size:12px;line-height:1.4;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}.kpi-strip.report-kpi-strip{border-bottom:1px solid var(--line-soft);margin:0;padding:0 4px}.kpi-strip.report-kpi-strip.report-kpi-finance{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-strip.report-kpi-strip.report-kpi-4{grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpi-strip .kpi-cell{flex-direction:row;align-items:center;gap:6px;min-width:0;padding:5px 10px;display:flex}.report-kpi-strip .kpi-cell span{color:var(--ink);margin-bottom:0;font-size:13px;font-weight:700}.report-kpi-strip .kpi-cell:first-child{padding-left:8px}.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:13px;font-weight:700;line-height:1.2}.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-order-line{cursor:pointer}.report-order-line td{background:#f8fafc;height:auto;padding-top:6px;padding-bottom:6px}.report-order-line:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.report-order-line:hover td{background:color-mix(in srgb, var(--accent-soft) 55%, #fff)}}.report-order-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-left:22px;display:flex}.report-order-main code{font-size:12px}.report-order-main strong{font-size:13px;font-weight:700;line-height:1.35}.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;height:auto;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:0 0;border:0;border-radius:0}.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:0 0;gap:10px;min-height:120px;padding:12px 0 4px;overflow:auto}.records-panel-dense .detail-group{border:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.records-panel-dense .detail-group-head{background:#fff;align-items:center;padding:8px 10px 8px 2px}.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{flex-direction:row;align-items:center;gap:4px 14px}.records-panel-dense .detail-group-meta{color:#8c8c8c;gap:6px 12px;font-size:12px}.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:920px}.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:58px;padding:8px 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:220px;max-width:none;display:flex}.rec-product-text{gap:2px;min-width:0;display:grid}.rec-product-name{color:#1f1f1f;white-space:nowrap;text-overflow:ellipsis;min-width:8em;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.rec-name-cell{color:#1f1f1f;min-width:140px;max-width:280px;font-weight:600}.rec-name-cell .copyable-text{color:#1f1f1f;max-width:260px;font-weight:600}.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-audit{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.record-person{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.record-person-label{color:var(--soft);flex:none}.record-person-avatar{object-fit:cover;border:1px solid var(--line);background:var(--canvas);border-radius:50%;flex:none;width:22px;height:22px}.record-person-avatar.is-letter,.record-person-avatar.is-empty{color:var(--ink);place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.record-person-avatar.is-empty{color:var(--soft);font-weight:500}.record-person-name{text-overflow:ellipsis;white-space:nowrap;max-width:8em;color:var(--ink);overflow:hidden}.record-person-time{font-variant-numeric:tabular-nums;white-space:nowrap}.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: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}.bulk-image-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bulk-image-toolbar .product-bulk-edit-hint{margin:0}.bulk-image-notice{color:var(--muted);margin:0 0 8px;font-size:12px}.bulk-image-slot{border-radius:8px;outline:none;align-items:center;gap:8px;min-height:52px;padding:4px 8px;display:flex}.bulk-image-slot.is-hot,.bulk-image-slot:focus{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.bulk-image-slot.is-hot,.bulk-image-slot:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}}.bulk-image-error{color:#cf1322;font-size:12px}.product-bulk-image-table th:nth-child(3),.product-bulk-image-table td:nth-child(3){width:72px}.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-recent,.products-page td.col-recent{white-space:nowrap;font-variant-numeric:tabular-nums;width:56px;font-size:12px}.products-page th.col-sku,.products-page td.col-sku{white-space:normal;width:1%;max-width:132px}.products-page .sku-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.products-page .sku-cell .provisional-badge{margin-left:0}.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;line-height:1.5}.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}.sidebar-nav-panel .settings-block-head{align-items:center}.sidebar-nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sidebar-nav-toolbar{border:1px solid var(--line-soft);background:var(--canvas);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-toolbar{background:color-mix(in srgb, var(--canvas) 72%, var(--paper))}}.sidebar-nav-toolbar strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.sidebar-nav-toolbar em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.sidebar-nav-editor{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sidebar-nav-card{border:1px solid var(--line-soft);background:var(--paper);border-radius:12px;overflow:hidden}.sidebar-nav-card.is-off{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-card.is-off{background:color-mix(in srgb, var(--canvas) 55%, var(--paper))}}.sidebar-nav-card-main,.sidebar-nav-children>li{grid-template-columns:28px 48px minmax(120px,1fr) minmax(160px,1.2fr) auto auto;align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.sidebar-nav-children{gap:6px;margin:0;padding:0 10px 10px 18px;list-style:none;display:grid}.sidebar-nav-children>li{border:1px dashed var(--line);padding:8px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-children>li{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent)}}.sidebar-nav-children>li{background:var(--canvas);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-children>li{background:color-mix(in srgb, var(--canvas) 50%, var(--paper))}}.sidebar-nav-children>li{grid-template-columns:16px 48px minmax(120px,1fr) minmax(160px,1.2fr) auto auto}.sidebar-nav-children>li.is-off{opacity:.72}.sidebar-nav-index{letter-spacing:.04em;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.sidebar-nav-rail{background:var(--accent,#409eff);border-radius:99px;width:8px;height:8px;margin:0 auto}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-rail{background:color-mix(in srgb, var(--accent,#409eff) 55%, #dbe4ee)}}.sidebar-nav-kind{text-align:center;white-space:nowrap;border-radius:999px;height:22px;padding:0 7px;font-size:11px;font-weight:700;line-height:22px}.sidebar-nav-kind.is-sys{color:#5b6470;background:#eef2f6}.sidebar-nav-kind.is-group{background:var(--accent,#409eff)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-kind.is-group{background:color-mix(in srgb, var(--accent,#409eff) 14%, #fff)}}.sidebar-nav-kind.is-group{color:#2b6cb0}.sidebar-nav-kind.is-link{color:#237a46;background:#e8f6ee}.sidebar-nav-name,.sidebar-nav-url{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.sidebar-nav-url-slot{min-width:0}.sidebar-nav-system{color:var(--muted);white-space:nowrap;font-size:12px}.sidebar-nav-vis{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.sidebar-nav-vis input{width:15px;height:15px;accent-color:var(--accent,#409eff)}.sidebar-nav-vis.is-locked{opacity:.55}.sidebar-nav-ops{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.sidebar-nav-ops>button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:600}.sidebar-nav-ops>button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.sidebar-nav-ops>button:disabled{opacity:.35;cursor:default}.sidebar-nav-ops>button.is-danger:hover:not(:disabled){color:#c45656;background:#fff1f0}.sidebar-nav-card.is-off .sidebar-nav-name,.sidebar-nav-card.is-off .sidebar-nav-url{opacity:.7}@media (max-width:980px){.sidebar-nav-card-main,.sidebar-nav-children>li{grid-template-columns:28px 48px minmax(0,1fr)}.sidebar-nav-url,.sidebar-nav-url-slot,.sidebar-nav-system,.sidebar-nav-vis,.sidebar-nav-ops,.sidebar-nav-children>li .sidebar-nav-url,.sidebar-nav-children>li .sidebar-nav-system,.sidebar-nav-children>li .sidebar-nav-vis,.sidebar-nav-children>li .sidebar-nav-ops{grid-column:2/-1}}.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}.office-usage-categories{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.office-usage-categories>button{appearance:none;border:1px solid var(--line);height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.office-usage-categories>button.is-on{color:var(--ink);border-color:var(--accent,#409eff)}@supports (color:color-mix(in lab, red, red)){.office-usage-categories>button.is-on{border-color:color-mix(in srgb, var(--accent,#409eff) 40%, var(--line))}}.office-usage-categories>button.is-on{background:var(--accent,#409eff)}@supports (color:color-mix(in lab, red, red)){.office-usage-categories>button.is-on{background:color-mix(in srgb, var(--accent,#409eff) 8%, #fff)}}.office-host-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 12px;display:grid}.office-host-card{border:1px solid var(--line-soft,var(--line));background:var(--canvas,#f7f7f5);border-radius:10px;gap:3px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.office-host-card{background:color-mix(in srgb, var(--canvas,#f7f7f5) 88%, #fff)}}.office-host-card.is-wide{grid-column:1/-1}.office-host-card>span{color:var(--muted);font-size:12px}.office-host-card>strong{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.office-host-card>strong.office-host-name{font-size:16px}.office-host-card>em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.office-usage-kpis{flex-wrap:wrap;gap:12px;margin:12px 0 8px;display:flex}.office-usage-kpis div{border:1px solid var(--line-soft,var(--line));background:var(--canvas,#f7f7f5);border-radius:10px;min-width:88px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.office-usage-kpis div{background:color-mix(in srgb, var(--canvas,#f7f7f5) 88%, #fff)}}.office-usage-kpis b{font-size:20px;display:block}.office-usage-kpis span{color:var(--muted);font-size:12px}.office-usage-cost{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:4px 0 14px;display:grid}.office-usage-cost-card{border:1px solid var(--line-soft,var(--line));background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.office-usage-cost-card.is-main{border-color:var(--accent,#409eff)}@supports (color:color-mix(in lab, red, red)){.office-usage-cost-card.is-main{border-color:color-mix(in srgb, var(--accent,#409eff) 35%, var(--line))}}.office-usage-cost-card.is-main{background:var(--accent,#409eff)}@supports (color:color-mix(in lab, red, red)){.office-usage-cost-card.is-main{background:color-mix(in srgb, var(--accent,#409eff) 6%, #fff)}}.office-usage-cost-card.is-note{background:var(--canvas,#f7f7f5)}@supports (color:color-mix(in lab, red, red)){.office-usage-cost-card.is-note{background:color-mix(in srgb, var(--canvas,#f7f7f5) 92%, #fff)}}.office-usage-cost-label{color:var(--muted);font-size:12px}.office-usage-cost-card strong{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700}.office-usage-cost-card em,.office-usage-cost-card p{color:var(--muted);margin:0;font-size:12px;font-style:normal;line-height:1.5}.office-usage-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;max-width:920px;margin-bottom:4px;display:flex}.office-usage-toolbar .field.compact{gap:4px;width:auto;min-width:0;margin:0;display:grid}.office-usage-toolbar .field.compact>span{color:var(--muted);font-size:12px;line-height:1}.office-usage-toolbar .date-field{width:148px}.office-usage-toolbar .date-field-trigger,.office-usage-toolbar .field select,.office-usage-toolbar .office-usage-search input{height:32px;font-size:13px}.office-usage-toolbar .field select{border:1px solid var(--line);background:#fff;border-radius:8px;width:132px;padding:0 8px}.office-usage-toolbar .office-usage-action{width:auto}.office-usage-presets{flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:1px;display:flex}.office-usage-presets .ghost-button.compact{height:28px;padding:0 8px;font-size:12px}.office-usage-search{align-items:center;gap:6px;width:min(240px,100%);margin-left:0;display:flex}.office-usage-search input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;height:32px;padding:0 10px;font-size:13px}.office-usage-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.office-usage-actions span{border:1px solid var(--line-soft,var(--line));color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.office-usage-split{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 16px;display:grid}.office-usage-split h3{margin:0 0 8px;font-size:13px}.office-usage-split ul{margin:0;padding:0;list-style:none}.office-usage-split li{border-bottom:1px dashed var(--line-soft,var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;font-size:13px;display:flex}.office-usage-split li span{gap:2px;min-width:0;display:grid}.office-usage-split li small{color:var(--muted);font-size:11px}.office-usage-split li b{font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.jackyun-usage-trend li span{width:100%}.jackyun-usage-bar{background:linear-gradient(90deg,#2f6fed,#6aa1ff);border-radius:999px;max-width:100%;height:4px;margin-top:4px;display:block}.office-usage-pager{align-items:center;gap:8px;display:flex}.audit-table tr.is-fail td{color:#b42318}@media (max-width:900px){.office-usage-split{grid-template-columns:1fr}.office-usage-toolbar{max-width:none}.office-usage-toolbar .date-field,.office-usage-toolbar .field select,.office-usage-search{width:100%}.office-usage-toolbar .field.compact,.office-usage-toolbar .office-usage-action{width:min(180px,50% - 6px)}.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:#2f6fed;--theme-preview-side:#fff;--theme-preview-main:#f5f6f8;--theme-preview-glow:#e5e6eb}.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(1280px,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-actions{flex:none;align-items:center;gap:8px;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:1400;left:50%;top:calc(20px + env(safe-area-inset-top,0px));color:#3d7a2b;pointer-events:none;background:#f0f9eb;border:1px solid #b3e19d;border-radius:10px;align-items:center;gap:9px;max-width:min(440px,100vw - 32px);min-height:42px;padding:10px 16px;font-size:13px;font-weight:550;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:auto;transform:translate(-50%);box-shadow:0 10px 28px #67c23a2e}.toast span{color:#fff;background:#67c23a;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-col-sku{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:72px;max-width:120px}.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,.sidebar-version,.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);text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px;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:0 0 38px;align-self:center;place-items:center;margin:0 auto;display:grid}.mobile-nav-sheet-item .nav-icon svg{width:30px;height:30px;margin:0 auto;display:block}.mobile-nav-sheet-item .nav-text{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;padding:0;line-height:1.25;display:block;overflow:hidden}.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-tabs);-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:32px;padding:4px 10px;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(240px,1.45fr) minmax(180px,1fr) 64px 88px 132px 96px 76px;align-items:center;gap:10px;min-width:1040px}.order-lines .line-head{height:40px;padding:0 12px;line-height:40px}.order-lines .line-row{min-height:52px;padding:8px 12px}.order-lines .line-row.is-custom{align-items:start;padding-top:12px;padding-bottom:12px}.order-lines .line-row.is-custom>.line-index{grid-area:1/1}.order-lines .line-row.is-custom>.line-custom-panel{grid-area:1/2/auto/4}.order-lines .line-row.is-custom>input:first-of-type{grid-area:1/4}.order-lines .line-row.is-custom>input:nth-of-type(2){grid-area:1/5}.order-lines .line-row.is-custom>.line-price-cell{grid-area:1/6}.order-lines .line-row.is-custom>input:nth-of-type(3){grid-area:1/7}.order-lines .line-row.is-custom>.line-row-actions{grid-area:1/8}.order-lines .line-custom-panel{grid-template-rows:auto;grid-template-columns:132px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 12px;min-width:0;display:grid}.order-lines .line-custom-panel>.field{grid-row:1;min-width:0}.order-lines .line-custom-panel>.line-custom-image{grid-column:1}.order-lines .line-custom-panel>.field.required{grid-column:2}.order-lines .line-custom-panel>.field:not(.line-custom-image):not(.required){grid-column:3}.order-lines .line-custom-image .line-image-slot{width:100%;padding-right:8px}.order-lines .line-custom-image .line-image-hint{display:none}.order-lines .line-custom-image .line-image-slot.is-error .line-image-hint{color:#cf1322;display:block}.order-lines .line-row.is-custom>.line-index,.order-lines .line-row.is-custom>input,.order-lines .line-row.is-custom>.line-price-cell,.order-lines .line-row.is-custom>.line-row-actions{margin-top:21px}.order-lines .line-row.is-custom>input,.order-lines .line-row.is-custom .line-price-cell>input,.order-lines .line-row.is-custom .line-total-input{border-radius:7px;height:38px;padding:0 10px}.order-lines .line-row-actions{flex-direction:column;justify-self:end;align-items:flex-end;gap:2px;display:flex}.order-lines .line-row-actions .text-button{white-space:nowrap;padding:0;font-size:12px}.line-image-slot{border:1px solid var(--line);background:var(--paper);border-radius:7px;outline:none;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px 0 4px;display:flex}.line-image-slot.is-hot{background:#fff;border-color:#bdbdbd;box-shadow:0 0 0 2px #2563eb1f}.line-image-target{border:1px solid var(--line);background:var(--canvas);width:30px;height:30px;color:var(--soft);border-radius:6px;flex:none;place-items:center;font-size:11px;display:grid;overflow:hidden}.line-image-target img{object-fit:cover;width:100%;height:100%;display:block}.line-image-hint{min-width:0;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.line-image-slot .text-button{flex:none;padding:0;font-size:12px}.provisional-badge{color:#8a5a00;vertical-align:middle;white-space:nowrap;background:#fff4d6;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.new-product-paste-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.v2-records-table .ant-table-thead>tr>th,.v2-records-table .ant-table-tbody>tr.ant-table-row>td,.v2-order-lines-table .ant-table-thead>tr>th,.v2-order-lines-table .ant-table-tbody>tr>td{vertical-align:middle;padding-inline:12px!important}.v2-records-table .ant-table-thead>tr>th,.v2-order-lines-table .ant-table-thead>tr>th{white-space:nowrap;padding-block:10px!important}.v2-records-table .ant-table-content>table,.v2-records-table .ant-table-body>table,.v2-records-table .ant-table-header>table{width:100%!important}.v2-records-table th.v2-col-amount,.v2-records-table td.v2-col-amount{text-align:center!important}.v2-records-table th.v2-col-supplier,.v2-records-table td.v2-col-supplier{text-align:right!important;padding-inline:28px 20px!important}.v2-records-table th.v2-col-agent,.v2-records-table td.v2-col-agent{text-align:right!important;padding-inline-start:20px!important}.v2-records-table .v2-order-actions .ant-btn.ant-btn-link{padding-inline:4px}.v2-records-table .v2-order-actions .ant-btn.ant-btn-text{width:28px;height:28px}.v2-order-lines-table .ant-table-thead>tr>th,.v2-order-lines-table .ant-table-tbody>tr>td{white-space:nowrap}.v2-records-table .ant-table-expanded-row>td,.v2-records-table .ant-table-expanded-row:hover>td,.v2-records-table .ant-table-expanded-row .ant-table-cell,.v2-records-table .ant-table-expanded-row:hover .ant-table-cell,.v2-records-table .v2-order-lines-table .ant-table-tbody>tr>td,.v2-records-table .v2-order-lines-table .ant-table-tbody>tr:hover>td{background:0 0!important}.v2-purchase-header-form .ant-form-item{margin-bottom:12px}.v2-purchase-header-form .ant-picker,.v2-purchase-header-form .ant-select,.v2-purchase-header-form .ant-input-affix-wrapper,.v2-purchase-header-form .ant-input{width:100%}.v2-purchase-form .order-lines .ant-table{min-width:0}.v2-purchase-form .order-lines .ant-table table{width:100%;min-width:0!important}.v2-purchase-form .order-lines .ant-table-thead>tr>th,.v2-purchase-form .order-lines .ant-table-tbody>tr>td{vertical-align:top;border-bottom:1px solid var(--line-soft,#f0f0f0);letter-spacing:normal;white-space:normal;background:0 0;height:auto}.v2-purchase-form .order-lines .ant-table-tbody>tr.v2-line-row>td{padding-top:12px;padding-bottom:12px}.v2-purchase-form .order-lines .ant-table-tbody>tr:hover>td{background:#fafafa}.v2-purchase-form .add-line-actions{flex-flow:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.v2-purchase-form .add-line-actions .add-line-bar,.v2-purchase-form .add-line-actions .add-new-product{flex:none;margin-top:0}.v2-new-product-image{width:88px;max-width:100%}.v2-new-product-image .line-image-slot{box-sizing:border-box;gap:4px;width:100%;height:32px;padding:0 4px 0 2px;overflow:hidden}.v2-new-product-image .line-image-target{cursor:pointer;width:24px;height:24px;font-size:10px}.v2-new-product-image .line-image-slot .text-button{white-space:nowrap;flex:none;font-size:11px;line-height:1}.v2-new-product-image .line-image-hint{display:none}.v2-new-product-image .line-image-slot.is-error .line-image-hint{color:#ff4d4f;flex:auto;margin-top:0;font-size:11px;display:block}.v2-line-product-thumb{object-fit:cover;border:1px solid var(--line,#e5e7eb);border-radius:6px;width:32px;height:32px;display:block}.v2-purchase-form .order-lines .ant-table-tbody>tr.v2-line-row>td,.v2-purchase-form .order-lines .ant-table-tbody>tr.v2-line-row.is-custom>td{vertical-align:middle}.v2-purchase-form .order-lines .ant-table-tbody>tr>td .ant-input,.v2-purchase-form .order-lines .ant-table-tbody>tr>td .ant-select{width:100%}.v2-line-field{flex-direction:column;align-items:stretch;min-width:0;display:flex}.v2-line-field-hint{text-overflow:ellipsis;white-space:nowrap;min-height:22px;margin-top:2px;font-size:12px;line-height:22px;overflow:hidden}.v2-line-field-hint-btn.ant-btn{text-overflow:ellipsis;max-width:100%;height:22px;padding:0;font-size:12px;line-height:22px;overflow:hidden}.v2-purchase-form .order-lines .ant-table-summary .v2-purchase-total-cell{text-align:right;white-space:nowrap}.v2-purchase-form .order-lines .ant-table-summary .ant-table-cell{background:#fafafa}.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:visible}.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-group.has-children:hover,.nav-group.has-children:focus-within{z-index:90}.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:1px;padding:1px 0 4px;transition:opacity .18s;display:grid;overflow:hidden}.nav-flyout-tip,.nav-flyout-title{display:none}.nav-sub-item{width:100%;height:28px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px 0 72px;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;visibility:hidden;pointer-events:none;border-radius:12px;min-width:168px;max-height:none;margin:0;padding:6px;transition:none;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-desktop:not(:hover) .nav-group.has-children:focus-within .nav-sub{opacity:1;visibility:visible;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:not(.sidebar-collapsed) .nav-group.has-children{position:relative}.app-shell:not(.sidebar-collapsed) .nav-sub-flyout{z-index:80;border:1px solid var(--line-soft,var(--line));background:var(--paper,#fff);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;min-width:168px;max-height:none;margin:0;padding:6px;transition:none;position:absolute;top:0;left:calc(100% + 8px);overflow:visible;transform:translate(-4px);box-shadow:0 12px 32px #0f172a24}.app-shell:not(.sidebar-collapsed) .nav-sub-flyout:before{content:"";width:12px;height:100%;position:absolute;top:0;left:-10px}.app-shell:not(.sidebar-collapsed) .nav-group.has-children:hover .nav-sub-flyout,.app-shell:not(.sidebar-collapsed) .nav-desktop:not(:hover) .nav-group.has-children:focus-within .nav-sub-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell:not(.sidebar-collapsed) .nav-sub-flyout .nav-flyout-title{color:var(--muted,#667);margin:0 0 2px;padding:8px 10px 6px;font-size:11px;font-weight:700;display:block}.app-shell:not(.sidebar-collapsed) .nav-sub-flyout .nav-sub-item{height:32px;padding:0 10px}.app-shell:not(.sidebar-collapsed) .nav-sub-inline{overflow:visible}.app-shell:not(.sidebar-collapsed) .nav-sub-inline .nav-sub-item{padding-left:58px}.app-shell.submenu-expand:not(.sidebar-collapsed) .nav-sub-flyout{display:none}.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:contain;object-position:center;border:1px solid var(--line);width:56px;height:56px;color:var(--muted);background:#fff;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;min-height:0;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:max-content;max-width:min(280px,100vw - 24px);padding:8px;animation:.14s ease-out product-thumb-preview-in;position:fixed;box-shadow:0 18px 48px #0f172a38}.product-thumb-hover-preview img{object-fit:contain;object-position:center;background:#fff;border-radius:10px;width:auto;max-width:min(264px,100vw - 40px);height:auto;max-height:min(72vh,520px);display:block}.product-thumb-hover-preview.is-plain{box-shadow:none;background:0 0;border:0;padding:0}.product-thumb-hover-preview.is-plain img{background:0 0;border-radius:12px}.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;min-width:min(760px,100vw - 32px);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:#f2f3f5;border:1px solid #e4e7ed;border-radius:10px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.product-picker-kind>button{color:#606266;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;padding:0 14px;font-size:13px;font-weight:500}.product-picker-kind>button:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-kind>button:hover{background:color-mix(in srgb, var(--accent) 8%, #fff)}}.product-picker-kind>button.active{color:var(--accent);background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14}.product-picker-category{min-width:132px;max-width:180px;height:30px;color:var(--ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:132px;padding:0 22px 0 2px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.product-picker-category-wrap{border:1px solid color-mix(in srgb, var(--accent) 42%, #dcdfe6);background:color-mix(in srgb, var(--accent) 7%, #fff)}.product-picker-category-wrap.is-on{background:color-mix(in srgb, var(--accent) 14%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.product-picker-manage:hover{border-color:color-mix(in srgb, var(--accent) 45%, #dcdfe6);background:color-mix(in srgb, var(--accent) 6%, #fff)}}.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(960px,100vw - 48px);max-height:min(90vh,860px);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:280px;max-height:min(62vh,560px);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);height:34px;color:var(--ink);font:inherit;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/16px no-repeat,linear-gradient(#fff 0%,#fafbfc 100%);border-radius:7px;padding:0 32px 0 10px;font-size:13px}.select-field{width:100%;min-width:0;display:block;position:relative}.select-field.is-disabled{opacity:.55;pointer-events:none}.select-field-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink);text-align:left;font:inherit;background:linear-gradient(#fff 0%,#fafbfc 100%);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.select-field.is-sm .select-field-trigger{border-radius:7px;height:32px;padding:0 8px 0 10px;font-size:12px}.select-field.is-open .select-field-trigger,.select-field-trigger:hover{border-color:#c5c9d1;box-shadow:0 1px 2px #1118270a}.select-field.is-open .select-field-trigger{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #1f1f1f14}.select-field-value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;min-width:0;font-weight:500;overflow:hidden}.select-field-value.is-placeholder{color:var(--soft);font-weight:400}.select-field-icon{color:var(--muted);flex:none;transition:transform .15s,color .15s;display:inline-flex}.select-field.is-open .select-field-icon{color:var(--ink);transform:rotate(180deg)}.select-field-required{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.field .select-field,.field.compact .select-field{width:100%}.select-field.filter-select,.select-field.account-pref-select,.select-field.product-picker-category,.select-field.product-picker-sort-field{appearance:none;background:0 0;border:0;width:auto;height:auto;padding:0}.select-field.filter-select .select-field-trigger{min-width:108px;height:34px;font-size:13px}.select-field.account-pref-select .select-field-trigger{border-radius:8px;min-width:148px;height:32px;font-size:13px}.sales-orders-toolbar .select-field,.shop-rank-toolbar .select-field{width:auto;min-width:0}.sales-orders-toolbar .field.compact .select-field .select-field-trigger,.shop-rank-toolbar .field.compact .select-field .select-field-trigger{background:#fff;border-radius:7px;height:32px;font-size:12px}.pagination-size .select-field{width:auto;display:inline-block}.pagination-size .select-field .select-field-trigger{min-width:64px;height:30px;padding:0 8px 0 10px;font-size:12px}.select-picker-panel{z-index:5800;background:radial-gradient(120% 80% at 0% 0%, #11182709, transparent 55%), var(--paper);border:1px solid #11182714;border-radius:14px;flex-direction:column;padding:6px;animation:.16s ease-out date-picker-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 40px #1118271f,0 2px 6px #1118270a}.select-picker-list{gap:2px;padding:2px;display:grid;overflow:auto}.select-picker-group{color:var(--muted);padding:8px 10px 2px;font-size:11px;font-weight:650;line-height:1.3}.select-picker-group:not(:first-child){border-top:1px solid #1118270f;margin-top:4px;padding-top:10px}.select-picker-panel.is-shop .select-picker-list{overflow:hidden auto}.select-picker-option{min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.select-picker-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-picker-panel.is-shop .select-picker-option span{text-overflow:clip;white-space:nowrap;overflow:visible}.select-picker-option i{color:currentColor;flex:none;display:inline-flex}.select-picker-option:hover:not(:disabled):not(.is-selected){background:var(--accent-soft)}.select-picker-option.is-selected{background:var(--accent);color:#fff;font-weight:700}.select-picker-option.is-disabled,.select-picker-option:disabled{color:#d1d5db;cursor:not-allowed;background:0 0}.select-picker-empty{color:var(--muted);text-align:center;padding:16px 12px;font-size:12px}@media (prefers-reduced-motion:reduce){.select-picker-panel{animation:none}.select-field-icon{transition:none}}.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}html.is-desktop-app .wechat-login-button,html.is-desktop-app .login-wechat-hint,html.is-desktop-app .login-card .login-divider{display:none!important}.account-wechat-desktop-hint{color:var(--soft);font-size:12px}.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;white-space:nowrap;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}}.task-skeleton{flex:1;width:100%;min-height:0}.task-skeleton-bind{background:#fff;border:1px solid #ebeef5;border-radius:8px;max-width:420px;margin:48px auto;padding:24px}.task-skeleton-home{background:#fff;border:1px solid #ebeef5;border-radius:8px;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:0;min-height:420px;display:grid;overflow:hidden}.task-skeleton-home-side{background:#fafafa;border-right:1px solid #ebeef5;padding:14px}.task-skeleton-home-side-item{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.task-skeleton-home-side-item>div{flex:1;min-width:0}.task-skeleton-home-main{flex-direction:column;min-width:0;padding:16px 18px;display:flex}.task-skeleton-home-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.task-skeleton-table{background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:8px 12px 16px}.task-skeleton-project-row{border-bottom:1px solid #f2f6fc;grid-template-columns:44px minmax(0,1fr) 80px 88px 36px;align-items:center;gap:12px;padding:12px 4px;display:grid}.task-skeleton-project-row-main{min-width:0}.task-skeleton-chat{background:#fff;border:1px solid #ebeef5;border-radius:8px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.task-skeleton-chat-side{background:#fafafa;border-right:1px solid #ebeef5;padding:12px;overflow:hidden}.task-skeleton-chat-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.task-skeleton-chat-row{align-items:center;gap:10px;padding:8px 4px;display:flex}.task-skeleton-chat-row-text{flex:1;min-width:0}.task-skeleton-chat-main{background:#f5f7fa;flex-direction:column;min-height:0;padding:12px;display:flex}.task-skeleton-kanban{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.task-skeleton-kanban-head{align-items:center;gap:10px;padding:4px 2px;display:flex}.task-skeleton-kanban-cols{flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.task-skeleton-kanban-col{background:#eef1f6;border-radius:8px;flex-direction:column;flex:none;gap:8px;width:288px;padding:8px;display:flex}.kanban-board>.task-skeleton-kanban{flex:1;width:100%;min-height:0}.kanban-board>.task-skeleton-kanban .task-skeleton-kanban-head{display:none}@media (max-width:980px){.task-skeleton-home{grid-template-columns:1fr}.task-skeleton-home-side{display:none}.task-skeleton-chat{grid-template-columns:1fr}.task-skeleton-project-row{grid-template-columns:44px minmax(0,1fr) 36px}.task-skeleton-project-row>.sk:nth-child(n+4){display:none}}.ghost-button.compact,.primary-button.compact{height:32px;padding:0 10px;font-size:12px}.project-manage-modal{flex-direction:column;width:min(560px,94vw);max-height:min(88vh,820px);padding:0;display:flex}.project-manage-modal .task-modal-head{flex:none;align-items:flex-start}.project-manage-modal .task-modal-head strong{font-size:16px}.project-manage-modal .task-modal-head p{color:#909399;margin:4px 0 0;font-size:12px;font-weight:400}.project-manage-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:4px 18px 16px;display:flex;overflow:auto}.project-manage-modal .doo-member-list{border:1px solid #ebeef5;border-radius:4px;max-height:196px;overflow:auto}.project-manage-modal .doo-member-list li{padding:0 10px}.project-manage-modal .doo-member-list li>button.is-remove{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:24px;margin-left:auto;font-size:16px;line-height:24px}.project-manage-modal .doo-member-list li>em+button.is-remove{margin-left:8px}.project-manage-modal .doo-member-list li>button.is-remove:hover{color:#f56c6c;background:#fef0f0}.project-transfer-trigger{color:#909399;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:0;height:32px;padding:0 10px;font-size:13px;display:flex}.project-transfer-trigger.is-on{border-color:#409eff}.project-transfer-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-transfer-trigger .task-home-person{flex:1;min-width:0}.project-transfer-trigger .task-home-person em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-transfer-trigger>i{border-top:5px solid #c0c4cc;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.project-transfer-card{background:#fff;border:1px solid #ebeef5;border-radius:8px;flex-direction:column;max-height:280px;padding:4px;display:flex;overflow:auto}.project-transfer-card button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;display:flex}.project-transfer-card button:hover,.project-transfer-card button.is-on{background:#ecf5ff}.project-transfer-card button:disabled{cursor:default}.project-transfer-card button>em{color:#e6a23c;margin-left:auto;font-size:12px;font-style:normal}.project-transfer-card .task-home-person{flex:1;min-width:0}.project-transfer-card .task-home-person em{color:#303133;margin-left:0;font-size:13px}.project-manage-body h3{color:#909399;margin:0 0 8px;font-size:13px;font-weight:600}.project-manage-body h3 b{color:#409eff;margin-left:6px;font-weight:600}.project-manage-columns{margin:0;padding:0;list-style:none}.project-manage-columns li{border-bottom:1px solid #f2f6fc;align-items:center;gap:8px;min-height:36px;display:flex}.project-manage-columns li>i{border-radius:2px;flex:none;width:8px;height:8px}.project-manage-columns strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.project-manage-columns span,.project-manage-columns form,.project-manage-add,.project-manage-foot form{align-items:center;gap:8px;display:flex}.project-manage-columns span{flex:none}.project-manage-columns form{flex:1;min-width:0}.project-manage-columns button,.project-manage-add button,.project-manage-foot button{color:#409eff;cursor:pointer;background:0 0;border:0;border-radius:4px;height:28px;padding:0 8px;font-size:12px}.project-manage-columns button.is-danger,.project-manage-foot button.is-danger{color:#f56c6c}.project-manage-columns button:disabled,.project-manage-foot button:disabled{color:#c0c4cc;cursor:default}.project-manage-columns form input,.project-manage-add input,.project-manage-foot select{color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:4px;flex:1;min-width:0;height:32px;padding:0 10px;font-size:13px}.project-manage-add{margin-top:8px}.project-manage-add button,.project-manage-foot form button{background:#ecf5ff;flex:none;padding:0 12px}.project-manage-foot .project-transfer-trigger{color:#909399;background:#fff;border:1px solid #dcdfe6;flex:auto;height:32px;padding:0 10px}.project-manage-foot .project-transfer-trigger.is-on{border-color:#409eff}.project-manage-foot{border-top:1px solid #f0f0f0;flex-direction:column;flex:none;gap:10px;padding:12px 18px 16px;display:flex}.project-manage-body .doo-mode-list{margin-top:8px}.project-manage-actions{flex-wrap:wrap;gap:8px;display:flex}.project-manage-foot .project-manage-actions button{color:#606266;background:#fff;border:1px solid #dcdfe6;height:32px;padding:0 12px}.project-manage-foot .project-manage-actions button.is-primary{color:#fff;background:#409eff;border-color:#409eff}.project-manage-foot .project-manage-actions button.is-danger{color:#f56c6c;background:#fff}.project-manage-foot .project-manage-actions button:disabled{color:#c0c4cc}.project-manage-foot p{color:#606266;word-break:break-all;margin:0;font-size:12px}.project-list-wrap{overflow:auto}.project-list{border-collapse:collapse;width:100%;min-width:1080px}.project-list th{color:#909399;text-align:left;background:#fafafa;border-bottom:1px solid #ebeef5;padding:10px 12px;font-size:12px;font-weight:600}.project-list td{vertical-align:middle;background:#fff;border-bottom:1px solid #f2f6fc;padding:12px}.project-list-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.project-list-title.is-done .project-list-name strong{color:#909399;text-decoration:line-through;text-decoration-thickness:1px}.project-list .office-doc-name.project-list-open{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;min-width:0;padding:0;position:relative}.project-list-title.is-done .project-list-open{padding-right:44px}button.project-list-product{color:#909399;cursor:pointer;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px;flex:none;place-items:center;width:44px;min-height:44px;padding:0;display:grid}button.project-list-product.is-empty{color:#c0c4cc;border-style:dashed}button.project-list-product.is-pending{cursor:wait}button.project-list-product:hover:not(:disabled){color:#409eff;border-color:#409eff}button.project-list-product:disabled{opacity:.72;cursor:wait}.project-list-product-thumbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;padding:2px;display:flex}.project-list-product-thumbs.is-single{padding:0}.project-list-product-thumbs.is-single img,.project-list-product-thumbs.is-single>span{border-radius:7px;width:100%;height:100%}.project-list-product-thumbs img,.project-list-product-thumbs>span{object-fit:cover;background:#fff;border-radius:4px;width:18px;height:18px}.project-list-product-thumbs>span{place-items:center;font-size:10px;font-weight:600;display:inline-grid}.project-list-product-thumbs b{color:#909399;font-size:10px;font-weight:600}.project-list-unlinked{text-align:center;padding:0 2px;font-size:11px;line-height:1.2}.project-list-unlinked.is-muted{color:#dcdfe6}.matrix-wrap{background:#fff;max-height:calc(100vh - 168px);overflow:auto}.matrix-loading{color:#909399;margin:0;padding:8px 12px;font-size:12px}.matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.matrix-table th,.matrix-table td{text-align:left;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #f2f6fc;border-right:1px solid #f2f6fc;padding:10px 12px;font-size:13px;font-weight:400}.matrix-table thead th{z-index:2;color:#606266;background:#fafafa;font-size:12px;font-weight:600;position:sticky;top:0}.matrix-table thead tr:nth-child(2) th{top:38px}.matrix-table thead tr:nth-child(3) th{top:76px}.matrix-col-name,.matrix-col-product{z-index:3;position:sticky}.matrix-col-name{min-width:220px;left:0}.matrix-col-product{width:96px;min-width:96px;left:220px}.matrix-table thead .matrix-col-name,.matrix-table thead .matrix-col-product{z-index:5}.matrix-head-btn,.matrix-cell-btn,.matrix-summary,.matrix-project{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.matrix-head-btn,.matrix-project{align-items:center;gap:4px;display:inline-flex}.matrix-project{color:#303133;font-weight:600}.matrix-project:hover,.matrix-summary:hover,.matrix-head-btn:hover{color:#409eff}.matrix-summary{color:#606266;text-overflow:ellipsis;max-width:280px;overflow:hidden}.matrix-check{color:#fff;background:#67c23a;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.matrix-open{color:#e6a23c}.matrix-pending{color:#c0c4cc}.matrix-add{color:#409eff;cursor:pointer;background:#fff;border:1px dashed #dcdfe6;border-radius:6px;height:28px;padding:0 10px;font-size:12px}.matrix-add:disabled{opacity:.6;cursor:wait}.matrix-product{background:#f5f7fa;border:1px solid #ebeef5;border-radius:6px;width:42px;height:42px;display:inline-flex;overflow:hidden}.matrix-product img,.matrix-product span{object-fit:cover;width:100%;height:100%}.matrix-product span{color:#909399;justify-content:center;align-items:center;font-size:14px;display:flex}.project-list .office-doc-name.is-done .project-list-name strong{color:#909399;text-decoration:line-through;text-decoration-thickness:1px}.project-list-name{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.project-list-name strong{color:#303133;flex-wrap:wrap;align-items:center;gap:0;font-size:14px;display:inline-flex}.project-list-name em{color:#909399;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;font-style:normal;font-weight:400;overflow:hidden}.project-list-empty{color:#c0c4cc;font-size:12px}.project-list-products,.project-list-faces{align-items:center;display:flex}.project-list-products img,.project-list-products>span{object-fit:cover;background:#f5f7fa;border:1px solid #ebeef5;border-radius:6px;width:36px;height:36px;margin-right:6px}.project-list-products>span,.project-list-products b,.project-list-faces b{color:#909399;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.project-list-faces .kanban-face{width:24px;height:24px;margin-left:-6px}.project-list-faces .kanban-face:first-child{margin-left:0}button.project-list-faces{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}button.project-list-faces:hover,button.project-list-faces.is-on{background:#f5f7fa}.project-member-card{background:#fff;border:1px solid #ebeef5;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.project-member-card>p{color:#303133;margin:0;font-size:13px;font-weight:650}.project-member-card ul{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.project-member-card li{align-items:center;gap:8px;min-height:36px;display:flex}.project-member-card li>em{color:#e6a23c;margin-left:auto;font-size:12px;font-style:normal}.project-member-card li>.task-home-person{flex:1;min-width:0}.project-member-card li>.task-home-person em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-member-card li>button{color:#409eff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.project-member-card li>button.is-remove{color:#909399;width:22px;margin-left:0;font-size:16px}.project-member-card li>button:hover{color:#66b1ff}.project-member-card li>button.is-remove:hover{color:#f56c6c}.project-member-card li>button:disabled{color:#c0c4cc;cursor:default}.project-member-card input{color:#303133;border:1px solid #dcdfe6;border-radius:4px;width:100%;height:32px;padding:0 10px}.project-member-hits{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow:auto}.project-member-hits button{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:2px 6px;display:flex}.project-member-hits button:hover{background:#ecf5ff}.project-member-hits button span{color:#409eff;font-size:12px}.project-member-hits button:disabled{cursor:default}.project-member-hits button:disabled span{color:#c0c4cc}.project-list-faces b{background:#f2f3f5;border:1px solid #fff;border-radius:50%;width:24px;height:24px;margin-left:-6px}.progress-bar{align-items:center;gap:8px;min-width:156px;display:flex}.progress-bar-track{background:#eef2f6;border-radius:99px;flex:88px;min-width:72px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1f2d3d14}.progress-bar-track i{border-radius:inherit;background-image:linear-gradient(#ffffff73,#fff0 55%),linear-gradient(90deg,#8cc5ff,#409eff);height:100%;display:block;box-shadow:0 1px 2px #409eff59}.progress-bar.is-done .progress-bar-track i{background-image:linear-gradient(#ffffff73,#fff0 55%),linear-gradient(90deg,#b3e19d,#67c23a);box-shadow:0 1px 2px #67c23a59}.progress-bar b{color:#303133;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px;font-weight:700}.progress-bar.is-done b{color:#67c23a}.progress-bar.is-empty b{color:#c0c4cc}.progress-bar em{color:#909399;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.progress-bar.is-compact{gap:6px;width:100%;min-width:0}.progress-bar.is-compact .progress-bar-track{min-width:0;height:6px}.progress-bar.is-compact b{min-width:32px;font-size:11px}.kanban-card .progress-bar{align-self:stretch;margin-top:2px}.project-list th.col-person,.project-list td.col-person{white-space:nowrap;width:1%;padding-left:6px;padding-right:6px}.project-list th.col-person{color:#c0c4cc;font-weight:500}.project-list-person{align-items:center;gap:8px;min-width:132px;display:flex}.project-list-person.is-compact{gap:4px;min-width:0;max-width:108px}.project-list-person.is-compact .kanban-face{flex:none;width:20px;height:20px}.project-list-person span{flex-direction:column;min-width:0;display:flex}.project-list-person strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-list-person.is-compact strong{color:#909399;font-size:11px;font-weight:400}.project-list-person time{color:#909399;font-size:12px}.project-list-person.is-compact time{color:#c0c4cc;font-size:10px;line-height:1.2}.project-list-person.is-empty span{color:#c0c4cc}.project-list-person.is-compact.is-empty span{font-size:11px}.project-list td:last-child{width:112px}.project-ops{justify-content:flex-end;align-items:center;gap:4px;display:flex}.project-op{color:#606266;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.project-op:hover,.project-op.is-on{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.project-op-menu{background:#fff;border:1px solid #ebeef5;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex}.project-op-menu button{color:#606266;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;font-size:13px;display:flex}.project-op-menu button:hover{color:#409eff;background:#f5f7fa}.project-op-menu button.is-danger{color:#f56c6c}.project-op-menu button.is-danger:hover{color:#f56c6c;background:#fef0f0}.project-op-menu i{background:#ebeef5;height:1px;margin:4px 6px;display:block}.project-create-modal{flex-direction:column;gap:12px;width:min(480px,94vw);padding:16px 18px 18px;display:flex}.project-create-modal .task-modal-head strong{font-size:16px}.project-create-modal .kanban-confirm-message{color:#606266;margin:0;font-size:14px;line-height:1.55}.project-create-modal .create-add.is-danger{background:#f56c6c}.project-create-modal .create-add.is-danger:disabled{opacity:.55}.project-templates{color:#909399;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.project-templates button{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:28px;padding:0 10px}.project-templates button.is-on{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.create-group-modal .create-group-avatar-row{align-items:center;gap:12px;display:flex}.create-group-avatar{color:#909399;background:#f5f7fa;border:1px dashed #dcdfe6;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.create-group-avatar i{color:#fff;text-align:center;background:#409eff;border-radius:50%;width:18px;height:18px;font-size:14px;font-style:normal;line-height:18px;position:absolute;bottom:-2px;right:-2px}.create-group-avatar-row p{color:#303133;margin:0;font-size:13px;font-weight:600}.create-group-avatar-row p em{color:#909399;margin-top:4px;font-size:12px;font-style:normal;font-weight:400;display:block}.create-group-members{flex-direction:column;gap:8px;display:flex}.create-group-members-head{color:#303133;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.create-group-add{color:#409eff;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1}.create-group-add:hover{background:#ecf5ff;border-color:#409eff}.create-group-member-list{flex-wrap:wrap;gap:8px;max-height:120px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.create-group-member-list li{background:#f5f7fa;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 2px;display:flex}.create-group-member-list .is-remove{color:#909399;cursor:pointer;background:0 0;border:0;font-size:16px}.create-group-member-list .is-remove:hover{color:#f56c6c}.create-group-empty{color:#909399;margin:0;font-size:12px}.create-group-members>input{color:#303133;border:1px solid #dcdfe6;border-radius:4px;width:100%;height:32px;padding:0 10px}.create-group-modal{width:min(560px,94vw)}.create-group-add-all{color:#409eff;cursor:pointer;background:0 0;border:0;height:28px;padding:0 8px;font-size:12px}.create-group-add-all:disabled{color:#c0c4cc;cursor:default}.create-group-source{gap:6px;display:flex}.create-group-source button{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:999px;height:28px;padding:0 10px;font-size:12px}.create-group-source button.is-on{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.create-group-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:160px;display:grid}.create-group-pick-list,.create-group-pick-people{border:1px solid #ebeef5;border-radius:8px;flex-direction:column;gap:2px;min-height:0;max-height:220px;padding:6px;display:flex;overflow:auto}.create-group-pick-list button{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:34px;padding:6px 8px;display:flex}.create-group-pick-people button{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 8px;display:flex}.create-group-pick-list button strong,.create-group-pick-people button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.create-group-pick-list button em{color:#909399;font-size:11px;font-style:normal}.create-group-pick-list button.is-on{color:#409eff;background:#ecf5ff}.create-group-pick-people button span{color:#409eff;flex:none;font-size:12px}.create-group-pick-people button:disabled{cursor:default}.create-group-pick-people button:disabled span{color:#c0c4cc}.create-group-pick-list button:hover,.create-group-pick-people button:hover:not(:disabled){background:#f5f7fa}.project-create-modal>input{border:1px solid #dcdfe6;border-radius:4px;height:36px;padding:0 10px}.empty .primary-button{margin-top:12px}.task-product-picker{flex-direction:column;gap:10px;width:min(520px,94vw);max-height:min(720px,88vh);padding:0 0 8px;display:flex}.task-product-picker .task-modal-head strong{font-size:16px}.task-product-hint{color:#909399;margin:0 18px;font-size:12px}.task-product-picker>input{border:1px solid #dcdfe6;border-radius:4px;height:36px;margin:0 18px;padding:0 10px}.task-product-list{flex-direction:column;flex:1;gap:2px;min-height:180px;margin:0 10px;display:flex;overflow:auto}.task-product-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 8px;display:flex}.task-product-list button:hover,.task-product-list button.is-on{background:#f5f7fa}.task-product-list button span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-product-list strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-product-list em{color:#909399;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.task-product-list b{color:#67c23a;font-weight:700}.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:5800;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;justify-content:center;align-items:center;gap:3px;width:100%;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.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-day.is-quiet:not(.is-selected){color:#c3c7d0;font-weight:400}.date-picker-day.is-outside.is-quiet:not(.is-selected){color:#e1e4ea}.date-picker-day.has-data:not(.is-selected):not(.is-outside){color:var(--ink);font-weight:600}.date-picker-day.is-outside.has-data:not(.is-selected){color:#8b919c;font-weight:500}.date-picker-dot{background:#1fa971;border-radius:50%;flex:none;width:5px;height:5px}.date-picker-day.is-selected .date-picker-dot{background:#fff}.date-picker-clock{grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:6px;margin-top:10px;display:grid}.date-picker-clock span{color:var(--muted);font-size:12px;font-weight:600}.date-picker-clock select{border:1px solid var(--line);min-width:0;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:7px;padding:0 4px;font-size:12px}.date-picker-panel.has-time .date-picker-foot{flex-wrap:wrap}.record-tabs-tools .date-field.record-date-input.has-time{min-width:188px}.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:12px}.account-profile-row{grid-template-columns:auto minmax(0,1fr) minmax(180px,240px);align-items:center;gap:14px 18px;display:grid}.account-avatar-sm{border:1px solid var(--line);background:var(--canvas);border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.account-avatar-sm img{object-fit:cover;width:100%;height:100%}.account-avatar-sm span{color:var(--accent,#1f1f1f);font-size:20px;font-weight:700}.account-profile-meta{gap:8px;min-width:0;display:grid}.account-identity{gap:2px;min-width:0;display:grid}.account-identity strong{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.account-identity>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.account-role-pill{background:var(--accent,#1f1f1f);border-radius:999px;align-items:center;height:20px;padding:0 7px;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-inline{margin:0}.account-pref-list{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:0;display:grid;overflow:hidden}.account-pref-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;padding:12px 14px;display:flex}.account-pref-row:first-child{border-top:0}.account-pref-row--stack{flex-direction:column;align-items:stretch}.account-pref-row-main{justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;display:flex}.account-pref-copy{gap:2px;min-width:0;display:grid}.account-pref-copy strong{color:var(--ink);font-size:13px;font-weight:650}.account-pref-copy span{color:var(--muted);font-size:12px;line-height:1.4}.account-theme-seg{border:1px solid var(--line);background:var(--canvas);border-radius:8px;flex-wrap:wrap;flex:none;gap:2px;max-width:100%;padding:2px;display:inline-flex}.account-theme-seg button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:650}.account-theme-seg button.is-selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0f172a0f}.account-pref-select{border:1px solid var(--line);min-width:148px;height:32px;color:var(--ink);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/16px no-repeat,linear-gradient(#fff 0%,#fafbfc 100%);border-radius:8px;padding:0 30px 0 10px;font-size:13px}.account-status-chip{border:1px solid var(--line);background:var(--canvas);height:22px;color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:11px;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-inline-form{border-top:1px dashed var(--line);margin-top:4px;padding-top:10px}@supports (color:color-mix(in lab, red, red)){.account-inline-form{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent)}}.account-subhead{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:700;display:block}.account-password-form{max-width:640px}@media (max-width:860px){.account-profile-row{grid-template-columns:auto minmax(0,1fr)}.account-name-inline{grid-column:1/-1}.account-pref-row,.account-pref-row-main{flex-wrap:wrap}}.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}.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-model-pick{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.assistant-model-pick>span{flex:none}.assistant-model-pick .select-field,.assistant-model-pick [class*=select]{min-width:140px}.assistant-models-list{flex-direction:column;gap:12px;display:flex}.assistant-model-presets{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.assistant-model-card{border:1px solid var(--line-soft,var(--line));background:var(--canvas,#f8fafc);border-radius:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.assistant-model-card{background:color-mix(in srgb, var(--canvas,#f8fafc) 70%, transparent)}}.assistant-model-card.is-default{border-color:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.assistant-model-card.is-default{border-color:color-mix(in srgb, var(--accent,#2f6fed) 45%, var(--line))}}.assistant-model-card.is-default{box-shadow:inset 0 0 0 1px var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.assistant-model-card.is-default{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#2f6fed) 18%, transparent)}}.assistant-model-card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.assistant-model-card-title strong{font-size:13px}.assistant-model-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.assistant-model-card-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-model-card-badges{align-items:center;gap:6px;display:inline-flex}.assistant-model-card.is-exhausted{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.assistant-model-card.is-exhausted{border-color:color-mix(in srgb, #ef4444 40%, var(--line))}}.assistant-quota-view{flex-direction:column;gap:6px;display:flex}.assistant-quota-view>span{color:var(--muted);font-size:12px}.assistant-quota-stats{flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:13px;display:flex}.assistant-quota-stats b{font-weight:650}.assistant-quota-stats em{color:var(--muted);font-size:12px;font-style:normal}.assistant-quota-bar{background:var(--line);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.assistant-quota-bar{background:color-mix(in srgb, var(--line) 80%, transparent)}}.assistant-quota-bar{overflow:hidden}.assistant-quota-bar i{border-radius:inherit;background:linear-gradient(90deg,#2f6fed,#22d3ee);height:100%;display:block}.assistant-model-card.is-exhausted .assistant-quota-bar i{background:#ef4444}.assistant-model-pick-wrap,.sales-ai-model-pick-wrap{flex-direction:column;gap:4px;margin-top:8px;display:flex}.assistant-model-quota-line,.sales-ai-model-quota-line{color:var(--muted,#646a73);margin:0;font-size:11px;line-height:1.4}.settings-switch.compact{gap:8px;font-size:13px}.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 .office-weboffice-help{color:inherit;text-underline-offset:2px;text-decoration:underline}.office-page .office-weboffice-help:hover{color:var(--text)}.office-editing-tag{vertical-align:middle;color:#9a3412;cursor:pointer;background:#ffedd5;border:0;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.office-editing-tag:hover{background:#fed7aa}.office-antd-collab-cell{align-items:center;min-height:28px;display:inline-flex;overflow:visible}.office-collab-people{align-items:center;min-height:28px;display:inline-flex}.office-collab-avatars{align-items:center;padding-right:6px;display:inline-flex}.office-collab-avatar-wrap{cursor:default;margin-left:-6px;display:inline-flex;position:relative}.office-collab-avatars>:first-child{margin-left:0}.office-collab-avatar{object-fit:cover;box-sizing:border-box;background:#e5e7eb;border:2px solid #fff;border-radius:50%;width:24px;height:24px}.office-collab-avatar.is-letter{color:#334155;background:#e2e8f0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.office-collab-more{box-sizing:border-box;color:#475569;background:#f1f5f9;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:-6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.office-explorer-open .office-collab-people{margin-top:2px}.office-collab-tip{z-index:90;border:1px solid var(--line,#e5e7eb);pointer-events:none;background:#fff;border-radius:8px;min-width:160px;max-width:280px;padding:8px 10px;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 10px 24px #0f172a24}.office-collab-tip strong{color:#9a3412;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.office-collab-tip span{color:#334155;word-break:break-all;font-size:12px;font-weight:500;line-height:1.45;display:block}.office-version-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.office-version-btn:hover,.office-version-btn:focus{color:inherit;text-decoration:none}.office-modal-portal.modal-backdrop{z-index:1200;align-content:center;place-items:center}.office-version-modal{width:min(640px,94vw);margin:auto}.office-version-antd-modal .ant-modal-body{padding-top:12px}.office-version-antd{min-height:200px}.office-version-antd-list{max-height:min(58vh,520px);margin:0 -8px;padding:0 8px;overflow:auto}.office-version-antd-item{border-radius:10px;transition:background .15s;padding-inline:12px!important}.office-version-antd-item:hover{background:#00000005}.office-version-antd-item.is-current{background:#1677ff12}.office-version-antd-item.is-conflict{background:#fa8c1614}.office-version-antd-item.is-activity{opacity:.92}.office-version-antd-item .office-collab-people{min-width:36px}.office-version-antd-item .ant-list-item-action{margin-inline-start:16px}.office-version-row.is-activity{opacity:.92;background:var(--panel,#fff)}@supports (color:color-mix(in lab, red, red)){.office-version-row.is-activity{background:color-mix(in srgb, var(--panel,#fff) 92%, #f3f4f6)}}.office-version-activity-tag{padding:0 4px;font-size:12px}.office-version-list{gap:8px;max-height:min(62vh,520px);display:grid;overflow:auto}.office-version-row{border:1px solid var(--line,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.office-version-row.is-current{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-version-row.is-current{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.office-version-row.is-conflict{border-color:#d97706}@supports (color:color-mix(in lab, red, red)){.office-version-row.is-conflict{border-color:color-mix(in srgb, #d97706 35%, var(--line,#e5e7eb))}}.office-version-row.is-conflict{background:#f59e0b12}.office-version-row>div:first-child{gap:2px;min-width:0;display:grid}.office-version-row>div:first-child span{color:var(--muted,#6b7280);font-size:12px}.office-version-row-actions{flex-shrink:0;gap:6px;display:flex}.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;vertical-align:middle;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;width:36px;height:36px;line-height:0;display:inline-flex;overflow:hidden}.office-doc-icon svg,.office-doc-icon .office-doc-type-img{aspect-ratio:1;object-fit:contain;flex:none;width:100%;height:100%;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-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.office-doc-icon--kdocs{color:#2b6de5}.v2-settings-users-table .ant-table-content>table,.v2-settings-users-table .ant-table-body>table,.v2-settings-users-table .ant-table-header>table{width:100%!important}.v2-settings-users-table .ant-table-thead>tr>th,.v2-settings-users-table .ant-table-tbody>tr.ant-table-row>td{vertical-align:middle;padding-inline:12px!important}.v2-settings-roles-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.v2-settings-roles-layout{grid-template-columns:1fr}}.v2-products-table .ant-table-content>table,.v2-products-table .ant-table-body>table,.v2-products-table .ant-table-header>table{table-layout:fixed!important;min-width:100%!important}.v2-products-table .ant-table-tbody>tr>td.v2-clip-cell{max-width:0;overflow:hidden}.v2-products-table .v2-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%;display:block;overflow:hidden}.v2-label-category-modal.ant-modal{max-width:calc(100vw - 32px);overflow:hidden}.v2-label-category-modal .ant-modal-content,.v2-label-category-modal .ant-modal-body{max-width:100%;overflow-x:hidden!important}.v2-label-category-table,.v2-label-category-table .ant-spin-nested-loading,.v2-label-category-table .ant-spin-container,.v2-label-category-table .ant-table,.v2-label-category-table .ant-table-container,.v2-label-category-table .ant-table-content,.v2-label-category-table .ant-table-header,.v2-label-category-table .ant-table-body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.v2-label-category-table .ant-table-content>table,.v2-label-category-table .ant-table-header>table,.v2-label-category-table .ant-table-body>table{table-layout:fixed!important;width:100%!important;min-width:0!important}.v2-label-category-table .ant-table-thead>tr>th,.v2-label-category-table .ant-table-tbody>tr>td{overflow:hidden}.v2-label-category-table .v2-label-category-actions{flex-wrap:nowrap;justify-content:flex-end;max-width:100%;display:inline-flex}.v2-label-category-table .v2-label-category-actions .ant-btn.ant-btn-link{width:auto!important;min-width:0!important;height:auto!important;padding-inline:6px!important;font-size:14px!important;line-height:1.4!important;overflow:visible!important}.v2-label-library-table .ant-table-content>table,.v2-label-library-table .ant-table-body>table,.v2-label-library-table .ant-table-header>table{table-layout:fixed!important;min-width:100%!important}.v2-label-library-table .ant-table-tbody>tr>td.v2-clip-cell{max-width:0;overflow:hidden}.v2-label-library-table .v2-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%;display:block;overflow:hidden}.v2-label-library-table .v2-label-cat-filter{cursor:pointer;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.v2-label-library-table .v2-label-cat-filter-icon{opacity:.75;flex:none;font-size:14px}.v2-label-library-table .v2-label-cat-filter-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.v2-products-table .v2-col-resizer{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.v2-products-table .v2-col-resizer:hover,.v2-products-table .v2-col-resizer.is-active{background:#1677ff73}.v2-products-table .ant-table-thead>tr>th,.v2-products-table .ant-table-tbody>tr.ant-table-row>td{vertical-align:middle;padding-inline:12px!important}.v2-products-table .ant-table-thead>tr>th{white-space:nowrap;position:relative;padding-block:10px!important}.v2-inventory-table .ant-table-content>table,.v2-inventory-table .ant-table-body>table,.v2-inventory-table .ant-table-header>table{width:100%!important}.v2-inventory-table .ant-table-thead>tr>th,.v2-inventory-table .ant-table-tbody>tr.ant-table-row>td{vertical-align:middle;padding-inline:12px!important}.v2-inventory-table .ant-table-thead>tr>th{white-space:nowrap;padding-block:10px!important}.v2-products-table .v2-row-actions-cell,.v2-inventory-table .v2-row-actions-cell{white-space:nowrap!important;text-align:right!important}.v2-products-table .v2-row-actions-cell .v2-row-actions,.v2-inventory-table .v2-row-actions-cell .v2-row-actions{white-space:nowrap;justify-content:flex-end;width:auto;max-width:100%;flex-wrap:nowrap!important;display:inline-flex!important}.v2-products-table .v2-row-actions-cell .ant-btn,.v2-inventory-table .v2-row-actions-cell .ant-btn{flex:none;padding-inline:4px}.office-antd-table .ant-table-content>table,.office-antd-table .ant-table-body>table,.office-antd-table .ant-table-header>table{width:100%!important}.office-antd-table .ant-table-thead>tr>th,.office-antd-table .ant-table-tbody>tr.ant-table-row>td{vertical-align:middle;padding-inline:12px!important}.office-antd-table .ant-table-thead>tr>th{white-space:nowrap;padding-block:10px!important}.office-antd-name-btn{max-width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;text-decoration:none;display:inline-flex}.office-antd-name-btn:hover .office-antd-doc-name,.office-antd-name-btn:focus .office-antd-doc-name{color:var(--accent,#1677ff)!important;text-decoration:underline!important}.office-antd-name-btn .office-doc-icon{flex:0 0 32px;overflow:hidden;width:32px!important;height:32px!important}.office-antd-name-btn .office-doc-icon svg,.office-antd-name-btn .office-doc-icon .office-doc-type-img{width:32px!important;height:32px!important}.office-antd-muted-btn.ant-btn:hover{color:var(--ink,#000000e0)!important;background:0 0!important}.office-antd-doc-name{color:var(--ink,#000000e0);text-overflow:ellipsis;white-space:nowrap;min-width:0;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500;overflow:hidden}.office-antd-folder-cell{color:#000000a6;cursor:default;align-items:center;gap:6px;max-width:100%;text-decoration:none;display:inline-flex}.office-antd-folder-cell.is-clickable{cursor:pointer}.office-antd-folder-cell.is-clickable:hover,.office-antd-folder-cell.is-clickable:hover .office-antd-folder-label{color:var(--accent,#1677ff)!important;text-decoration:underline!important}.office-antd-folder-img{object-fit:contain;flex:none;display:block}.office-antd-folder-label{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.office-antd-version-btn{appearance:none;font:inherit;color:#000000e0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.office-antd-version-btn:hover,.office-antd-version-btn:focus{color:var(--accent,#1677ff)!important;text-decoration:underline!important}.office-antd-icon-btn.ant-btn{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);color:#00000073;box-shadow:none;justify-content:center;align-items:center;border-radius:50%!important;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important;display:inline-flex!important}.office-antd-icon-btn.ant-btn:hover,.office-antd-icon-btn.ant-btn:focus{border-color:var(--accent,#1677ff)}@supports (color:color-mix(in lab, red, red)){.office-antd-icon-btn.ant-btn:hover,.office-antd-icon-btn.ant-btn:focus{border-color:color-mix(in srgb, var(--accent,#1677ff) 28%, var(--line,#e5e7eb))}}.office-antd-icon-btn.ant-btn:hover,.office-antd-icon-btn.ant-btn:focus{background:var(--accent,#1677ff)}@supports (color:color-mix(in lab, red, red)){.office-antd-icon-btn.ant-btn:hover,.office-antd-icon-btn.ant-btn:focus{background:color-mix(in srgb, var(--accent,#1677ff) 6%, var(--paper,#fff))}}.office-antd-icon-btn.ant-btn:hover,.office-antd-icon-btn.ant-btn:focus{color:var(--accent,#1677ff);text-decoration:none!important}.office-antd-icon-btn.ant-btn .anticon{font-size:13px;line-height:1}.office-antd-link-btn.ant-btn:hover,.office-antd-link-btn.ant-btn:focus{color:#000000a6!important;border-color:var(--line,#e5e7eb)!important;background:#0000000a!important;text-decoration:none!important}@supports (color:color-mix(in lab, red, red)){.office-antd-link-btn.ant-btn:hover,.office-antd-link-btn.ant-btn:focus{background:color-mix(in srgb, #0000000a 100%, var(--paper,#fff))!important}}.office-antd-star-btn.ant-btn:hover,.office-antd-star-btn.ant-btn:focus{border-color:#faad14}@supports (color:color-mix(in lab, red, red)){.office-antd-star-btn.ant-btn:hover,.office-antd-star-btn.ant-btn:focus{border-color:color-mix(in srgb, #faad14 42%, var(--line,#e5e7eb))}}.office-antd-star-btn.ant-btn:hover,.office-antd-star-btn.ant-btn:focus{background:#faad14}@supports (color:color-mix(in lab, red, red)){.office-antd-star-btn.ant-btn:hover,.office-antd-star-btn.ant-btn:focus{background:color-mix(in srgb, #faad14 10%, var(--paper,#fff))}}.office-antd-star-btn.ant-btn:hover,.office-antd-star-btn.ant-btn:focus{color:#faad14}.office-antd-star-btn.ant-btn.is-on{border-color:#faad14}@supports (color:color-mix(in lab, red, red)){.office-antd-star-btn.ant-btn.is-on{border-color:color-mix(in srgb, #faad14 36%, var(--line,#e5e7eb))}}.office-antd-star-btn.ant-btn.is-on{background:#faad14}@supports (color:color-mix(in lab, red, red)){.office-antd-star-btn.ant-btn.is-on{background:color-mix(in srgb, #faad14 16%, var(--paper,#fff))}}.office-antd-star-btn.ant-btn.is-on{color:#faad14}.office-antd-share-btn.ant-btn,.office-antd-share-btn.ant-btn.is-with-me{color:#1677ff;border-color:#1677ff}@supports (color:color-mix(in lab, red, red)){.office-antd-share-btn.ant-btn,.office-antd-share-btn.ant-btn.is-with-me{border-color:color-mix(in srgb, #1677ff 28%, var(--line,#e5e7eb))}}.office-antd-share-btn.ant-btn,.office-antd-share-btn.ant-btn.is-with-me{background:#1677ff}@supports (color:color-mix(in lab, red, red)){.office-antd-share-btn.ant-btn,.office-antd-share-btn.ant-btn.is-with-me{background:color-mix(in srgb, #1677ff 8%, var(--paper,#fff))}}.office-antd-share-btn.ant-btn:hover,.office-antd-share-btn.ant-btn:focus{color:#1677ff;border-color:#1677ff}@supports (color:color-mix(in lab, red, red)){.office-antd-share-btn.ant-btn:hover,.office-antd-share-btn.ant-btn:focus{border-color:color-mix(in srgb, #1677ff 42%, var(--line,#e5e7eb))}}.office-antd-share-btn.ant-btn:hover,.office-antd-share-btn.ant-btn:focus{background:#1677ff}@supports (color:color-mix(in lab, red, red)){.office-antd-share-btn.ant-btn:hover,.office-antd-share-btn.ant-btn:focus{background:color-mix(in srgb, #1677ff 12%, var(--paper,#fff))}}.office-antd-link-btn.ant-btn.is-done{color:#52c41a;border-color:#52c41a}@supports (color:color-mix(in lab, red, red)){.office-antd-link-btn.ant-btn.is-done{border-color:color-mix(in srgb, #52c41a 30%, var(--line,#e5e7eb))}}.office-antd-link-btn.ant-btn.is-done{background:#f6ffed}.office-antd-muted-btn.ant-btn{color:var(--muted,#0000008c)!important}.office-antd-editing-tag.ant-tag{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.office-antd-editing-text{color:#9a3412}.office-antd-actions-th{text-align:center!important}.office-antd-actions-td{text-align:right!important}.office-antd-library{flex-direction:column;flex:auto;gap:0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.v2-office-page{gap:0}.v2-office-scroll{scrollbar-gutter:auto;flex-direction:column;gap:12px;padding-bottom:4px;display:flex;overflow:auto}.v2-office-hero{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 4px;display:flex}.office-antd-chrome.v2-office-tabs{z-index:6;background:var(--ant-color-bg-container,#fff);box-shadow:0 1px 0 var(--ant-color-border-secondary,#f0f0f0);border-bottom:none;flex:none;margin:0;padding:8px 0 10px;position:sticky;top:0}.v2-office-scroll .office-antd-table .ant-table-sticky-holder,.v2-office-scroll .office-antd-table .ant-table-thead>tr>th{background:var(--ant-color-bg-container,#fff)!important}.office-antd-chrome{border-bottom:1px solid var(--line,#e5e7eb);flex:none;padding-bottom:8px}@supports (color:color-mix(in lab, red, red)){.office-antd-chrome{border-bottom:1px solid color-mix(in srgb, var(--line,#e5e7eb) 80%, transparent)}}.office-antd-main.v2-page-fill{flex:auto;min-height:0}.office-antd-icon-grid{flex-wrap:wrap;align-content:flex-start;gap:12px;display:flex}.v2-page-chrome-body>.office-antd-library{flex:auto;height:100%;min-height:0}.v2-app-shell.ant-layout{height:100vh;max-height:100vh;overflow:hidden}.v2-app-shell-main.ant-layout{min-width:0;height:100vh;max-height:100vh;overflow:hidden;flex-direction:column!important;display:flex!important}.v2-shell-tabbar,.v2-shell-header.ant-layout-header{z-index:100;background:var(--ant-color-bg-container,#fff);box-shadow:0 1px #0000000f;flex:none!important}.v2-shell-tabbar{padding-right:10px}html.is-desktop-app .v2-shell-tabbar{-webkit-app-region:drag}html.is-desktop-app .v2-shell-tabbar .v2-shell-tab,html.is-desktop-app .v2-shell-tabbar .v2-shell-tab button,html.is-desktop-app .v2-shell-tabbar .v2-shell-tabbar-aside,html.is-desktop-app .v2-shell-tabbar .v2-shell-tabbar-aside *,html.is-desktop-app .v2-shell-tabbar button,html.is-desktop-app .v2-shell-tabbar a,html.is-desktop-app .v2-shell-tabbar input,html.is-desktop-app .v2-shell-tabbar .software-settings-btn,html.is-desktop-app .v2-shell-tabbar .desktop-client-btn,html.is-desktop-app .v2-shell-tabbar .user-menu-trigger,html.is-desktop-app .v2-shell-tabbar .office-notify-bell,html.is-desktop-app .v2-shell-tabbar .ant-badge,html.is-desktop-app .v2-shell-tabbar .ant-btn{-webkit-app-region:no-drag}html.is-desktop-app[data-desktop-platform=win32] .v2-shell-tabbar,html.is-desktop-app .v2-shell-tabbar.is-win-caption-pad{--win-caption-pad:max(146px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 12px));min-height:max(50px, env(titlebar-area-height,50px));box-sizing:border-box;padding-right:var(--win-caption-pad,146px)!important}html.is-desktop-app[data-desktop-platform=win32] .v2-shell-tabbar-aside,html.is-desktop-app .v2-shell-tabbar.is-win-caption-pad .v2-shell-tabbar-aside{background:#0000000a;border-radius:999px;flex-shrink:0;gap:6px;padding:2px 4px 2px 6px}html.is-desktop-app[data-desktop-platform=darwin] .v2-shell-sider{padding-top:28px}html.is-desktop-app[data-desktop-platform=darwin] .v2-shell-brand{-webkit-app-region:drag}html.is-desktop-app[data-desktop-platform=darwin] .v2-shell-sider .ant-menu,html.is-desktop-app[data-desktop-platform=darwin] .v2-shell-sider .ant-menu *{-webkit-app-region:no-drag}html.is-desktop-app .v2-shell-header{-webkit-app-region:drag}html.is-desktop-app .v2-shell-header .v2-shell-top-actions,html.is-desktop-app .v2-shell-header .v2-shell-top-actions *,html.is-desktop-app .v2-shell-header button,html.is-desktop-app .v2-shell-header a,html.is-desktop-app .v2-shell-header input{-webkit-app-region:no-drag}html.is-desktop-app[data-desktop-platform=win32] .v2-shell-header{--win-caption-pad:max(146px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 12px));padding-right:var(--win-caption-pad)!important}.v2-app-shell-content.ant-layout-content{flex:auto!important;min-height:0!important;overflow:auto!important}.ui-version-hint{box-sizing:border-box;color:#0000008c;background:#00000008;border-bottom:1px solid #0000000f;flex:0 0 26px;justify-content:center;align-items:center;gap:2px;height:26px;font-size:12px;line-height:26px;display:flex}.ui-version-hint-v2{color:var(--ant-color-text-secondary,#0000008c);background:var(--ant-color-fill-quaternary,#0000000a);border-bottom-color:var(--ant-color-border-secondary,#0000000f)}.ui-version-hint-classic{z-index:20;color:var(--soft,#6b7280);background:var(--chrome-tabs,#f3f4f6);border-bottom-color:var(--line-soft,#00000014);position:sticky;top:0}.ui-version-hint-go,.ui-version-hint-close{color:inherit;font:inherit;cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:0;padding:0 4px;line-height:26px}.ui-version-hint-go{text-underline-offset:2px;text-decoration:underline}.ui-version-hint-close{opacity:.65;font-size:14px}:is(.main:has(>.ui-version-hint)>.topbar,.main:has(>.ui-version-hint)>.chrome-stack){top:26px}html.is-desktop-app .v2-app-shell{position:relative}html.is-desktop-app .ui-version-hint{z-index:30;border:1px solid var(--ant-color-border-secondary,#00000014);border-radius:999px;flex:none;width:max-content;height:22px;padding:0 8px;line-height:22px;position:absolute;top:6px;left:50%;transform:translate(-50%)}html.is-desktop-app .ui-version-hint-go,html.is-desktop-app .ui-version-hint-close{line-height:22px}:is(html.is-desktop-app .main:has(>.ui-version-hint)>.topbar,html.is-desktop-app .main:has(>.ui-version-hint)>.chrome-stack){top:0}.v2-m-icon,.v2-mobile-dock,.v2-mobile-sheet-root{display:none}@media (max-width:767px){.v2-app-shell .v2-shell-sider,.v2-app-shell .v2-shell-sider-toggle,.v2-app-shell .software-settings-btn,.v2-app-shell .desktop-update-chip{display:none!important}.v2-app-shell .v2-shell-header{gap:6px!important;padding-inline:10px!important}.v2-app-shell .v2-shell-search.ant-input-search{flex:96px;min-width:0;width:auto!important;max-width:42vw!important}.v2-app-shell .v2-app-shell-content.ant-layout-content{margin:8px!important;margin-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.v2-app-shell .v2-app-shell-content>div{padding:12px!important}.v2-app-shell .ant-form .ant-col,.v2-app-shell .ant-form-item{flex:0 0 100%!important;max-width:100%!important}.v2-app-shell .ant-form-item{margin-bottom:10px}.v2-app-shell .ant-form-item-label{padding-bottom:2px!important}.v2-app-shell .ant-form-item-label>label{white-space:normal;height:auto}.v2-app-shell .ant-form-horizontal .ant-form-item-row{flex-direction:column}.v2-app-shell .ant-form-horizontal .ant-form-item-label,.v2-app-shell .ant-form-horizontal .ant-form-item-control{width:100%;flex:none!important;max-width:100%!important}.v2-app-shell .ant-form .ant-input,.v2-app-shell .ant-form .ant-input-affix-wrapper,.v2-app-shell .ant-form .ant-select,.v2-app-shell .ant-form .ant-picker,.v2-app-shell .ant-form .ant-input-number{width:100%!important;max-width:100%!important}.v2-app-shell .ant-space{width:100%;row-gap:8px!important}.v2-app-shell .ant-space-item:has(.ant-tag){flex:none}.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-btn){flex:none}.v2-app-shell .ant-table .ant-space-item:has(.ant-btn){flex:none}:is(.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-input-search),.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-select),.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-picker)){flex:0 0 32px;width:32px;max-width:32px}:is(.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-input-search.is-open),.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-input-search:focus-within),.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-select-open),.v2-app-shell .ant-space-wrap>.ant-space-item:has(.ant-picker-focused)){flex:100%;width:auto;max-width:100%}.v2-app-shell .ant-space-wrap .ant-input-search,.v2-app-shell .ant-space-wrap .ant-select,.v2-app-shell .ant-space-wrap .ant-picker{width:32px!important;min-width:32px!important;max-width:32px!important}.v2-app-shell .ant-space-wrap .ant-input-search.is-open,.v2-app-shell .ant-space-wrap .ant-input-search:focus-within,.v2-app-shell .ant-space-wrap .ant-select-open,.v2-app-shell .ant-space-wrap .ant-picker-focused{width:100%!important;max-width:100%!important}.v2-app-shell .ant-space-wrap .ant-input-search .ant-input,.v2-app-shell .ant-space-wrap .ant-input-search .ant-input-affix-wrapper,.v2-app-shell .ant-space-wrap .ant-select .ant-select-selection-item,.v2-app-shell .ant-space-wrap .ant-select .ant-select-selection-placeholder,.v2-app-shell .ant-space-wrap .ant-picker-input{opacity:0;border:0!important;width:0!important;min-width:0!important;padding:0!important}.v2-app-shell .ant-space-wrap .ant-input-search.is-open .ant-input,.v2-app-shell .ant-space-wrap .ant-input-search:focus-within .ant-input,.v2-app-shell .ant-space-wrap .ant-input-search.is-open .ant-input-affix-wrapper,.v2-app-shell .ant-space-wrap .ant-input-search:focus-within .ant-input-affix-wrapper,.v2-app-shell .ant-space-wrap .ant-select-open .ant-select-selection-item,.v2-app-shell .ant-space-wrap .ant-picker-focused .ant-picker-input{opacity:1;width:100%!important;padding-inline:8px!important}.v2-app-shell .ant-space-wrap .ant-select-selector,.v2-app-shell .ant-space-wrap .ant-picker{padding-inline:0!important}.v2-app-shell .ant-space-wrap .ant-select-arrow,.v2-app-shell .ant-space-wrap .ant-picker-suffix,.v2-app-shell .ant-space-wrap .ant-input-search-button,.v2-app-shell .ant-space-wrap .ant-input-group-addon{margin-inline:0}.v2-app-shell .ant-space-wrap>.ant-space-item>.ant-btn:not(.ant-btn-link),.v2-app-shell .ant-table .ant-btn:not(.ant-btn-link),.v2-label-toolbar .ant-btn:not(.ant-btn-link),.v2-label-tools .ant-btn:not(.ant-btn-link){width:32px;min-width:32px;height:32px;padding-inline:0}.v2-app-shell .ant-table .ant-btn.ant-btn-link,.v2-app-shell .ant-table-cell .ant-btn.ant-btn-link,html[data-v2-narrow="1"] .ant-modal .ant-table .ant-btn.ant-btn-link{min-height:28px;width:auto!important;min-width:0!important;height:auto!important;padding-inline:6px!important;font-size:14px!important;line-height:1.4!important;overflow:visible!important}.v2-label-desktop-text{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-app-shell .ant-space-wrap>.ant-space-item>.ant-btn:has(.ant-btn-icon)>span:not(.ant-btn-icon){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-app-shell .ant-space-wrap>.ant-space-item>.ant-btn:has(.v2-m-icon)>span:not(.ant-btn-icon):not(.v2-m-icon){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-app-shell .ant-table .ant-btn:not(.ant-btn-link):has(.ant-btn-icon)>span:not(.ant-btn-icon){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-app-shell .ant-table .ant-btn:not(.ant-btn-link):has(.v2-m-icon)>span:not(.ant-btn-icon):not(.v2-m-icon){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-label-toolbar .ant-btn:has(.ant-btn-icon)>span:not(.ant-btn-icon){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-label-toolbar .ant-btn:has(.v2-m-icon)>span:not(.ant-btn-icon):not(.v2-m-icon){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-label-tools .ant-btn:has(.ant-btn-icon)>span:not(.ant-btn-icon){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v2-app-shell .v2-m-icon{align-items:center;font-size:16px;display:inline-flex}.v2-label-stage{flex-direction:column!important;min-height:0!important}.v2-label-tools{align-items:center;overflow-x:auto;flex-direction:row!important;gap:6px!important;width:100%!important;padding:6px!important}.v2-label-tools>.ant-typography{display:none}.v2-label-tools .ant-btn{flex:none;min-width:36px;width:36px!important}.v2-label-canvas{min-height:48vh;width:100%!important}.v2-label-props{width:100%!important;min-height:0!important;max-height:42vh!important}.v2-app-shell .ant-table-wrapper,.v2-app-shell .ant-table-content,.v2-app-shell .ant-table-body{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.v2-app-shell .ant-table-content>table,.v2-app-shell .ant-table-body>table,.v2-app-shell .ant-table-header>table{table-layout:auto!important;width:max-content!important;min-width:100%!important}.v2-label-category-table .ant-table-content>table,.v2-label-category-table .ant-table-body>table,.v2-label-category-table .ant-table-header>table,.v2-label-category-modal .ant-table-content>table,.v2-label-category-modal .ant-table-body>table,.v2-label-category-modal .ant-table-header>table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.v2-app-shell .v2-products-table td.v2-clip-cell{max-width:none}.v2-app-shell .v2-products-table .v2-cell-ellipsis,.v2-app-shell .v2-label-library-table .v2-cell-ellipsis{width:auto;min-width:72px;max-width:168px}.v2-app-shell .v2-label-library-table td.v2-clip-cell{max-width:none}.v2-app-shell .ant-table-cell{white-space:nowrap}.v2-app-shell .ant-table-cell .ant-btn{height:28px;padding-inline:0;font-size:14px}.v2-app-shell .ant-table-cell-fix-right,.v2-app-shell .ant-table-cell-fix-right-first,.v2-app-shell .ant-table-cell-fix-right-last,.v2-app-shell .ant-table-cell-fix-end{box-shadow:none!important;right:auto!important;position:static!important;inset-inline-end:auto!important}.v2-app-shell .ant-table-cell-fix-right:after,.v2-app-shell .ant-table-cell-fix-right-first:after,.v2-app-shell .ant-table-cell-fix-right-last:after,.v2-app-shell .ant-table-cell-fix-end:after{box-shadow:none!important;display:none!important}.v2-app-shell .ant-space-vertical{gap:6px!important}.v2-app-shell .ant-space-vertical>.ant-space-item:first-child>div{max-width:100%;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important}.v2-app-shell .ant-space-vertical>.ant-space-item:first-child>div>.ant-space{flex:auto;min-width:0;width:auto!important}.v2-app-shell .ant-space-vertical>.ant-space-item:first-child h4.ant-typography{white-space:nowrap;font-size:16px!important}.v2-app-shell .ant-space-vertical>.ant-space-item:first-child .ant-typography-secondary{display:none}.v2-app-shell .ant-space-wrap{padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important;gap:4px!important}.v2-app-shell .ant-tabs-nav{margin-bottom:0!important}.v2-app-shell .ant-tabs-tab{padding:4px 8px!important}.v2-app-shell .ant-pagination{flex-wrap:wrap;row-gap:6px}.v2-app-shell .ant-card-body{padding:12px}.v2-app-shell h4.ant-typography{font-size:18px}.v2-app-shell .v2-assistant-fab.ant-btn{right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}.v2-mobile-dock{z-index:40;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ant-color-bg-container,#fff);border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 16px #1118270f}.v2-mobile-dock-item{min-width:0;color:var(--ant-color-text-secondary,#0000008c);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;line-height:1.1;text-decoration:none;display:flex}.v2-mobile-dock-item .anticon{font-size:20px}.v2-mobile-dock-item.is-active{color:var(--ant-color-primary,#1677ff);box-shadow:inset 0 2px 0 var(--ant-color-primary,#1677ff);font-weight:600}.v2-mobile-sheet-root{inset:0 0 calc(64px + env(safe-area-inset-bottom,0px)) 0;z-index:30;pointer-events:none;visibility:hidden;display:block;position:fixed}.v2-mobile-sheet-root.is-open{pointer-events:auto;visibility:visible}.v2-mobile-sheet-backdrop{opacity:0;background:#11182747;border:0;transition:opacity .18s;position:absolute;inset:0}.v2-mobile-sheet-root.is-open .v2-mobile-sheet-backdrop{opacity:1}.v2-mobile-sheet{border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-container,#fff);opacity:0;border-radius:18px;width:min(360px,100vw - 16px);max-height:min(70vh,520px);padding:12px;transition:transform .18s,opacity .18s;position:absolute;bottom:10px;right:8px;overflow:auto;transform:translateY(8px);box-shadow:0 16px 36px #1118271f}.v2-mobile-sheet-root.is-open .v2-mobile-sheet{opacity:1;transform:translateY(0)}.v2-mobile-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px;display:grid}.v2-mobile-sheet-item{min-height:72px;color:var(--ant-color-text,#000000e0);text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:12px;line-height:1.2;text-decoration:none;display:flex}.v2-mobile-sheet-item.is-active{background:var(--ant-color-primary-bg,#e6f4ff);color:var(--ant-color-primary,#1677ff)}.v2-mobile-sheet-icon{background:var(--ant-color-fill-tertiary,#f5f5f5);border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.v2-mobile-sheet-item.is-active .v2-mobile-sheet-icon{background:var(--ant-color-primary,#1677ff);color:#fff}}html[data-v2-narrow="1"] .ant-modal{margin-inline:auto;padding-bottom:12px;top:12px;max-width:calc(100vw - 16px)!important}html[data-v2-narrow="1"] .ant-modal .ant-col,html[data-v2-narrow="1"] .ant-modal .ant-form-item{flex:0 0 100%!important;max-width:100%!important}html[data-v2-narrow="1"] .ant-modal .ant-form .ant-select,html[data-v2-narrow="1"] .ant-modal .ant-form .ant-picker,html[data-v2-narrow="1"] .ant-modal .ant-form .ant-input,html[data-v2-narrow="1"] .ant-modal .ant-form .ant-input-affix-wrapper,html[data-v2-narrow="1"] .ant-modal .ant-form .ant-input-number{width:100%!important;max-width:100%!important}html[data-v2-narrow="1"] .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}html[data-v2-narrow="1"] .ant-modal-footer .ant-btn{height:30px;padding-inline:10px}html[data-v2-narrow="1"] .ant-select-dropdown,html[data-v2-narrow="1"] .ant-dropdown,html[data-v2-narrow="1"] .ant-picker-dropdown,html[data-v2-narrow="1"] .ant-popover{max-width:calc(100vw - 12px)!important}html[data-v2-narrow="1"] .ant-select-dropdown .ant-select-item-option-content{white-space:normal}html[data-v2-narrow="1"] .ant-picker-dropdown .ant-picker-panel-container{max-width:calc(100vw - 12px);max-height:min(70vh,420px);overflow:auto}html[data-v2-narrow="1"] .ant-picker-panels,html[data-v2-narrow="1"] .ant-picker-datetime-panel{flex-wrap:wrap}html[data-v2-narrow="1"] .ant-picker-time-panel-column{width:48px}html[data-v2-narrow="1"] .ant-popover-inner,html[data-v2-narrow="1"] .ant-popover-inner-content,html[data-v2-narrow="1"] .ant-popover-inner-content>div{width:auto!important;max-width:calc(100vw - 24px)!important}html[data-v2-narrow="1"] .ant-drawer-content-wrapper{max-width:100vw!important}html[data-v2-narrow="1"] .v2-assistant-drawer .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}.v2-page-chrome{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.v2-page-chrome-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.v2-page-chrome-extra{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.v2-page-chrome.is-fill{flex:auto;gap:12px;height:100%;min-height:0;overflow:hidden}.v2-page-chrome.is-fill>.v2-page-chrome-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.v2-page-chrome.is-fill>.v2-page-chrome-body>.v2-page-fill{flex:auto;height:100%;min-height:0}.v2-page-body{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.v2-page-body>.ant-space,.v2-page-body>.ant-alert,.v2-page-body>.ant-typography{flex:none}.v2-page-body>.ant-table-wrapper.v2-page-table,.v2-page-fill>.v2-page-body>.ant-table-wrapper.v2-page-table{flex:auto;width:100%;min-height:0;overflow:auto}.v2-page-body>.v2-page-pager,.v2-page-fill>.v2-page-body>.v2-page-pager{flex:none}.office-page-head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.office-head-btn.ant-btn{height:36px;box-shadow:none;border-radius:10px;padding-inline:14px;font-weight:600}.office-head-btn-upload.ant-btn{color:#000000e0;background:#fff;border-color:#d9d9d9}.office-head-btn-upload.ant-btn:hover,.office-head-btn-upload.ant-btn:focus{color:var(--accent,#1677ff);border-color:var(--accent,#1677ff)}@supports (color:color-mix(in lab, red, red)){.office-head-btn-upload.ant-btn:hover,.office-head-btn-upload.ant-btn:focus{border-color:color-mix(in srgb, var(--accent,#1677ff) 45%, #d9d9d9)}}.office-head-btn-upload.ant-btn:hover,.office-head-btn-upload.ant-btn:focus{background:var(--accent,#1677ff)}@supports (color:color-mix(in lab, red, red)){.office-head-btn-upload.ant-btn:hover,.office-head-btn-upload.ant-btn:focus{background:color-mix(in srgb, var(--accent,#1677ff) 6%, #fff)}}.office-head-btn-create.ant-btn-primary{box-shadow:none}.office-antd-tabs{margin-bottom:0!important}.office-antd-tabs .ant-tabs-nav{align-items:center;margin-bottom:0!important}.office-antd-tabs .ant-tabs-nav:before{border-bottom-color:#0000!important}.office-antd-tabs .ant-tabs-extra-content{flex:none;margin-left:20px}.office-antd-tabs-actions{padding-block:2px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;max-width:min(100%,620px);padding-left:4px;display:inline-flex;overflow-x:auto}.office-antd-tabs-actions .office-antd-tool-icon-btn.ant-btn{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.office-antd-tabs-actions .ant-btn .anticon,.office-antd-tabs-actions .ant-segmented .anticon{font-size:15px;line-height:1}.office-antd-tabs-actions .ant-segmented{flex:none;height:32px;padding:2px}.office-antd-tabs-actions .ant-segmented-item{justify-content:center;align-items:center;min-height:28px;line-height:28px;display:inline-flex}.office-antd-tabs-actions .ant-segmented-item-label{justify-content:center;align-items:center;min-height:28px;padding:0 10px;line-height:28px;display:inline-flex}.office-antd-tabs-actions .ant-badge{align-items:center;display:inline-flex}.office-antd-folder-bar{margin-top:10px;margin-bottom:0}.office-antd-main{padding-top:12px}.office-antd-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-height:32px;display:flex;overflow-x:auto}.office-antd-toolbar-left,.office-antd-toolbar-right{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.office-antd-toolbar-left{flex:auto;min-width:0}.office-antd-toolbar-right{margin-left:auto}.office-antd-toolbar .ant-segmented{flex:none}.office-antd-toolbar .ant-segmented-item-label{min-height:28px;padding:0 10px;line-height:28px}.office-antd-actions-btns{white-space:nowrap;justify-content:flex-end;align-items:center;flex-wrap:nowrap!important;display:inline-flex!important}.office-antd-actions-btns .ant-btn{flex:none;padding-inline:4px!important}.office-antd-table .office-antd-row-action.ant-btn.ant-btn-link{color:#1677ff!important;height:auto!important;box-shadow:none!important;padding-inline:4px!important;text-decoration:none!important}.office-antd-table .office-antd-row-action.ant-btn.ant-btn-link:hover,.office-antd-table .office-antd-row-action.ant-btn.ant-btn-link:focus{color:#4096ff!important;background:0 0!important;text-decoration:none!important}.office-antd-table .office-antd-row-action.ant-btn.ant-btn-link.ant-btn-dangerous,.office-antd-table .office-antd-row-action.ant-btn.ant-btn-link.ant-btn-dangerous:hover,.office-antd-table .office-antd-row-action.ant-btn.ant-btn-link.ant-btn-dangerous:focus{color:#ff4d4f!important;background:0 0!important;text-decoration:none!important}.office-antd-table .office-antd-link-btn.ant-btn:hover,.office-antd-table .office-antd-link-btn.ant-btn:focus{color:var(--accent,#1677ff)!important;border-color:var(--accent,#1677ff)!important}@supports (color:color-mix(in lab, red, red)){.office-antd-table .office-antd-link-btn.ant-btn:hover,.office-antd-table .office-antd-link-btn.ant-btn:focus{border-color:color-mix(in srgb, var(--accent,#1677ff) 28%, var(--line,#e5e7eb))!important}}.office-antd-table .office-antd-link-btn.ant-btn:hover,.office-antd-table .office-antd-link-btn.ant-btn:focus{background:var(--accent,#1677ff)!important}@supports (color:color-mix(in lab, red, red)){.office-antd-table .office-antd-link-btn.ant-btn:hover,.office-antd-table .office-antd-link-btn.ant-btn:focus{background:color-mix(in srgb, var(--accent,#1677ff) 6%, var(--paper,#fff))!important}}.office-antd-table .office-antd-link-btn.ant-btn.is-done:hover,.office-antd-table .office-antd-link-btn.ant-btn.is-done:focus{color:#52c41a!important;border-color:#52c41a!important}@supports (color:color-mix(in lab, red, red)){.office-antd-table .office-antd-link-btn.ant-btn.is-done:hover,.office-antd-table .office-antd-link-btn.ant-btn.is-done:focus{border-color:color-mix(in srgb, #52c41a 30%, var(--line,#e5e7eb))!important}}.office-antd-table .office-antd-link-btn.ant-btn.is-done:hover,.office-antd-table .office-antd-link-btn.ant-btn.is-done:focus{background:#f6ffed!important}.office-antd-table .ant-table-thead>tr>th,.office-antd-table .ant-table-tbody>tr>td{white-space:nowrap}.office-antd-folder-nav.office-record-tabs{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px;display:flex}.office-antd-folder-nav .office-folder-tabs.record-tabs-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.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:720px){.office-create-type-grid,.office-create-type-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.office-create-type-grid,.office-create-type-grid--4{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,.office-doc-name:focus strong{color:var(--ink);text-decoration:none}.office-doc-folder{max-width:180px;font:inherit;color:var(--muted);text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}button.office-doc-folder{cursor:pointer}button.office-doc-folder:hover em,button.office-doc-folder:focus em{color:var(--ink);text-decoration:none}.office-doc-updater{font:inherit;color:var(--ink);text-align:left;cursor:default;background:0 0;border:0;padding:0;font-weight:650;display:block}button.office-doc-updater{cursor:pointer}button.office-doc-updater:hover,button.office-doc-updater:focus{color:var(--ink);text-decoration:none}.office-filter-chip{border:1px solid var(--line);background:var(--paper);height:30px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.office-filter-chip span{color:var(--muted);font-size:14px;line-height:1}.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{flex:none;align-items:center;gap:6px}.office-record-tabs{z-index:5;position:relative;overflow:visible}.office-record-tabs .record-tabs-tools{align-items:center;gap:8px;overflow:visible}.office-record-tabs .record-tabs-tools>.ghost-button,.office-record-tabs .record-tabs-tools>.ghost-button.compact,.office-record-tabs .record-tabs-tools>.secondary-button,.office-record-tabs .record-tabs-tools>.secondary-button.compact,.office-record-tabs .record-tabs-tools>.primary-button,.office-record-tabs .record-tabs-tools>.filter-select,.office-record-tabs .record-tabs-tools .office-filter-chip{box-sizing:border-box;border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600;line-height:1}.office-record-tabs .record-tabs-tools>.filter-select{padding-right:28px}.office-record-tabs .record-tabs-tools .office-view-switch{border-radius:8px;align-items:stretch;height:34px}.office-record-tabs .record-tabs-tools .office-view-switch button{height:32px;padding:0 12px;font-size:13px;font-weight:600}.office-record-tabs .record-tabs-tools .text-button{height:34px;padding:0 8px;font-size:13px}.office-record-tabs .record-tabs-tools .office-bulk-bar{align-items:center;gap:8px;display:inline-flex}.office-record-tabs .record-tabs-tools .office-bulk-bar .secondary-button,.office-record-tabs .record-tabs-tools .office-bulk-bar .secondary-button.compact{border-radius:8px;height:34px;padding:0 14px;font-size:13px}.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,.office-vault-wrap:hover .office-folder-all-caret,.office-vault-wrap.is-open .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:center;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);font-size:12px;font-style:normal}.office-folder-flyout-head-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.office-folder-create-in-flyout{border:1px solid var(--accent,#2563eb);height:28px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.office-folder-create-in-flyout{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 28%, var(--line))}}.office-folder-create-in-flyout{background:var(--accent,#2563eb);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.office-folder-create-in-flyout{background:color-mix(in srgb, var(--accent,#2563eb) 8%, #fff)}}.office-folder-create-in-flyout{color:var(--accent,#2563eb);cursor:pointer;font-size:12px;font-weight:650}.office-folder-create-in-flyout:hover{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-folder-create-in-flyout:hover{background:color-mix(in srgb, var(--accent,#2563eb) 14%, #fff)}}.office-folder-create-in-flyout.is-block{margin-top:8px}.office-folder-flyout-empty-box{padding:8px 6px 4px}.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab,.office-folder-tabs.record-tabs-list .task-tab-wrap>.office-folder-tab{cursor:pointer;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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab:hover,.office-folder-tabs.record-tabs-list .task-tab-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab:hover,.office-folder-tabs.record-tabs-list .task-tab-wrap>.office-folder-tab:hover{background:color-mix(in srgb, var(--canvas) 88%, transparent)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab:hover,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab:hover,.office-folder-tabs.record-tabs-list .task-tab-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab:hover,.office-folder-tabs.record-tabs-list .task-tab-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab.active,.office-folder-tabs.record-tabs-list .task-tab-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab.active,.office-folder-tabs.record-tabs-list .task-tab-wrap>.office-folder-tab.active{background:color-mix(in srgb, var(--panel) 92%, #fff)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab.active,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab.active,.office-folder-tabs.record-tabs-list .task-tab-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab.active,.office-folder-tabs.record-tabs-list .task-tab-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab.active,.office-folder-tabs.record-tabs-list .task-tab-wrap>.office-folder-tab.active{box-shadow:0 1px 2px #0f172a0a}.office-vault-wrap{z-index:6;flex:none;position:relative}.office-vault-wrap:hover,.office-vault-wrap:focus-within,.office-vault-wrap.is-open,.office-vault-wrap.is-trash{z-index:34}.office-vault-trash-flyout{z-index:1400;box-shadow:none;background:0 0;border:0;padding-top:8px;position:fixed}.office-vault-trash-panel{background:var(--paper,#fff);border:1px solid var(--line);border-radius:10px;min-width:168px;padding:6px;box-shadow:0 10px 28px #0f172a1f}.office-vault-trash-item{width:100%;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:flex}.office-vault-trash-item .office-folder-glyph{color:#909399}.office-vault-trash-item:hover,.office-vault-trash-item.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-vault-trash-item:hover,.office-vault-trash-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.office-vault-trash-item.active,.office-vault-trash-item.active .office-folder-glyph{color:#7a4e00}.office-vault-trash-item b{color:var(--muted);margin-left:auto;font-weight:650}.office-folder-tab.is-trash .office-folder-glyph,.office-folder-tab.is-vault-trash .office-folder-glyph{color:#909399}.office-folder-tab.is-trash.active .office-folder-glyph,.office-folder-tab.is-vault-trash.active .office-folder-glyph{color:#606266}.office-folder-tab.is-vault-trash{color:#8a6d3b}.office-folder-tab.is-vault-trash:hover{color:#7a4e00;background:#b482281c;border-color:#b4822847}@supports (color:color-mix(in lab, red, red)){.office-folder-tab.is-vault-trash:hover{border-color:color-mix(in srgb, #b4822847 80%, var(--line))}}.office-folder-tab.is-vault-trash.active{color:#7a4e00;background:#b4822824;border-color:#b4822859}@supports (color:color-mix(in lab, red, red)){.office-folder-tab.is-vault-trash.active{border-color:color-mix(in srgb, #b4822859 75%, var(--line))}}.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-tab-short,.office-folder-tab-full{font-style:normal}.office-folder-tab-full{display:none}.office-folder-picker-wrap:hover .office-folder-tab-name,.office-folder-picker-wrap.is-open .office-folder-tab-name{max-width:8em}.office-folder-picker-wrap:hover .office-folder-tab-short,.office-folder-picker-wrap.is-open .office-folder-tab-short{display:none}.office-folder-picker-wrap:hover .office-folder-tab-full,.office-folder-picker-wrap.is-open .office-folder-tab-full{display:inline}.office-folder-tabs.record-tabs-list>button.office-folder-tab b,.office-folder-tabs.record-tabs-list .office-vault-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-tabs.record-tabs-list>button.office-folder-tab b,.office-folder-tabs.record-tabs-list .office-vault-wrap>.office-folder-tab b{background:color-mix(in srgb, var(--canvas) 92%, #fff)}}.office-folder-tabs.record-tabs-list>button.office-folder-tab b,.office-folder-tabs.record-tabs-list .office-vault-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.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,.office-folder-tabs.record-tabs-list .office-vault-wrap>.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-url{gap:6px;display:grid}.office-upload-url .field{gap:6px}.office-upload-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.office-upload-url-row input{min-width:0}.office-upload-url .field-hint{color:var(--soft);margin:0;font-size:12px;line-height:1.45}.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;white-space:nowrap}.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;max-height:100%;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important}html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone .office-editor-mount .office-wo-holder,html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone .office-editor-mount .office-oo-holder{max-width:100%!important;max-height:100%!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:#475569;background:#f7f8fa;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:grab;touch-action:none;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-boot{z-index:30;color:#64748b;background:#fff;place-content:center;justify-items:center;gap:12px;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.office-editor-boot:not(.is-error){background:#fff}.office-editor-boot.is-error{color:#334155;background:#f8fafc}.office-editor-boot.is-error p{margin:0;font-weight:600}.office-editor-boot .secondary-button,.office-editor-boot .ghost-button{min-width:96px}.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{border:0;width:100%;height:100%;display:block}.office-session-banner{z-index:80;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:14px;width:min(560px,100% - 24px);padding:12px 14px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.office-session-banner.is-soon{border-color:#fbbf24}.office-session-banner[role=status]{cursor:pointer}.office-session-banner.is-collab{z-index:40;width:min(360px,100% - 32px);padding:8px 12px;inset:auto 16px 52px auto;transform:none}.office-session-banner.is-collab strong{font-size:13px}.office-session-banner.is-collab p{margin-top:2px;font-size:11px}.office-session-banner.is-broken{border-color:#fca5a5}.office-session-banner strong{font-size:14px;font-weight:750;display:block}.office-session-banner p{color:#4b5563;margin:4px 0 0;font-size:12px;line-height:1.45}.office-session-banner-actions{flex:none;gap:8px;display:flex}.office-session-banner .primary-button,.office-session-banner .secondary-button{white-space:nowrap;height:34px;padding:0 12px}.office-editor-top-actions{top:7px;right:var(--office-share-inset,96px);z-index:52;pointer-events:none;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute}.office-editor-top-actions>*{z-index:auto;pointer-events:auto;flex:none;position:relative;top:auto;left:auto;right:auto}html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone .office-editor-top-actions{--win-caption-pad:max(146px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 16px));top:calc(var(--office-win-titlebar,40px) + 8px);right:max(var(--office-share-inset,96px), var(--win-caption-pad));-webkit-app-region:no-drag}.office-recent-changes,.office-protect,.office-claim-fill{z-index:2;position:relative}.office-protect-trigger,.office-claim-fill-trigger{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;height:26px;padding:0 10px;font-size:12px;position:relative}.office-protect.is-on .office-protect-trigger,.office-protect.is-open .office-protect-trigger,.office-protect-trigger:hover,.office-claim-fill.is-on .office-claim-fill-trigger,.office-claim-fill.is-open .office-claim-fill-trigger,.office-claim-fill-trigger:hover{background:#f9fafb;border-color:#9ca3af}.office-protect-dot,.office-claim-fill-dot{vertical-align:middle;background:#16a34a;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.office-protect-panel,.office-claim-fill-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(360px,100vw - 24px);padding:14px 14px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a29}.office-protect-panel--modal{width:min(380px,100vw - 24px)}.office-protect-head,.office-claim-fill-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.office-protect-head strong,.office-claim-fill-head strong{color:#111827;font-size:14px}.office-protect-close,.office-claim-fill-close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.office-protect-close:hover,.office-claim-fill-close:hover{background:#f3f4f6}.office-protect-tabs{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px;display:grid}.office-protect-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:34px;font-size:13px}.office-protect-tabs button.is-active{color:#059669;border-bottom-color:#059669;font-weight:600}.office-protect-switch,.office-claim-fill-switch{color:#111827;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.office-protect-switch span{gap:2px;display:grid}.office-protect-switch em{color:#6b7280;font-size:11px;font-style:normal;font-weight:400}.office-protect-switch input,.office-claim-fill-switch input{opacity:0;pointer-events:none;position:absolute}.office-protect-switch i,.office-claim-fill-switch i{background:#d1d5db;border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.office-protect-switch i:after,.office-claim-fill-switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.office-protect-switch input:checked+i,.office-claim-fill-switch input:checked+i{background:#2563eb}.office-protect-switch input:checked+i:after,.office-claim-fill-switch input:checked+i:after{transform:translate(18px)}.office-protect-desc,.office-claim-fill-desc{color:#6b7280;margin:0 0 12px;font-size:12px;line-height:1.5}.office-protect-remain{color:#374151;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.office-protect-remain.is-disabled,.office-protect-rules.is-disabled{opacity:.45;pointer-events:none}.office-protect-dropdown{position:relative}.office-protect-dropdown-btn{color:#111827;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.office-protect-dropdown-menu{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:120px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.office-protect-dropdown-menu button{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;display:flex}.office-protect-dropdown-menu button.is-active,.office-protect-dropdown-menu button:hover{background:#f3f4f6}.office-protect-dropdown-menu button.is-active{color:#2563eb}.office-protect-rules{gap:8px;max-height:180px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:auto}.office-protect-rules li{border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.office-protect-rule-swatch{border:1px solid #0f172a1f;border-radius:3px;flex:none;width:12px;height:12px}.office-protect-rules li>div:first-of-type{flex:auto;min-width:0}.office-protect-rules b{color:#111827;font-size:13px;display:block}.office-protect-rules small{color:#6b7280;margin-top:2px;font-size:11px;display:block}.office-protect-empty{color:#9ca3af;justify-content:center;font-size:12px;border-style:dashed!important}.office-protect-rule-actions{gap:4px;display:inline-flex}.office-protect-rule-actions button{cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:6px;width:28px;height:28px}.office-protect-rule-actions button:hover{color:#111827;background:#f3f4f6}.office-protect-add{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;width:100%;height:36px;font-size:13px;font-weight:600}.office-protect-add:disabled{opacity:.5;cursor:not-allowed}.office-protect-hint,.office-claim-fill-hint{color:#9ca3af;margin:10px 0 0;font-size:11px}.office-protect-section{margin-bottom:14px}.office-protect-section-title{color:#111827;margin:0 0 8px;font-size:13px;font-weight:600}.office-protect-radio{color:#111827;cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.office-protect-range-row{align-items:center;gap:8px;margin:4px 0 8px;display:flex}.office-protect-range-input{border:1px solid #d1d5db;border-radius:8px;flex:auto;width:100%;height:34px;margin:0;padding:0 10px;font-size:13px}.office-protect-range-pick{color:#1e3a8a;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;flex:none;height:34px;padding:0 10px;font-size:12px;font-weight:600}.office-protect-range-pick:hover{background:#eff6ff;border-color:#93c5fd}.office-protect-people{border:1px solid #e5e7eb;border-radius:8px;gap:4px;max-height:140px;margin-top:6px;padding:6px;display:grid;overflow:auto}.office-protect-person{cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:flex}.office-protect-footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.office-claim-fill-modes{gap:8px;display:grid}.office-claim-fill-modes.is-disabled{opacity:.45;pointer-events:none}.office-claim-fill-mode{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:18px 1fr 72px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.office-claim-fill-mode.is-active{background:#f8fbff;border-color:#93c5fd}.office-claim-fill-mode b{color:#111827;font-size:13px;display:block}.office-claim-fill-mode small{color:#6b7280;margin-top:2px;font-size:11px;display:block}.office-claim-fill-radio{border:1.5px solid #9ca3af;border-radius:50%;width:14px;height:14px}.office-claim-fill-mode.is-active .office-claim-fill-radio{border-color:#2563eb;box-shadow:inset 0 0 0 3px #2563eb}.office-claim-fill-preview{background:linear-gradient(#e5e7eb 1px,#0000 1px) 0 0/100% 11px,linear-gradient(90deg,#e5e7eb 1px,#0000 1px) 0 0/14px 100%,#f9fafb;border:1px solid #e5e7eb;border-radius:6px;width:72px;height:44px;position:relative}.office-claim-fill-preview.is-row:before,.office-claim-fill-preview.is-row:after,.office-claim-fill-preview.is-col:before,.office-claim-fill-preview.is-col:after,.office-claim-fill-preview.is-cell:before,.office-claim-fill-preview.is-cell:after{content:"";border-radius:2px;position:absolute}.office-claim-fill-preview.is-row:before{background:#22c55e59;height:9px;top:12px;left:2px;right:2px}.office-claim-fill-preview.is-row:after{background:#2563eb59;height:9px;top:24px;left:2px;right:2px}.office-claim-fill-preview.is-col:before{background:#22c55e59;width:12px;top:2px;bottom:2px;left:16px}.office-claim-fill-preview.is-col:after{background:#2563eb59;width:12px;top:2px;bottom:2px;left:42px}.office-claim-fill-preview.is-cell:before{background:#22c55e73;width:12px;height:10px;top:10px;left:18px}.office-claim-fill-preview.is-cell:after{background:#2563eb73;width:12px;height:10px;top:22px;left:44px}.office-claim-fill-status{color:#374151;border-top:1px solid #f3f4f6;margin-top:12px;padding-top:10px;font-size:12px}.office-claim-fill-status p{margin:0 0 6px}.office-claim-fill-status ul{color:#6b7280;margin:0;padding-left:16px}.office-claim-fill-legend{gap:6px;list-style:none;display:grid;padding-left:0!important}.office-claim-fill-legend li{align-items:center;gap:8px;display:flex}.office-claim-fill-legend i{border:1px solid #0f172a1f;border-radius:3px;flex:none;width:12px;height:12px}.office-claim-chips{z-index:40;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(420px,70vw);display:flex;position:absolute;top:calc(100% + 8px);right:0}.office-claim-chip{border:1px solid var(--claim-color,#bbf7d0);align-items:center;gap:6px;max-width:160px;height:24px;padding:0 8px 0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.office-claim-chip{border:1px solid color-mix(in srgb, var(--claim-color,#bbf7d0) 70%, #94a3b8)}}.office-claim-chip{border-left:3px solid var(--claim-color,#bbf7d0);background:var(--claim-color,#bbf7d0);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.office-claim-chip{background:color-mix(in srgb, var(--claim-color,#bbf7d0) 55%, #fff)}}.office-claim-chip{color:#14532d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.office-claim-chip em{color:#334155;text-overflow:ellipsis;font-style:normal;overflow:hidden}.office-claim-chip.is-protect{color:#9a3412}.office-claim-fill-hint{color:#9ca3af;margin:10px 0 0;font-size:11px}html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone .office-editor-top-actions,html.is-desktop-app[data-desktop-platform=win32] .office-editor-shell--standalone .office-editor-top-actions *{-webkit-app-region:no-drag}.office-recent-changes-trigger{height:26px;box-shadow:none;color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:0 10px;font-size:12px}.office-recent-changes-trigger:hover,.office-recent-changes.is-open .office-recent-changes-trigger{background:#f9fafb;border-color:#9ca3af}.office-recent-changes-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a24}.office-recent-changes-item{text-align:left;color:#111827;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px}.office-recent-changes-item:hover{background:#f3f4f6}.office-recent-changes-hint{color:var(--muted,#6b7280);margin:4px 8px 2px;font-size:11px;line-height:1.4}.office-editor-share{z-index:1;pointer-events:auto;position:relative}.office-editor-share-btn{color:#374151;letter-spacing:.01em;cursor:pointer;height:26px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 11px 0 9px;font-size:12.5px;font-weight:650;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.office-editor-share-btn svg{color:#2563eb;opacity:.9;flex:none}.office-editor-share-btn:hover,.office-editor-share-btn.is-open{color:#111827;box-shadow:none;background:#f9fafb;border-color:#9ca3af}.office-editor-share-backdrop{z-index:1200;--ink:#1f2937;--muted:#6b7280;--soft:#9ca3af;--line:#e5e7eb;--line-soft:#f3f4f6;--paper:#fff;--canvas:#f9fafb;--accent:#2563eb;--accent-2:#3b82f6;--accent-soft:#f3f4f6;--accent-hover:#1d4ed8;--accent-ring:#2563eb2e;--btn-shadow:none}.office-editor-share-modal{background:#fff;border:1px solid #e5e7eb;border-radius:6px;animation:none;box-shadow:none!important}.office-editor-share-modal>header{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:6px 6px 0 0}.office-editor-share-modal>header h2{color:#111827}.office-editor-share-modal>header p{color:#6b7280}.office-editor-share-modal .primary-button{box-shadow:none;background:#2563eb;border-color:#2563eb;border-radius:4px}.office-editor-share-modal .primary-button:hover:not(:disabled){box-shadow:none;background:#1d4ed8;border-color:#1d4ed8}.office-editor-share-modal .ghost-button,.office-editor-share-modal .secondary-button,.office-editor-share-modal .field input,.office-editor-share-modal .field select,.office-editor-share-modal .office-share-users,.office-editor-share-modal .office-share-user-toolbar,.office-editor-share-modal .office-share-select-all,.office-editor-share-modal .office-share-list,.office-editor-share-modal .office-share-item,.office-editor-share-modal .office-share-created{box-shadow:none;border-radius:4px}.office-editor-share-modal .office-share-user-toolbar{background:#f9fafb;border-color:#e5e7eb}.office-editor-share-modal .office-share-user-toolbar.is-all-selected{background:#f3f4f6;border-color:#d1d5db}.office-editor-share-modal .office-share-users{background:#fff;border-color:#e5e7eb}.office-editor-share-modal .office-share-user:hover,.office-editor-share-modal .office-share-user.is-checked{background:#f3f4f6}.office-editor-share-modal .office-share-tabs{box-shadow:none;background:#f3f4f6;border-radius:4px}.office-editor-share-modal .office-share-tabs>button{color:#6b7280;border-radius:3px}.office-editor-share-modal .office-share-tabs>button.active{color:#111827;box-shadow:none;background:#fff}.office-editor-share-modal .office-share-select-all{color:#374151;background:#fff;border-color:#d1d5db}.office-editor-share-modal .office-share-select-all.is-active{color:#fff;background:#111827;border-color:#111827}.office-editor-share-error{color:#dc2626;margin:0 0 10px;font-size:12px}@media (max-width:720px){.office-editor-top-actions{right:var(--office-share-inset,80px);gap:6px}}.office-notify-bell{position:relative}.office-notify-bell-trigger{width:34px;height:34px;color:var(--ink,#1e293b);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.office-notify-bell-trigger:hover,.office-notify-bell.is-open .office-notify-bell-trigger{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.office-notify-bell-trigger:hover,.office-notify-bell.is-open .office-notify-bell-trigger{background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent)}}.office-notify-bell-trigger:hover,.office-notify-bell.is-open .office-notify-bell-trigger{color:var(--accent,#2563eb)}.office-notify-bell-badge{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--paper,#fff);background:#ef4444;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:1px}.office-notify-bell-pop{z-index:40;border:1px solid var(--line);background:var(--paper,#fff);width:min(360px,100vw - 24px);max-height:min(70vh,480px);box-shadow:var(--surface-elev,0 12px 32px #0f172a24);color:var(--ink,#1e293b);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.office-notify-bell-pop>header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.office-notify-bell-pop>header strong{font-size:14px;font-weight:700}.office-notify-bell-list{padding:6px;overflow:auto}.office-notify-bell-empty{color:var(--muted,#667);text-align:center;margin:0;padding:28px 12px;font-size:13px}.office-notify-bell-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:10px;display:flex}.office-notify-bell-item:hover{background:#f3f4f6}.office-notify-bell-item.is-unread{background:0 0}.office-notify-bell-item.is-unread:hover{background:#f3f4f6}.office-notify-bell-item.is-unread .office-notify-bell-body strong{font-weight:700}.office-notify-bell-item.is-unread .office-notify-bell-body strong:before{content:"";vertical-align:middle;background:#ef4444;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.office-notify-bell-avatar{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.office-notify-bell-avatar img{object-fit:cover;width:100%;height:100%;display:block}.office-notify-bell-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.office-notify-bell-body strong{font-size:13px;font-weight:650;line-height:1.35}.office-notify-bell-body em{color:var(--muted,#667);font-size:12px;font-style:normal}.office-notify-bell-body>span{color:var(--soft,#94a3b8);align-items:center;gap:6px;font-size:11px;display:inline-flex}.office-notify-bell-kind{color:#6b7280;background:#f3f4f6;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.office-notify-bell-kind.is-share,.office-notify-bell-kind.is-update{color:#4b5563;background:#f3f4f6}.chrome-tabrow-aside .office-notify-bell,.top-actions .office-notify-bell{align-items:center;display:inline-flex}.office-share-antd-modal .ant-modal-body{max-height:min(72vh,720px);padding-top:8px;overflow:auto}.office-share-antd-common{background:#fafafa;border:1px solid #0000000f;border-radius:10px;padding:12px 14px}.office-share-antd-section-card{background:#fff;border:1px solid #0000000f;border-radius:10px;padding:14px}.office-share-antd-user-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.office-share-antd-users{background:#fafafa;border:1px solid #0000000f;border-radius:10px;flex-direction:column;gap:6px;max-height:260px;padding:2px;display:flex;overflow:auto}.office-share-antd-user{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;margin:0;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.office-share-antd-user:hover,.office-share-antd-user.is-checked{background:#f1f7ff;border-color:#1677ff47}.office-share-antd-user .ant-checkbox-wrapper{flex:none;margin-inline-end:0}.office-share-antd-user .ant-avatar{flex:none}.office-share-antd-user-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}.office-share-antd-user-name{color:#000000e0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;display:block;overflow:hidden}.office-share-antd-user-id{color:#00000073;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.office-share-antd-created{background:#f1f7ff;border:1px solid #1262d344;border-radius:10px;padding:12px}.office-share-antd-history .ant-list-item{padding-inline:4px!important}.office-share-antd-history .ant-list-item-action-split{display:none}.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-toolbar{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.office-share-user-toolbar{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line-soft,var(--line)))}}.office-share-user-toolbar{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.office-share-user-toolbar{background:color-mix(in srgb, var(--accent) 7%, var(--paper))}}.office-share-user-toolbar.is-all-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-share-user-toolbar.is-all-selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.office-share-user-toolbar.is-all-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-share-user-toolbar.is-all-selected{background:color-mix(in srgb, var(--accent) 12%, var(--paper))}}.office-share-select-all{border:1px solid var(--accent);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.office-share-select-all{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.office-share-select-all{background:var(--paper);color:var(--accent);cursor:pointer;box-shadow:0 1px 2px var(--accent);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.office-share-select-all{box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 12%, transparent)}}.office-share-select-all{transition:background .15s,border-color .15s,color .15s}.office-share-select-all:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-share-select-all:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--paper))}}.office-share-select-all:hover:not(:disabled){border-color:var(--accent)}.office-share-select-all.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.office-share-select-all.is-active:hover:not(:disabled){filter:brightness(1.05);background:var(--accent-hover,var(--accent))}.office-share-select-all:disabled{opacity:.45;cursor:not-allowed}.office-share-select-all-check{opacity:.95;border:1.5px solid;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:grid}.office-share-select-all.is-active .office-share-select-all-check{background:#fff3;border-color:#ffffffe6}.office-share-select-all-text{white-space:nowrap}.office-share-user-count{color:var(--muted,#667);white-space:nowrap;font-size:12px}.office-share-user-count strong{color:var(--ink,#1a1a1a);font-weight:700}.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-avatar{background:var(--canvas,#f3f4f6);width:32px;height:32px;color:var(--ink,#1a1a1a);border:1px solid var(--line-soft,var(--line));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid;overflow:hidden}.office-share-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.office-share-user>span:not(.office-share-user-avatar){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:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;padding:0;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.is-edit{background:#d97706}@supports (color:color-mix(in lab, red, red)){.office-shared-badge.is-edit{background:color-mix(in srgb, #d97706 14%, var(--paper))}}.office-shared-badge.is-edit{color:#b45309}.office-shared-badge.is-with-me.is-edit{background:#7c3aed}@supports (color:color-mix(in lab, red, red)){.office-shared-badge.is-with-me.is-edit{background:color-mix(in srgb, #7c3aed 12%, var(--paper))}}.office-shared-badge.is-with-me.is-edit{color:#6d28d9}.office-shared-badge em{letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:0 5px;min-width:0;font-size:11px;font-style:normal;font-weight:650;line-height:1.25;display:inline-flex}.office-shared-badge em b{font-weight:700}.office-shared-badge em>span:not(.office-shared-badge-date):before,.office-shared-badge-date:before{content:"·";opacity:.55;margin-right:5px;font-weight:500}.office-shared-badge-date{opacity:.88;font-weight:550}.office-doc-name-row{flex-wrap:wrap;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-copy-link-btn{vertical-align:middle;box-sizing:border-box;border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);width:22px;height:22px;color:var(--muted,#64748b);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.office-copy-link-btn:hover:not(:disabled){border-color:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.office-copy-link-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#1f1f1f) 28%, var(--line))}}.office-copy-link-btn:hover:not(:disabled){color:var(--accent,#1f1f1f);background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.office-copy-link-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#1f1f1f) 6%, var(--paper))}}.office-copy-link-btn:disabled{opacity:.7;cursor:wait}.office-copy-link-btn.is-done{border-color:#059669}@supports (color:color-mix(in lab, red, red)){.office-copy-link-btn.is-done{border-color:color-mix(in srgb, #059669 30%, var(--line))}}.office-copy-link-btn.is-done{color:#047857;background:#ecfdf5}.office-doc-name-row .office-doc-edit-btn{visibility:hidden;opacity:0;pointer-events:none}.records-panel tr:hover .office-doc-edit-btn,.records-panel tr:focus-within .office-doc-edit-btn{visibility:visible;opacity:1;pointer-events:auto}button.office-star{box-sizing:border-box;border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);color:#b0b4bb;border-radius:50%;width:22px;height:22px;padding:0;line-height:1}button.office-star:hover{border-color:#e0a106}@supports (color:color-mix(in lab, red, red)){button.office-star:hover{border-color:color-mix(in srgb, #e0a106 42%, var(--line,#e5e7eb))}}button.office-star:hover{background:#e0a106}@supports (color:color-mix(in lab, red, red)){button.office-star:hover{background:color-mix(in srgb, #e0a106 10%, var(--paper,#fff))}}button.office-star:hover{color:#e0a106}button.office-star.is-on{border-color:#e0a106}@supports (color:color-mix(in lab, red, red)){button.office-star.is-on{border-color:color-mix(in srgb, #e0a106 36%, var(--line,#e5e7eb))}}button.office-star.is-on{background:#e0a106}@supports (color:color-mix(in lab, red, red)){button.office-star.is-on{background:color-mix(in srgb, #e0a106 16%, var(--paper,#fff))}}button.office-star.is-on{color:#e0a106}.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{box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.office-shared-badge.is-clickable:hover,.office-shared-badge.is-clickable.is-open{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent)}}.office-shared-badge.is-clickable.is-view:hover,.office-shared-badge.is-clickable.is-view.is-open{background:#0d9488}@supports (color:color-mix(in lab, red, red)){.office-shared-badge.is-clickable.is-view:hover,.office-shared-badge.is-clickable.is-view.is-open{background:color-mix(in srgb, #0d9488 20%, var(--paper))}}.office-shared-badge.is-clickable.is-view:hover,.office-shared-badge.is-clickable.is-view.is-open{color:#0f766e}.office-shared-badge.is-clickable.is-edit:hover,.office-shared-badge.is-clickable.is-edit.is-open{background:#d97706}@supports (color:color-mix(in lab, red, red)){.office-shared-badge.is-clickable.is-edit:hover,.office-shared-badge.is-clickable.is-edit.is-open{background:color-mix(in srgb, #d97706 22%, var(--paper))}}.office-shared-badge.is-clickable.is-edit:hover,.office-shared-badge.is-clickable.is-edit.is-open{color:#b45309}.office-share-link-bubble-mask{z-index:90;pointer-events:none;background:0 0;position:fixed;inset:0}.office-share-antd-bubble{z-index:1200;background:#fff;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:8px;width:min(380px,100vw - 24px);max-height:min(420px,100vh - 24px);padding:14px 14px 10px;display:flex;position:fixed;overflow:auto;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.office-share-antd-bubble.is-popover{z-index:auto;width:min(360px,100vw - 48px);max-height:min(420px,100vh - 48px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px;position:static}.office-share-antd-popover .ant-popover-inner{padding:12px 14px 10px}.office-share-antd-bubble.open-up{transform:translateY(-100%)}.office-share-antd-bubble-inner{flex-direction:column;gap:8px;min-width:0;display:flex}.office-share-antd-bubble-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.office-share-antd-bubble-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.office-share-antd-bubble-head .ant-btn{flex:none;height:auto;padding-inline:0;line-height:1.4}.office-share-antd-bubble-loading{place-items:center;min-height:96px;display:grid}.office-share-antd-section{flex-direction:column;gap:4px;min-width:0;display:flex}.office-share-antd-section-label{letter-spacing:.02em;font-weight:500;font-size:12px!important}.office-share-antd-list{margin:0 -6px}.office-share-antd-list .ant-list-item{border-radius:8px;transition:background .15s;border-block-end:none!important;padding:8px 6px!important}.office-share-antd-list .ant-list-item:hover{background:#00000005}.office-share-antd-list .ant-list-item-meta-title{margin-bottom:2px!important}.office-share-antd-list .ant-list-item-meta-description{line-height:1.4}.office-share-antd-list .ant-list-item-action{margin-inline-start:8px!important}.office-share-antd-list .ant-list-item-action>li{padding:0 2px}.office-share-antd-list .ant-list-item-action-split{display:none}.office-share-antd-item.is-editing{background:#1677ff0d}.office-share-antd-edit{margin-top:4px}.office-share-antd-link-item .ant-list-item-action{margin-top:4px!important}.office-share-antd-bubble .ant-empty-image{height:40px;margin-bottom:4px}.office-share-antd-bubble .ant-empty-description{margin-bottom:0;font-size:12px}.office-share-link-bubble{z-index:91;position:fixed}.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-history-toggle{border:1px solid var(--line-soft,var(--line));background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:2px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.office-share-history-toggle{background:color-mix(in srgb, var(--paper) 92%, var(--line))}}.office-share-history-toggle{color:var(--ink,#1a1a1a);cursor:pointer;text-align:left;font:inherit}.office-share-history-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-share-history-toggle:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.office-share-history-toggle:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-share-history-toggle:hover{background:color-mix(in srgb, var(--accent) 6%, var(--paper))}}.office-share-history-toggle span{align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.office-share-history-toggle em{background:var(--accent);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.office-share-history-toggle em{background:color-mix(in srgb, var(--accent) 14%, var(--paper))}}.office-share-history-toggle em{color:var(--accent);font-size:11px;font-style:normal;font-weight:700}.office-share-history-toggle strong{color:var(--muted,#667);font-size:12px;font-weight:700}.office-share-history-empty{margin:8px 2px 0;font-size:12px}.office-share-list.is-compact{gap:4px;max-height:140px;margin-top:6px;padding-right:2px;overflow:auto}.office-share-list.is-compact .office-share-item{gap:8px;padding:6px 8px}.office-share-list.is-compact .office-share-item-main{gap:1px}.office-share-list.is-compact .office-share-item-main strong{font-size:12px}.office-share-list.is-compact .office-share-item-main .muted{font-size:11px}.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{cursor:pointer;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(92vh,900px)}.product-picker-modal.is-expanded{width:min(1180px,100vw - 40px);max-height:min(92vh,920px)}.product-picker-modal.is-expanded.is-multi{max-height:min(92vh,920px)}.product-picker-modal.is-expanded .product-picker-modal-body .product-picker-list{min-height:420px;max-height:min(70vh,680px)}.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:row;gap:8px;display:flex}.add-line-actions .add-line-bar{flex:1.35 1 0;margin-top:0}.add-line-actions .add-line-bar.add-new-product{flex:.85 1 0}.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-uniform{align-items:center;gap:8px;display:inline-flex}.batch-fill-uniform span{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:650}.batch-fill-uniform .num-input{width:108px;height:34px}.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}.purchase-records-table-clickable .ant-table-tbody>tr.ant-table-row{cursor:pointer}.purchase-records-table-clickable .ant-table-tbody>tr.ant-table-expanded-row{cursor:default}.purchase-records-table .ant-table-pagination.ant-pagination,.purchase-records-pagination.ant-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 0;width:100%;display:flex}.purchase-records-table .ant-pagination-total-text,.purchase-records-pagination .ant-pagination-total-text{white-space:nowrap;flex:auto;margin-inline-end:auto!important}.purchase-records-table .ant-pagination-options,.purchase-records-pagination .ant-pagination-options{white-space:nowrap;flex:none}.purchase-records-table .ant-pagination-prev,.purchase-records-table .ant-pagination-next,.purchase-records-table .ant-pagination-item,.purchase-records-pagination .ant-pagination-prev,.purchase-records-pagination .ant-pagination-next,.purchase-records-pagination .ant-pagination-item{flex:none;min-width:auto}.v2-app-shell-content.ant-layout-content{flex-direction:column;display:flex}.v2-app-shell-content-inner{box-sizing:border-box;background:var(--ant-color-bg-container,#fff);flex:auto;height:100%;min-height:0;position:relative}:is(.v2-app-shell-content-inner:has(.v2-tab-panel[data-shell-tab-active="1"] .v2-page-fill),.v2-app-shell-content-inner:has(>.v2-page-transition:not(.v2-tab-panel) .v2-page-fill)){flex-direction:column;display:flex;overflow:hidden}.v2-app-shell-content .v2-tab-panel[data-shell-tab-active="0"]{visibility:hidden;pointer-events:none;display:none!important}:is(.v2-app-shell-content .v2-tab-panel[data-shell-tab-active="1"]:has(.v2-page-fill),.v2-app-shell-content .v2-page-transition:not(.v2-tab-panel):has(.v2-page-fill)){z-index:1;background:var(--ant-color-bg-container,#fff);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}:is(.v2-app-shell-content .v2-tab-panel[data-shell-tab-active="1"]:has(.v2-page-fill)>*,.v2-app-shell-content .v2-page-transition:not(.v2-tab-panel):has(.v2-page-fill)>*){background:var(--ant-color-bg-container,#fff);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.v2-page-fill{box-sizing:border-box;background:var(--ant-color-bg-container,#fff);flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.v2-page-fill>:not(.ant-table-wrapper):not(.v2-page-pager):not(.v2-page-body):not(.v2-records-scroll):not(.v2-reports-scroll):not(.v2-sales-scroll):not(.v2-office-scroll):not(.v2-labels-library-scroll):not(.v2-product-lists-scroll){flex:none}.v2-page-fill>.v2-page-body,.v2-page-fill>.v2-records-scroll,.v2-page-fill>.v2-reports-scroll,.v2-page-fill>.v2-sales-scroll,.v2-page-fill>.v2-office-scroll,.v2-page-fill>.v2-labels-library-scroll,.v2-page-fill>.v2-product-lists-scroll{flex:auto;min-height:0}.v2-product-lists-page{gap:0}.v2-product-lists-scroll{scrollbar-gutter:auto;overflow:auto}.v2-product-lists-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.v2-product-lists-tabs{margin-bottom:0!important}.v2-product-lists-tabs .ant-tabs-nav{margin-bottom:12px!important}.v2-product-lists-filters{z-index:6;background:var(--ant-color-bg-container,#fff);box-shadow:0 1px 0 var(--ant-color-border-secondary,#f0f0f0);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;padding:10px 0 12px;display:flex;position:sticky;top:0}.v2-product-lists-scroll .plist-list-table .ant-table-sticky-holder,.v2-product-lists-scroll .plist-list-table .ant-table-thead>tr>th{background:var(--ant-color-bg-container,#fff)!important}.v2-labels-library-page{gap:0}.v2-labels-library-scroll{scrollbar-gutter:auto;overflow:auto}.v2-labels-library-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.v2-labels-library-tabs{margin-bottom:0!important}.v2-labels-library-tabs .ant-tabs-nav{margin-bottom:12px!important}.v2-labels-library-filters{z-index:6;background:var(--ant-color-bg-container,#fff);box-shadow:0 1px 0 var(--ant-color-border-secondary,#f0f0f0);margin:0 0 4px;padding:10px 0 12px;position:sticky;top:0}.v2-labels-library-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.v2-labels-library-filters-main{flex:auto;min-width:0}.v2-labels-library-filters-actions{flex:none}.v2-labels-library-tabs.ant-tabs-large .ant-tabs-tab{font-size:15px;font-weight:600}.v2-labels-library-category-select.ant-select .ant-select-selector{font-weight:500}.v2-labels-library-scroll .v2-label-library-table .ant-table-sticky-holder,.v2-labels-library-scroll .v2-label-library-table .ant-table-thead>tr>th{background:var(--ant-color-bg-container,#fff)!important}.v2-records-page{gap:0}.v2-records-scroll{scrollbar-gutter:auto;overflow:auto}.v2-records-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.v2-records-tabs{margin-bottom:0!important}.v2-records-tabs .ant-tabs-nav{margin-bottom:12px!important}.v2-records-filters{z-index:6;background:var(--ant-color-bg-container,#fff);box-shadow:0 1px 0 var(--ant-color-border-secondary,#f0f0f0);margin:0 0 4px;padding:10px 0 12px;position:sticky;top:0}.v2-records-scroll .v2-records-table .ant-table-sticky-holder,.v2-records-scroll .v2-records-table .ant-table-thead>tr>th{background:var(--ant-color-bg-container,#fff)!important}.v2-reports-page{gap:0}.v2-reports-scroll{scrollbar-gutter:auto;overflow:auto}.v2-reports-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.v2-reports-kpis{margin-bottom:12px}.v2-reports-tabs{margin-bottom:0!important}.v2-reports-tabs .ant-tabs-nav{margin-bottom:12px!important}.v2-reports-filters{z-index:6;background:var(--ant-color-bg-container,#fff);box-shadow:0 1px 0 var(--ant-color-border-secondary,#f0f0f0);margin:0 0 4px;padding:10px 0 12px;position:sticky;top:0}.v2-reports-scroll .v2-reports-table .ant-table-sticky-holder,.v2-reports-scroll .v2-reports-table .ant-table-thead>tr>th{background:var(--ant-color-bg-container,#fff)!important}.v2-sales-page{gap:0}.v2-sales-scroll{scrollbar-gutter:auto;flex-direction:column;gap:12px;padding-bottom:4px;display:flex;overflow:auto}.v2-sales-scroll .sales-rank-antd-table .ant-table-sticky-holder,.v2-sales-scroll .sales-rank-antd-table .ant-table-thead>tr>th,.v2-sales-scroll .sales-orders-table .ant-table-sticky-holder,.v2-sales-scroll .sales-orders-table .ant-table-thead>tr>th{background:var(--ant-color-bg-container,#fff)!important}.v2-page-fill>.ant-table-wrapper.v2-page-table,.v2-page-fill .ant-table-wrapper.v2-page-table,.v2-page-body>.ant-table-wrapper.v2-page-table{scrollbar-gutter:auto;flex:auto;width:100%;min-height:0;overflow:auto}.v2-page-pager{z-index:2;box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border-top:none;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:12px 0 0;display:flex;position:relative}.v2-page-pager:before{content:"";background:var(--ant-color-border-secondary,#f0f0f0);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.v2-page-pager .ant-pagination{justify-content:flex-end;width:100%;margin:0;padding:0}.v2-page-pager.has-leading{flex-wrap:nowrap;align-items:center;gap:12px}.v2-page-pager-leading{min-width:0;color:var(--ant-color-text-secondary,#00000073);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin-inline-end:auto;font-size:12px;line-height:1.4;overflow:hidden}.v2-page-pager.has-leading .ant-pagination{flex-wrap:wrap;flex:none;justify-content:flex-end;width:auto}.v2-page-pager.has-leading .ant-pagination-total-text{margin-inline-end:8px}.v2-page-pager .ant-pagination-total-text{margin-inline-end:auto}.v2-page-pager-size-dropdown.ant-select-dropdown{z-index:1100!important}:is(.ant-pagination-prev:has(.table-pager-edge-group),.ant-pagination-next:has(.table-pager-edge-group)){width:auto!important;min-width:auto!important;height:auto!important;line-height:1!important}.table-pager-edge-group{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.table-pager-edge-group .ant-pagination-item-link{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex}.table-pager-edge{color:#000000e0;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;min-width:44px;height:32px;padding:0 10px;font-size:14px;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.table-pager-edge:hover:not(:disabled){color:#1677ff;border-color:#1677ff}.table-pager-edge:disabled,.ant-pagination-disabled .table-pager-edge,.ant-pagination-prev.ant-pagination-disabled .table-pager-edge,.ant-pagination-next.ant-pagination-disabled .table-pager-edge{color:#00000040;cursor:not-allowed;background:#f5f5f5;border-color:#d9d9d9}.purchase-records-table .ant-table-expanded-row>.ant-table-cell,.purchase-records-table .purchase-records-expanded-row>.ant-table-cell,.purchase-records-table .ant-table-expanded-row:hover>.ant-table-cell,.purchase-records-table .purchase-records-expanded-row:hover>.ant-table-cell,.purchase-records-table .purchase-records-expanded-row>.ant-table-cell.ant-table-cell-row-hover{background:#fff!important}.purchase-lines-table .ant-table-tbody>tr.ant-table-row>.ant-table-cell{transition:background .15s;background:#fff!important}.purchase-lines-table .ant-table-tbody>tr.ant-table-row:hover>.ant-table-cell,.purchase-lines-table .ant-table-tbody>tr.ant-table-row>.ant-table-cell.ant-table-cell-row-hover{background:#fafafa!important}.purchase-lines-table .ant-table-tbody>tr.ant-table-row:not(:hover)>.ant-table-cell.ant-table-cell-row-hover{background:#fff!important}.purchase-expand-reveal{transform-origin:top;will-change:opacity, transform, max-height;overflow:hidden}.purchase-expand-reveal.is-entering{animation:.26s cubic-bezier(.22,1,.36,1) both purchase-expand-in}.purchase-expand-reveal.is-exiting{animation:.22s cubic-bezier(.4,0,1,1) both purchase-expand-out}.purchase-records-table .purchase-records-expanded-row.is-exiting>.ant-table-cell{transition:padding .22s;border-bottom-color:#0000!important;padding-top:0!important;padding-bottom:0!important}@keyframes purchase-expand-in{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:960px;transform:translateY(0)}}@keyframes purchase-expand-out{0%{opacity:1;max-height:960px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.purchase-expand-reveal.is-entering,.purchase-expand-reveal.is-exiting{animation:none!important}}.print-preview-modal .ant-modal-header{margin-bottom:0!important}.print-preview-modal .ant-modal-title{font-weight:600}.print-toolbar-antd{background:#fafafa;border:1px solid #0505050f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:8px;padding:10px 12px;display:flex}.print-col-bar-antd{background:#fff;border:1px solid #0505050f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:8px 12px;display:flex}.print-header-antd{border-bottom:1px solid #0505051f;gap:12px;padding-bottom:14px}.print-brand-antd>span{background:#1677ff;border-radius:8px;font-weight:600}.print-header-antd .print-document-title h2{letter-spacing:0;font-weight:600}.print-meta-bar-antd{color:#000000a6;background:#fafafa;border:1px solid #0505050f;border-radius:8px;gap:8px 12px;margin-top:4px;padding:8px 10px}.print-meta-bar-antd .print-meta-status{margin-inline-end:0}@media print{.print-toolbar-antd,.print-col-bar-antd{display:none!important}.print-header-antd{background:0 0!important;border-bottom:2px solid #111!important}.print-brand-antd>span{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#111!important}.print-meta-bar-antd{background:0 0!important;border:0!important;padding:0!important}}.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-remember-label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:-4px 0 0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.login-remember-label input{width:15px;height:15px;accent-color:var(--accent,#0d9488);flex:none}.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-card.tone-sheet .tools-feature-icon{background:#eef6ff}.tools-feature-card.tone-sheet .tools-feature-icon:before{background:#2f6fed}.tools-feature-card.tone-qr .tools-feature-icon{background:#fff4e8}.tools-feature-card.tone-qr .tools-feature-icon:before{background:#e67e22}.tools-qr-modal{flex-direction:column;width:min(1200px,98vw);max-height:min(88vh,900px);display:flex;overflow:hidden}.qr-code-panel{flex-direction:column;flex:1;gap:12px;min-height:420px;max-height:100%;display:flex;overflow:hidden}.tools-qr-antd-modal .ant-modal-body>.ant-typography{flex:none}.tools-qr-antd-modal .qr-code-panel{flex:1;min-height:0}.modal.tools-qr-modal{flex-direction:column;display:flex;overflow:hidden}.modal.tools-qr-modal>header{flex:none}.modal.tools-qr-modal>.qr-code-panel{flex:1;min-height:0;max-height:none;padding:12px 22px 16px}.qr-code-panel.is-loading{opacity:.92}.qr-code-toolbar{justify-content:flex-end}.qr-code-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.qr-code-search{border:1px solid var(--line);min-width:180px;max-width:360px;height:32px;font:inherit;background:var(--paper);box-sizing:border-box;border-radius:8px;flex:1;padding:0 10px}.qr-code-table-wrap{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);border-radius:12px;flex:auto;min-height:280px;overflow:auto}.qr-code-panel table.qr-code-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px;display:table}.qr-code-panel table.qr-code-table thead{display:table-header-group}.qr-code-panel table.qr-code-table tbody{display:table-row-group}.qr-code-panel table.qr-code-table tr{display:table-row}.qr-code-panel table.qr-code-table th,.qr-code-panel table.qr-code-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;box-sizing:border-box;padding:10px 12px;display:table-cell}.qr-code-panel table.qr-code-table thead th{z-index:2;color:var(--muted,#667085);white-space:nowrap;box-shadow:0 1px 0 var(--line,#e5e7eb);background:#f5f7fa;font-weight:650;position:sticky;top:0}.qr-code-panel table.qr-code-table tbody tr:last-child td{border-bottom:none}.qr-code-panel table.qr-code-table tbody tr:hover{background:#f8fafc}.qr-code-panel table.qr-code-table .col-thumb{width:72px}.qr-code-panel table.qr-code-table .col-name{width:18%;font-weight:600}.qr-code-panel table.qr-code-table .col-url{width:30%}.qr-code-panel table.qr-code-table .col-creator{width:100px}.qr-code-panel table.qr-code-table .col-time{width:150px;color:var(--muted,#98a2b3)}.qr-code-panel table.qr-code-table .col-actions{text-align:right;width:140px}.qr-code-panel table.qr-code-table thead th.col-actions{text-align:right}.qr-code-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.qr-code-panel table.qr-code-table .col-url a.qr-code-ellipsis{color:#2f6fed;text-decoration:none}.qr-code-panel table.qr-code-table .col-url a.qr-code-ellipsis:hover{text-decoration:underline}.qr-code-thumb-btn{border:1px solid var(--line);cursor:pointer;vertical-align:middle;background:#fafafa;border-radius:8px;place-items:center;width:48px;height:48px;padding:0;display:inline-grid;overflow:hidden}.qr-code-thumb-btn img{object-fit:contain;width:48px;height:48px;display:block}.qr-code-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.qr-code-pager{flex:none;padding-top:8px}.qr-code-pager .v2-page-pager{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0;position:static}.qr-code-form-modal{max-height:min(90vh,640px);width:min(480px,94vw)!important}:is(.modal-backdrop:has(.qr-code-form-modal),.modal-backdrop:has(.qr-code-preview-modal)){z-index:1200}.qr-code-form-modal .qr-code-form,.qr-code-preview-modal .qr-code-preview-body{padding:16px 22px 22px}.qr-code-form{gap:14px;display:grid}.qr-code-form label{gap:6px;margin:0;font-size:13px;display:grid}.qr-code-form label span{color:var(--muted,#667085)}.qr-code-form input{border:1px solid var(--line);width:100%;height:36px;font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:0 10px}.qr-code-form input:focus{border-color:#2f6fed;outline:none;box-shadow:0 0 0 3px #2f6fed26}.qr-code-form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.qr-code-preview-modal{width:min(420px,94vw)!important}.qr-code-preview-body{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-code-preview-body img{aspect-ratio:1;border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:min(320px,100%);height:auto}.qr-code-preview-body a{color:#2f6fed;word-break:break-all;text-align:center;font-size:12px}@media (max-width:720px){.qr-code-panel table.qr-code-table .col-url,.qr-code-panel table.qr-code-table .col-creator,.qr-code-panel table.qr-code-table .col-time{display:none}.qr-code-panel table.qr-code-table .col-actions{width:120px}}.clipboard-goods-help{flex-wrap:wrap;flex:none;align-items:center;gap:12px 16px;display:flex}.clipboard-goods-help .clipboard-goods-guide,a.clipboard-goods-guide,button.clipboard-goods-guide{color:#2f6fed;min-width:0;height:auto;font:inherit;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.clipboard-goods-help .clipboard-goods-guide:hover,a.clipboard-goods-guide:hover,button.clipboard-goods-guide:hover{color:#1d4ed8;background:0 0;border:0}.clipboard-goods-bar{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.clipboard-goods-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clipboard-goods-preview table{min-width:980px}.clipboard-goods-thumb{cursor:zoom-in;background:0 0;border:0;padding:0}.clipboard-goods-zoom{z-index:80;cursor:zoom-out;background:#0f172ab8;border:0;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.clipboard-goods-zoom img{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:min(960px,92vw);height:auto;max-height:86vh}.clipboard-goods-guide-mask{z-index:90;background:#1118278c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clipboard-goods-guide-modal{background:#fff;border-radius:12px;width:min(860px,100%);overflow:hidden;box-shadow:0 20px 50px #11182733}.clipboard-goods-guide-modal header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.clipboard-goods-guide-modal h2{margin:0;font-size:16px;font-weight:700}.clipboard-goods-guide-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.clipboard-goods-guide-modal video{background:#0f172a;width:100%;max-height:min(70vh,520px);display:block}.clipboard-goods-guide-missing{color:#64748b;text-align:center;margin:0;padding:28px 16px}.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:120;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}.office-doc-picker.pdf-modal{flex-direction:column;width:min(640px,100%);max-height:min(88vh,820px);padding:12px 14px;display:flex;overflow:hidden}.office-doc-picker .pdf-modal-head{flex-shrink:0;margin-bottom:8px}.office-doc-picker .pdf-modal-title-ico{color:#409eff;background:#ecf5ff;border-radius:8px;width:30px;height:30px}.office-doc-picker .pdf-modal-toolbar{flex-shrink:0;gap:8px;margin-bottom:8px}.office-doc-picker .pdf-modal-select,.office-doc-picker .pdf-modal-search{min-width:140px;height:34px}.office-doc-picker .pdf-modal-select select,.office-doc-picker .pdf-modal-search input{height:32px;font-size:13px}.office-doc-picker .pdf-modal-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;flex:1;gap:1px;min-height:0;max-height:none;margin:0 -4px;padding:2px 4px;display:flex;overflow:auto}.office-doc-picker .pdf-modal-item{background:0 0;border:none;border-radius:6px;gap:8px;min-height:32px;padding:5px 8px}.office-doc-picker .pdf-modal-item:hover{background:#f5f9ff;border-color:#0000;box-shadow:inset 0 0 0 1px #d9ecff}.office-doc-picker .pdf-modal-item.is-on{background:#ecf5ff;box-shadow:inset 0 0 0 1px #409eff}.office-doc-picker .office-doc-icon,.office-doc-picker .office-doc-icon svg,.office-doc-picker .office-doc-icon .office-doc-type-img{border-radius:0;width:24px;height:24px}.office-doc-picker .pdf-modal-item-body{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0}.office-doc-picker .pdf-modal-item-name{text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.office-doc-picker .pdf-modal-item-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.office-doc-picker .pdf-modal-item.is-on .pdf-modal-item-meta{color:#409eff}.office-doc-picker .pdf-modal-chevron{text-align:center;color:#c0c4cc;flex-shrink:0;width:20px;font-size:14px;font-weight:600}.office-doc-picker .pdf-modal-item:hover .pdf-modal-chevron,.office-doc-picker .pdf-modal-item.is-on .pdf-modal-chevron{color:#409eff}.office-doc-picker .pdf-modal-foot{border-top:1px solid var(--line);flex-shrink:0;margin-top:10px;padding-top:10px}.office-doc-picker .pdf-modal-list>.muted{padding:12px 8px;font-size:13px}.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}.tools-workspace:has(>.pdf-toolkit-page){flex:1;gap:10px;min-height:0}.pdf-toolkit-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pdf-toolkit-page .panel-heading{align-items:flex-start;min-height:56px;padding:12px 16px}.pdf-toolkit-page .panel-heading h2{font-size:16px}.pdf-toolkit-page .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45;display:block}.pdf-toolkit-body{flex-direction:column;flex:auto;gap:14px;min-width:0;min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.pdf-toolkit-tabs{flex-wrap:wrap;flex:none;gap:8px;display:flex}.pdf-toolkit-tab{appearance:none;border:1px solid var(--line);background:var(--canvas);height:32px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.pdf-toolkit-tab svg{flex:none;width:14px;height:14px}.pdf-toolkit-tab:hover{color:var(--ink);border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-tab:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 24%, var(--line))}}.pdf-toolkit-tab:hover{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-tab:hover{background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--paper))}}.pdf-toolkit-tab.is-active{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-tab.is-active{border-color:color-mix(in srgb, var(--accent,#2563eb) 34%, transparent)}}.pdf-toolkit-tab.is-active{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-tab.is-active{background:color-mix(in srgb, var(--accent,#2563eb) 12%, #fff)}}.pdf-toolkit-tab.is-active{box-shadow:0 0 0 3px var(--accent,#2563eb);font-weight:650}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-tab.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.pdf-toolkit-tab:focus-visible{box-shadow:0 0 0 3px var(--accent,#2563eb);outline:none}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent)}}.pdf-toolkit-stage{min-width:0}.pdf-toolkit-page .pdf-convert-card{border-radius:var(--radius);background:var(--paper);transition:border-color .15s,box-shadow .15s}.pdf-toolkit-page .pdf-convert-drop{transition:border-color .15s,background .15s}.pdf-toolkit-page .pdf-convert-drop:hover{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-page .pdf-convert-drop:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 35%, var(--line))}}.pdf-toolkit-page .pdf-convert-drop:hover{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.pdf-toolkit-page .pdf-convert-drop:hover{background:color-mix(in srgb, var(--accent,#2563eb) 5%, var(--canvas))}}.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:1100px){.pdf-result-card{grid-template-columns:96px minmax(0,1fr)}.pdf-thumb{width:96px;height:96px}.img2pdf-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pdf-edit-outrow,.img2pdf-row{align-items:stretch}.pdf-edit-outrow label,.img2pdf-row label{flex:180px;min-width:0}.pdf-edit-outrow label input,.img2pdf-row label input{width:100%;min-width:0}}@media (max-width:860px){.pdf-toolkit-page .panel-heading{padding:12px}.pdf-toolkit-body{gap:12px;padding:12px}.pdf-toolkit-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin:0 -2px;padding:2px;overflow-x:auto}.pdf-toolkit-tabs::-webkit-scrollbar{display:none}.pdf-toolkit-tab{flex:none}.pdf-source-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pdf-source-actions .ghost-button{grid-column:1/-1}.pdf-source-actions .secondary-button,.pdf-source-actions .ghost-button,.pdf-source-actions .primary-button{justify-content:center;width:100%;min-height:40px}.pdf-convert-row,.pdf-edit-actions{flex-direction:column;align-items:stretch}.pdf-convert-row .primary-button,.pdf-edit-actions .primary-button,.pdf-edit-actions .secondary-button{justify-content:center;width:100%;min-height:40px}.pdf-target-label,.pdf-target-select-wrap{width:100%}.pdf-target-select-wrap{box-sizing:border-box}.pdf-target-select-wrap .select-field,.pdf-target-select-wrap select{flex:1;width:100%;min-width:0}.pdf-result-card{grid-template-columns:1fr}.pdf-thumb{width:100%;height:148px}.pdf-result-actions{grid-template-columns:1fr 1fr;display:grid}.pdf-result-actions .primary-button,.pdf-result-actions .secondary-button,.pdf-result-actions a{justify-content:center;width:100%;min-height:38px}.pdf-result-actions .primary-button{grid-column:1/-1}.pdf-job-record{flex-direction:column;align-items:stretch}.pdf-job-record-actions{width:100%}.pdf-job-record-actions .secondary-button,.pdf-job-record-actions .ghost-button,.pdf-job-record-actions a{text-align:center;flex:auto;justify-content:center;min-height:34px}.pdf-edit-pages-head{align-items:stretch}.pdf-modal{width:min(100%,100vw - 24px)}.pdf-preview-modal{width:min(100%,100vw - 24px);max-height:min(88vh,860px)}.pdf-hero-banner{align-items:flex-start}}@media (max-width:560px){.tools-workspace:has(>.pdf-toolkit-page){gap:8px}.pdf-toolkit-page .panel-heading{min-height:0;padding:10px 12px}.pdf-toolkit-page .panel-heading h2{font-size:15px}.pdf-toolkit-body{padding:10px 12px 14px}.pdf-convert-card{padding:14px}.pdf-source-actions{grid-template-columns:1fr}.pdf-source-actions .ghost-button{grid-column:auto}.pdf-convert-drop{padding:16px 12px}.pdf-drop-tags span{font-size:11px}.img2pdf-grid{grid-template-columns:1fr 1fr;gap:8px}.img2pdf-item{padding:8px}.img2pdf-item-actions{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.img2pdf-item-actions .ghost-button{justify-content:center;width:100%;min-height:32px;padding:0 4px}.pdf-edit-file-row{flex-wrap:wrap;align-items:flex-start}.pdf-edit-file-row .ghost-button{margin-left:auto}.pdf-edit-modes{flex-wrap:wrap}.pdf-edit-mode{text-align:center;flex:calc(50% - 8px)}.pdf-edit-page-chip{max-width:100%}.pdf-result-actions{grid-template-columns:1fr}.pdf-result-actions .primary-button{grid-column:auto}.pdf-job-record-actions{grid-template-columns:1fr 1fr;display:grid}.pdf-job-record-actions .ghost-button{grid-column:1/-1}.pdf-modal-mask{align-items:flex-end;padding:0}.pdf-modal,.pdf-preview-modal{width:100%;max-height:min(92vh,860px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.pdf-modal-foot{flex-direction:column-reverse}.pdf-modal-foot .primary-button,.pdf-modal-foot .secondary-button,.pdf-modal-foot .ghost-button,.pdf-modal-foot a{justify-content:center;width:100%}.pdf-preview-body iframe{height:52vh;max-height:52vh}.pdf-preview-body img{max-height:52vh}}.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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.video-history-filters>.select-field{flex:140px;width:auto;min-width:120px;max-width:220px}.video-history-filters>.ghost-button{white-space:nowrap;flex:none}.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.sales-rank-drawer{width:min(1120px,100%)}.sales-rank-drawer .sales-rank-mini-wrap{max-height:none}.sales-rank-tabs{border-bottom:1px solid var(--line,#e5e7eb);align-items:center;gap:2px;min-height:32px;margin-bottom:10px;display:flex}.sales-rank-tabs button[role=tab]{height:32px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px}.sales-rank-tabs button[role=tab].active{color:var(--ink,#1f2329);border-bottom-color:var(--accent,#1f2329);font-weight:650}.sales-detail-tabs{flex-wrap:wrap;align-items:flex-end;gap:2px 8px;margin-top:4px}.sales-detail-tabs button[role=tab] em{color:var(--muted,#64748b);margin-left:6px;font-size:11px;font-style:normal;font-weight:500}.sales-detail-tabs button[role=tab].active em{color:inherit}.sales-detail-tab-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;padding-bottom:4px;display:flex}.sales-detail-tab-tools .sales-day-forecast-note{text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,42vw);color:var(--muted,#64748b);font-size:12px;font-style:normal;overflow:hidden}.sales-rank-copy{gap:6px;height:26px;margin-bottom:4px;margin-left:auto}.sales-rank-copy kbd{border:1px solid var(--line,#e5e7eb);color:var(--muted,#64748b);background:var(--canvas,#f5f6f8);border-radius:4px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4}[data-theme=black-blue] .sales-rank-tabs button[role=tab].active{color:#2f6fed;border-bottom-color:#2f6fed}.ui-drawer-header{border-bottom:1px solid var(--line-soft,#eef2f7);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 20px;display:flex}html.is-desktop-app .ui-drawer-backdrop,html.is-desktop-app .ui-drawer,html.is-desktop-app .ui-drawer-header,html.is-desktop-app .ui-drawer-header *{-webkit-app-region:no-drag}html.is-desktop-app[data-desktop-platform=win32] .ui-drawer-header{--win-caption-pad:max(138px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 12px));padding-right:var(--win-caption-pad)}.ui-drawer-leading{flex:none}.ui-drawer-heading{flex:1;min-width:0}.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-storage{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintain-storage>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.maintain-storage span{color:var(--muted);font-size:12px}.maintain-storage strong{word-break:break-all;font-size:14px}.maintain-storage .is-ok{color:#0f766e}.maintain-storage .is-bad{color:#b91c1c}.maintain-backup-actions{flex-wrap:wrap;gap:8px;display:flex}.nas-link-form{grid-template-columns:1.4fr 1fr 1fr 1.2fr .7fr auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.nas-link-form .field{min-width:0}@media (max-width:900px){.nas-link-form{grid-template-columns:1fr 1fr}}.maintain-progress{flex-direction:column;gap:8px;margin-top:12px;display:flex}.maintain-progress span{color:var(--muted);margin-left:8px}.maintain-progress-bar{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.maintain-progress-bar i{background:#0f766e;width:100%;height:100%;display:block}.maintain-progress-bar i.is-running{width:35%;animation:1.4s ease-in-out infinite maintain-progress-slide}@keyframes maintain-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.maintain-backup-panel .form-grid .field.full{grid-column:1/-1}.maintain-browser{border:1px solid var(--line);border-radius:10px;padding:10px}.maintain-browser-path{align-items:center;gap:10px;margin-bottom:8px;display:flex}.maintain-browser-list{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow:auto}.maintain-browser-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.maintain-browser-row label{align-items:center;gap:8px;min-width:0;display:flex}.maintain-browser-row em{font-style:normal}.maintain-component-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintain-backup-panel input[type=checkbox]{overflow:hidden;opacity:0!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.backup-check{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex;position:relative}.backup-check.is-compact{background:0 0;border:0;flex:1;padding:6px 4px}.backup-check.is-on:not(.is-compact){background:#f0fdfa;border-color:#0f766e}.backup-check.is-disabled{opacity:.55;cursor:not-allowed}.backup-check-mark{background:#fff;border:1.5px solid #94a3b8;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.backup-check.is-on .backup-check-mark{background:#0f766e;border-color:#0f766e}.backup-check.is-on .backup-check-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.backup-check-text{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-check-text strong{font-size:14px;font-weight:650;line-height:1.3}.backup-check-text small{color:var(--muted);font-size:12px}.backup-picks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.backup-picks button{color:#115e59;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:12px;display:inline-flex}.backup-picks button span{font-size:14px;line-height:1}.maintain-browser-row.is-on{background:#f0fdfa;border-radius:8px}.maintain-browser-path{flex-wrap:wrap}.maintain-browser-path code{word-break:break-all}.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-storage,.maintain-component-checks{grid-template-columns:1fr}}.main:has(.sales-stats-page){height:100vh;max-height:100vh;overflow:hidden}.main:has(.sales-orders-page){overscroll-behavior:contain;height:100vh;max-height:100dvh;overflow:hidden}.content:has(>.sales-stats-page){min-height:0;overflow:hidden}.content:has(>.sales-orders-page){overscroll-behavior:contain;min-height:0;overflow:hidden}.sales-stats-page{flex:1;gap:8px;min-height:0;padding:0 12px 12px;overflow:auto}.sales-stats-page .table-wrap{min-width:0;max-width:100%;overflow:visible}.sales-stats-page .shop-rank-table-wrap{overflow:auto}.sales-stats-page .sales-stats-table{border-collapse:separate;border-spacing:0}.sales-stats-page .sales-stats-table thead th{z-index:3;background:var(--canvas,#f4f6f8);box-shadow:inset 0 -1px 0 var(--line,#e5e7eb);position:sticky;top:0}.sales-stats-head{z-index:6;background:var(--paper,#fff);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;row-gap:8px;min-height:40px;margin:0 -12px 4px;padding-top:4px;padding-bottom:8px;position:relative}.sales-stats-head-tools{flex-wrap:wrap;flex:auto;place-content:flex-start flex-end;align-items:center;gap:6px;min-width:0;max-width:100%}.sales-stats-head-tools .filter-select{width:132px;max-width:160px}.sales-stats-rank-bar{z-index:5;background:var(--paper,#fff);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 8px;padding:0 2px;display:flex;position:relative}.sales-stats-rank-bar .filter-select,.sales-stats-rank-bar .sales-stats-sort-select,.sales-stats-rank-bar .sales-stats-top-select{flex:none;width:auto;min-width:0;max-width:none}.sales-stats-rank-bar .select-field-trigger{width:auto;min-width:72px}.sales-stats-rank-bar .sales-stats-sort-select .select-field-trigger{min-width:96px}.sales-stats-rank-bar .sales-stats-top-field{align-items:center;gap:4px;margin:0;display:inline-flex}.sales-stats-rank-bar .sales-stats-top-field>span{color:var(--muted,#64748b);white-space:nowrap;font-size:12px}.sales-stats-rank-bar .ghost-button.compact{flex:none}.sales-stats-head-tools .sales-stats-sort-select{width:96px;max-width:110px}.sales-stats-head-tools .sales-stats-top-field{align-items:center;gap:4px;margin:0;display:inline-flex}.sales-stats-head-tools .sales-stats-top-field>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.sales-stats-head-tools .sales-stats-top-select{width:64px;max-width:72px}.sales-stats-range-sep{color:var(--muted,#64748b);font-size:12px}.sales-demo-chip{border:1px solid #ca8a04;border-radius:999px;align-items:center;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sales-demo-chip{border:1px solid color-mix(in srgb, #ca8a04 35%, var(--line,#e5e7eb))}}.sales-demo-chip{background:#fef9c3}@supports (color:color-mix(in lab, red, red)){.sales-demo-chip{background:color-mix(in srgb, #fef9c3 70%, var(--paper,#fff))}}.sales-demo-chip{color:#854d0e;white-space:nowrap;font-size:12px;line-height:1}.sales-stats-detail-bar{align-items:center;gap:8px;min-height:32px;display:flex}.sales-stats-detail-bar .sales-stats-product-pick{flex:none;width:auto;min-width:108px;max-width:280px}.sales-stats-detail-bar .primary-button.compact{height:32px;padding:0 12px;font-size:12px}.sales-stats-external{white-space:nowrap;font-size:12px;font-style:normal}.sales-follow{flex:none;position:relative}.sales-follow-panel{z-index:40;border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:10px;width:280px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.sales-follow-panel input{box-sizing:border-box;border:1px solid var(--line,#e5e7eb);width:100%;height:32px;color:var(--ink,#1f2329);font:inherit;background:#fff;border-radius:8px;margin:0 0 6px;padding:0 8px;font-size:13px}.sales-follow-panel p{color:var(--muted,#64748b);margin:4px 2px 2px;font-size:12px;line-height:1.45}.sales-follow-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:7px 8px;display:flex}.sales-follow-item:hover{background:var(--canvas,#f4f6f8)}.sales-follow-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;overflow:hidden}.sales-follow-item small{color:var(--muted,#64748b);font-size:11px}.sales-follow-icon{color:#c9cdd3;opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;transition:color .15s,opacity .15s,background .15s;display:inline-grid}.sales-follow-star{background:currentColor;width:14px;height:14px;-webkit-mask:url(/icons/follow-star.png) 50%/contain no-repeat;mask:url(/icons/follow-star.png) 50%/contain no-repeat}.sales-follow-icon:hover{color:#9aa1ab;opacity:1;background:0 0}.sales-follow-icon.is-on{color:#c4a35a;opacity:.9}.sales-follow-icon.is-on:hover{color:#b08f45;opacity:1;background:0 0}.sales-follow-icon-detail{width:20px;height:20px;margin-left:auto}.sales-rank-goods .sales-follow-icon{margin-left:auto}.sales-stats-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px 14px;display:grid}.sales-stats-field{color:var(--muted,#64748b);flex-direction:column;gap:6px;font-size:12px;display:flex}.sales-stats-field>input,.sales-stats-field>select{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);height:36px;color:inherit;border-radius:8px;padding:0 10px}.sales-stats-field .date-field{width:100%}.sales-stats-field .date-field .date-field-trigger{width:100%;min-height:36px}.sales-stats-field>em.muted{font-size:11px;font-style:normal}.sales-stats-inline-field{color:var(--muted,#64748b);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sales-stats-inline-field select{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);height:36px;color:inherit;border-radius:8px;padding:0 8px}.sales-stats-goods-row{gap:8px;display:flex}.sales-stats-goods-row input{flex:1;min-width:0}.sales-stats-actions{align-items:end;display:flex}.sales-stats-hints{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.sales-stats-hints{background:color-mix(in srgb, var(--paper,#fff) 92%, var(--accent,#1f1f1f))}}.sales-stats-hints ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sales-stats-hints li button{text-align:left;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.sales-stats-error{color:#b91c1c;margin:0}.sales-stats-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sales-stats-summary>div{border:1px solid var(--line,#e5e7eb);border-radius:10px;gap:4px;padding:12px;display:grid}.sales-stats-summary strong{font-size:18px}.sales-stats-summary em,.sales-yoy-delta{color:var(--muted,#64748b);font-size:12px;font-style:normal}.sales-yoy-delta.up{color:#cf1322}.sales-yoy-delta.down{color:#389e0d}.sales-yoy-delta.flat{color:var(--muted,#64748b)}.sales-yoy-delta span{color:var(--muted,#64748b);margin-left:4px}.sales-prior-col,.sales-prior{color:var(--muted,#64748b)}@supports (color:color-mix(in lab, red, red)){.sales-prior-col,.sales-prior{color:color-mix(in srgb, var(--muted,#64748b) 82%, transparent)}}.sales-prior-col,.sales-prior{font-size:12px;font-weight:400}.sales-day-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sales-day-toggle span{width:10px;color:var(--muted,#64748b);transition:transform .15s;display:inline-block}.sales-day-toggle span.is-open{transform:rotate(90deg)}.sales-day-row:hover td{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.sales-day-row:hover td{background:color-mix(in srgb, var(--accent,#1f1f1f) 4%, transparent)}}.sales-shop-row td{background:var(--paper,#fff);height:36px;font-size:12px}.sales-shop-name{padding-left:22px;display:inline-block}.shop-rank-page-label{height:32px;color:var(--muted,#64748b);white-space:nowrap;align-items:center;font-size:12px;display:inline-flex}.shop-rank-page{gap:10px}.shop-rank-toolbar{column-gap:8px;width:100%;margin-bottom:0;overflow:auto hidden;flex-flow:row!important;align-items:center!important;display:flex!important}.shop-rank-toolbar .ant-form-item{margin-inline-end:0!important;flex:none!important;margin-bottom:0!important}.shop-rank-trunc-note{margin:0;font-size:12px}.shop-rank-charts{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:10px;margin-bottom:4px;display:grid}.shop-rank-table-panel{flex-direction:column;gap:8px;min-height:460px;margin-top:4px;display:flex}.shop-rank-table-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shop-rank-table-head .sales-block-title{margin:0}.shop-rank-table-head .muted{font-size:12px}.shop-rank-table-wrap{border:1px solid var(--line,#e5e7eb);flex:1;min-height:380px;max-height:min(62vh,720px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.shop-rank-table-wrap{border:1px solid color-mix(in srgb, var(--line,#e5e7eb) 80%, transparent)}}.shop-rank-table-wrap{background:var(--paper,#fff);border-radius:12px}.shop-rank-table{border-collapse:separate;border-spacing:0;margin:0}.shop-rank-table thead th{z-index:4;background:var(--paper,#fff);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.shop-rank-table thead th{background:color-mix(in srgb, var(--paper,#fff) 92%, #f1f5f9)}}.shop-rank-table thead th{box-shadow:inset 0 -1px 0 var(--line,#e5e7eb)}.shop-rank-table tfoot .shop-rank-total td{z-index:3;background:var(--paper,#fff);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.shop-rank-table tfoot .shop-rank-total td{background:color-mix(in srgb, var(--paper,#fff) 88%, #eef2f7)}}.shop-rank-table tfoot .shop-rank-total td{border-top:2px solid var(--line,#e5e7eb);font-variant-numeric:tabular-nums;font-weight:700}.shop-rank-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.shop-rank-sort-th span{margin-right:4px}.shop-rank-sort-th i{color:var(--muted,#94a3b8);font-size:11px;font-style:normal}.shop-rank-sort-th.is-active{color:var(--ink,#111)}.shop-rank-sort-th.is-active i{color:var(--accent,#1f1f1f)}.shop-rank-col-place{width:56px}.shop-rank-place{min-width:22px;color:var(--muted,#64748b);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.shop-rank-medal{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.shop-rank-medal svg{width:20px;height:20px;display:block}.shop-rank-medal.place-1{color:#b45309;background:#f59e0b2e}.shop-rank-medal.place-1 svg{fill:#f59e0b}.shop-rank-medal.place-1 .shop-rank-medal-mark{fill:#fff7ed}.shop-rank-medal.place-2{color:#475569;background:#94a3b833}.shop-rank-medal.place-2 svg{fill:#94a3b8}.shop-rank-medal.place-2 text{fill:#fff;font-size:9px;font-weight:700}.shop-rank-medal.place-3{color:#9a3412;background:#d977062e}.shop-rank-medal.place-3 svg{fill:#d97706}.shop-rank-medal.place-3 text{fill:#fff;font-size:9px;font-weight:700}.sales-rank-row.is-top-1 td{background:#f59e0b0f}.sales-rank-row.is-top-2 td{background:#94a3b812}.sales-rank-row.is-top-3 td{background:#d977060f}.shop-rank-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-platform-badge{background:var(--line,#e5e7eb);border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:0 8px 0 2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shop-platform-badge{background:color-mix(in srgb, var(--line,#e5e7eb) 55%, transparent)}}.shop-platform-badge{color:var(--ink,#111);white-space:nowrap;font-size:12px;line-height:1}.shop-platform-mark{flex:0 0 20px;width:20px;height:20px;display:inline-flex}.shop-platform-mark svg,.shop-platform-mark img{object-fit:cover;border-radius:5px;width:20px;height:20px;display:block}.shop-platform-badge em{text-overflow:ellipsis;font-style:normal;overflow:hidden}.shop-rank-legend-name{min-width:0;overflow:hidden}.shop-rank-detail-platform{margin-top:4px;display:inline-flex}.shop-rank-chart-card{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:12px;min-width:0;padding:12px 14px 10px}.shop-rank-chart-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.shop-rank-chart-head h3{margin:0;font-size:14px}.shop-rank-chart-switch{gap:4px;display:flex}.shop-rank-chart-switch button{border:1px solid var(--line,#e5e7eb);height:24px;color:var(--muted,#64748b);background:0 0;border-radius:999px;padding:0 8px;font-size:12px}.shop-rank-chart-switch button.active{border-color:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.shop-rank-chart-switch button.active{border-color:color-mix(in srgb, var(--accent,#1f1f1f) 35%, var(--line,#e5e7eb))}}.shop-rank-chart-switch button.active{color:var(--ink,#111);background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.shop-rank-chart-switch button.active{background:color-mix(in srgb, var(--accent,#1f1f1f) 6%, transparent)}}.shop-rank-legend span{align-items:center;gap:6px;display:inline-flex}.shop-rank-legend i,.shop-rank-pie-legend i,.shop-rank-swatch{border-radius:99px;width:8px;height:8px;margin-right:6px;display:inline-block}.shop-rank-name{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:650;display:inline-flex}.shop-rank-legend{color:var(--muted,#64748b);flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:12px;display:flex}.sales-shop-share{border:1px solid var(--line);background:var(--paper,#fff);border-radius:8px;margin-bottom:12px;padding:10px 12px}.sales-shop-share-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sales-shop-share-head strong{font-size:13px}.sales-rank-shop-panel,.sales-detail-shop-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.sales-shop-share .shop-rank-pie{flex-wrap:wrap}.shop-rank-pie{align-items:center;gap:12px;display:flex}.shop-rank-pie svg{flex:none;width:148px;height:148px}.shop-rank-pie-legend{gap:6px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.shop-rank-pie-legend li{grid-template-columns:8px minmax(0,1fr) auto;gap:6px;display:grid}.shop-rank-pie-legend em{color:var(--muted,#64748b);font-style:normal}@media (max-width:980px){.shop-rank-charts{grid-template-columns:1fr}}.sales-ai-panel{border:1px solid var(--line);background:var(--paper,#fff);border-radius:8px;margin:0 0 8px;padding:0 8px}.sales-ai-panel.is-open{padding-bottom:8px}.sales-ai-head,.sales-ai-chips,.sales-ai-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-ai-head{flex-wrap:nowrap;min-height:36px}.sales-ai-toggle{min-width:0;height:28px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.sales-ai-toggle span{color:var(--muted,#64748b);flex:none;transition:transform .15s;display:inline-block}.sales-ai-toggle span.is-open{transform:rotate(90deg)}.sales-ai-head strong{color:var(--ink,#1f2329);flex:none;font-weight:600}.sales-detail-tab-tools .sales-ai-launch{height:34px;padding:0 16px;font-size:13px}.sales-ai-launch{color:#fff;letter-spacing:.03em;cursor:pointer;isolation:isolate;background:linear-gradient(105deg,#7c5cff 0%,#2f6fed 40%,#22d3ee 70%,#a855f7 100%) 0 0/220% 100%;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px;font-weight:700;animation:2.8s infinite sales-ai-flow,2.4s ease-in-out infinite sales-ai-pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #7c5cff73,0 6px 16px #2f6fed61}.sales-ai-launch-glow{pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 30%,#ffffff73 48%,#0000 62%);animation:2.8s ease-in-out infinite sales-ai-shine;position:absolute;inset:-40% -20%;transform:translate(-60%)}.sales-ai-launch-icon,.sales-ai-launch-label{z-index:1;position:relative}.sales-ai-launch-icon{place-items:center;animation:1.8s ease-in-out infinite sales-ai-spark;display:inline-grid}.sales-ai-launch.is-active{box-shadow:0 0 0 2px #ffffff59,0 0 0 4px #7c5cff59,0 8px 20px #2f6fed6b}.sales-ai-launch.is-busy{animation:1.4s infinite sales-ai-flow,1.2s ease-in-out infinite sales-ai-pulse}.sales-ai-launch-run{height:28px;padding:0 12px}.sales-ai-launch:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.sales-ai-launch:disabled{opacity:.55;cursor:default;animation:none;box-shadow:0 2px 8px #2f6fed33}.sales-ai-launch:disabled .sales-ai-launch-glow,.sales-ai-launch:disabled .sales-ai-launch-icon{animation:none}.sales-ai-panel.is-forecast{padding-bottom:8px}.sales-forecast-pick-inline{border:1px solid #7c5cff;margin:0 0 10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.sales-forecast-pick-inline{border:1px solid color-mix(in srgb, #7c5cff 28%, var(--line,#e5e7eb))}}.sales-forecast-pick-inline{background:linear-gradient(#7c5cff14,#22d3ee0d);border-radius:12px}.sales-forecast-pick-hint{flex:100%;font-size:12px}.sales-forecast-inline-status{margin:6px 0 0;font-size:12px}@keyframes sales-ai-pulse{0%,to{box-shadow:0 0 #7c5cff66,0 6px 16px #2f6fed61}50%{box-shadow:0 0 0 6px #7c5cff00,0 8px 20px #22d3ee59}}@keyframes sales-ai-shine{0%,35%{opacity:0;transform:translate(-70%)}50%{opacity:1}65%,to{opacity:0;transform:translate(70%)}}@keyframes sales-ai-spark{0%,to{opacity:1;transform:scale(1)rotate(0)}40%{opacity:.85;transform:scale(1.15)rotate(12deg)}70%{opacity:1;transform:scale(.95)rotate(-6deg)}}@keyframes sales-ai-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes sales-ai-text{to{background-position:220%}}.sales-ai-dialog .sales-ai-bubble-assistant{position:relative}.sales-ai-dialog .sales-ai-bubble-assistant.has-copy{padding-bottom:28px}.sales-ai-dialog .sales-ai-bubble-user{padding-bottom:8px;position:static}.sales-ai-dialog .sales-ai-msg.is-user .sales-ai-copy,.sales-ai-dialog .sales-ai-bubble-user .sales-ai-copy{display:none!important}.sales-ai-copy{border:1px solid var(--line,#e5e7eb);color:#5b67f1;cursor:pointer;background:#fff;border-radius:999px;height:20px;padding:0 7px;font-size:11px;font-weight:650;position:absolute;bottom:6px;right:8px}.sales-ai-copy:hover{background:#f4f6ff;border-color:#c5cdf8}.sales-ai-panel.is-open .sales-ai-toggle{flex:none}.sales-ai-status{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sales-ai-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:normal;overflow:hidden}.sales-ai-chips,.sales-ai-empty{margin-top:4px}.sales-ai-log{flex-direction:column;gap:8px;max-height:220px;margin-top:6px;display:flex;overflow:auto}.sales-ai-msg{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.sales-ai-msg b{flex:none;min-width:2.5em;margin-top:8px;font-weight:600}.sales-ai-msg.is-user b{color:var(--accent,#409eff)}.sales-ai-msg.is-assistant b{color:var(--success,#42b883)}.sales-ai-bubble{border:1px solid var(--line);background:var(--paper,#fff);border-radius:8px;flex:1;min-width:0;padding:8px 10px}.sales-ai-msg.is-user .sales-ai-bubble{background:var(--canvas,#f7f8fa);white-space:pre-wrap}.sales-ai-p,.sales-ai-item,.sales-ai-day{margin:0}.sales-ai-p+.sales-ai-p,.sales-ai-item+.sales-ai-p,.sales-ai-p+.sales-ai-item,.sales-ai-day+.sales-ai-p{margin-top:8px}.sales-ai-item{padding-left:12px;position:relative}.sales-ai-item:before{content:"·";color:var(--muted,#64748b);position:absolute;left:0}.sales-ai-item+.sales-ai-item,.sales-ai-day+.sales-ai-day{margin-top:4px}.sales-ai-day{grid-template-columns:7.2em minmax(0,1fr);gap:8px;display:grid}.sales-ai-day span:first-child{color:var(--muted,#64748b)}.sales-ai-wait{min-height:22px;color:var(--muted,#64748b);align-items:center;gap:8px;display:flex}.sales-ai-wait.is-inline{margin-top:8px;font-size:12px}.sales-ai-spinner{border:2px solid var(--line,#e5e6eb);border-top-color:var(--accent,#2f6fed);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite sales-ai-spin}.sales-ai-caret{background:var(--accent,#2f6fed);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite sales-ai-blink;display:inline-block}@keyframes sales-ai-spin{to{transform:rotate(360deg)}}@keyframes sales-ai-blink{50%{opacity:0}}.sales-ai-form{margin-top:8px}.sales-ai-form input{border:1px solid var(--line);background:var(--paper,#fff);min-width:180px;height:32px;color:var(--ink);border-radius:6px;flex:1;padding:0 10px}.sales-ai-form input:focus{border-color:var(--accent,#409eff);box-shadow:0 0 0 3px var(--accent,#409eff);outline:none}@supports (color:color-mix(in lab, red, red)){.sales-ai-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#409eff) 16%, transparent)}}.sales-ai-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118276b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sales-ai-dialog{background:#fff;border:1px solid #e5e6eb;border-radius:16px;flex-direction:column;width:min(760px,100%);height:min(720px,100dvh - 48px);animation:.18s ease-out modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.sales-ai-dialog-head{border-bottom:1px solid #eef0f3;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:64px;padding:14px 56px 12px 16px;display:flex}.sales-ai-dialog-head>div{flex:auto;min-width:0}.sales-ai-dialog-head h2{letter-spacing:-.02em;color:#1f2329;margin:0;font-size:16px;font-weight:700}.sales-ai-dialog-head p{color:#646a73;margin:2px 0 0;font-size:12px}.sales-ai-model-pick{color:#646a73;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.sales-ai-model-pick>span{flex:none}.sales-ai-model-pick .select-field,.sales-ai-model-pick .sales-ai-model-select{flex:auto;width:min(420px,100%);min-width:min(280px,100%)}.sales-ai-dialog-close{z-index:2;color:#1f2329;min-width:40px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;top:10px;right:10px}.sales-ai-dialog-close:hover{background:#f5f6f8}.sales-ai-dialog .sales-ai-chips{background:#fff;flex-wrap:wrap;margin:0;padding:12px 16px 0}.sales-ai-dialog .sales-ai-chips button{border-radius:999px}.sales-ai-dialog .sales-ai-log{background:#f6f7f9;flex:1;gap:12px;min-height:0;max-height:none;margin:0;padding:16px}.sales-ai-dialog .sales-ai-empty{text-align:center;max-width:28em;margin:auto;line-height:1.6}.sales-ai-dialog .sales-ai-msg{max-width:min(82%,540px)}.sales-ai-dialog .sales-ai-msg b{display:none}.sales-ai-dialog .sales-ai-msg.is-user{align-self:flex-end}.sales-ai-dialog .sales-ai-bubble{background:#fff;border-radius:16px 16px 16px 4px}.sales-ai-dialog .sales-ai-msg.is-user .sales-ai-bubble{color:#fff;background:#1f2329;border-color:#0000;border-radius:16px 16px 4px}.sales-ai-dialog .sales-ai-form{background:#fff;border-top:1px solid #eef0f3;flex-wrap:nowrap;gap:8px;margin:0;padding:12px 16px 16px}.sales-ai-dialog .sales-ai-form input{background:#f6f7f9;border-radius:999px;height:40px;padding:0 16px}@media (max-width:720px){.sales-ai-dialog-backdrop{padding:12px}.sales-ai-dialog{border-radius:14px;height:calc(100dvh - 24px)}.sales-ai-dialog .sales-ai-msg{max-width:92%}}@media (max-width:560px){.sales-ai-dialog-backdrop{padding:0}.sales-ai-dialog{border:0;border-radius:0;width:100%;height:100dvh}.sales-ai-dialog .sales-ai-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.sales-forecast-zone{flex-direction:column;gap:10px;margin-top:12px;display:flex}.sales-forecast-bar,.sales-forecast-pick{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sales-forecast-bar strong{font-size:14px}.sales-forecast-bar .muted{flex:180px;font-size:12px}.sales-forecast-pick em{color:var(--muted,#64748b);font-style:normal}.sales-forecast-row{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.sales-forecast-row{background:color-mix(in srgb, var(--accent,#1f1f1f) 4%, transparent)}}.sales-forecast-tag{color:var(--muted,#64748b);margin-left:6px;font-size:11px;font-style:normal}.sales-detail-col-legend{flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12px;line-height:1.45;display:flex}.sales-detail-col-legend b{color:var(--ink,#1f2329);font-weight:650}.sales-stats-bar-wrap{align-items:center;gap:8px;min-width:110px;display:flex}.sales-stats-bar{background:var(--line,#e5e7eb);border-radius:999px;flex:auto;height:8px}@supports (color:color-mix(in lab, red, red)){.sales-stats-bar{background:color-mix(in srgb, var(--line,#e5e7eb) 80%, transparent)}}.sales-stats-bar{min-width:64px;overflow:hidden}.sales-stats-bar i{background:var(--accent,#1f1f1f);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.sales-stats-bar i{background:color-mix(in srgb, var(--accent,#1f1f1f) 70%, #3b82f6)}}.sales-stats-bar i{border-radius:inherit}.sales-stats-bar-pct{font-variant-numeric:tabular-nums;color:var(--muted,#64748b);white-space:nowrap;flex:none;font-size:11px;font-style:normal}.sales-stats-bar-wrap.is-over .sales-stats-bar i{background:linear-gradient(90deg,#f59e0b,#ef4444)}.sales-stats-bar-wrap.is-over .sales-stats-bar-pct,.sales-yoy-delta.is-over{color:#c2410c;font-weight:650}.sales-stats-bar-pct span,.sales-over-tag{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:650;line-height:16px}.sales-over-tag{vertical-align:middle;display:inline-block}.sales-stats-product-pick .product-picker,.sales-stats-product-pick .product-picker-trigger{width:auto;max-width:280px}.sales-stats-detail-bar .product-picker:not(.has-value),.sales-stats-detail-bar .product-picker:not(.has-value) .product-picker-trigger{flex:none;width:auto;min-width:108px;max-width:none}.sales-stats-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-rank-goods{align-items:center;gap:10px;width:100%;min-width:220px;display:flex}.sales-rank-goods-col{width:28%;min-width:240px}.sales-rank-goods-text{flex:auto;gap:2px;min-width:0;line-height:1.35;display:grid}.sales-rank-goods-text strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-rank-goods-meta{min-width:0;color:var(--muted,#6b7280);align-items:baseline;gap:6px;font-size:12px;display:flex}.sales-rank-goods-meta>span:not(.sales-rank-meta-label),.sales-rank-goods-meta>code,.sales-rank-goods-meta>button.sales-rank-goods-no{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-rank-meta-label{color:var(--muted-2,#9ca3af);flex:none}.sales-rank-goods-no{color:var(--ink,#111827);background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}button.sales-rank-goods-no{appearance:none;line-height:inherit;text-align:left;cursor:pointer;border:0;margin:0}button.sales-rank-goods-no:hover{text-underline-offset:2px;text-decoration:underline}.sales-rank-goods-meta em{flex:none;font-style:normal}.panel table td:has(.sales-rank-goods){vertical-align:middle;width:auto;height:auto;min-height:64px;line-height:normal}.sales-rank-row{cursor:pointer}.sales-rank-row:hover,.sales-rank-row.is-open{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.sales-rank-row:hover,.sales-rank-row.is-open{background:color-mix(in srgb, var(--accent,#1f1f1f) 6%, transparent)}}.sales-rank-expand td{background:var(--canvas,#f5f6f8);border-bottom:1px solid var(--line,#e5e7eb);padding:0 12px 12px}.sales-rank-expand-body{gap:8px;display:grid}.sales-rank-expand-head{min-height:32px;color:var(--muted,#64748b);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.sales-rank-split{grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);gap:12px;display:grid}.sales-rank-split h4{color:var(--ink,#1f2329);margin:0 0 6px;font-size:12px;font-weight:600}.sales-rank-mini-wrap{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:8px;max-height:240px;overflow:auto}.sales-rank-mini{border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:12px}.sales-rank-mini th,.sales-rank-mini td{text-align:left;border-bottom:1px solid var(--line,#e5e7eb);white-space:nowrap;height:auto;padding:6px 8px}.sales-rank-mini th{z-index:1;color:var(--muted,#64748b);background:#fafafa;font-weight:600;position:sticky;top:0}.sales-rank-mini td.num,.sales-rank-mini th.num{text-align:right}.sales-rank-mini .sales-shop-row td{height:auto}table.sales-rank-mini{min-width:0}table.sales-rank-mini>thead>tr>th,table.sales-rank-mini>tbody>tr>td{height:32px}@media (max-width:900px){.sales-rank-split{grid-template-columns:1fr}}.sales-block-title{margin:8px 0 0;font-size:14px}.sales-warehouse-list{flex-wrap:wrap;gap:8px;display:flex}.sales-warehouse-list span{border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:4px 10px;font-size:12px}.sales-split-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}@media (max-width:720px){.sales-stats-actions{grid-column:1/-1}.sales-stats-actions .primary-button{width:100%}}[data-theme=black-blue] .content a:hover{color:#2457c5;text-decoration:underline}[data-theme=black-blue] .trend-chart-line{stroke:#2f6fed}[data-theme=black-blue] .trend-chart-dot.has-value{stroke:#2f6fed;fill:#2f6fed}[data-theme=black-blue] .trend-chart-dot.is-active{stroke:#2f6fed}[data-theme=black-blue] .kpi-cell:first-child strong{color:#2f6fed}.sales-rank-goods .product-thumb.is-sm,.sales-rank-goods .product-thumb.empty.is-sm,.sales-rank-goods .product-thumb-wrap.is-sm{flex:none;width:44px;height:44px;min-height:0}.sales-rank-toolbar{box-sizing:border-box;border:1px solid var(--line,#e5e7eb);background:var(--canvas,#f4f6f8);border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;width:100%;min-height:40px;margin:0;padding:6px 10px;display:flex}.sales-rank-toolbar-spacer{flex:auto;min-width:8px}.sales-rank-top{color:var(--muted,#64748b);align-items:center;gap:4px;font-size:12px;display:inline-flex}.sales-rank-select{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);width:auto;min-width:108px;height:32px;color:inherit;border-radius:8px;padding:0 8px;font-size:12px}.sales-rank-toolbar .ghost-button.compact{height:32px;padding:0 12px}.sales-rank-note{color:var(--muted,#64748b);font-size:12px}.ui-drawer.ui-drawer-wide.sales-rank-drawer{width:min(1120px,100%)}.area-loader-host,.sales-area-loader-host{place-items:center;width:100%;min-height:min(52vh,420px);display:grid}.sales-area-loader-host.is-resource-wait{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:28px 16px 40px;display:flex}.sales-resource-notice{z-index:1;border:1px solid #d97706;border-radius:14px;flex:none;grid-template-columns:auto 1fr;align-items:start;gap:12px 14px;width:min(440px,100% - 24px);padding:16px 18px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sales-resource-notice{border:1px solid color-mix(in srgb, #d97706 28%, var(--line,#e5e7eb))}}.sales-resource-notice{color:#9a3412;background:linear-gradient(#fff8ee,#fff);box-shadow:0 10px 28px #78350f0f}.sales-resource-notice-icon{color:#c2410c;background:#fee7ce;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sales-resource-notice-body{gap:4px;min-width:0;display:grid}.sales-resource-notice-body strong{letter-spacing:.01em;color:#9a3412;font-size:15px;font-weight:650}.sales-resource-notice-body p{color:#934126;margin:0;font-size:13px;line-height:1.5}.sales-resource-notice-meter{background:#f8e0c7;border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.sales-resource-notice-meter i{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ea580c);max-width:100%;height:100%;display:block}.sales-area-loader-host.is-resource-wait .area-loader,.sales-area-loader-host.is-resource-wait .sales-area-loader,.sales-area-loader-host.is-resource-wait .range-load-progress{z-index:0;flex:none;margin:0;position:relative}.area-loader,.sales-area-loader{box-shadow:none;background:0 0;border:none;align-content:center;justify-items:center;gap:14px;padding:0;display:grid}.area-loader.is-compact,.sales-area-loader.is-compact{color:var(--muted,#6b7280);align-items:center;gap:8px;font-size:12px;display:inline-flex}.area-loader.is-compact em,.sales-area-loader.is-compact em{font-style:normal}.area-loader strong,.sales-area-loader strong{color:var(--muted,#6b7280);letter-spacing:.02em;margin:0;font-size:13px;font-weight:500}.area-loader-orbit,.sales-area-loader-orbit{place-items:center;width:44px;height:44px;display:grid;position:relative}.area-loader.is-compact .area-loader-orbit,.area-loader.is-compact .sales-area-loader-orbit,.sales-area-loader.is-compact .area-loader-orbit,.sales-area-loader.is-compact .sales-area-loader-orbit{width:14px;height:14px}.area-loader-svg,.sales-area-loader-svg{width:44px;height:44px;transform:rotate(-90deg)}.area-loader-track,.area-loader-arc,.sales-area-loader-track,.sales-area-loader-arc{fill:none;stroke-width:2.5px;stroke-linecap:round}.area-loader-track,.sales-area-loader-track{stroke:var(--line,#e5e7eb)}@supports (color:color-mix(in lab, red, red)){.area-loader-track,.sales-area-loader-track{stroke:color-mix(in srgb, var(--line,#e5e7eb) 85%, transparent)}}.area-loader-arc,.sales-area-loader-arc{stroke:var(--accent,#1f1f1f);stroke-dasharray:38 113;animation:1.1s cubic-bezier(.45,.05,.25,1) infinite area-loader-arc}.range-load-progress{background:var(--panel,#fff);width:min(440px,100% - 32px);color:var(--ink,#111);border-radius:12px;margin:28px auto;padding:16px 18px;box-shadow:0 8px 24px #0f172a14}.range-load-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.range-load-progress-head strong{font-size:15px;font-weight:650}.range-load-progress-head b{font-variant-numeric:tabular-nums;font-size:20px}.range-load-progress-track{background:var(--line,#e5e7eb);border-radius:999px;height:8px;margin:10px 0 8px}@supports (color:color-mix(in lab, red, red)){.range-load-progress-track{background:color-mix(in srgb, var(--line,#e5e7eb) 80%, transparent)}}.range-load-progress-track{overflow:hidden}.range-load-progress-track i{border-radius:inherit;background:#1d4ed8;height:100%;display:block}.range-load-progress p{color:var(--muted,#64748b);flex-wrap:wrap;gap:8px 14px;margin:0;font-size:13px;display:flex}.range-load-progress-compact{color:var(--muted,#64748b);font-variant-numeric:tabular-nums;white-space:normal;font-size:12px}.area-loader-ring,.sales-area-loader-ring{border:1.5px solid #0000;border-top-color:var(--accent,#1f1f1f);border-right-color:var(--accent,#1f1f1f);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.area-loader-ring,.sales-area-loader-ring{border-right-color:color-mix(in srgb, var(--accent,#1f1f1f) 25%, transparent)}}.area-loader-ring,.sales-area-loader-ring{animation:.8s linear infinite area-loader-spin}.sales-rank-table-shell,.shop-rank-body-shell,.sales-detail-body-shell,.sales-orders-body-shell,.office-docs-body-shell{min-height:200px;position:relative}.sales-rank-table-shell.is-loading .sales-rank-table-wrap,.shop-rank-body-shell.is-loading>:not(.area-loader-overlay):not(.sales-area-loader-overlay),.sales-detail-body-shell.is-loading>:not(.area-loader-overlay):not(.sales-area-loader-overlay),.sales-orders-body-shell.is-loading>:not(.area-loader-overlay):not(.sales-area-loader-overlay),.office-docs-body-shell.is-loading>:not(.area-loader-overlay):not(.sales-area-loader-overlay){opacity:.4;pointer-events:none;transition:opacity .2s}.sales-order-detail-loader{place-items:center;display:grid}.area-loader-overlay,.sales-area-loader-overlay{z-index:2;pointer-events:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0}@keyframes area-loader-spin{to{transform:rotate(360deg)}}@keyframes area-loader-arc{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-36px}to{stroke-dashoffset:-151px}}@keyframes sales-area-spin{to{transform:rotate(360deg)}}@keyframes sales-area-arc{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-36px}to{stroke-dashoffset:-151px}}[data-theme=black-blue] .area-loader-arc,[data-theme=black-blue] .sales-area-loader-arc{stroke:#2f6fed}[data-theme=black-blue] .area-loader-ring,[data-theme=black-blue] .sales-area-loader-ring{border-top-color:#2f6fed;border-right-color:#2f6fed40}.sales-detail-split-panels{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.sales-detail-split-panel{border:1px solid var(--line,#e5e7eb)}@supports (color:color-mix(in lab, red, red)){.sales-detail-split-panel{border:1px solid color-mix(in srgb, var(--line,#e5e7eb) 85%, transparent)}}.sales-detail-split-panel{background:var(--paper,#fff);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.sales-detail-split-panel{background:color-mix(in srgb, var(--paper,#fff) 92%, #f8fafc)}}.sales-detail-split-panel{overflow:hidden}.sales-detail-split-panel.is-open{background:var(--paper,#fff)}.sales-detail-split-toggle{width:100%;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:4px 10px;display:flex}.sales-detail-split-toggle:hover{background:var(--accent,#1f1f1f)}@supports (color:color-mix(in lab, red, red)){.sales-detail-split-toggle:hover{background:color-mix(in srgb, var(--accent,#1f1f1f) 4%, transparent)}}.sales-detail-split-caret{width:12px;color:var(--muted,#94a3b8);flex:none;font-size:11px;line-height:1;transition:transform .12s;display:inline-flex}.sales-detail-split-caret.is-open{color:var(--ink,#111);transform:rotate(90deg)}.sales-detail-split-toggle strong{flex:none;font-size:12px;font-weight:600}.sales-detail-split-toggle em{color:var(--muted,#64748b);flex:none;font-size:11px;font-style:normal}.sales-detail-split-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted,#94a3b8);flex:auto;font-size:11px;overflow:hidden}.sales-detail-split-table-wrap{border-top:1px solid var(--line,#e5e7eb);max-height:180px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.sales-detail-split-table-wrap{border-top:1px solid color-mix(in srgb, var(--line,#e5e7eb) 80%, transparent)}}.sales-detail-split-table{margin:0;font-size:12px}.sales-detail-split-table thead th,.sales-detail-split-table tbody td{padding:4px 8px;line-height:1.25}.sales-detail-split-table thead th{z-index:1;background:var(--paper,#fff);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sales-detail-split-table thead th{background:color-mix(in srgb, var(--paper,#fff) 90%, #f1f5f9)}}.sales-detail-split-table thead th{color:var(--muted,#64748b);font-size:11px;font-weight:600}.sales-detail-split-table tbody td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.sales-detail-trend-wrap{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:8px;margin-bottom:2px;display:grid}.sales-detail-trend-card{margin:0;padding:8px 12px 6px}.sales-detail-trend-card .trend-head{margin-bottom:4px}.sales-detail-trend-card .trend-summary strong{font-size:16px}.sales-detail-trend-card .trend-chart{max-width:min(100%,720px)}.sales-detail-trend-card .trend-chart svg{aspect-ratio:640/92;width:100%;height:auto;max-height:108px;overflow:hidden}@media (max-width:980px){.sales-detail-trend-wrap{grid-template-columns:1fr}}.sales-detail-trend-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sales-detail-trend-title-row h2{margin:0}.sales-detail-trend-card .trend-summary .sales-yoy-delta{margin-top:2px;font-size:12px;display:block}.sales-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.sales-detail-metrics.is-compact .sales-detail-metric{min-height:58px;padding:8px 10px 7px}.sales-detail-metrics.is-compact .sales-detail-metric strong{font-size:17px}.sales-detail-metric{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);white-space:normal;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;min-width:0;min-height:72px;padding:10px 12px 9px;display:flex}.sales-detail-metric>span{color:var(--muted,#64748b);font-size:12px;line-height:1.2}.sales-detail-metric strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.15}.sales-detail-metric em,.sales-detail-metric .sales-yoy-delta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.3;overflow:hidden}.sales-day-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px;display:flex}.sales-day-head .sales-block-title{flex:none;margin:0}.sales-day-head .sales-day-forecast-note{min-width:0;color:var(--muted,#64748b);flex:180px;margin:0;font-size:12px;font-style:normal;line-height:1.4}.sales-day-head .sales-stats-action-row{margin-left:auto}.sales-detail-warehouses{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;margin:0;display:flex}.sales-detail-warehouses span{background:var(--canvas,#f5f6f8);height:22px;color:var(--muted,#64748b);border-radius:999px;align-items:baseline;gap:4px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.sales-detail-warehouses b{color:var(--ink,#1f2329);font-weight:600}.sales-stats-table th.sales-rank-place,.sales-stats-table td.sales-rank-place{text-align:left;white-space:nowrap;width:72px}.sales-stats-page .sales-rank-table{table-layout:fixed;width:100%;min-width:0}.sales-stats-page .sales-rank-table th,.sales-stats-page .sales-rank-table td{text-overflow:ellipsis;overflow:hidden}:is(.sales-stats-page table.sales-rank-table td:has(.product-thumb-wrap),.sales-stats-page table.sales-rank-table td:has(.sales-rank-goods)){vertical-align:middle;width:auto;height:auto;min-height:52px;padding-top:8px;padding-bottom:8px;line-height:normal}.sales-stats-table th.sales-rank-qty,.sales-stats-table td.sales-rank-qty,.sales-stats-table th.sales-rank-amt,.sales-stats-table td.sales-rank-amt,.sales-stats-table th.sales-rank-stock,.sales-stats-table td.sales-rank-stock,.sales-rank-table th.num,.sales-rank-table td.num{white-space:nowrap;font-variant-numeric:tabular-nums;width:7.5%;padding-left:6px;padding-right:8px}.sales-rank-table th.sales-rank-qty:not(.sales-prior-col),.sales-rank-table td.sales-rank-qty:not(.sales-prior),.sales-rank-table th.sales-rank-stock,.sales-rank-table td.sales-rank-stock{color:var(--ink,#111827);font-weight:650}.sales-rank-table th:nth-child(6),.sales-rank-table td:nth-child(6){border-left:1px solid var(--line,#e5e7eb)}.sales-rank-open{min-width:58px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;line-height:1;display:inline-flex}.sales-rank-caret{width:10px;color:var(--muted,#64748b);font-size:12px;transition:transform .15s;display:inline-block}.sales-rank-caret.is-open{transform:rotate(90deg)}.sales-rank-medal{color:#1f2329;background:#f2f3f5;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.sales-rank-medal b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1}.sales-rank-medal.is-plain{background:0 0}.sales-rank-medal.is-gold{color:#7a5200;background:linear-gradient(#ffe7a3,#f0c14a);box-shadow:inset 0 0 0 1px #e0b43a}.sales-rank-medal.is-silver{color:#3d4450;background:linear-gradient(#f7f8fa,#d5d8de);box-shadow:inset 0 0 0 1px #c5c8ce}.sales-rank-medal.is-bronze{color:#6b3a16;background:linear-gradient(#f8ddc8,#e0a87a);box-shadow:inset 0 0 0 1px #d09262}.sales-rank-crown{width:16px;height:10px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.sales-ai-mark{color:#fff;background:linear-gradient(120deg,#7c5cff,#2f6fed 42%,#22d3ee 72%,#a855f7) 0 0/220% 220%;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;animation:3.2s infinite sales-ai-flow;display:inline-grid;box-shadow:0 4px 12px #6366f159}.sales-ai-toggle .sales-ai-name{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(90deg,#7c5cff,#2f6fed,#0ea5e9,#a855f7,#7c5cff) 0 0/220%;-webkit-background-clip:text;background-clip:text;font-weight:750;animation:4.5s linear infinite sales-ai-text}[data-theme=black-blue] .brand-full,[data-theme=black-blue] .mobile-brand{color:#2f6fed}[data-theme=black-blue] .site-logo-mark rect{fill:#2f6fed}[data-theme=black-blue] .nav-item .nav-icon,[data-theme=black-blue] .nav-item:hover .nav-icon,[data-theme=black-blue] .nav-item.parent-active .nav-icon,[data-theme=black-blue] .nav-item.active .nav-icon,[data-theme=black-blue] .nav-caret,[data-theme=black-blue] .sidebar .sidebar-toggle,[data-theme=black-blue] .date-field-icon,[data-theme=black-blue] .date-field.is-open .date-field-icon,[data-theme=black-blue] .search-box .search-icon,[data-theme=black-blue] .topbar-title-icon{color:#2f6fed}[data-theme=black-blue] .record-tabs-list>button.active,[data-theme=black-blue] .trend-range-chip.active,[data-theme=black-blue] .shop-rank-chart-switch button.active,[data-theme=black-blue] .filter-button.active,[data-theme=black-blue] .ghost-button.active{color:#2f6fed;border-color:#c5d4f6}[data-theme=black-blue] .shop-rank-chart-switch button.active,[data-theme=black-blue] .trend-range-chip.active{background:#f3f6fd}[data-theme=black-blue] .tag-chip,[data-theme=black-blue] .sales-detail-warehouses span{color:#2f6fed;background:#f3f6fd;border-color:#c5d4f6}[data-theme=black-blue] .tag-chip button,[data-theme=black-blue] .sales-detail-warehouses b{color:#2f6fed}[data-theme=black-blue] .date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #2f6fed}[data-theme=black-blue] .date-picker-day.is-selected,[data-theme=black-blue] .date-picker-month.is-selected{color:#fff;background:#2f6fed}.sales-rank-mini th.sales-drawer-prior,.sales-rank-mini td.sales-drawer-prior{color:#b3b7be;font-size:12px;font-weight:400}.sales-rank-mini td.sales-drawer-prior em{color:#c5c8ce;margin-left:6px;font-size:11px;font-style:normal;font-weight:400}.sales-stats-detail-bar .product-picker:not(.has-value) .product-picker-trigger{min-height:36px;box-shadow:none;white-space:nowrap;border-radius:8px;overflow:visible;color:#fff!important;background:#1f2329!important;border-color:#1f2329!important;height:36px!important;padding:0 16px!important}.sales-stats-detail-bar .product-picker:not(.has-value) .product-picker-trigger:hover{background:var(--accent-hover,#000)}.sales-stats-detail-bar .product-picker:not(.has-value) .product-picker-placeholder{flex:none;font-size:14px;font-weight:600;color:#fff!important}.sales-stats-detail-bar .product-picker:not(.has-value) .product-picker-caret{display:none}.sales-stats-detail-bar .product-picker.has-value .product-picker-trigger{background:var(--paper,#fff);min-height:36px;box-shadow:none;border-radius:8px;border-color:var(--line,#e5e7eb)!important;height:36px!important;padding:0 10px!important}.sales-stats-detail-bar .product-picker.has-value .product-picker-meta{flex:0 auto}.sales-stats-detail-bar .product-picker.has-value .product-picker-meta small{display:none}.sales-stats-detail-bar .product-picker.has-value .product-picker-meta strong{font-size:13px;font-weight:650}[data-theme=black-blue] .sales-stats-detail-bar .product-picker:not(.has-value) .product-picker-trigger{box-shadow:none;color:#fff!important;background:#2f6fed!important;border-color:#2f6fed!important}[data-theme=black-blue] .sales-stats-detail-bar .product-picker:not(.has-value) .product-picker-trigger:hover{background:#2457c5!important;border-color:#2457c5!important}[data-theme=black-blue] .sales-stats-detail-bar .product-picker.has-value .product-picker-trigger{box-shadow:none;border-color:#d0d3d6!important}[data-theme=black-blue] .sales-stats-detail-bar .product-picker.has-value .product-picker-caret{color:#2f6fed}[data-theme=black-blue] .sales-stats-detail-bar .product-picker.has-value .product-picker-trigger:hover{border-color:#2f6fed!important}.sales-paste-box{resize:vertical;border:1px solid var(--line,#e5e7eb);width:100%;height:72px;min-height:72px;max-height:120px;font:inherit;box-sizing:border-box;border-radius:8px;flex:none;padding:8px 10px;font-size:13px;line-height:1.45}.sales-paste-meta{flex:none;grid-template-columns:168px minmax(180px,280px) minmax(0,1fr);align-items:end;gap:12px 16px;display:grid}.sales-paste-field{min-width:0;color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.sales-paste-field .date-field,.sales-paste-shop{width:100%}.sales-paste-shop{border:1px solid var(--line,#e5e7eb);height:32px;color:var(--ink,#1f2329);font:inherit;box-sizing:border-box;background:#fff;border-radius:7px;padding:0 10px;font-size:13px;font-weight:500}.sales-paste-meta-side{justify-content:flex-end;align-items:center;gap:10px;min-height:32px;display:flex}.sales-paste-count{color:var(--muted,#64748b);white-space:nowrap;font-size:12px}.sales-paste-hint{color:var(--muted,#64748b);margin:-4px 0 0;font-size:12px;line-height:1.45}.sales-paste-preview th.sales-paste-date,.sales-paste-preview td.sales-paste-date{width:1%;color:var(--muted,#64748b);font-variant-numeric:tabular-nums;font-size:12px}.sales-paste-preview{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;flex:1;min-height:0;overflow:auto}.sales-paste-preview table{border-collapse:collapse;width:100%;min-width:720px}.sales-paste-preview th,.sales-paste-preview td{border-bottom:1px solid var(--line-soft,#eef0f3);text-align:left;vertical-align:middle;white-space:nowrap;height:36px;padding:4px 12px;font-size:13px}.sales-paste-preview th{z-index:1;background:var(--canvas,#f7f8fa);height:32px;color:var(--muted,#64748b);font-size:12px;font-weight:600;position:sticky;top:0}.sales-paste-preview th.num,.sales-paste-preview td.num{text-align:right;font-variant-numeric:tabular-nums;width:1%}.sales-paste-preview th.sales-paste-pic,.sales-paste-preview td.sales-paste-pic{width:44px;padding-left:10px;padding-right:4px}.sales-paste-preview th.sales-paste-sku,.sales-paste-preview td.sales-paste-sku{width:1%;color:var(--muted,#64748b);font-size:12px}.sales-paste-preview th.sales-paste-spec,.sales-paste-preview td.sales-paste-spec{width:18%;color:var(--soft,#8a9099)}.sales-paste-preview td.sales-paste-name{white-space:normal;color:var(--ink,#1f2329);font-weight:600}.sales-paste-preview img,.sales-paste-ph{object-fit:cover;background:#f2f3f5;border-radius:4px;width:28px;height:28px;display:block}.sales-paste-preview small{color:#b45309;margin-top:1px;font-size:12px;font-weight:500;display:block}.sales-paste-preview tr.is-invalid td{background:#fffaf3}.sales-paste-empty{min-height:160px;color:var(--soft,#8a9099);place-items:center;margin:0;font-size:13px;display:grid}.sales-paste-body .modal-actions{flex:none;margin-top:0}@media (max-width:760px){.sales-paste-meta{grid-template-columns:1fr}.sales-paste-meta-side{justify-content:space-between}}.office-star{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);color:#b0b4bb;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.office-star:hover{border-color:#e0a106}@supports (color:color-mix(in lab, red, red)){.office-star:hover{border-color:color-mix(in srgb, #e0a106 42%, var(--line,#e5e7eb))}}.office-star:hover{background:#e0a106}@supports (color:color-mix(in lab, red, red)){.office-star:hover{background:color-mix(in srgb, #e0a106 10%, var(--paper,#fff))}}.office-star:hover{color:#e0a106}.office-star.is-on{border-color:#e0a106}@supports (color:color-mix(in lab, red, red)){.office-star.is-on{border-color:color-mix(in srgb, #e0a106 36%, var(--line,#e5e7eb))}}.office-star.is-on{background:#e0a106}@supports (color:color-mix(in lab, red, red)){.office-star.is-on{background:color-mix(in srgb, #e0a106 16%, var(--paper,#fff))}}.office-star.is-on,.office-folder-tab.is-starred .office-folder-glyph{color:#e0a106}.office-folder-rename{color:#8a9099;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;height:22px;padding:0 6px;font-size:12px}.office-folder-flyout-item:hover .office-folder-rename,.office-folder-rename:hover{color:#2f6fed;background:#f3f6fd}.modal.sales-paste-modal{flex-direction:column;width:min(1080px,100vw - 48px);height:min(720px,100vh - 40px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal.sales-paste-modal>header{flex:none;height:auto;min-height:56px;padding:14px 20px}.modal.tools-tool-modal{flex-direction:column;width:min(1080px,100vw - 48px);height:min(820px,100vh - 40px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal.tools-tool-modal>header{flex:none;height:auto;min-height:56px;padding:14px 20px}.modal.tools-tool-modal>header p{max-width:640px}.modal.tools-tool-modal>.video-parse-page,.modal.tools-tool-modal>.pdf-toolkit-page,.modal.tools-tool-modal>.qr-code-panel{height:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.modal.tools-tool-modal .video-parse-body,.modal.tools-tool-modal .pdf-toolkit-body,.modal.tools-tool-modal .qr-code-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:hidden auto}.modal.tools-tool-modal>.video-parse-page>.panel-heading,.modal.tools-tool-modal>.pdf-toolkit-page>.panel-heading{display:none}@media (max-width:760px){.modal.tools-tool-modal{border-radius:14px 14px 0 0;width:100%;height:min(92vh,100vh - 8px);max-height:min(92vh,100vh - 8px)}.modal.tools-tool-modal>header{padding:12px 16px}}.sales-paste-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 20px 16px;display:flex}.sales-paste-box{white-space:pre;flex:none;height:72px;min-height:72px;max-height:120px;overflow:auto}.sales-paste-meta{flex:none;grid-template-columns:168px minmax(180px,280px) minmax(0,1fr);align-items:end;gap:12px 16px;margin-top:0;display:grid}.sales-paste-preview{flex:1;min-height:0;max-height:none;margin-top:0;overflow:auto}.sales-paste-preview table{min-width:720px}.sales-paste-preview th,.sales-paste-preview td{white-space:nowrap;height:36px;padding:4px 12px}.sales-paste-preview img,.sales-paste-ph{border-radius:4px;width:28px;height:28px}.office-win-folder{object-fit:contain;pointer-events:none;width:56px;height:56px;display:block}.office-view-switch{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.office-view-switch button{color:#646a73;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.office-view-switch button+button{border-left:1px solid var(--line,#e5e7eb)}.office-view-switch button.is-on{color:#2f6fed;background:#eef3fd}.office-open-pref{z-index:8;flex:none;position:relative}.office-open-pref-btn{box-sizing:border-box;border:1px solid var(--line,#e5e7eb);color:#4b5563;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.office-open-pref-btn.is-edit,.office-open-pref-btn:hover,.office-open-pref:hover .office-open-pref-btn,.office-open-pref:focus-within .office-open-pref-btn{color:#2f6fed;background:#eef3fd;border-color:#c9d8fb}.office-open-pref-bubble{border:1px solid var(--line,#e5e7eb);z-index:30;background:#fff;border-radius:10px;min-width:132px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a1f}.office-open-pref-bubble:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.office-open-pref:hover .office-open-pref-bubble,.office-open-pref:focus-within .office-open-pref-bubble{display:block}.office-open-pref-title{color:#6b7280;letter-spacing:.02em;padding:2px 8px 8px;font-size:12px;font-weight:700}.office-open-pref-bubble button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;height:32px;margin:0;padding:0 10px;font-size:13px;font-weight:600;display:block}.office-open-pref-bubble button:hover{background:#f3f4f6}.office-open-pref-bubble button.is-on{color:#2f6fed;background:#eef3fd}.office-explorer{background:#fff;min-height:280px;padding:4px 8px 12px}.office-explorer-label{color:#8a9099;margin:10px 8px 2px;font-size:12px;font-weight:650}.office-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:2px;display:grid}.office-explorer-tile{width:100%;min-height:118px;color:inherit;font:inherit;cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:8px 6px 6px;display:flex;position:relative}.office-explorer-tile:hover{background:#f4f7fb;border-color:#e4e9f2}.office-explorer-tile.is-selected{background:#e8f0fe;border-color:#c5d6f8}.office-explorer-open{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:16px 2px 2px;display:flex}.office-explorer-tile .office-doc-icon svg,.office-explorer-tile .office-doc-icon .office-doc-type-img{width:48px;height:48px}.office-explorer-name{-webkit-line-clamp:2;color:#1f2329;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;width:100%;max-height:2.7em;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.office-explorer-check{z-index:1;opacity:0;position:absolute;top:6px;left:6px}.office-explorer-tile:hover .office-explorer-check,.office-explorer-tile.is-selected .office-explorer-check{opacity:1}.office-explorer-tile .office-star{z-index:1;opacity:0;position:absolute;top:2px;right:2px}.office-explorer-tile:hover .office-star,.office-explorer-tile .office-star.is-on{opacity:1}.office-explorer-more{z-index:1;opacity:0;position:absolute;bottom:2px;right:4px}.office-explorer-tile:hover .office-explorer-more,.office-explorer-tile.is-selected .office-explorer-more,.office-explorer-more.is-open{opacity:1}.office-explorer-more .office-action-more-trigger{height:22px;padding:0 6px;font-size:12px}.jackyun-import-orders-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:8px;display:flex}.jackyun-import-orders-toolbar .field.compact{min-width:140px}.jackyun-import-nos{flex:1.2;min-width:260px}.settings-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-orders-page{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:auto}.sales-orders-toolbar{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:0;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.sales-orders-toolbar{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.sales-orders-toolbar{box-shadow:none;background:#fff;border-radius:10px}.sales-orders-toolbar .field.compact{flex-direction:row;flex:none;align-items:center;gap:4px;min-width:0;max-width:none;margin:0;overflow:visible}.sales-orders-toolbar .field.compact>span{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:500}.sales-orders-toolbar .sales-orders-filter{flex:none}.sales-orders-toolbar .sales-orders-filter>.select-field{flex:none;width:auto;min-width:72px}.sales-orders-toolbar .sales-orders-filter-shop>.select-field-shop{min-width:160px;max-width:220px}.sales-orders-preset{width:auto}.sales-orders-preset select{width:86px}.date-range-field,.sales-orders-date{flex-flow:row!important;flex:none!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important;overflow:visible!important}.date-range-field .date-range-label,.sales-orders-date .date-range-label{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:500}.date-range-field .date-range-preset,.sales-orders-date .date-range-preset{flex:0 0 98px!important;width:98px!important;min-width:98px!important;max-width:98px!important}.date-range-field .date-range-preset .select-field-trigger,.sales-orders-date .date-range-preset .select-field-trigger{width:98px!important;min-width:98px!important}.date-range-preview{color:var(--muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;flex:none;font-size:11px}.date-range-inputs{flex:none;align-items:center;gap:4px;min-width:max-content;display:inline-flex;overflow:visible}.date-range-sep,.sales-orders-date-sep{color:var(--muted);opacity:.7;flex:none;padding:0 1px;font-size:12px;font-style:normal;line-height:1}.date-range-field .date-field,.date-range-inputs .date-field,.sales-orders-date .date-field{overflow:hidden;flex:0 0 122px!important;width:122px!important;min-width:122px!important;max-width:122px!important;display:block!important}.date-range-field.has-time .date-field,.date-range-field.has-time .date-range-inputs .date-field,.sales-orders-date.has-time .date-field{flex-basis:168px!important;width:168px!important;min-width:168px!important;max-width:168px!important}.sales-stats-date-range{flex-wrap:nowrap;flex:none;align-items:center;min-width:max-content;gap:6px!important;display:inline-flex!important}.sales-stats-date-range .date-range-preset{flex:0 0 98px!important;width:98px!important;min-width:98px!important}.sales-stats-date-range .date-range-preset .select-field-trigger{width:98px!important;min-width:98px!important}.office-usage-toolbar .date-range-field{margin-right:4px}.record-filter-bar .record-date-range{flex-wrap:nowrap;flex:none;align-items:center;min-width:max-content;gap:6px!important;display:inline-flex!important}.record-filter-bar .record-date-range .date-range-preset{flex:0 0 98px!important;width:98px!important;min-width:98px!important}.record-filter-bar .record-date-range .date-field{flex:0 0 122px!important;width:122px!important;min-width:122px!important}.sales-orders-toolbar>.date-range-field,.sales-orders-toolbar>.sales-orders-date,.shop-rank-toolbar>.date-range-field,.shop-rank-toolbar>.sales-orders-date{z-index:1;position:relative;flex:none!important}.sales-orders-toolbar .field.compact select,.sales-orders-toolbar .field.compact input{background:#fff;border-radius:6px;width:auto;min-width:0;height:28px;min-height:28px;padding:0 8px;font-size:12px}.sales-orders-toolbar .field.compact select{max-width:132px}.sales-orders-toolbar .field.compact .select-field-shop,.shop-rank-toolbar .field.compact .select-field-shop,.sales-stats-head-tools .select-field-shop{flex:none;min-width:160px;max-width:220px}.sales-orders-toolbar .field.compact .select-field-shop .select-field-trigger,.shop-rank-toolbar .field.compact .select-field-shop .select-field-trigger,.sales-stats-head-tools .select-field-shop .select-field-trigger{min-width:160px}.sales-orders-toolbar .field.compact .select-field-shop .select-field-value,.shop-rank-toolbar .field.compact .select-field-shop .select-field-value,.sales-stats-head-tools .select-field-shop .select-field-value{white-space:nowrap}.sales-orders-toolbar .date-range-field .date-field.is-sm .date-field-trigger,.shop-rank-toolbar .date-range-field .date-field.is-sm .date-field-trigger,.sales-stats-date-range .date-field.is-sm .date-field-trigger{border-radius:6px;height:28px;min-height:28px;padding:0 6px 0 8px;font-size:12px}.sales-orders-search{flex:160px;min-width:140px;max-width:220px}.sales-orders-search input{width:100%!important}.sales-orders-nos{flex:1.2;min-width:280px}.sales-orders-actions{z-index:2;background:var(--ant-color-bg-container,#fff);flex-wrap:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;padding-left:8px;display:flex;position:sticky;right:0}.sales-orders-table .ant-table-cell-fix-right,.sales-orders-table .ant-table-cell-fix-right.ant-table-cell-row-hover,.sales-orders-table .ant-table-thead .ant-table-cell-fix-right{background:var(--ant-color-bg-container,#fff)}.sales-rank-antd-table .sales-rank-actions-col,.sales-rank-antd-table .ant-table-cell-fix-right.sales-rank-actions-col{width:168px!important;min-width:168px!important;max-width:168px!important;padding-inline:6px!important}.sales-rank-antd-table .ant-table-cell-fix-right,.sales-rank-antd-table .ant-table-cell-fix-right.ant-table-cell-row-hover,.sales-rank-antd-table .ant-table-thead .ant-table-cell-fix-right{background:var(--ant-color-bg-container,#fff)}.sales-orders-toolbar-meta{color:var(--muted);white-space:nowrap;font-size:11px}.sales-orders-stat{display:inline-flex;position:relative}.sales-orders-stat-btn{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--muted);cursor:default;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sales-orders-stat:hover .sales-orders-stat-btn,.sales-orders-stat:focus-within .sales-orders-stat-btn{color:var(--ink);border-color:#2f6fed}@supports (color:color-mix(in lab, red, red)){.sales-orders-stat:hover .sales-orders-stat-btn,.sales-orders-stat:focus-within .sales-orders-stat-btn{border-color:color-mix(in srgb, #2f6fed 40%, var(--line))}}.sales-orders-stat-tip{z-index:30;border:1px solid var(--line);background:var(--paper);min-width:132px;color:var(--ink);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.65;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.sales-orders-stat-tip span,.sales-orders-stat:hover .sales-orders-stat-tip,.sales-orders-stat:focus-within .sales-orders-stat-tip{display:block}.sales-orders-note{color:var(--muted);margin:10px 0;font-size:12px}.sales-orders-row{cursor:pointer}.sales-orders-row:hover td{background:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-orders-row:hover td{background:color-mix(in srgb, var(--accent,#2f6fed) 5%, #fff)}}.sales-orders-table tbody td .sales-orders-clip:hover,.sales-orders-table tbody td .sales-orders-quiet-copy:hover .sales-orders-clip,.sales-orders-table tbody td.col-money:hover,.sales-orders-table tbody td.col-num:hover,.sales-orders-table tbody td .sales-orders-goods-name:hover{color:#2563eb}.sales-orders-quiet-copy{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.sales-orders-quiet-copy:hover .sales-orders-clip{text-underline-offset:2px;text-decoration:underline}.sales-orders-cols{position:relative}.sales-orders-cols.is-table-head{z-index:6;pointer-events:none;justify-content:flex-end;height:0;margin:0;padding:0 8px 0 0;display:flex;position:sticky;top:0;overflow:visible}.sales-orders-cols.is-table-head .sales-orders-cols-btn,.sales-orders-cols.is-table-head .sales-orders-cols-panel{pointer-events:auto}.sales-orders-cols.is-table-head .sales-orders-cols-btn{margin-top:6px}.sales-orders-cols-btn{border:1px solid var(--accent,#2f6fed);border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.sales-orders-cols-btn{border:1px solid color-mix(in srgb, var(--accent,#2f6fed) 28%, var(--line,#e5e7eb))}}.sales-orders-cols-btn{background:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-orders-cols-btn{background:color-mix(in srgb, var(--accent,#2f6fed) 10%, #fff)}}.sales-orders-cols-btn{color:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-orders-cols-btn{color:color-mix(in srgb, var(--accent,#2f6fed) 82%, #111827)}}.sales-orders-cols-btn{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sales-orders-cols-btn:hover,.sales-orders-cols-btn.is-open{background:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-orders-cols-btn:hover,.sales-orders-cols-btn.is-open{background:color-mix(in srgb, var(--accent,#2f6fed) 16%, #fff)}}.sales-orders-cols-btn:hover,.sales-orders-cols-btn.is-open{border-color:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-orders-cols-btn:hover,.sales-orders-cols-btn.is-open{border-color:color-mix(in srgb, var(--accent,#2f6fed) 42%, var(--line,#e5e7eb))}}.sales-orders-cols-btn:hover,.sales-orders-cols-btn.is-open{color:var(--accent,#2f6fed)}.sales-orders-cols-panel{z-index:20;border:1px solid var(--line);width:200px;max-height:320px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.sales-orders-cols-panel{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.sales-orders-cols-panel{background:var(--paper,#fff);box-shadow:var(--surface-elev,0 8px 22px #11182714);border-radius:12px}.sales-orders-cols-panel p{color:var(--muted);margin:0 0 8px;font-size:11px}.sales-orders-cols-item{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.sales-orders-cols-item input{margin:0}.sales-orders-table-wrap{position:relative}.sales-orders-table thead th:last-child{padding-right:40px}.sales-orders-table .col-goods{width:220px;min-width:180px}.sales-orders-goods-cell{align-items:flex-start;gap:8px;min-width:0;display:flex}.sales-orders-goods-thumbs{flex:none;gap:3px;display:flex}.sales-orders-goods-thumb{object-fit:cover;background:var(--line);border-radius:6px;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.sales-orders-goods-thumb{background:color-mix(in srgb, var(--line) 55%, #fff)}}.sales-orders-goods-thumb{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.sales-orders-goods-thumb{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.sales-orders-goods-thumb{flex:none}.sales-orders-goods-thumb.is-empty{background:linear-gradient(135deg, var(--line) 25%, transparent 25%) -4px 0 / 8px 8px, var(--line);display:inline-block}@supports (color:color-mix(in lab, red, red)){.sales-orders-goods-thumb.is-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--line) 70%, #fff) 25%, transparent 25%) -4px 0 / 8px 8px, color-mix(in srgb, var(--line) 40%, #fff)}}.sales-orders-goods-names{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sales-orders-goods-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;line-height:1.35;display:block;overflow:hidden}.sales-orders-goods-name.is-muted{color:var(--muted)}.sales-orders-goods-more{color:var(--muted);font-size:11px}.sales-orders-page>.table-wrap,.sales-orders-page>.sales-orders-table-wrap,.sales-orders-body-shell>.sales-orders-table-wrap{border:1px solid var(--line);flex:none;min-height:0}@supports (color:color-mix(in lab, red, red)){.sales-orders-page>.table-wrap,.sales-orders-page>.sales-orders-table-wrap,.sales-orders-body-shell>.sales-orders-table-wrap{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.sales-orders-page>.table-wrap,.sales-orders-page>.sales-orders-table-wrap,.sales-orders-body-shell>.sales-orders-table-wrap{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.sales-orders-page>.table-wrap,.sales-orders-page>.sales-orders-table-wrap,.sales-orders-body-shell>.sales-orders-table-wrap{box-shadow:0 1px 0 color-mix(in srgb, var(--line) 35%, transparent)}}.sales-orders-page>.table-wrap,.sales-orders-page>.sales-orders-table-wrap,.sales-orders-body-shell>.sales-orders-table-wrap{overflow:visible}.sales-orders-page>.table-footer,.sales-orders-page>.sales-orders-footer,.sales-orders-body-shell>.sales-orders-footer{flex:none}.sales-orders-footer{flex-direction:column;gap:8px;display:flex}.sales-orders-summary{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sales-orders-summary{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.sales-orders-summary{background:linear-gradient(180deg, var(--accent,#2f6fed) 0%, var(--panel,#fff) 72%);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.sales-orders-summary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#2f6fed) 6%, var(--panel,#fff)) 0%, var(--panel,#fff) 72%)}}.sales-orders-summary{box-shadow:0 1px 0 var(--line)}@supports (color:color-mix(in lab, red, red)){.sales-orders-summary{box-shadow:0 1px 0 color-mix(in srgb, var(--line) 35%, transparent)}}.sales-orders-summary-label{color:var(--muted);letter-spacing:.02em;border-right:1px solid var(--line);padding-right:4px;font-size:11px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.sales-orders-summary-label{border-right:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.sales-orders-summary-label{margin-right:2px}.sales-orders-summary-item{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.sales-orders-summary-item em{color:var(--muted);font-size:11px;font-style:normal}.sales-orders-summary-item strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:700}.sales-orders-summary-item:nth-child(4) strong,.sales-orders-summary-item:nth-child(5) strong{color:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-orders-summary-item:nth-child(4) strong,.sales-orders-summary-item:nth-child(5) strong{color:color-mix(in srgb, var(--accent,#2f6fed) 82%, var(--ink))}}.sales-orders-pager{border:1px solid var(--line);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.sales-orders-pager{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.sales-orders-pager{background:#fff;border-radius:12px}.sales-orders-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;width:100%}.sales-orders-table th,.sales-orders-table td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--line);padding:8px 7px;font-size:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sales-orders-table th,.sales-orders-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.sales-orders-table th,.sales-orders-table td{background:#fff}.sales-orders-table thead th{z-index:4;color:var(--ink);box-shadow:inset 0 -1px 0 var(--line);background:#fafafa;font-size:12px;font-weight:650;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sales-orders-table thead th{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line) 80%, transparent)}}.sales-orders-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sales-orders-sort-th span{margin-right:3px}.sales-orders-sort-th i{opacity:.35;font-size:10px;font-style:normal}.sales-orders-sort-th.is-active i{opacity:.9;color:var(--accent,#2f6fed)}.sales-orders-table .col-order{width:138px}.sales-orders-table .col-status{width:68px}.sales-orders-table .col-shop{width:118px}.sales-orders-table .col-wh{width:58px}.sales-orders-table .col-num{text-align:right;width:44px}.sales-orders-table .col-time{width:78px}.sales-orders-table .col-money{text-align:right;font-variant-numeric:tabular-nums;width:72px}.sales-orders-table .col-customer{width:64px}.sales-orders-table .col-postid{width:96px}.sales-orders-table .col-logistics{width:72px}.sales-orders-order-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.sales-orders-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sales-orders-clip.is-primary{color:var(--ink);font-size:12px;font-weight:600}.sales-orders-clip.is-sub{color:var(--muted);font-size:11px}.sales-orders-status{text-overflow:ellipsis;border:1px solid var(--line);border-radius:999px;max-width:100%;padding:1px 6px;display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sales-orders-status{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.sales-orders-status{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.sales-orders-status{background:color-mix(in srgb, var(--bg) 65%, var(--paper))}}.sales-orders-status{color:var(--muted);font-size:11px;font-style:normal;font-weight:600;line-height:1.35}.sales-orders-status.is-9090{color:#1f7a45;border-color:#1f7a45}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-9090{border-color:color-mix(in srgb, #1f7a45 28%, var(--line))}}.sales-orders-status.is-9090{background:#1f7a45}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-9090{background:color-mix(in srgb, #1f7a45 10%, var(--paper))}}.sales-orders-status.is-6000{color:#1f5fbf;border-color:#1f5fbf}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-6000{border-color:color-mix(in srgb, #1f5fbf 28%, var(--line))}}.sales-orders-status.is-6000{background:#1f5fbf}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-6000{background:color-mix(in srgb, #1f5fbf 10%, var(--paper))}}.sales-orders-status.is-5010,.sales-orders-status.is-5020,.sales-orders-status.is-5030{color:#a33;border-color:#a33}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-5010,.sales-orders-status.is-5020,.sales-orders-status.is-5030{border-color:color-mix(in srgb, #a33 28%, var(--line))}}.sales-orders-status.is-5010,.sales-orders-status.is-5020,.sales-orders-status.is-5030{background:#a33}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-5010,.sales-orders-status.is-5020,.sales-orders-status.is-5030{background:color-mix(in srgb, #a33 8%, var(--paper))}}.sales-orders-status-row{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sales-orders-status.is-refund{color:#9a3412;border-color:#c2410c}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-refund{border-color:color-mix(in srgb, #c2410c 35%, var(--line))}}.sales-orders-status.is-refund{background:#c2410c}@supports (color:color-mix(in lab, red, red)){.sales-orders-status.is-refund{background:color-mix(in srgb, #c2410c 14%, var(--paper))}}.sales-order-detail{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:14px;padding:14px}.sales-order-detail-head,.sales-order-group h4{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-order-detail-head h3,.sales-order-group h4{margin:0;font-size:14px}.sales-order-group{margin-top:14px}.sales-order-group h4{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:650}.sales-order-group.compact{border:1px solid var(--line);margin-top:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.sales-order-group.compact{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.sales-order-group.compact{background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.sales-order-group.compact{background:color-mix(in srgb, var(--paper) 92%, var(--bg))}}.sales-order-group.compact h4{letter-spacing:.02em;justify-content:flex-start;gap:5px;margin-bottom:6px;font-size:11px}.sales-order-group-icon{opacity:.72;flex:none}.sales-order-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;display:grid}.sales-order-group.compact .sales-order-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px}.sales-order-field-grid span{color:var(--muted);font-size:11px;font-weight:600;display:block}.sales-order-field-grid strong{word-break:break-word;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.35;display:block}.sales-order-field-grid .is-wide{grid-column:1/-1}@media (max-width:900px){.sales-order-field-grid,.sales-order-group.compact .sales-order-field-grid{grid-template-columns:1fr 1fr}}.modal.sales-order-modal{flex-direction:column;width:min(1180px,100vw - 16px);height:min(92vh,920px);max-height:calc(100vh - 16px);display:flex}.modal.sales-order-modal>header,.modal.sales-order-modal>.sales-order-modal-head{flex:none;align-items:center;gap:10px;height:auto;min-height:48px;padding:10px 16px}.modal.sales-order-modal>header .sales-order-copy-cell,.modal.sales-order-modal>.sales-order-modal-head .sales-order-copy-cell{width:auto;min-width:0;height:auto;min-height:0;color:inherit;font:inherit;font-weight:inherit;box-shadow:none;white-space:normal;background:0 0;border:none;border-radius:0;flex:0 auto;margin:0;padding:0}.modal.sales-order-modal>header>.ghost-button.compact,.modal.sales-order-modal>.sales-order-modal-head>.ghost-button.compact{flex:none}.sales-order-modal-title{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.sales-order-modal-title strong{letter-spacing:.01em;white-space:nowrap;font-size:14px;font-weight:550}.sales-order-status-chip{border:1px solid var(--line);border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sales-order-status-chip{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.sales-order-status-chip{color:var(--muted);white-space:nowrap;background:#fff;font-size:11px;font-style:normal;font-weight:500;line-height:1.35}.sales-order-head-chip{align-items:center;width:auto;min-width:0;max-width:min(280px,34%);display:inline-flex}.sales-order-head-chip>span{border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sales-order-head-chip>span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.sales-order-head-chip>span{color:var(--ink);white-space:nowrap;background:#fff;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.sales-order-head-chip>span>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:inherit;overflow:hidden}.sales-order-head-chip:hover>span{border-color:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-order-head-chip:hover>span{border-color:color-mix(in srgb, var(--accent,#2f6fed) 35%, var(--line))}}.sales-order-head-chip:hover>span{background:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-order-head-chip:hover>span{background:color-mix(in srgb, var(--accent,#2f6fed) 5%, #fff)}}.sales-order-head-chip .sales-order-group-icon{opacity:.55;flex:none}.sales-order-modal-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 14px 12px;display:flex;overflow:hidden}.sales-order-meta-rows{border:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.sales-order-meta-rows{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.sales-order-meta-rows{background:#fff;border-radius:10px}.sales-order-meta-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px 10px;padding:5px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.sales-order-meta-row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.sales-order-meta-row:last-child{border-bottom:none;padding-bottom:0}.sales-order-meta-row:first-child{padding-top:0}.sales-order-meta-row-label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding-top:3px;font-size:11px;font-weight:600;display:inline-flex}.sales-order-meta-row-label .sales-order-group-icon{opacity:.55}.sales-order-meta-row-fields{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.sales-order-copy-cell{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block;position:relative}.sales-order-copy-cell:disabled,.sales-order-copy-cell.is-empty{cursor:default}.sales-order-inline-field{border-radius:4px;align-items:baseline;gap:4px;width:auto;min-width:0;max-width:100%;margin:-2px -4px;padding:2px 4px;transition:background .12s;display:inline-flex}.sales-order-inline-field:not(.is-empty):hover{background:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-order-inline-field:not(.is-empty):hover{background:color-mix(in srgb, var(--accent,#2f6fed) 7%, transparent)}}.sales-order-inline-field.is-copied{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sales-order-inline-field.is-copied{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.sales-order-inline-field.is-wide{flex:100%}.sales-order-inline-field em{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-style:normal;font-weight:500}.sales-order-inline-field strong{word-break:break-word;min-width:0;font-size:12.5px;font-weight:500;line-height:1.35}.sales-order-inline-field.is-primary strong{color:var(--ink);font-weight:550}.sales-order-inline-field.is-muted em,.sales-order-inline-field.is-muted strong{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.sales-order-inline-field.is-muted em,.sales-order-inline-field.is-muted strong{color:color-mix(in srgb, var(--muted) 88%, var(--ink))}}.sales-order-inline-field.is-muted em,.sales-order-inline-field.is-muted strong{font-size:11.5px;font-weight:400}.sales-order-inline-field.is-muted em{font-size:10.5px}.sales-order-title-copy,.sales-order-status-copy{align-items:center;width:auto;display:inline-flex}.sales-order-title-copy:hover strong,.sales-order-status-copy:hover .sales-order-status-chip{color:var(--accent,#2f6fed)}.sales-order-goods-block{background:#fff}@media (max-width:720px){.sales-order-meta-row{grid-template-columns:1fr;gap:4px}}.sales-order-copy-tip{border:1px solid var(--line);border-radius:6px;padding:3px 8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.sales-order-copy-tip{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.sales-order-copy-tip{color:var(--ink);white-space:nowrap;pointer-events:none;z-index:5;background:#fff;font-size:11px;font-style:normal;font-weight:500;line-height:1.3;box-shadow:0 4px 14px #0000001a}.sales-order-copy-tip:before{content:"";border-left:1px solid var(--line);background:#fff;width:8px;height:8px;margin-bottom:-4px;margin-left:-4px;position:absolute;bottom:100%;left:50%;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.sales-order-copy-tip:before{border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.sales-order-copy-tip:before{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.sales-order-copy-tip:before{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.sales-order-goods-copy{border-radius:4px;width:100%;min-height:100%;padding:2px 0;display:block}.sales-order-goods-copy:not(.is-empty):hover{background:var(--accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.sales-order-goods-copy:not(.is-empty):hover{background:color-mix(in srgb, var(--accent,#2f6fed) 8%, transparent)}}.sales-order-goods-copy.is-copied{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sales-order-goods-copy.is-copied{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.sales-order-goods-block{border:1px solid var(--line);flex-direction:column;flex:1;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.sales-order-goods-block{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.sales-order-goods-block{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.sales-order-goods-block{background:color-mix(in srgb, var(--paper) 92%, var(--bg))}}.sales-order-goods-block{padding:10px 12px 12px}.sales-order-goods-block h4{color:var(--ink);justify-content:flex-start;gap:6px;margin:0 0 8px;font-size:13px;font-weight:650}.sales-order-modal-body .table-wrap,.sales-order-goods-table{flex:1;min-height:0;max-height:none;overflow:auto}.sales-order-goods-table table{table-layout:auto;width:100%}.sales-order-goods-table th,.sales-order-goods-table td{vertical-align:middle;white-space:nowrap;padding:5px 7px;font-size:12px}.sales-order-goods-table thead th{z-index:1;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sales-order-goods-table thead th{background:color-mix(in srgb, var(--bg) 55%, var(--paper))}}.sales-order-goods-group-label{align-items:center;gap:4px;display:inline-flex}.sales-order-goods-thumb{object-fit:cover;border-radius:4px;width:28px;height:28px;display:block}.sales-order-goods-table .is-img{width:36px}.sales-order-goods-table .is-sku{max-width:92px}.sales-order-goods-table .is-name{max-width:168px}.sales-order-goods-table .is-spec{max-width:132px}.sales-order-goods-table .is-num,.sales-order-goods-table .is-money{text-align:right}.sales-order-goods-table .is-id{max-width:140px}.sales-order-cell-clip,.sales-order-goods-table .is-sku,.sales-order-goods-table .is-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-order-cell-clip{max-width:100%;display:block}.records-panel-dense .detail-group-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.records-panel-dense .detail-group-title{min-width:0;line-height:1.25}.records-panel-dense .detail-group-meta{line-height:1.3}.records-panel-dense .detail-group-audit{flex:none;align-self:center;gap:2px 12px}.records-panel-dense .record-person{gap:4px;line-height:1.2}.records-panel-dense .record-person-avatar{width:22px;height:22px}.records-panel-dense .record-audit-avatars{align-items:center;gap:4px;display:inline-flex}.records-panel-dense .detail-group-amount{min-width:88px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;flex:none;align-self:center;margin-left:auto;font-size:15px;font-weight:700;line-height:1}.record-audit-bubble{z-index:80;color:#fff;pointer-events:none;background:#1f2937;border-radius:8px;gap:4px;min-width:220px;padding:8px 10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #0f172a2e}.record-audit-bubble.is-end{transform:translate(-100%)}.record-audit-bubble.is-start{transform:none}.record-audit-bubble.is-up{transform:translate(-50%,-100%)}.record-audit-bubble.is-end.is-up{transform:translate(-100%,-100%)}.record-audit-bubble.is-start.is-up{transform:translateY(-100%)}.record-audit-bubble p{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.4;display:flex}.record-audit-bubble span{color:#9ca3af;flex:none}.record-audit-bubble strong{text-overflow:ellipsis;max-width:8em;font-weight:600;overflow:hidden}.record-audit-bubble em{color:#d1d5db;font-variant-numeric:tabular-nums;font-style:normal}@media (max-width:980px){.records-panel-dense .detail-group-main{flex-wrap:wrap}}.topbar,.chrome-stack,.topbar-toolbar{background:var(--chrome-tabs)}@supports (color:color-mix(in lab, red, red)){.topbar,.chrome-stack,.topbar-toolbar{background:color-mix(in srgb, var(--chrome-tabs) 68%, #9ca3af)}}.topbar{gap:8px;height:32px;padding:0 12px 0 8px}.topbar-toolbar{gap:8px;height:28px;padding:0 12px 0 10px}.topbar .topbar-title,.topbar-toolbar .topbar-title{font-size:13px;font-weight:650}.topbar .topbar-title-icon,.topbar-toolbar .topbar-title-icon,[data-theme=black-blue] .topbar .topbar-title-icon,[data-theme=black-blue] .topbar-toolbar .topbar-title-icon{background:0 0;border:0;width:20px;height:20px}.topbar .user-menu-trigger,.topbar .software-settings-btn,.chrome-tabrow-aside .user-menu-trigger,.chrome-tabrow-aside .software-settings-btn{width:26px;height:26px;box-shadow:none;background:0 0;border-color:#0000}.topbar-actions-only{height:32px}.print-toolbar-actions .print-toolbar-close{margin-left:auto}.toast{max-width:min(440px,100vw - 32px);padding:10px 16px}.toast p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.records-panel-dense .detail-group-head{background:#fff;padding:10px 12px 10px 4px}.records-panel-dense .detail-group-copy{gap:3px}.sales-orders-actions .primary-button.compact,.sales-orders-actions .secondary-button.compact{height:28px;min-height:28px;box-shadow:none;white-space:nowrap;padding:0 10px;font-size:12px;line-height:1}.content>.sales-orders-page{flex-direction:column;flex:auto;min-height:0;display:flex}.sales-orders-page>.table-wrap{flex:none;min-height:0}.sales-orders-page>.sales-order-detail{flex:none;order:1}.sales-orders-page>.table-footer{flex:none;order:2;margin-top:0}.product-bulk-fields-table{table-layout:auto;min-width:1180px}.product-bulk-fields-table th,.product-bulk-fields-table td{height:auto;padding:8px}.product-bulk-fields-table th:first-child,.product-bulk-fields-table td:first-child,.product-bulk-fields-table th.num,.product-bulk-fields-table td.num{width:96px}.product-bulk-fields-table input:not([type=file]){box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:32px;min-height:32px;padding:0 8px;font-size:13px}.product-category-unused{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.product-category-unused>span:first-child{color:var(--muted);font-size:12px}.product-category-chip{align-items:center;gap:4px;font-size:13px;display:inline-flex}.records-panel-dense .detail-group-title .detail-group-product{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;max-width:min(420px,46vw);font-size:13px;font-weight:650;overflow:hidden}[data-theme=office]{--ink:#303133;--muted:#909399;--soft:#c0c4cc;--line:#dcdfe6;--line-soft:#ebeef5;--paper:#fff;--canvas:#f2f3f5;--chrome-side:#fff;--chrome-top:#fff;--chrome-tabs:#fff;--accent:#409eff;--accent-2:#79bbff;--accent-soft:#ecf5ff;--accent-hover:#79bbff;--info:#409eff;--info-soft:#ecf5ff;--danger:#f56c6c;--danger-soft:#fef0f0;--warning:#e6a23c;--warning-soft:#fdf6ec;--success:#67c23a;--success-soft:#f0f9eb;--radius:4px;--radius-sm:4px;--font:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--shadow:0 1px 2px #0000000a;--accent-ring:#409eff33;--focus-ring:#409eff47;--canvas-glow-1:transparent;--canvas-glow-2:transparent;--side-bg:#fff;--side-border:#ebeef5;--side-shadow:none;--nav-hover:#ecf5ff;--nav-active:#ecf5ff;--nav-icon-bg:transparent;--nav-icon-fg:#606266;--btn-shadow:none;--surface-elev:0 2px 12px #00000014;--theme-preview-accent:#409eff;--theme-preview-side:#fff;--theme-preview-main:#f5f7fa;--theme-preview-glow:#d9ecff}[data-theme=office] body{background:#f2f3f5}[data-theme=office] .sidebar{color:#303133;background:#fff;border-right:1px solid #ebeef5}[data-theme=office] .brand-full,[data-theme=office] .mobile-brand{color:#303133;letter-spacing:0;font-weight:600}[data-theme=office] .site-logo-mark rect{fill:#409eff}[data-theme=office] .nav-item,[data-theme=office] .nav-sub-item{color:#303133;border-radius:4px;font-weight:400}[data-theme=office] .nav-item:hover,[data-theme=office] .nav-sub-item:hover{color:#409eff;background:#ecf5ff}[data-theme=office] .nav-item.active,[data-theme=office] .nav-sub-item.active{color:#409eff;background:#ecf5ff;font-weight:500;box-shadow:inset 3px 0 #409eff}[data-theme=office] .nav-item .nav-icon,[data-theme=office] .nav-item:hover .nav-icon,[data-theme=office] .nav-item.active .nav-icon,[data-theme=office] .nav-item.parent-active .nav-icon,[data-theme=office] .nav-caret,[data-theme=office] .nav-item em{color:#606266;background:0 0}[data-theme=office] .nav-item:hover .nav-icon,[data-theme=office] .nav-item.active .nav-icon,[data-theme=office] .nav-item:hover .nav-caret,[data-theme=office] .nav-item:hover em,[data-theme=office] .nav-item.active em{color:#409eff}[data-theme=office] .sidebar .sidebar-toggle{color:#606266;background:#fff;border-color:#dcdfe6}[data-theme=office] .sidebar .sidebar-toggle:hover{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}[data-theme=office] .topbar,[data-theme=office] .chrome-stack,[data-theme=office] .topbar-toolbar,[data-theme=office] .chrome-tabrow{-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #ebeef5}[data-theme=office] .topbar .topbar-title-icon,[data-theme=office] .topbar-toolbar .topbar-title-icon,[data-theme=office] .app-tab.is-active,[data-theme=office] .app-tab:hover{color:#409eff}[data-theme=office] .app-tab.is-active{background:#ecf5ff}[data-theme=office] .primary-button,[data-theme=office] button.primary-button{color:#fff;box-shadow:none;background:#409eff;border-color:#409eff;border-radius:4px;font-weight:500}[data-theme=office] .primary-button:hover,[data-theme=office] button.primary-button:hover{filter:none;box-shadow:none;background:#79bbff;border-color:#79bbff}[data-theme=office] .ghost-button,[data-theme=office] .secondary-button,[data-theme=office] .filter-button{color:#606266;box-shadow:none;background:#fff;border-color:#dcdfe6;border-radius:4px;font-weight:500}[data-theme=office] .ghost-button:hover,[data-theme=office] .secondary-button:hover,[data-theme=office] .filter-button:hover,[data-theme=office] .filter-button.active,[data-theme=office] .ghost-button.active{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}[data-theme=office] .field input,[data-theme=office] .field select,[data-theme=office] .field textarea,[data-theme=office] .search-box input,[data-theme=office] .filter-select,[data-theme=office] .account-pref-select{background:#fff;border-color:#dcdfe6;border-radius:4px}[data-theme=office] .field input:focus,[data-theme=office] .field select:focus,[data-theme=office] .field textarea:focus,[data-theme=office] .search-box input:focus{border-color:#409eff;box-shadow:0 0 0 2px #409eff33}[data-theme=office] .modal{border-color:#ebeef5;border-radius:4px;box-shadow:0 8px 24px #0000001f}[data-theme=office] th,[data-theme=office] .sales-stats-page .sales-stats-table thead th{color:#909399;background:#f5f7fa;border-bottom-color:#ebeef5}[data-theme=office] tbody tr:hover{background:#f5f7fa}[data-theme=office] .status,[data-theme=office] .status-pill{border-radius:4px;font-weight:500}[data-theme=office] .status.active{color:#909399;background:#f4f4f5;border-color:#e9e9eb}[data-theme=office] .status.done,[data-theme=office] .status.success,[data-theme=office] .status-pill.ok{color:#67c23a;background:#f0f9eb;border-color:#e1f3d8}[data-theme=office] .status.pending,[data-theme=office] .status.approve,[data-theme=office] .status.warning,[data-theme=office] .status-pill.warn{color:#e6a23c;background:#fdf6ec;border-color:#faecd8}[data-theme=office] .status.info,[data-theme=office] .status.receive{color:#409eff;background:#ecf5ff;border-color:#d9ecff}[data-theme=office] .status.reject{color:#f56c6c;background:#fef0f0;border-color:#fde2e2}[data-theme=office] .content a,[data-theme=office] .content a:hover,[data-theme=office] .text-button{color:#409eff}[data-theme=office] .login-card{border-color:#ebeef5;border-radius:4px;box-shadow:0 2px 12px #00000014}[data-theme=office] .login-card .primary-button,[data-theme=office] .login-card button.primary-button{width:100%;height:40px;box-shadow:none;background:#409eff;border-color:#409eff;border-radius:4px}[data-theme=office] .login-method-tabs,[data-theme=office] .login-method-tabs button{border-radius:4px}[data-theme=office] .login-method-tabs button.active{color:#409eff;box-shadow:none}.order-lines.is-price-hidden .line-head,.order-lines.is-price-hidden .line-row{grid-template-columns:36px minmax(240px,1.45fr) minmax(180px,1fr) 64px 88px 76px;min-width:760px}.order-lines.is-price-hidden .line-row.is-custom>.line-row-actions{grid-column:6}.receipt-lines.is-price-hidden .receipt-lines-head,.receipt-lines.is-price-hidden .receipt-line{grid-template-columns:minmax(0,1fr) 72px 120px}.batch-fill-table.is-price-hidden .batch-fill-head,.batch-fill-table.is-price-hidden .batch-fill-row{grid-template-columns:40px minmax(160px,1.6fr) 100px minmax(120px,1fr)}@media (max-width:760px){.batch-fill-table.is-price-hidden .batch-fill-row{grid-template-columns:28px 1fr;grid-template-areas:"idx product""idx qty""idx quick"}}.records-toolbar-stack{display:contents}.records-panel-dense .record-tabs{border:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0;padding:4px 12px 0}.records-panel-dense .record-tabs-actions{flex:none;align-items:center;gap:8px;margin-left:auto;padding-bottom:6px;display:flex}.records-panel-dense .record-filter-bar{border:1px solid var(--line);background:#f7f8fa;border-top:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.records-panel-dense .record-filter-label,.records-panel-dense .record-filter-sep{color:var(--muted);flex:none;font-size:12px}.records-panel-dense .record-filter-bar .status-filter-chips{border-left:1px solid var(--line);margin-left:4px;padding-left:10px}@media (min-width:761px){.records-panel-dense>.records-toolbar-stack{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px 10px 0 0;flex-flow:row;align-items:center;gap:8px 10px;min-height:44px;padding:6px 12px;display:flex}.records-panel-dense>.records-toolbar-stack>.record-tabs{display:contents}.records-panel-dense>.records-toolbar-stack>.record-tabs>.record-tabs-list{background:0 0;border:0;flex:none;order:1;align-self:stretch;align-items:center;min-width:0;padding:0}.records-panel-dense>.records-toolbar-stack>.record-tabs>.record-tabs-list>button{border-bottom:0;height:32px;min-height:32px;padding:0 10px;font-size:13px}.records-panel-dense>.records-toolbar-stack>.record-tabs>.record-tabs-list>button.active{box-shadow:inset 0 -2px 0 var(--ink);border-bottom:0}.records-panel-dense>.records-toolbar-stack>.record-filter-bar.m-filter,.records-panel-dense>.records-toolbar-stack>.record-filter-bar{border:0;border-left:1px solid var(--line-soft,var(--line));scrollbar-width:thin;background:0 0;border-radius:0;flex-wrap:nowrap;flex:auto;order:2;align-items:center;gap:6px 8px;min-width:0;margin:0;padding:0 0 0 10px;display:flex;overflow-x:auto}.records-panel-dense>.records-toolbar-stack>.record-filter-bar>.m-filter__fields{display:contents}.records-panel-dense>.records-toolbar-stack .record-filter-label{display:none}.records-panel-dense>.records-toolbar-stack .record-date-range{flex:none;min-width:max-content}.records-panel-dense>.records-toolbar-stack .record-sort-field{border-left:1px solid var(--line-soft,var(--line));flex:none;margin-left:0;padding-left:8px}.records-panel-dense>.records-toolbar-stack .record-sort-field .filter-select,.records-panel-dense>.records-toolbar-stack .record-sort-field .select-field-trigger{height:30px;min-height:30px}.records-panel-dense>.records-toolbar-stack .status-filter-chips{border-left:1px solid var(--line-soft,var(--line));flex-wrap:nowrap;flex:0 auto;gap:4px;min-width:0;margin-left:0;padding-left:8px}.records-panel-dense>.records-toolbar-stack .status-chip-toggle{white-space:nowrap;height:28px;padding:0 8px}.records-panel-dense>.records-toolbar-stack>.record-tabs>.record-tabs-actions{border-left:1px solid var(--line-soft,var(--line));flex:none;order:3;gap:6px;margin-left:auto;padding:0 0 0 8px}.records-panel-dense>.records-toolbar-stack .detail-group-tools{gap:4px;display:inline-flex}.records-panel-dense>.records-toolbar-stack .ghost-button.compact,.records-panel-dense>.records-toolbar-stack .secondary-button.compact{white-space:nowrap;height:30px;min-height:30px;padding:0 10px}}.records-panel-dense .detail-group-meta{gap:2px 0}.records-panel-dense .detail-group-meta>span+span{margin-left:10px}.records-panel-dense .detail-group-meta>span+span:before{content:"·";color:#d0d5dd;margin-right:10px}.records-panel-dense .detail-group-actions{border:1px solid var(--line-soft);background:#f7f8fa;border-radius:8px;gap:2px;padding:3px}.records-panel-dense .detail-group-actions .text-button,.records-panel-dense .detail-group-actions .secondary-button.compact{min-width:0;height:26px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 8px}.records-panel-dense .detail-group-actions .secondary-button.compact{color:var(--ink);background:#fff;font-weight:600}.records-panel-dense .detail-group-actions .text-button.danger{color:var(--danger)}.records-panel-dense .records-dense-table th:first-child,.records-panel-dense .records-dense-table td:first-child{width:46%}.records-panel-dense .rec-product-text{flex:1;min-width:0}.records-panel-dense .rec-product-text .copyable-text,.records-panel-dense .rec-product-text .copyable-text-value{white-space:nowrap;max-width:100%;display:block}.records-panel-dense .table-footer{border:1px solid var(--line);border-radius:10px}@media (max-width:980px){.records-panel-dense .record-filter-bar .status-filter-chips{border-left:0;margin-left:0;padding-left:0}}.office-editor-fab-slot{z-index:4000;pointer-events:none;width:52px;height:52px;position:fixed;bottom:130px;right:40px}.office-editor-fab-slot.is-placed{bottom:auto;right:auto}.office-editor-fab-slot.is-dragging .office-editor-fab,.office-editor-fab-slot.is-dragging .office-editor-fab:hover,.office-editor-fab-slot.is-dragging .office-editor-fab:active{cursor:grabbing;filter:none;animation:none;transform:none}.office-editor-fab-slot.is-dragging .office-editor-fab-tip{opacity:0;visibility:hidden}.office-editor-fab-slot.is-tip-end .office-editor-fab-tip{left:calc(100% + 10px);right:auto;transform:translateY(-50%)translate(-4px)}.office-editor-fab-slot.is-tip-end .office-editor-fab-tip:after{left:-5px;right:auto}.office-editor-fab-slot.is-tip-end .office-editor-fab:hover .office-editor-fab-tip,.office-editor-fab-slot.is-tip-end .office-editor-fab:focus-visible .office-editor-fab-tip{transform:translateY(-50%)translate(0)}@media (max-width:760px){.office-editor-fab-slot:not(.is-placed){right:max(12px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px))}}.no-access{flex:1;justify-content:center;align-items:center;min-height:420px;padding:28px 16px 48px;display:flex}.no-access-card{text-align:center;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft), transparent 62%), var(--paper);width:min(460px,100%);box-shadow:var(--surface-elev,0 8px 22px #1118270d);border-radius:16px;flex-direction:column;align-items:center;padding:36px 32px 30px;display:flex}.no-access-mark{width:52px;height:52px;color:var(--accent);background:var(--paper);border:1px solid var(--line);border-radius:16px;place-items:center;display:grid}.no-access-kicker{letter-spacing:.14em;color:var(--muted);margin:16px 0 0;font-size:12px}.no-access-card h2{letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;font-size:20px;font-weight:650;line-height:1.35}.no-access-detail{max-width:36em;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.no-access-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}@media (max-width:760px){.no-access{min-height:360px;padding:20px 8px 32px}.no-access-card{padding:28px 18px 22px}}.report-drill-stack{gap:12px;padding:10px 12px 12px;display:grid}.report-drill-stack h4{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.report-drill-split{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.report-line-table{table-layout:fixed;width:100%;min-width:0!important}.report-drill-stack .report-line-table{min-width:720px!important}.report-line-table th,.report-line-table td{height:auto;padding:6px 8px}.report-line-link{cursor:pointer}.report-line-link:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.report-line-link:hover td{background:color-mix(in srgb, var(--accent-soft) 55%, #fff)}}.report-order-modal .finance-diff-strip{margin-bottom:12px}.report-order-modal .finance-diff-strip span,.report-order-modal .finance-diff-strip strong{font-size:13px;font-weight:700}.report-table th.report-amount,.report-table td.report-amount,.report-table td.report-amount strong{color:var(--ink);font-size:13px;font-weight:700}.report-order-line td{background:#f8fafc;height:auto}.office-vault-gate-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (max-width:900px){.report-drill-split{grid-template-columns:1fr}}[data-theme=office]{accent-color:#409eff}[data-theme=office] .brand{height:56px}[data-theme=office] .brand-full,[data-theme=office] .mobile-brand{letter-spacing:0;font-size:16px;font-weight:600}[data-theme=office] .brand-logo .site-logo-mark,[data-theme=office] .site-logo-mark{border-radius:4px}[data-theme=office] .nav-item,[data-theme=office] .nav-sub-item{color:#303133;height:40px;box-shadow:none;border-radius:4px;margin:2px 0;padding:0 12px;font-size:14px;font-weight:400}[data-theme=office] .app-shell:not(.sidebar-collapsed) .nav-sub-inline .nav-sub-item{padding-left:42px}[data-theme=office] .nav-item.active,[data-theme=office] .nav-sub-item.active,[data-theme=office] .nav-item.parent-active{color:#409eff;box-shadow:none;background:#ecf5ff;font-weight:500}[data-theme=office] .nav-item.parent-active:not(.active){color:#303133;background:0 0}[data-theme=office] .nav-icon{background:0 0;border-radius:0;flex-basis:18px;width:18px;height:18px}[data-theme=office] .primary-button,[data-theme=office] .secondary-button,[data-theme=office] .ghost-button,[data-theme=office] .filter-button,[data-theme=office] button.primary-button{height:32px;box-shadow:none;border-radius:4px;padding:0 15px;font-size:14px;font-weight:500}[data-theme=office] .primary-button.compact,[data-theme=office] .secondary-button.compact,[data-theme=office] .ghost-button.compact,[data-theme=office] .filter-button.compact{border-radius:4px;height:24px;padding:0 11px;font-size:12px}[data-theme=office] .office-record-tabs .record-tabs-tools>.ghost-button,[data-theme=office] .office-record-tabs .record-tabs-tools>.ghost-button.compact,[data-theme=office] .office-record-tabs .record-tabs-tools>.secondary-button,[data-theme=office] .office-record-tabs .record-tabs-tools>.secondary-button.compact,[data-theme=office] .office-record-tabs .record-tabs-tools>.filter-select,[data-theme=office] .office-record-tabs .record-tabs-tools .office-filter-chip,[data-theme=office] .office-record-tabs .record-tabs-tools .office-bulk-bar .secondary-button,[data-theme=office] .office-record-tabs .record-tabs-tools .office-bulk-bar .secondary-button.compact{border-radius:4px;height:32px;padding:0 15px;font-size:14px;font-weight:500}[data-theme=office] .office-record-tabs .record-tabs-tools>.filter-select{padding-right:28px}[data-theme=office] .office-record-tabs .record-tabs-tools .office-view-switch{border-color:#dcdfe6;border-radius:4px;height:32px}[data-theme=office] .office-record-tabs .record-tabs-tools .office-view-switch button{height:30px;font-size:14px;font-weight:500}[data-theme=office] .office-open-pref-btn{border-color:#dcdfe6;border-radius:4px;width:32px;height:32px}[data-theme=office] .office-record-tabs .record-tabs-tools .text-button{height:32px;font-size:14px}[data-theme=office] .primary-button.large,[data-theme=office] .login-card .primary-button,[data-theme=office] .login-card button.primary-button{border-radius:4px;height:40px;padding:0 19px;font-size:14px}[data-theme=office] .primary-button:active,[data-theme=office] button.primary-button:active{filter:none;background:#337ecc;border-color:#337ecc}[data-theme=office] .primary-button:disabled,[data-theme=office] button.primary-button:disabled{color:#fff;opacity:1;background:#a0cfff;border-color:#a0cfff}[data-theme=office] .ghost-button.danger,[data-theme=office] .secondary-button.danger{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}[data-theme=office] .ghost-button.danger:hover,[data-theme=office] .secondary-button.danger:hover{color:#f56c6c;background:#fde2e2;border-color:#f56c6c}[data-theme=office] .text-button.danger,[data-theme=office] .text-button.danger:hover{color:#f56c6c;background:0 0}[data-theme=office] .text-button.danger:hover{color:#f78989}[data-theme=office] .text-button:not(.danger){color:#409eff;font-size:14px;font-weight:500}[data-theme=office] .text-button:not(.danger):hover{color:#79bbff;text-decoration:none}[data-theme=office] .field input,[data-theme=office] .field select,[data-theme=office] .field textarea,[data-theme=office] .search-box input,[data-theme=office] .filter-select,[data-theme=office] .pagination-size select,[data-theme=office] .account-pref-select,[data-theme=office] .date-field-trigger,[data-theme=office] .select-field-trigger{color:#606266;height:32px;box-shadow:none;background:#fff;border-color:#dcdfe6;border-radius:4px;font-size:14px}[data-theme=office] .field textarea{height:auto;min-height:72px}[data-theme=office] .field input:hover,[data-theme=office] .field select:hover,[data-theme=office] .search-box input:hover,[data-theme=office] .filter-select:hover,[data-theme=office] .date-field-trigger:hover{border-color:#c0c4cc}[data-theme=office] .field input:focus,[data-theme=office] .field select:focus,[data-theme=office] .field textarea:focus,[data-theme=office] .search-box input:focus,[data-theme=office] .filter-select:focus,[data-theme=office] .date-field-trigger:focus{box-shadow:none;border-color:#409eff;outline:none}[data-theme=office] button:focus-visible,[data-theme=office] input:focus-visible,[data-theme=office] select:focus-visible,[data-theme=office] textarea:focus-visible{outline-offset:1px;outline:2px solid #409eff59}[data-theme=office] .task-kanban-flyout-search input:focus-visible{box-shadow:none;outline:none}[data-theme=office] .panel,[data-theme=office] .purchase-sheet,[data-theme=office] .kpi-card{box-shadow:none;border-color:#ebeef5;border-radius:4px}[data-theme=office] .kpi-icon{border-radius:4px}[data-theme=office] th,[data-theme=office] .sales-stats-page .sales-stats-table thead th{color:#909399;letter-spacing:0;background:#f5f7fa;border-bottom:1px solid #ebeef5;height:40px;padding:8px 12px;font-size:14px;font-weight:600}[data-theme=office] td{color:#606266;border-bottom:1px solid #ebeef5;height:48px;padding:8px 12px;font-size:14px}[data-theme=office] td strong{color:#303133;font-size:14px;font-weight:500}[data-theme=office] td small{color:#909399;font-size:12px}[data-theme=office] tbody tr:hover,[data-theme=office] tbody tr:hover td{background:#f5f7fa}[data-theme=office] td code{color:#606266;background:#f4f4f5;border-color:#e9e9eb;border-radius:4px;font-size:12px}[data-theme=office] .record-tabs{border-bottom-color:#e4e7ed}[data-theme=office] .record-tabs-list>button{color:#303133;height:40px;font-size:14px;font-weight:500}[data-theme=office] .record-tabs-list>button.active{color:#409eff;border-bottom-color:#409eff;font-weight:500}[data-theme=office] .record-tabs-list>button b,[data-theme=office] .record-tabs b{color:#909399;background:#f4f4f5;border-radius:10px;font-size:12px;font-weight:400}[data-theme=office] .record-tabs-list>button.active b{color:#409eff;background:#ecf5ff}[data-theme=office] .app-tab{color:#606266;border-radius:4px 4px 0 0;height:32px;font-size:14px}[data-theme=office] .app-tab.is-active{color:#409eff;background:#fff;box-shadow:inset 0 -2px #409eff}[data-theme=office] .modal{border:1px solid #ebeef5;border-radius:4px;box-shadow:0 12px 32px 4px #0000000a,0 8px 20px #00000014}[data-theme=office] .modal>header{height:auto;min-height:54px;padding:16px 16px 10px}[data-theme=office] .modal>header h2{letter-spacing:0;color:#303133;font-size:18px;font-weight:500}[data-theme=office] .modal>header p{color:#909399;font-size:13px}[data-theme=office] .status,[data-theme=office] .status-pill{border:1px solid #0000;border-radius:4px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}[data-theme=office] .pagination-controls em{color:#fff;background:#409eff;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 4px;font-size:14px;font-weight:500;display:inline-flex}[data-theme=office] .pagination-controls .ghost-button.compact{border-radius:4px;min-width:32px;height:32px;padding:0 8px;font-size:14px}[data-theme=office] .toast{z-index:1400;color:#3d7a2b;background:#f0f9eb;border:1px solid #b3e19d;border-radius:8px;min-height:40px;padding:11px 15px;font-size:14px;font-weight:550;box-shadow:0 10px 28px #67c23a2e}[data-theme=office] .toast span{color:#fff;background:#67c23a;font-weight:700}[data-theme=office] .login-screen{background:#f2f3f5}[data-theme=office] .records-panel-dense .records-dense-table td{color:#606266;height:48px;padding:8px 12px;font-size:14px}[data-theme=office] .records-panel-dense .records-dense-table th{color:#909399;background:#f5f7fa;height:40px;font-size:14px}.report-table tfoot .report-total-row td{background:var(--canvas);border-top:2px solid var(--line);vertical-align:middle;height:58px;font-weight:700}.report-table tfoot .report-total-row td strong{font-size:13px;font-weight:700}.modal.report-order-modal{width:min(1080px,100vw - 48px)}.report-order-modal .report-order-photo{width:64px;padding-right:4px}.report-order-modal .report-line-table{min-width:760px}[data-theme=office] .report-table tfoot .report-total-row td{color:#303133;background:#f5f7fa;border-top-color:#dcdfe6}.records-panel-dense .record-sort-field{border-left:1px solid var(--line);align-items:center;gap:6px;margin-left:4px;padding-left:10px;display:inline-flex}.records-panel-dense .record-sort-field .filter-select{height:32px}@media (max-width:980px){.records-panel-dense .record-sort-field{border-left:0;margin-left:0;padding-left:0}}.office-folder-picker-wrap{border-right:0;margin-left:2px;padding-right:0}.office-folder-flyout.is-folders{width:min(340px,92vw)}.product-picker-primary{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.product-picker-category-wrap{border:1px solid var(--accent);align-items:center;gap:6px;min-width:196px;max-width:260px;height:38px;padding:0 10px 0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.product-picker-category-wrap{border:1px solid color-mix(in srgb, var(--accent) 42%, #dcdfe6)}}.product-picker-category-wrap{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.product-picker-category-wrap{background:color-mix(in srgb, var(--accent) 7%, #fff)}}.product-picker-category-wrap{flex:0 220px;box-shadow:0 1px 2px #409eff14}.product-picker-category-wrap>span{color:var(--accent);letter-spacing:.02em;flex:none;font-size:12px;font-weight:700}.product-picker-category-wrap select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 10px) 13px,calc(100% - 5px) 13px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.product-picker-category-wrap.is-on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-category-wrap.is-on{background:color-mix(in srgb, var(--accent) 14%, #fff)}}.product-picker-category-wrap.is-on{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-category-wrap.is-on{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}}.product-picker-manage{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:8px;flex:none;height:34px;padding:0 12px;font-size:12px;font-weight:600}.product-picker-manage:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-manage:hover{border-color:color-mix(in srgb, var(--accent) 45%, #dcdfe6)}}.product-picker-manage:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-picker-manage:hover{background:color-mix(in srgb, var(--accent) 6%, #fff)}}@media (max-width:760px){.content{padding:8px 10px 12px!important}:is(.main:has(.sales-stats-page),.main:has(.sales-orders-page),.main:has(.shop-rank-page)){height:auto;max-height:none}.sales-stats-page,.sales-orders-page,.shop-rank-page{gap:6px;padding-left:0;padding-right:0}.sales-orders-toolbar.m-filter,.shop-rank-toolbar.m-filter,.sales-orders-toolbar,.shop-rank-toolbar{border-radius:10px;flex-direction:column!important;gap:6px!important;margin:0!important;padding:6px!important;display:flex!important}.sales-orders-toolbar.m-filter .m-filter__fields,.shop-rank-toolbar.m-filter .m-filter__fields{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 6px!important;display:grid!important}.sales-orders-toolbar .field.compact,.shop-rank-toolbar .field.compact{flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;max-width:none;margin:0}.sales-orders-toolbar .field.compact>span,.shop-rank-toolbar .field.compact>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sales-orders-toolbar .field.compact>.select-field,.shop-rank-toolbar .field.compact>.select-field,.sales-orders-toolbar .field.compact>input,.shop-rank-toolbar .field.compact>input{width:100%!important;min-width:0!important;max-width:none!important}.sales-orders-toolbar .field.compact .select-field-shop,.shop-rank-toolbar .field.compact .select-field-shop,.sales-stats-head-tools .select-field-shop{flex:auto;min-width:0!important;max-width:none!important}.sales-orders-toolbar .field.compact .select-field-shop .select-field-trigger,.shop-rank-toolbar .field.compact .select-field-shop .select-field-trigger,.sales-stats-head-tools .select-field-shop .select-field-trigger{min-width:0!important}.sales-orders-toolbar .select-field-trigger,.shop-rank-toolbar .select-field-trigger,.sales-orders-toolbar .date-field-trigger,.shop-rank-toolbar .date-field-trigger,.sales-orders-toolbar .field.compact input{height:30px!important;min-height:30px!important;font-size:12px!important}.sales-orders-toolbar .date-range-field,.sales-orders-toolbar .sales-orders-date,.shop-rank-toolbar .date-range-field,.shop-rank-toolbar .sales-orders-date,.sales-orders-toolbar.m-filter .m-filter__fields>.date-range-field,.sales-orders-toolbar.m-filter .m-filter__fields>.sales-orders-date,.shop-rank-toolbar.m-filter .m-filter__fields>.date-range-field,.shop-rank-toolbar.m-filter .m-filter__fields>.sales-orders-date{flex:none!important;grid-column:1/-1!important;grid-template-columns:minmax(72px,96px) minmax(0,1fr)!important;align-items:center!important;gap:4px 6px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.sales-orders-toolbar .date-range-label,.shop-rank-toolbar .date-range-label,.sales-orders-toolbar .sales-orders-date .date-range-label,.shop-rank-toolbar .sales-orders-date .date-range-label{display:none!important}.sales-orders-toolbar .date-range-preset,.shop-rank-toolbar .date-range-preset,.sales-orders-toolbar .sales-orders-date .date-range-preset,.shop-rank-toolbar .sales-orders-date .date-range-preset{flex:none!important;grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}.sales-orders-toolbar .date-range-preset .select-field-trigger,.shop-rank-toolbar .date-range-preset .select-field-trigger{width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important}.date-range-preview{display:none}.sales-orders-toolbar .date-range-inputs,.shop-rank-toolbar .date-range-inputs,.sales-orders-toolbar .sales-orders-date .date-range-inputs,.shop-rank-toolbar .sales-orders-date .date-range-inputs{align-items:center;gap:2px 4px;width:100%;min-width:0;grid-column:2!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;display:grid!important}.sales-orders-toolbar .date-field,.shop-rank-toolbar .date-field,.sales-orders-toolbar .date-range-inputs .date-field,.shop-rank-toolbar .date-range-inputs .date-field{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.sales-orders-toolbar.m-filter .m-filter__fields>.sales-orders-search,.sales-orders-search{flex:none;min-width:0;max-width:none;grid-column:1/-1!important}.sales-orders-toolbar.m-filter .m-filter__fields>.sales-orders-actions,.sales-orders-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;margin-left:0;display:flex;grid-column:1/-1!important}.sales-orders-toolbar-meta{white-space:nowrap;text-overflow:ellipsis;max-width:46%;margin-left:auto;font-size:10px;overflow:hidden}.sales-orders-toolbar .ghost-button.compact,.sales-orders-toolbar .secondary-button.compact,.shop-rank-toolbar .ghost-button.compact,.shop-rank-toolbar .secondary-button.compact{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.inventory-page .kpi-strip.inventory-kpi,.inventory-kpi{border-bottom-width:1px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-bottom:8px!important;padding:2px 0 8px!important}.inventory-kpi .kpi-cell{min-width:0;border-right:1px solid var(--line-soft,#eef0f3)!important;border-bottom:0!important;padding:2px 4px!important}.inventory-kpi .kpi-cell:last-child{border-right:0!important}.inventory-kpi .kpi-cell:nth-child(odd):last-child{grid-column:auto!important}.inventory-kpi .kpi-cell span{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden;margin-bottom:2px!important;font-size:10px!important}.inventory-kpi .kpi-cell strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px!important;line-height:1.15!important}.record-tabs-tools,.sales-stats-head-tools,.office-record-tabs .record-tabs-tools{gap:6px!important;padding-bottom:6px!important}.record-tabs-tools>.secondary-button.compact,.record-tabs-tools>.ghost-button.compact,.record-tabs-tools>.primary-button,.office-record-tabs .record-tabs-tools>.ghost-button,.office-record-tabs .record-tabs-tools>.ghost-button.compact,.office-record-tabs .record-tabs-tools>.secondary-button,.office-record-tabs .record-tabs-tools>.secondary-button.compact,.office-record-tabs .record-tabs-tools>.primary-button{flex:calc(50% - 4px)!important;width:auto!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.record-tabs-tools .filter-select,.record-tabs-tools .select-field,.record-tabs-tools .select-field.filter-select,.office-record-tabs .record-tabs-tools>.filter-select,.sales-stats-head-tools .filter-select,.sales-stats-head-tools .select-field{flex:calc(50% - 4px)!important;width:auto!important;min-width:0!important;max-width:none!important}.record-tabs-tools .select-field-trigger,.sales-stats-head-tools .select-field-trigger,.record-tabs-tools .date-field-trigger,.sales-stats-head-tools .date-field-trigger{height:32px!important;min-height:32px!important;font-size:12px!important}.record-tabs-tools .record-date-input,.record-tabs-tools .date-field.record-date-input{flex:calc(50% - 4px)!important;width:auto!important;min-width:0!important}.record-tabs-tools .search-box,.office-record-tabs .record-tabs-tools .search-box{flex:100%!important;width:100%!important}.record-tabs-tools .search-box input{height:32px;min-height:32px;font-size:12px}.sales-stats-head{gap:6px;margin:0;padding:0}.sales-stats-actions,.sales-stats-action-row{flex-wrap:wrap;gap:6px;padding:0}.sales-stats-inline-field{flex:calc(50% - 4px);min-width:0}.table-toolbar .ghost-button.compact,.table-toolbar .secondary-button.compact,.page-actions .ghost-button.compact,.page-actions .secondary-button.compact,.heading-actions .ghost-button.compact,.heading-actions .secondary-button.compact{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.table-wrap,.sales-orders-table-wrap,.shop-rank-table-wrap,.sales-order-goods-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.sales-orders-table,.sales-stats-table,.shop-rank-table,.data-table{min-width:640px}.sales-orders-table th,.sales-orders-table td,.sales-stats-table th,.sales-stats-table td{padding:6px 8px;font-size:12px}.shop-rank-charts{gap:8px;grid-template-columns:1fr!important}.shop-rank-chart-card{padding:10px}.shop-rank-table-panel{min-height:260px}.shop-rank-table-wrap{min-height:220px!important;max-height:min(52vh,480px)!important}.shop-rank-table-head{flex-wrap:wrap;gap:4px}.shop-rank-table-head .muted{font-size:11px}.modal.sales-order-modal{border-radius:14px 14px 0 0;width:100%;height:min(96dvh,100%);max-height:min(96dvh,100vh - 8px)}.modal.sales-order-modal>header,.modal.sales-order-modal>.sales-order-modal-head{min-height:44px;padding:8px 12px}.modal.sales-order-modal>header .sales-order-copy-cell,.modal.sales-order-modal>.sales-order-modal-head .sales-order-copy-cell{background:0 0!important;border:none!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important}.modal.sales-order-modal>header>.ghost-button.compact{min-width:56px!important;height:32px!important;min-height:32px!important;padding:0 10px!important}.sales-order-modal-title{flex-wrap:wrap;gap:6px}.sales-order-head-chip{max-width:calc(50vw - 28px)}.sales-order-modal-body{gap:6px;padding:0 10px 10px}.sales-order-meta-rows{padding:6px 8px}.sales-order-goods-block{padding:8px}.select-picker-panel,.date-picker-panel{max-width:calc(100vw - 16px)}.sales-stats-page.panel,.sales-orders-page,.shop-rank-page.panel{padding-left:0;padding-right:0}.field-grid.two,.field-grid.three,.form-grid.four{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:1fr 1fr;gap:6px}.topbar{padding-left:10px;padding-right:10px}.topbar-center{gap:6px}.topbar-center .filter-select,.topbar-center .select-field{min-width:0;max-width:42vw}.product-picker-primary{flex-wrap:wrap;width:100%}.product-picker-category-wrap{flex:100%;min-width:0;max-width:none;height:34px}.office-usage-toolbar,.video-history-filters,.video-parse-toolbar,.audit-toolbar,.import-toolbar,.jackyun-import-orders-toolbar,.contracts-office-toolbar,.task-tag-toolbar,.task-template-toolbar,.sidebar-nav-toolbar{flex-wrap:wrap;gap:6px;display:flex}.office-usage-toolbar .field,.office-usage-toolbar .date-field,.video-history-filters select,.video-history-filters .select-field,.video-parse-toolbar .select-field,.video-parse-toolbar .filter-select,.audit-toolbar .select-field,.audit-toolbar .filter-select,.import-toolbar .select-field,.jackyun-import-orders-toolbar .select-field,.contracts-office-toolbar .select-field{flex:calc(50% - 4px);min-width:0;max-width:none}.record-filter-bar,.records-panel-dense .record-filter-bar{gap:6px!important;padding:6px 8px!important}.record-filter-bar .filter-select,.record-filter-bar .select-field,.record-filter-bar .date-field,.record-filter-bar .record-date-input,.records-panel-dense .record-filter-bar .filter-select,.records-panel-dense .record-filter-bar .select-field,.records-panel-dense .record-filter-bar .date-field{flex:calc(50% - 4px)!important;width:auto!important;min-width:0!important;max-width:none!important}.record-filter-bar .select-field-trigger,.record-filter-bar .date-field-trigger,.records-panel-dense .record-filter-bar .select-field-trigger,.records-panel-dense .record-filter-bar .date-field-trigger{height:30px!important;min-height:30px!important;font-size:12px!important}.record-filter-bar .ghost-button.compact,.record-filter-bar .secondary-button.compact,.records-panel-dense .record-filter-bar .ghost-button.compact,.records-panel-dense .record-filter-bar .secondary-button.compact{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.record-filter-bar .search-box,.records-panel-dense .record-filter-bar .search-box{flex:100%!important;width:100%!important}.record-filter-bar .search-box input{height:30px;min-height:30px;font-size:12px}.table-toolbar{flex-wrap:wrap;gap:6px}.table-toolbar .search-box{flex:100%;min-width:0}.pagination-controls .ghost-button.compact{height:34px!important;min-height:34px!important;font-size:12px!important}.pagination-size .select-field .select-field-trigger{height:30px!important;min-height:30px!important}}@media (max-width:420px){.sales-orders-toolbar,.shop-rank-toolbar{grid-template-columns:1fr 1fr;gap:5px 6px;padding:6px}.kpi-grid{grid-template-columns:1fr}.sales-order-head-chip{max-width:100%}}.ui-drawer-actions{flex:none}.ui-drawer-header button.sales-drawer-detail{background:var(--accent,#1f1f1f);color:#fff;min-width:96px;height:34px;box-shadow:0 6px 16px var(--accent,#1f1f1f);border:0;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ui-drawer-header button.sales-drawer-detail{box-shadow:0 6px 16px color-mix(in srgb, var(--accent,#1f1f1f) 32%, transparent)}}.ui-drawer-header button.sales-drawer-detail:hover{color:#fff;background:var(--accent-hover,#111);filter:brightness(1.06)}.sales-stats-page .record-tabs-list>button.sales-detail-tab{background:var(--accent,#1f1f1f);border:0;border-radius:8px;align-self:center;height:34px;margin-left:6px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.sales-stats-page .record-tabs-list>button.sales-detail-tab{background:color-mix(in srgb, var(--accent,#1f1f1f) 14%, #fff)}}.sales-stats-page .record-tabs-list>button.sales-detail-tab{color:var(--ink,#111);font-weight:700}.sales-stats-page .record-tabs-list>button.sales-detail-tab.active{background:var(--accent,#1f1f1f);color:#fff;border-bottom-color:#0000}@media (min-width:761px){.sales-rank-drawer .sales-rank-mini{min-width:920px}}@media (max-width:760px){.sales-orders-page,.sales-stats-page,.shop-rank-page,.records-panel-dense,.content{max-width:100%;overflow-x:clip}.sales-orders-page{overflow:clip auto}.sales-stats-page .table-wrap,.sales-orders-page>.table-wrap,.sales-orders-page>.sales-orders-table-wrap,.sales-orders-body-shell>.sales-orders-table-wrap,.records-panel-dense .detail-group-body.table-wrap,.records-panel-dense .detail-group-body .table-wrap,.shop-rank-page .table-wrap,.shop-rank-table-wrap,.sales-order-goods-table,.sales-rank-mini-wrap,.sales-rank-drawer .sales-rank-mini-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto!important}.sales-orders-body-shell>.sales-orders-table-wrap{max-height:min(62vh,560px)}.sales-orders-cols.is-table-head{box-sizing:border-box;width:100%;padding-right:6px;position:sticky;top:0;right:0}.sales-orders-table{width:max-content;max-width:none;min-width:720px!important}.sales-stats-page .sales-rank-table,.sales-stats-table,.shop-rank-table,.data-table,.records-panel-dense .records-dense-table{min-width:640px!important}.sales-rank-drawer .sales-rank-mini,.sales-rank-expand .sales-rank-mini{min-width:520px!important}.date-range-field,.sales-orders-date,.sales-stats-date-range,.record-filter-bar .record-date-range,.sales-stats-head-tools .date-range-field,.sales-stats-head-tools .sales-stats-date-range{flex-wrap:wrap!important;flex:100%!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.date-range-field .date-range-label,.sales-orders-date .date-range-label{grid-column:1}.date-range-field .date-range-preset,.sales-orders-date .date-range-preset,.sales-stats-date-range .date-range-preset,.record-filter-bar .record-date-range .date-range-preset{grid-column:2;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.date-range-field .date-range-preset .select-field-trigger,.sales-orders-date .date-range-preset .select-field-trigger,.sales-stats-date-range .date-range-preset .select-field-trigger{width:100%!important;min-width:0!important;max-width:none!important}.date-range-preview{white-space:normal;grid-column:1/-1}.date-range-inputs{align-items:center;gap:4px 6px;flex:none!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.date-range-field .date-field,.date-range-inputs .date-field,.sales-orders-date .date-field,.sales-stats-date-range .date-field,.record-filter-bar .record-date-range .date-field,.date-range-field.has-time .date-field,.date-range-field.has-time .date-range-inputs .date-field,.sales-orders-date.has-time .date-field{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.sales-stats-head-tools>.date-range-field,.sales-stats-head-tools>.sales-stats-date-range,.record-filter-bar>.record-date-range,.record-filter-bar>.date-range-field{flex:100%!important;width:100%!important}.sales-orders-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.sales-orders-actions>button,.sales-orders-actions>.ghost-button,.sales-orders-actions>.secondary-button,.sales-orders-actions>.primary-button{white-space:nowrap;text-overflow:ellipsis;flex:calc(50% - 4px);justify-content:center;min-width:0;max-width:100%;overflow:hidden}.sales-orders-toolbar-meta{text-align:right;flex:100%;margin-left:0!important}.page-actions .heading-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.page-actions .heading-actions>button{justify-content:center;min-width:0;max-width:100%;flex:calc(50% - 4px)!important}.detail-group-actions{justify-content:flex-start;width:100%;max-width:100%!important}.detail-group-actions>button,.detail-group-actions .ghost-button.compact,.detail-group-actions .secondary-button.compact,.detail-group-actions .text-button{white-space:nowrap;flex:calc(50% - 4px);justify-content:center;min-width:0}.record-tabs-list>button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.template-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.template-controls .secondary-button.compact,.template-controls .ghost-button.compact{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:12px;overflow:hidden}.pagination-controls{flex-wrap:wrap;gap:6px}.pagination-controls .ghost-button.compact{min-width:52px;flex:0 auto!important;padding:0 10px!important}.sales-orders-summary{gap:6px 10px;padding:8px 10px}.sales-orders-summary-item{flex:calc(50% - 6px);min-width:0}.sales-orders-summary-item em,.sales-orders-summary-item strong{white-space:nowrap}.sales-orders-summary-label{border-right:0;flex:100%;margin-right:0;padding-right:0}.sales-orders-table td.col-status,.sales-orders-table th.col-status{width:88px;min-width:78px;white-space:normal!important;overflow:visible!important}.sales-orders-status-row{flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;display:flex}.sales-orders-status{max-width:100%}.sales-orders-table .col-goods{width:168px;min-width:148px}.sales-orders-goods-cell{align-items:flex-start;gap:6px}.sales-orders-goods-thumbs{flex-wrap:nowrap}.sales-orders-goods-names{gap:2px}.sales-orders-goods-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-rank-goods,.sales-rank-goods-col{min-width:0!important}.sales-rank-goods{gap:8px}.sales-rank-goods-text strong{white-space:normal;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sales-rank-goods-meta{flex-wrap:wrap;row-gap:2px}.rec-product-cell{gap:8px;max-width:100%;min-width:0!important}.rec-product-name{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal!important;min-width:0!important}.rec-name-cell{min-width:0!important;max-width:none!important}.shop-rank-name{min-width:0;max-width:100%}.shop-rank-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-rank-chart-switch{flex-wrap:wrap}.shop-rank-pie-legend li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-rank-tabs{flex-wrap:wrap;row-gap:4px;min-height:0}.sales-rank-copy{justify-content:center;width:100%;margin-left:0}.sales-rank-copy kbd{display:none}.sales-rank-split{grid-template-columns:1fr!important}.sales-detail-tab-tools{width:100%;margin-left:0}.sales-detail-tab-tools .sales-day-forecast-note{white-space:normal;max-width:100%}.order-lines.line-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.order-lines .line-head,.order-lines .line-row{min-width:560px!important}.order-lines.is-price-hidden .line-head,.order-lines.is-price-hidden .line-row{min-width:480px!important}.line-row-actions .text-button{white-space:nowrap}.record-filter-bar,.records-panel-dense .record-filter-bar{align-items:stretch}.record-filter-bar .record-date-range .date-range-inputs{grid-column:1/-1}.sales-stats-actions>button,.sales-stats-action-row>button{white-space:nowrap;text-overflow:ellipsis;flex:calc(50% - 4px);justify-content:center;min-width:0;overflow:hidden}}@media (max-width:420px){.sales-orders-actions>button,.sales-orders-actions>.ghost-button,.sales-orders-actions>.secondary-button,.sales-orders-actions>.primary-button,.page-actions .heading-actions>button,.detail-group-actions>button,.sales-stats-actions>button,.sales-stats-action-row>button,.sales-orders-summary-item{flex:100%}.pagination-controls .ghost-button.compact{flex:calc(33.33% - 4px)!important;padding:0 4px!important;font-size:11px!important}}.sidebar .nav-mobile .nav-item,.nav-mobile .nav-item{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.sidebar .nav-mobile .nav-icon,.nav-mobile .nav-icon{flex:none!important;align-self:center!important;place-items:center!important;margin:0 auto!important;display:grid!important}.sidebar .nav-mobile .nav-icon svg,.nav-mobile .nav-icon svg{margin:0 auto!important;display:block!important}.sidebar .nav-mobile .nav-text,.nav-mobile .nav-text{text-align:center!important;width:100%!important;margin:0!important;display:block!important}.mobile-nav-sheet-item{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.mobile-nav-sheet-item .nav-icon{flex:0 0 38px!important;align-self:center!important;place-items:center!important;margin:0 auto!important;display:grid!important}.mobile-nav-sheet-item .nav-icon svg{margin:0 auto!important;display:block!important}.mobile-nav-sheet-item .nav-text,.mobile-nav-sheet-item>span:not(.nav-icon){word-break:keep-all;line-height:1.25;text-align:center!important;width:100%!important;margin:0!important;display:block!important}.dash-recent-orders{-webkit-overflow-scrolling:touch;border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:10px;max-height:248px;overflow:auto}.dash-recent-orders .dash-recent-orders-table,.dash-recent-orders table.plain-table{width:100%;min-width:720px;margin:0}.dash-recent-orders th,.dash-recent-orders td{text-overflow:ellipsis;vertical-align:middle;word-break:keep-all;height:40px;max-height:40px;overflow:hidden;white-space:nowrap!important;padding:0 12px!important}.dash-recent-orders thead th{z-index:1;background:var(--canvas,#f4f6f8);position:sticky;top:0}.dash-recent-orders .dash-recent-supplier{max-width:140px}.dash-recent-orders .dash-recent-actions{white-space:nowrap!important}.dash-recent-orders .dash-recent-actions .text-button{vertical-align:middle;align-items:center;height:28px;padding:0 6px;display:inline-flex}.dash-recent-orders .status,.dash-recent-orders .status-badge{white-space:nowrap}@media (max-width:760px){.dash-recent-orders{max-height:220px}.dash-recent-orders th,.dash-recent-orders td{height:36px;max-height:36px;font-size:12px;padding:0 10px!important}.sales-stats-page{gap:8px!important;padding-left:8px!important;padding-right:8px!important}.sales-stats-head{border-bottom:0!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-height:0!important;margin:0 0 4px!important;padding:0!important;display:flex!important}.sales-stats-head .record-tabs-list{border:1px solid var(--line,#e5e7eb);background:#f3f4f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:3px;display:grid;overflow:hidden;flex:none!important}.sales-stats-head .record-tabs-list>button,.sales-stats-page .record-tabs-list>button.sales-detail-tab{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;height:34px!important;color:var(--muted,#64748b)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;align-self:stretch!important;margin:0!important;padding:0 8px!important;font-size:13px!important;font-weight:600!important}.sales-stats-head .record-tabs-list>button.active,.sales-stats-page .record-tabs-list>button.sales-detail-tab.active{background:var(--paper,#fff)!important;color:var(--ink,#111)!important;font-weight:700!important;box-shadow:0 1px 2px #11182714!important}.sales-stats-head-tools.m-filter,.sales-stats-head-tools{border-radius:10px;flex-direction:column!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:6px!important;display:flex!important}.sales-stats-head-tools.m-filter .m-filter__fields{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 6px!important;display:grid!important}.sales-stats-head-tools.m-filter .m-filter__fields>.sales-follow,.sales-stats-head-tools.m-filter .m-filter__fields>.ghost-button.compact{justify-content:center;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:12px!important}.sales-stats-head-tools .sales-follow{min-width:0;display:flex}.sales-stats-head-tools .sales-follow>.ghost-button{justify-content:center;width:100%;height:30px!important;min-height:30px!important;font-size:12px!important}.sales-stats-head-tools.m-filter .m-filter__fields>.sales-stats-date-range,.sales-stats-head-tools .sales-stats-date-range{flex-direction:unset!important;grid-column:1/-1!important;grid-template-columns:minmax(72px,96px) minmax(0,1fr)!important;align-items:center!important;gap:4px 6px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.sales-stats-head-tools .sales-stats-date-range .date-range-label{display:none!important}.sales-stats-head-tools .sales-stats-date-range .date-range-preset{flex:none!important;grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}.sales-stats-head-tools .sales-stats-date-range .date-range-preset .select-field-trigger,.sales-stats-head-tools .sales-stats-date-range .date-field-trigger{width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;font-size:12px!important}.sales-stats-head-tools .sales-stats-date-range .date-range-inputs{align-items:center;gap:2px 4px;grid-column:2!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:grid!important}.sales-stats-head-tools .sales-stats-date-range .date-field{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.sales-stats-head-tools.m-filter .m-filter__fields>.select-field-shop,.sales-stats-head-tools.m-filter .m-filter__fields>.filter-select.select-field-shop{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}.sales-stats-head-tools .select-field-shop .select-field-trigger{width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important}.sales-stats-head-tools .sales-demo-chip{opacity:.85;grid-column:1/-1;justify-self:start;height:22px;padding:0 8px;font-size:11px}.sales-stats-rank-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;margin:0 0 6px!important;padding:0 2px 2px!important;display:flex!important}.sales-stats-rank-bar::-webkit-scrollbar{display:none}.sales-stats-rank-bar .filter-select,.sales-stats-rank-bar .sales-stats-sort-select,.sales-stats-rank-bar .sales-stats-top-select,.sales-stats-rank-bar .sales-stats-top-field,.sales-stats-rank-bar .ghost-button.compact{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important}.sales-stats-rank-bar .sales-stats-top-field{align-items:center;gap:4px;margin:0;display:inline-flex}.sales-stats-rank-bar .sales-stats-top-field>span{color:var(--muted,#64748b);white-space:nowrap;font-size:11px}.sales-stats-rank-bar .select-field-trigger{min-width:72px!important;height:30px!important;min-height:30px!important;font-size:12px!important}.sales-stats-rank-bar .sales-stats-sort-select .select-field-trigger{min-width:84px!important}.sales-stats-rank-bar .sales-stats-top-select .select-field-trigger{min-width:56px!important}.sales-stats-rank-bar .ghost-button.compact{white-space:nowrap;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.sales-stats-rank-bar .sales-area-loader,.sales-stats-rank-bar .range-load-progress{white-space:nowrap;flex:none;font-size:11px}.sales-stats-page .table-wrap,.sales-stats-page .sales-rank-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line,#e5e7eb);max-width:100%;overflow:auto visible!important}@supports (color:color-mix(in lab, red, red)){.sales-stats-page .table-wrap,.sales-stats-page .sales-rank-table-wrap{border:1px solid color-mix(in srgb, var(--line,#e5e7eb) 80%, transparent)}}.sales-stats-page .table-wrap,.sales-stats-page .sales-rank-table-wrap{background:#fff;border-radius:10px}.sales-stats-page .sales-rank-table,.sales-stats-page .sales-stats-table{table-layout:fixed!important;width:max-content!important;min-width:760px!important}.sales-stats-page .sales-rank-table th,.sales-stats-page .sales-rank-table td,.sales-stats-page .sales-stats-table th,.sales-stats-page .sales-stats-table td{vertical-align:middle;font-size:12px;padding:8px!important}.sales-stats-page .sales-rank-goods-col{width:168px!important;min-width:148px!important;max-width:180px!important}.sales-stats-page .sales-rank-goods{align-items:center;max-width:100%;min-width:0!important}.sales-stats-page .sales-rank-goods-text strong{text-overflow:ellipsis;-webkit-line-clamp:unset;word-break:keep-all;overflow:hidden;white-space:nowrap!important;display:block!important}.sales-stats-page .sales-rank-goods-meta{overflow:hidden;flex-wrap:nowrap!important}.sales-stats-page .sales-rank-place{width:52px!important;min-width:48px!important}.sales-stats-page .sales-rank-table th.num,.sales-stats-page .sales-rank-table td.num{white-space:nowrap!important}.records-panel-dense{min-width:0;max-width:100%}.records-panel-dense .record-tabs{border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:stretch;gap:6px;padding:6px 8px 8px!important}.records-panel-dense .record-tabs-list{flex:100%;width:100%}.records-panel-dense .record-tabs-list>button{height:36px;min-height:36px;padding:0 10px;font-size:13px}.records-panel-dense .record-tabs-actions{flex-wrap:wrap;gap:6px;width:100%;padding-bottom:0;display:flex;margin-left:0!important}.records-panel-dense .record-tabs-actions .detail-group-tools{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.records-panel-dense .record-tabs-actions .ghost-button.compact,.records-panel-dense .record-tabs-actions .secondary-button.compact{flex:calc(50% - 4px);justify-content:center;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.records-panel-dense .record-tabs-actions>.secondary-button.compact{flex:100%}.records-panel-dense .record-filter-bar{border-radius:0 0 10px 10px;flex-flow:column!important;align-items:stretch!important;gap:8px!important;padding:10px!important;display:flex!important}.records-panel-dense .record-filter-bar>.record-filter-label{display:none}.records-panel-dense .record-filter-bar>.record-date-range,.records-panel-dense .record-filter-bar .record-date-range{flex-flow:column!important;flex:none!important;grid-template-columns:none!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.records-panel-dense .record-filter-bar .record-date-range .date-range-preset{flex:none!important;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.records-panel-dense .record-filter-bar .record-date-range .date-range-preset .select-field-trigger{width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important}.records-panel-dense .record-filter-bar .record-date-range .date-range-inputs{align-items:center;gap:6px;grid-column:auto!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.records-panel-dense .record-filter-bar .record-date-range .date-field{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.records-panel-dense .record-filter-bar .record-date-range .date-field-trigger{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important}.records-panel-dense .record-sort-field{align-items:center;gap:8px;width:100%;border:0!important;margin:0!important;padding:0!important;display:flex!important}.records-panel-dense .record-sort-field .record-filter-label{color:var(--muted);flex:none;font-size:12px}.records-panel-dense .record-sort-field .filter-select,.records-panel-dense .record-sort-field .select-field{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important}.records-panel-dense .record-sort-field .select-field-trigger{width:100%!important;height:34px!important;min-height:34px!important}.records-panel-dense .record-filter-bar .status-filter-chips{flex-wrap:wrap;gap:6px;width:100%;display:flex;border:0!important;margin:0!important;padding:0!important}.records-panel-dense .status-chip-toggle{flex:0 auto;justify-content:center;min-width:calc(25% - 6px);padding:0 10px;font-size:12px;height:30px!important;min-height:30px!important}.records-panel-dense .record-filter-bar>.filter-select,.records-panel-dense .record-filter-bar>.select-field{flex:none!important;width:100%!important;max-width:none!important}.records-panel-dense .detail-groups{gap:8px;padding:8px 0 4px}.records-panel-dense .detail-group-head{flex-direction:column;align-items:stretch;gap:6px;padding:8px 8px 8px 2px!important}.records-panel-dense .detail-group-toggle{align-items:flex-start;gap:6px;padding:0 2px 0 6px}.records-panel-dense .detail-group-main{flex-flow:wrap;align-items:center;gap:4px 8px}.records-panel-dense .detail-group-copy{flex:100%;gap:2px}.records-panel-dense .detail-group-title{flex-wrap:nowrap;gap:6px;min-width:0}.records-panel-dense .detail-group-title .detail-group-product{flex:auto;min-width:0;max-width:none;font-size:12px}.records-panel-dense .detail-group-meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden;gap:2px 0!important}.records-panel-dense .detail-group-meta>span{display:inline}.records-panel-dense .detail-group-meta>span+span{margin-left:8px}.records-panel-dense .detail-group-meta>span+span:before{margin-right:8px}.records-panel-dense .detail-group-audit{display:none}.records-panel-dense .detail-group-amount{align-self:flex-start;min-width:0;margin-left:0;font-size:14px}.records-panel-dense .detail-group-actions,.records-panel-dense .detail-group-actions.record-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;width:100%;margin:0 4px 4px;padding:4px;display:flex;max-width:none!important}.records-panel-dense .detail-group-actions>button,.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,.records-panel-dense .record-actions .text-button,.records-panel-dense .record-actions .secondary-button.compact{white-space:nowrap;justify-content:center;line-height:32px;flex:none!important;width:auto!important;min-width:48px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.records-panel-dense .detail-group-body.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.records-panel-dense .records-dense-table{min-width:560px!important}.records-panel-dense .records-dense-table th{height:32px;padding:0 8px;font-size:11px}.records-panel-dense .records-dense-table td{height:44px;padding:4px 8px;font-size:12px}.records-panel-dense .rec-product-cell{gap:6px;min-width:0!important}}@media (max-width:420px){.records-panel-dense .detail-group-actions>button,.records-panel-dense .detail-group-actions .text-button,.records-panel-dense .detail-group-actions .secondary-button.compact,.records-panel-dense .record-actions .text-button{flex:none!important}}.m-table{width:100%;min-width:0;max-width:100%}.m-table__frame{width:100%;min-width:0}.m-table__empty{text-align:center;color:var(--muted,#6b7280);padding:28px 16px;font-size:13px}.m-filter{box-sizing:border-box;width:auto;min-width:0;max-width:100%}.m-filter__fields,.m-filter__actions{display:contents}.record-tabs-tools.m-filter,.sales-stats-head-tools.m-filter{background:0 0;border:0;border-radius:0;flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:6px 8px;width:auto;max-width:100%;margin-left:auto;padding:0;display:flex}.sales-stats-head-tools.m-filter{flex:auto;gap:6px;min-width:0}.sales-stats-head-tools.m-filter .sales-stats-date-range{flex:0 auto;min-width:0}.sales-stats-head-tools.m-filter .sales-follow,.sales-stats-head-tools.m-filter .ghost-button.compact,.sales-stats-head-tools.m-filter .sales-demo-chip{flex:none}@media (max-width:760px){.m-table,.table-wrap.m-table{width:100%;min-width:0;max-width:100%;display:block;overflow:visible}.m-table__frame{-webkit-overflow-scrolling:touch;border:1px solid var(--line,#e5e7eb);max-width:100%;overflow:auto}@supports (color:color-mix(in lab, red, red)){.m-table__frame{border:1px solid color-mix(in srgb, var(--line,#e5e7eb) 85%, transparent)}}.m-table__frame{background:var(--paper,#fff);border-radius:10px}.m-table--capped .m-table__frame{max-height:var(--m-table-max-h,52vh)}.m-table--scroll .m-table__frame>table,.m-table--scroll .m-table__frame table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.m-table th,.m-table td{white-space:nowrap;vertical-align:middle}.m-table thead th{z-index:2;background:var(--canvas,#f4f6f8);box-shadow:inset 0 -1px 0 var(--line,#e5e7eb);position:sticky;top:0}.m-table--scroll th{height:34px;padding:0 10px;font-size:11px}.m-table--scroll td{height:44px;padding:6px 10px;font-size:12px}.m-table--cards .m-table__frame{background:0 0;border:0;border-radius:0;overflow:visible}.m-table--cards table{border-collapse:separate;border-spacing:0;width:100%!important;min-width:0!important}.m-table--cards thead{display:none}.m-table--cards tbody tr{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:12px;margin:0 0 10px;padding:12px;display:block;box-shadow:0 1px 2px #1118270a}.m-table--cards tbody td{white-space:normal;word-break:break-word;border:0;padding:3px 0;display:block;width:auto!important;min-width:0!important;height:auto!important;max-height:none!important}.m-table--cards tbody td[data-label]:before{content:attr(data-label);color:var(--muted,#6b7280);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.m-table--cards tbody td:last-child{border-top:1px solid var(--line-soft,#f0f1f3);margin-top:8px;padding-top:10px}.table-wrap:not(.m-table):not(.mobile-card-table){-webkit-overflow-scrolling:touch;border:1px solid var(--line,#e5e7eb);max-width:100%;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.table-wrap:not(.m-table):not(.mobile-card-table){border:1px solid color-mix(in srgb, var(--line,#e5e7eb) 85%, transparent)}}.table-wrap:not(.m-table):not(.mobile-card-table){background:var(--paper,#fff);border-radius:10px}.table-wrap:not(.m-table):not(.mobile-card-table)>table{width:max-content;min-width:max(100%,560px)}.table-wrap:not(.m-table):not(.mobile-card-table) th{white-space:nowrap;z-index:2;background:var(--canvas,#f4f6f8);height:34px;padding:0 10px;font-size:11px;position:sticky;top:0}.table-wrap:not(.m-table):not(.mobile-card-table) td{white-space:nowrap;vertical-align:middle;height:44px;padding:6px 10px;font-size:12px}.m-filter,.record-tabs-tools.m-filter,.sales-stats-head-tools.m-filter{border:1px solid var(--line,#e5e7eb);background:#f7f8fa;border-radius:10px;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;max-width:100%;margin-left:0;padding:10px;display:flex}.sales-orders-toolbar.m-filter,.shop-rank-toolbar.m-filter{gap:6px!important;padding:6px!important}.m-filter__fields{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.sales-orders-toolbar.m-filter .m-filter__fields,.shop-rank-toolbar.m-filter .m-filter__fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 6px!important;display:grid!important}.m-filter__actions{flex-wrap:wrap;gap:6px;width:100%;margin-left:0;display:flex}.m-filter__actions>button,.m-filter__actions>.ghost-button,.m-filter__actions>.secondary-button,.m-filter__actions>.primary-button{flex:calc(50% - 4px);justify-content:center;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.m-filter .date-range-field,.m-filter .sales-orders-date,.m-filter .sales-stats-date-range,.m-filter .record-date-range{flex-flow:column!important;flex:none!important;grid-template-columns:none!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.m-filter .date-range-label{color:var(--muted,#6b7280);font-size:11px}.m-filter .date-range-preset,.m-filter .date-range-preset .select-field-trigger{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.m-filter .date-range-preset .select-field-trigger{height:34px!important;min-height:34px!important}.m-filter .date-range-inputs{align-items:center;gap:6px;grid-column:auto!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;display:flex!important}.m-filter .date-field{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.m-filter .date-field-trigger{width:100%!important;height:34px!important;min-height:34px!important}.sales-orders-toolbar.m-filter .sales-orders-date,.shop-rank-toolbar.m-filter .sales-orders-date,.sales-orders-toolbar.m-filter .date-range-field,.shop-rank-toolbar.m-filter .date-range-field,.sales-stats-head-tools.m-filter .sales-stats-date-range{flex-direction:unset!important;grid-template-columns:minmax(72px,96px) minmax(0,1fr)!important;align-items:center!important;gap:4px 6px!important;display:grid!important}.sales-stats-head-tools.m-filter .sales-stats-date-range .date-range-label{display:none!important}.sales-stats-head-tools.m-filter .sales-stats-date-range .date-range-preset{grid-column:1!important;width:100%!important}.sales-stats-head-tools.m-filter .sales-stats-date-range .date-range-inputs{grid-column:2!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:2px 4px!important;width:100%!important;display:grid!important}.sales-stats-head-tools.m-filter .sales-stats-date-range .date-range-preset .select-field-trigger,.sales-stats-head-tools.m-filter .sales-stats-date-range .date-field-trigger{height:30px!important;min-height:30px!important}.sales-stats-head-tools.m-filter .m-filter__fields>.ghost-button.compact,.sales-stats-head-tools.m-filter .m-filter__fields>.sales-follow>.ghost-button{width:100%!important;height:30px!important;min-height:30px!important}.sales-orders-toolbar.m-filter .date-range-label,.shop-rank-toolbar.m-filter .date-range-label{display:none!important}.sales-orders-toolbar.m-filter .date-range-preset,.shop-rank-toolbar.m-filter .date-range-preset{grid-column:1!important;width:100%!important}.sales-orders-toolbar.m-filter .date-range-preset .select-field-trigger,.shop-rank-toolbar.m-filter .date-range-preset .select-field-trigger,.sales-orders-toolbar.m-filter .date-field-trigger,.shop-rank-toolbar.m-filter .date-field-trigger{height:30px!important;min-height:30px!important}.sales-orders-toolbar.m-filter .date-range-inputs,.shop-rank-toolbar.m-filter .date-range-inputs{grid-column:2!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:2px 4px!important;width:100%!important;display:grid!important}.sales-orders-toolbar.m-filter .field.compact>span,.shop-rank-toolbar.m-filter .field.compact>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-filter .field.compact,.m-filter .record-sort-field,.m-filter>label{border:0;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;margin:0;padding:0;display:flex!important}.m-filter .field.compact>span,.m-filter .record-sort-field>.record-filter-label,.m-filter .record-filter-label{color:var(--muted,#6b7280);white-space:nowrap;font-size:11px}.m-filter .select-field,.m-filter .filter-select,.m-filter .field.compact .select-field,.m-filter .record-sort-field .select-field{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.m-filter .select-field-trigger{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;font-size:12px!important}.m-filter .status-filter-chips{border:0;flex-wrap:wrap;gap:6px;width:100%;margin:0;padding:0;display:flex}.m-filter .status-chip-toggle{flex:0 auto;justify-content:center;padding:0 10px;font-size:12px;height:30px!important;min-height:30px!important}.m-filter .search-box{width:100%}.m-filter .search-box input{height:34px;min-height:34px;font-size:16px}.m-filter>.ghost-button.compact,.m-filter>.secondary-button.compact,.m-filter>.primary-button,.m-filter__fields>.ghost-button.compact,.m-filter__fields>.secondary-button.compact,.m-filter__fields>.primary-button{justify-content:center;width:100%;height:34px!important;min-height:34px!important;font-size:12px!important}.record-filter-bar:not(.m-filter),.sales-orders-toolbar:not(.m-filter),.shop-rank-toolbar:not(.m-filter){border:1px solid var(--line,#e5e7eb);background:#f7f8fa;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.record-filter-bar:not(.m-filter)>.record-filter-label{display:none}.record-filter-bar:not(.m-filter) .record-date-range,.sales-orders-toolbar:not(.m-filter) .date-range-field,.sales-orders-toolbar:not(.m-filter) .sales-orders-date,.shop-rank-toolbar:not(.m-filter) .date-range-field,.shop-rank-toolbar:not(.m-filter) .sales-orders-date{flex-direction:column!important;flex:none!important;grid-template-columns:none!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.record-filter-bar:not(.m-filter) .date-range-preset,.sales-orders-toolbar:not(.m-filter) .date-range-preset,.shop-rank-toolbar:not(.m-filter) .date-range-preset,.record-filter-bar:not(.m-filter) .date-range-preset .select-field-trigger,.sales-orders-toolbar:not(.m-filter) .date-range-preset .select-field-trigger,.shop-rank-toolbar:not(.m-filter) .date-range-preset .select-field-trigger{width:100%!important;min-width:0!important;max-width:none!important}.record-filter-bar:not(.m-filter) .date-range-inputs,.sales-orders-toolbar:not(.m-filter) .date-range-inputs,.shop-rank-toolbar:not(.m-filter) .date-range-inputs{grid-template-columns:none!important;width:100%!important;min-width:0!important;display:flex!important}.record-filter-bar:not(.m-filter) .date-field,.sales-orders-toolbar:not(.m-filter) .date-field,.shop-rank-toolbar:not(.m-filter) .date-field{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.products-page .m-filter,.inventory-stock-panel .m-filter,.sales-stats-head-tools.m-filter{gap:5px;padding:6px}.sales-stats-head-tools.m-filter .sales-demo-chip{display:none}.products-page .m-filter__fields,.inventory-stock-panel .m-filter__fields,.sales-stats-head-tools.m-filter .m-filter__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.products-page .m-filter__fields>.products-bulk-bar{grid-column:1/-1}.sales-stats-head-tools .m-filter__fields>.sales-follow,.sales-stats-head-tools .m-filter__fields>.ghost-button.compact{grid-column:auto}.sales-stats-head-tools .m-filter__fields>.sales-stats-date-range,.sales-stats-head-tools .m-filter__fields>.select-field-shop,.sales-stats-head-tools .m-filter__fields>.filter-select.select-field-shop,.sales-stats-head-tools .m-filter__fields>.sales-demo-chip{grid-column:1/-1}.products-page .m-filter__fields>.text-button,.inventory-stock-panel .m-filter__fields>.text-button{grid-column:1/-1;justify-self:start;height:auto!important;min-height:0!important;padding:2px 0!important;font-size:12px!important}.sales-stats-head-tools .m-filter__fields>.ghost-button.compact,.sales-stats-head-tools .m-filter__fields>.secondary-button.compact,.sales-stats-head-tools .m-filter__fields>.primary-button{justify-content:center;width:100%;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:12px!important}.products-page .products-bulk-bar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:none;margin:0;display:flex}.products-page .products-bulk-bar .secondary-button.compact,.products-page .products-bulk-bar .text-button{height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:12px!important}.products-page .m-filter .filter-select,.inventory-stock-panel .m-filter .filter-select,.products-page .m-filter .select-field,.inventory-stock-panel .m-filter .select-field,.sales-stats-head-tools .m-filter .filter-select,.sales-stats-head-tools .m-filter .select-field{width:100%!important;min-width:0!important;max-width:none!important}.products-page .m-filter .select-field-trigger,.inventory-stock-panel .m-filter .select-field-trigger,.sales-stats-head-tools .m-filter .select-field-trigger,.sales-stats-head-tools .m-filter .date-field-trigger{height:32px!important;min-height:32px!important;font-size:12px!important}.sales-stats-head-tools .m-filter .sales-stats-date-range{align-items:center;flex-direction:unset!important;grid-template-columns:minmax(72px,96px) minmax(0,1fr)!important;gap:4px 6px!important;display:grid!important}.sales-stats-head-tools .m-filter .sales-stats-date-range .date-range-label{display:none!important}.sales-stats-head-tools .m-filter .sales-stats-date-range .date-range-preset{grid-column:1!important}.sales-stats-head-tools .m-filter .sales-stats-date-range .date-range-inputs{grid-column:2!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:2px 4px!important;display:grid!important}.sales-stats-rank-bar{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:0 2px 2px!important;display:flex!important}.sales-stats-rank-bar .filter-select,.sales-stats-rank-bar .sales-stats-sort-select,.sales-stats-rank-bar .sales-stats-top-select,.sales-stats-rank-bar .sales-stats-top-field,.sales-stats-rank-bar .ghost-button.compact{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important}.sales-stats-rank-bar .ghost-button.compact{justify-content:center;height:30px!important;min-height:30px!important;padding:0 10px!important}.products-table.m-table--scroll .m-table__frame,.suppliers-table.m-table--scroll .m-table__frame,.inventory-stock-table.m-table--scroll .m-table__frame{border-radius:10px}.products-table.m-table--scroll table,.suppliers-table.m-table--scroll table,.inventory-stock-table.m-table--scroll table{min-width:720px}.products-table.m-table--scroll th,.suppliers-table.m-table--scroll th,.inventory-stock-table.m-table--scroll th{white-space:nowrap!important;height:32px!important;padding:0 8px!important;font-size:11px!important}.products-table.m-table--scroll td,.suppliers-table.m-table--scroll td,.inventory-stock-table.m-table--scroll td{white-space:nowrap!important;vertical-align:middle!important;word-break:normal!important;height:40px!important;max-height:40px!important;padding:4px 8px!important;font-size:12px!important}.products-table.m-table--scroll td.col-sku,.products-page .products-table td.col-sku{max-width:120px;white-space:nowrap!important}.products-table.m-table--scroll .sku-cell{flex-flow:row;align-items:center;gap:4px}.products-table.m-table--scroll td.col-name .copyable-text-value,.products-table.m-table--scroll td.col-spec .copyable-text-value,.products-table.m-table--scroll td.col-sku .copyable-text-value{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:140px;line-height:1.2;display:inline-block;overflow:hidden}.products-table.m-table--scroll td.col-name small,.products-table.m-table--scroll .stock-value small{display:none}.products-table.m-table--scroll td.col-thumb img,.products-table.m-table--scroll td.col-thumb .thumb,.inventory-stock-table.m-table--scroll td.col-thumb img,.inventory-stock-table.m-table--scroll td.col-thumb .thumb{width:28px!important;height:28px!important}.products-table.m-table--scroll .record-actions,.suppliers-table.m-table--scroll .record-actions,.inventory-stock-table.m-table--scroll .record-actions{white-space:nowrap;flex-wrap:nowrap;gap:4px;display:inline-flex}.products-table.m-table--scroll .record-actions>button,.suppliers-table.m-table--scroll .record-actions>button,.inventory-stock-table.m-table--scroll .record-actions>button{flex:none;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:12px!important}.suppliers-table.m-table--scroll td strong,.suppliers-table.m-table--scroll td code{white-space:nowrap}.suppliers-table.m-table--scroll td small.truncate{display:none}.page-actions.has-search{flex-direction:column;align-items:stretch;gap:6px}.page-actions-search .search-box{width:100%}.page-actions-search .search-box input{height:34px;min-height:34px;font-size:16px}.page-actions .heading-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.page-actions .heading-actions>button{white-space:nowrap;min-width:max-content;flex:none!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}.office-page .office-doc-name-row{max-width:100%;overflow:hidden;flex-wrap:nowrap!important}.office-page .office-doc-name{flex:auto;min-width:0;overflow:hidden}.office-page .office-doc-name strong{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;max-width:min(52vw,220px)!important}.office-page .table-wrap td,.office-page .m-table td{white-space:nowrap!important}.office-page .table-wrap td:has(.office-doc-name-row){max-width:min(68vw,280px)}.report-workspace .report-table td:first-child,.report-workspace .report-expand-btn,.report-workspace .report-expand-btn strong{white-space:nowrap!important}.report-workspace .report-expand-btn{min-width:0;max-width:100%;overflow:hidden}.report-workspace .report-expand-btn strong{text-overflow:ellipsis;max-width:min(42vw,180px);overflow:hidden}.report-workspace .report-row-count{white-space:nowrap;flex:none}.report-workspace .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:8px;display:grid}.report-workspace .report-filters>.report-keyword,.report-workspace .report-filters>.date-range-field{grid-column:1/-1}.report-workspace .report-filters .field.compact{width:100%;min-width:0}.modal.sales-paste-modal.clipboard-goods-modal,.modal.clipboard-goods-modal{border-radius:14px 14px 0 0;width:100%;height:min(94dvh,100vh - 8px);max-height:min(94dvh,100vh - 8px)}.modal.clipboard-goods-modal>header,.modal.sales-paste-modal.clipboard-goods-modal>header{justify-content:space-between;align-items:flex-start;gap:10px;height:auto;min-height:0;padding:12px 14px;display:flex}.modal.clipboard-goods-modal>header>div:first-child{flex:auto;min-width:0}.modal.clipboard-goods-modal>header h2{font-size:16px;line-height:1.25}.modal.clipboard-goods-modal>header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.modal.clipboard-goods-modal>header .modal-header-actions{flex:none;max-width:none}.modal.clipboard-goods-modal>header .modal-header-actions>button{border-radius:8px;font-size:18px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.clipboard-goods-body.sales-paste-body{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;gap:10px;overflow:auto}.clipboard-goods-help{gap:8px 14px}.clipboard-goods-help .clipboard-goods-guide{height:auto!important;min-height:0!important;padding:2px 0!important;font-size:13px!important}.clipboard-goods-body .sales-paste-box{white-space:pre-wrap;word-break:break-word;height:96px;min-height:96px;max-height:160px;font-size:16px}.clipboard-goods-bar{flex-direction:column;align-items:stretch;gap:8px}.clipboard-goods-bar .sales-paste-count{white-space:normal;line-height:1.35}.clipboard-goods-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.clipboard-goods-actions .ghost-button.compact,.clipboard-goods-actions .primary-button{justify-content:center;width:100%;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:13px!important}.clipboard-goods-preview.m-table .m-table__frame,.clipboard-goods-preview.sales-paste-preview{border-radius:10px;min-height:140px}.clipboard-goods-preview table{min-width:640px!important}.clipboard-goods-guide-mask{align-items:end;padding:12px}.clipboard-goods-guide-modal{border-radius:14px 14px 0 0;width:100%}.clipboard-goods-guide-modal video{max-height:min(56vh,420px)}.clipboard-goods-zoom{padding:12px}.clipboard-goods-zoom img{max-width:100%;max-height:88vh}}.v2-shell-sider.ant-layout-sider,.v2-shell-sider.ant-layout-sider>.ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex!important}@media (max-width:767px){.v2-app-shell .v2-shell-sider.ant-layout-sider,.v2-app-shell .v2-shell-sider.ant-layout-sider>.ant-layout-sider-children,.v2-app-shell .v2-shell-sider,.v2-app-shell .v2-shell-sider-toggle{display:none!important}}html[data-v2-narrow="1"] .v2-app-shell .v2-shell-sider.ant-layout-sider,html[data-v2-narrow="1"] .v2-app-shell .v2-shell-sider.ant-layout-sider>.ant-layout-sider-children,html[data-v2-narrow="1"] .v2-app-shell .v2-shell-sider,html[data-v2-narrow="1"] .v2-app-shell .v2-shell-sider-toggle{display:none!important}.v2-shell-sider .v2-shell-brand{flex:none}.v2-shell-sider .ant-layout-sider-children>div:has(.ant-menu){flex:auto;min-height:0;overflow:auto}.v2-shell-version-switch,.sidebar-version-switch{color:#00000052;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;width:calc(100% - 16px);margin:auto 8px 10px;padding:6px 8px;font-size:12px;font-weight:400;transition:background .15s,color .15s;display:flex}.v2-shell-version-switch:hover,.sidebar-version-switch:hover{color:#0000008c;background:#0000000a}.sidebar-version-text{opacity:.75;font-size:12px}.app-shell.sidebar-collapsed .sidebar-version-text{display:none}.v2-shell-sider .v2-shell-version-switch span{opacity:.7;font-size:12px}.app-shell.sidebar-collapsed .sidebar-version-switch,.v2-shell-sider.ant-layout-sider-collapsed .v2-shell-version-switch{width:36px;margin-left:auto;margin-right:auto;padding:6px 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
