@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#102c35;--ink-soft:#35525c;--muted:#667d85;--faint:#8ba1a8;--line:#dfebef;--line-strong:#cbdde3;--soft:#f3f8fa;--soft-2:#f9fcfd;--sidebar-bg:#f3f9fb;--sidebar-line:#dce9ed;--chip:#086082;--primary:#0584ae;--primary-strong:#086082;--primary-soft:#e8f5f9;--amber:#a9640f;--amber-soft:#fbf1de;--red:#b23b3b;--red-soft:#fcecec;--blue:#0584ae;--blue-soft:#e8f5f9;--white:#fff;--shadow:0 8px 26px #0860820e;--shadow-raise:0 14px 38px #0860821a;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:25px;--fs-3xl:34px;--r-sm:8px;--r-md:11px;--r-lg:15px;--r-xl:19px;--med-font-ui-latin:"Source Sans 3 Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--med-font-ui-han:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--med-font-caption:12px;--med-font-small:13px;--med-font-body:14px;--med-font-label:14px;--med-font-subtitle:16px;--med-font-title:22px;--med-line-body:1.55;--med-line-dense:1.42;--med-font-caption-zh:13px;--med-font-small-zh:14px;--med-font-body-zh:16px;--med-font-label-zh:15px;--med-font-subtitle-zh:17px;--med-font-title-zh:23px;--med-topbar-height:58px;--med-topbar-gap:18px;--med-topbar-padding-x:22px;--med-topbar-padding-y:7px;--med-nav-group-gap:8px;--med-nav-trigger-height:44px;--med-nav-item-height:39px;--med-nav-trigger-font-size:15px;--med-nav-item-font-size:14.5px;--med-nav-trigger-font-weight:600;--med-nav-item-font-weight:500;--med-nav-trigger-line-height:20px;--med-nav-item-line-height:20px;--med-nav-icon-text-gap:10px;--med-control-height:40px;--med-button-height:40px;--med-row-height:56px;--med-table-head-height:44px;--med-line-row-height:60px;--med-toolbar-height:52px;--med-summary-card-height:64px;--med-icon-box:34px;--med-page-gap:16px;--med-content-padding-top:20px;--med-content-padding-x:24px;--med-content-padding-bottom:42px;--med-card-gap:10px;--med-card-padding:14px;--med-card-radius:12px;--med-border:#dbe7eb;--med-border-strong:#c6d9df;--med-surface:#fff;--med-surface-muted:#f7fafb;--med-text:#18343d;--med-text-muted:#627a82;--med-text-faint:#84969c;--med-nav-text:#18343d;--med-nav-subtext:#43575e;--med-focus:0 0 0 3px #0584ae1f;--med-card-shadow:0 2px 8px #102c350b}[lang=zh-CN]{--med-font-caption:var(--med-font-caption-zh);--med-font-small:var(--med-font-small-zh);--med-font-body:var(--med-font-body-zh);--med-font-label:var(--med-font-label-zh);--med-font-subtitle:var(--med-font-subtitle-zh);--med-font-title:var(--med-font-title-zh);--med-line-body:1.68;--med-line-dense:1.55;--med-nav-trigger-height:44px;--med-nav-item-height:44px;--med-nav-trigger-font-size:15px;--med-nav-item-font-size:15px;--med-nav-trigger-font-weight:600;--med-nav-item-font-weight:500;--med-nav-trigger-line-height:22px;--med-nav-item-line-height:22px}*{box-sizing:border-box}html{background:var(--soft)}body{background:var(--soft);color:var(--ink);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Noto Sans SC,Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}[lang=tr]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}[lang=zh-CN]{font-synthesis:none;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);height:100vh;color:var(--ink-soft);padding:20px 14px 18px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:2px 8px 20px;display:flex}.brand-mark{border-radius:var(--r-lg);background:var(--primary);color:#fff;width:38px;height:38px;font-weight:700;font-size:var(--fs-md);letter-spacing:-.03em;place-items:center;display:grid}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{color:var(--ink);font-size:var(--fs-md);font-weight:650}.brand-copy span{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.nav-group+.nav-group{margin-top:20px}.nav-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--r-md);width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;transition:background .14s,color .14s;display:flex}.nav-item+.nav-item{margin-top:1px}.nav-item:hover{color:var(--ink);background:#17566b0f}.nav-item.is-active{background:var(--primary-soft);color:var(--primary-strong)}.nav-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);width:26px;height:26px;color:var(--muted);flex:0 0 26px;place-items:center;font-size:10px;font-weight:700;display:grid}.nav-item.is-active .nav-icon{background:var(--white);color:var(--primary);border-color:#17566b40}.nav-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-base);font-weight:550;overflow:hidden}.sidebar-footer{border:1px solid var(--sidebar-line);border-radius:var(--r-lg);background:var(--white);margin-top:22px;padding:13px}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:var(--ink);font-size:var(--fs-sm);font-weight:650}.sidebar-footer span{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;line-height:1.5}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 30px;display:flex}.page-kicker{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:600}.page-title{color:var(--ink);font-size:var(--fs-xl);letter-spacing:-.01em;margin-top:2px;font-weight:680}.top-actions{align-items:center;gap:10px;display:flex}.language-switch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);align-items:center;padding:3px;display:flex}.language-switch button{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;padding:6px 10px;font-weight:650}.language-switch button.is-active{color:var(--primary);box-shadow:var(--shadow);background:#fff}.notification-button{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:38px;height:38px;font-size:var(--fs-lg);background:#fff;place-items:center;display:grid;position:relative}.notification-button:hover{background:var(--soft)}.notification-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.user-chip{align-items:center;gap:9px;padding-left:4px;display:flex}.avatar{border-radius:var(--r-md);background:var(--chip);color:#fff;width:36px;height:36px;font-size:var(--fs-sm);place-items:center;font-weight:650;display:grid}.user-copy strong,.user-copy span{display:block}.user-copy strong{font-size:var(--fs-sm);font-weight:600}.user-copy span{color:var(--muted);font-size:var(--fs-xs);margin-top:1px}.content{padding:26px 30px 44px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.welcome-row h1{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;font-weight:700}.welcome-row p{max-width:680px;color:var(--muted);font-size:var(--fs-base);margin:7px 0 0;line-height:1.6}.sample-badge{border:1px solid var(--line);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);border-radius:99px;flex:none;padding:6px 11px;font-weight:650}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--r-xl);min-height:124px;box-shadow:var(--shadow);background:#fff;padding:18px;position:relative;overflow:hidden}.metric-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.metric-dot{background:var(--metric-color,var(--primary));border-radius:50%;width:8px;height:8px}.metric-value{z-index:1;font-size:var(--fs-3xl);letter-spacing:-.02em;margin-top:18px;font-weight:700;position:relative}.metric-note{z-index:1;color:var(--muted);font-size:var(--fs-sm);margin-top:6px;position:relative}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.panel-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:650}.panel-head span{color:var(--muted);font-size:var(--fs-sm)}.task-list{padding:4px 18px 10px}.task-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1.2fr) minmax(90px,.55fr) 96px;align-items:center;gap:12px;padding:13px 2px;display:grid}.task-row:last-child{border-bottom:0}.task-symbol{border-radius:var(--r-md);background:var(--task-soft);width:36px;height:36px;color:var(--task-color);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid}.task-main strong,.task-main span{display:block}.task-main strong{font-size:var(--fs-base);font-weight:600}.task-main span,.task-owner{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.task-owner{margin-top:0}.status-pill{background:var(--task-soft);color:var(--task-color);white-space:nowrap;border-radius:99px;justify-self:end;padding:5px 10px;font-size:11px;font-weight:650}.attention-list{padding:5px 18px 12px}.attention-row{border-bottom:1px solid var(--line);gap:11px;padding:13px 0;display:flex}.attention-row:last-child{border-bottom:0}.attention-index{border-radius:var(--r-sm);background:var(--amber-soft);width:28px;height:28px;color:var(--amber);font-size:var(--fs-xs);flex:0 0 28px;place-items:center;font-weight:700;display:grid}.attention-copy strong,.attention-copy span{display:block}.attention-copy strong{font-size:var(--fs-base);font-weight:600;line-height:1.4}.attention-copy span{color:var(--muted);font-size:var(--fs-sm);margin-top:3px;line-height:1.5}.foundation-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;margin-top:16px;padding:18px 20px}.foundation-panel h2{font-size:var(--fs-lg);margin:0;font-weight:650}.foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.foundation-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft-2);padding:14px}.foundation-item strong,.foundation-item span{display:block}.foundation-item strong{color:var(--primary);font-size:var(--fs-base);font-weight:650}.foundation-item span{color:var(--muted);font-size:var(--fs-sm);margin-top:5px;line-height:1.5}.primary-button{border-radius:var(--r-md);background:var(--primary);color:#fff;cursor:pointer;min-height:40px;font-size:var(--fs-base);border:0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:600;transition:background .14s;display:inline-flex}.primary-button:hover{background:var(--primary-strong)}.primary-button:disabled{cursor:wait;opacity:.6}.logout-button{border:1px solid var(--line);border-radius:var(--r-md);min-height:36px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);background:#fff;padding:8px 12px;font-weight:600}.logout-button:hover{background:var(--soft);color:var(--ink)}.management-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.management-heading h1{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:4px 0 0;font-weight:700}.management-heading p{color:var(--muted);font-size:var(--fs-base);margin:7px 0 0}.management-actions{align-items:center;gap:10px;display:flex}.module-action-bar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.module-action-bar>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.segmented-control{border-radius:var(--r-md);background:var(--soft);grid-template-columns:repeat(3,1fr);gap:3px;margin-top:10px;padding:3px;display:grid}.segmented-control button{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;padding:8px 4px;font-weight:600}.segmented-control button.is-active{color:var(--primary);box-shadow:var(--shadow);background:#fff}.account-status{font-size:var(--fs-xs);border-radius:99px;padding:6px 11px;font-weight:650}.account-status.active{background:var(--primary-soft);color:var(--primary)}.account-status.inactive{color:#6b7e84;background:#eef2f3}.secondary-button{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:34px;color:var(--ink-soft);cursor:pointer;font-size:var(--fs-sm);background:#fff;justify-content:center;align-items:center;padding:9px 14px;font-weight:600;display:inline-flex}.secondary-button:hover{background:var(--soft)}html,body{background:#f3f8fa}body,button,input,select,textarea{letter-spacing:-.012em;font-family:Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[lang=zh-CN],[lang=zh-CN] button,[lang=zh-CN] input,[lang=zh-CN] select,[lang=zh-CN] textarea{letter-spacing:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-shell{--navigation-width:304px;grid-template-columns:var(--navigation-width) minmax(0, 1fr);background:#f3f8fa;min-height:100vh;transition:grid-template-columns .22s;display:grid}.workspace-shell.is-collapsed{--navigation-width:74px}.navigation-shell{z-index:20;border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg);grid-template-columns:74px minmax(0,230px);height:100vh;transition:grid-template-columns .22s;display:grid;position:sticky;top:0;overflow:hidden}.workspace-shell.is-collapsed .navigation-shell{grid-template-columns:74px 0}.nav-rail{border-right:1px solid var(--sidebar-line);background:#fff;flex-direction:column;align-items:center;min-width:74px;padding:21px 11px 16px;display:flex}.rail-brand{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:15px;flex:0 0 44px;place-items:center;display:grid}.rail-navigation{gap:9px;width:100%;margin-top:42px;display:grid}.rail-navigation button,.rail-bottom button{color:#7b827d;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:44px;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.rail-navigation button:hover,.rail-bottom button:hover{color:var(--ink);background:#f1f4f5;transform:translateY(-1px)}.rail-navigation button.is-active{background:var(--primary-soft);color:var(--primary)}.rail-navigation button.is-active:before{background:var(--primary);content:"";border-radius:0 4px 4px 0;width:4px;height:24px;position:absolute;left:-11px}.rail-bottom{justify-items:center;gap:7px;width:100%;margin-top:auto;display:grid}.nav-panel{opacity:1;background:#fbfcfc;flex-direction:column;min-width:230px;padding:24px 16px 17px;transition:opacity .14s;display:flex;overflow:hidden}.workspace-shell.is-collapsed .nav-panel{pointer-events:none;opacity:0}.nav-panel-brand{min-height:51px;padding:1px 8px 0}.nav-panel-brand strong,.nav-panel-brand span{display:block}.nav-panel-brand strong{color:#111415;letter-spacing:-.035em;font-size:18px;font-weight:720}.nav-panel-brand span{color:var(--faint);margin-top:3px;font-size:11px;font-weight:500}.nav-panel-title{color:#9a9f9b;letter-spacing:.055em;text-transform:uppercase;padding:28px 10px 9px;font-size:11px;font-weight:650}.module-navigation{gap:4px;display:grid}.module-navigation button{color:#626963;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 11px;transition:background .15s,color .15s;display:grid}.module-navigation button:hover{color:var(--ink);background:#f0f3f4}.module-navigation button.is-active{color:#0e4e63;background:#e7f0f3;font-weight:650}.module-navigation button svg{justify-self:center}.module-navigation button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-navigation button em{background:var(--primary);color:#fff;text-align:center;border-radius:7px;min-width:21px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.nav-system-status{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;margin-top:auto;padding:13px 14px;display:grid}.nav-system-status span{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.nav-system-status i{background:#2884a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eaf4f7}.nav-system-status small{color:var(--faint);font-size:11px}.workspace-main{background:#f7f8f9;min-width:0}.workspace-topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e6e7cc;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:6px 24px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);width:min(440px,42vw);height:42px;color:var(--muted);background:#fafbfb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 13px 0 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.global-search:focus-within{background:#fff;border-color:#a9c0c8;box-shadow:0 0 0 4px #165e7614}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:#969c97}.global-search kbd{border:1px solid var(--line);color:#8a908b;background:#fff;border-radius:7px;padding:3px 7px;font-family:inherit;font-size:11px;box-shadow:0 1px 1px #1114150a}.topbar-actions{align-items:center;gap:9px;display:flex}.language-switch.compact{border:1px solid var(--line);background:#f7f8f9;border-radius:11px;padding:3px;display:flex}.language-switch.compact button{min-width:34px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:650}.language-switch.compact button.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 1px 4px #121d2114}.topbar-icon-button,.topbar-logout{color:#404546;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;display:inline-flex;position:relative}.topbar-icon-button{width:42px}.topbar-icon-button:hover,.topbar-logout:hover{border-color:var(--line);background:#f7f8f9}.topbar-icon-button.has-badge span{color:#fff;background:#cf3838;border:2px solid #fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:8px;font-weight:750;display:grid;position:absolute;top:1px;right:1px}.profile-menu{border:0;border-left:1px solid var(--line);min-width:194px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-left:3px;padding-left:14px;display:grid}.profile-menu:hover,.profile-menu.is-active{background:#f7fafb}.profile-menu:focus-visible{border-radius:10px}.profile-avatar{color:#463024;background:#d6ad91;border:3px solid #f2dfd1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:750;display:grid}.profile-menu strong,.profile-menu span{display:block}.profile-menu strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.profile-menu span{color:var(--faint);margin-top:2px;font-size:11px}.topbar-logout{color:var(--muted);padding:0 10px;font-size:12px}.content{width:100%;max-width:none;padding:30px 30px 48px}.management-heading,.order-hero,.contract-hero,.production-hero,.panel,.management-panel,.order-panel,.contract-panel,.production-panel,.ci-upload-card,.ci-result-panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:18px}.management-heading h1,.order-hero h1,.contract-hero h1,.production-hero h1{color:#111415;letter-spacing:-.045em;font-weight:710}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #165e762e}@media (width<=1180px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:1fr}.profile-menu{min-width:150px}.topbar-logout span{display:none}}@media (width<=940px){.workspace-shell,.workspace-shell.is-collapsed{--navigation-width:74px}.navigation-shell,.workspace-shell.is-collapsed .navigation-shell{grid-template-columns:74px 0}.nav-panel{pointer-events:none;opacity:0}.workspace-topbar{min-height:64px;padding:8px 18px}.global-search{width:min(360px,46vw)}.content{padding:24px 20px 40px}.dashboard-secondary-grid{grid-template-columns:1fr}.language-switch.compact{display:none}}@media (width<=700px){.workspace-shell,.workspace-shell.is-collapsed{--navigation-width:62px}.navigation-shell,.workspace-shell.is-collapsed .navigation-shell{grid-template-columns:62px 0}.nav-rail{min-width:62px;padding-inline:7px}.rail-navigation button,.rail-bottom button{width:46px}.workspace-topbar{padding-inline:14px}.global-search{flex:1;width:auto}.global-search kbd,.topbar-icon-button:first-of-type,.profile-menu>div:not(.profile-avatar),.profile-menu>svg,.topbar-logout{display:none}.profile-menu{border-left:0;min-width:auto;padding-left:0;display:block}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-filters{width:100%;overflow-x:auto}.executive-metrics{grid-template-columns:1fr}.flow-content{grid-template-columns:1fr;justify-items:center}.dashboard-card{padding:16px}.content{padding:20px 14px 34px}}@media (prefers-reduced-motion:reduce){.workspace-shell,.navigation-shell,.nav-panel,.rail-navigation button,.rail-bottom button{transition:none}}.workspace-shell.fixed-navigation,.workspace-shell.fixed-navigation.is-collapsed{--navigation-width:236px;grid-template-columns:var(--navigation-width) minmax(0, 1fr);transition:none}.fixed-navigation .navigation-shell,.fixed-navigation.is-collapsed .navigation-shell{border-right:1px solid var(--sidebar-line);background:#fbfcfc;width:236px;display:block;overflow:hidden}.fixed-sidebar{scrollbar-width:thin;scrollbar-color:#dfe3e5 transparent;flex-direction:column;height:100%;padding:18px 13px 15px;display:flex;overflow:hidden}.fixed-sidebar-brand{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:104px;padding:0 6px 10px;display:flex}.fixed-sidebar-logo-frame{width:90%;height:65px;box-shadow:none;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.fixed-sidebar-logo{object-fit:contain;width:100%;height:100%;display:block}.fixed-sidebar-brand strong{border-top:1px solid var(--sidebar-line);border-bottom:1px solid var(--sidebar-line);color:#086082;letter-spacing:.13em;text-align:center;text-shadow:0 1px 1px #08608233;text-transform:uppercase;background:#ffffff7a;justify-content:center;align-items:center;width:100%;min-height:31px;padding:7px 5px;font-size:11px;font-weight:700;line-height:1;display:flex;box-shadow:0 3px 8px #102c350f}.fixed-module-navigation{align-content:start;gap:var(--med-nav-group-gap);min-height:0;font-family:var(--med-font-ui-latin);scrollbar-width:thin;scrollbar-color:#dfe3e5 transparent;flex:auto;margin-top:14px;padding-right:2px;display:grid;overflow-y:auto}[lang=zh-CN] .fixed-module-navigation{font-family:var(--med-font-ui-han)}.fixed-nav-group{gap:0;display:grid}.fixed-nav-trigger,.fixed-nav-item{align-items:center;gap:var(--med-nav-icon-text-gap);cursor:pointer;width:100%;font-family:var(--med-font-ui-latin);letter-spacing:0;text-align:left;border-radius:11px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}[lang=zh-CN] .fixed-nav-trigger,[lang=zh-CN] .fixed-nav-item{font-family:var(--med-font-ui-han)}.fixed-nav-trigger{height:var(--med-nav-trigger-height);min-height:var(--med-nav-trigger-height);border:1px solid var(--line);color:var(--med-nav-text);font-size:var(--med-nav-trigger-font-size);font-weight:var(--med-nav-trigger-font-weight);line-height:var(--med-nav-trigger-line-height);background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto 16px;padding:0 9px}.fixed-nav-trigger:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#b8dce7}.fixed-nav-trigger.has-active-item{background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 3px 0 0 var(--primary);border-color:#a8d5e2}.fixed-nav-trigger svg,.fixed-nav-item svg{place-self:center}.fixed-nav-trigger>span,.fixed-nav-item>span{line-height:inherit;text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.fixed-nav-trigger em{color:#75858b;min-width:22px;font-size:var(--med-font-caption);text-align:center;background:#edf1f2;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:700}.fixed-nav-trigger.has-active-item em{color:var(--primary-strong);background:#cde8f0}.fixed-nav-chevron{color:#8b999e;transition:transform .18s}.fixed-nav-group.is-open .fixed-nav-chevron{transform:rotate(180deg)}.fixed-nav-items{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .19s,opacity .15s;display:grid}.fixed-nav-group.is-open .fixed-nav-items{opacity:1;grid-template-rows:1fr}.fixed-nav-items-inner{border-left:1px solid #d7e5e9;gap:2px;min-height:0;margin-left:14px;padding:3px 0 1px 10px;display:grid;overflow:hidden}.fixed-nav-item{min-height:var(--med-nav-item-height);color:var(--med-nav-subtext);font-size:var(--med-nav-item-font-size);font-weight:var(--med-nav-item-font-weight);line-height:var(--med-nav-item-line-height);background:0 0;border:0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;padding:4px 8px}.fixed-nav-item:hover{background:var(--primary-soft);color:var(--primary-strong)}.fixed-nav-item.is-active{background:linear-gradient(135deg, var(--primary-strong), var(--primary));color:#fff;font-weight:650;box-shadow:0 5px 12px #08608233}.fixed-nav-item em{background:var(--primary);color:#fff;min-width:20px;font-size:var(--med-font-caption);text-align:center;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:700}.fixed-nav-item.is-active em{background:#fff3}.fixed-sidebar .nav-system-status{background:linear-gradient(135deg,#f8fcfd,#eef8fb);border-radius:12px;flex:none;justify-items:start;gap:3px;margin-top:12px;padding:8px 11px;display:grid;overflow:hidden;box-shadow:0 -5px 16px #102c350d}.fixed-sidebar .nav-system-status>span{min-width:0;color:var(--primary-strong);background:0 0;padding:0}.fixed-sidebar .nav-system-status.is-healthy i{background:#24a269;box-shadow:0 0 0 4px #24a26921}.fixed-sidebar .nav-system-status.has-error i{background:var(--red);box-shadow:0 0 0 4px #b23b3b21}.nav-system-version{background:0 0;align-items:center;gap:5px;padding-left:15px;line-height:1;display:flex}.nav-system-version b,.nav-system-version em{font-size:10px;font-style:normal;font-weight:650}.nav-system-version b{color:var(--muted)}.nav-system-version em{color:var(--primary-strong);padding:0}[lang=zh-CN] .fixed-sidebar-brand strong{letter-spacing:.04em;font-size:11px;font-weight:700}@media (width<=1050px){.workspace-shell.fixed-navigation,.workspace-shell.fixed-navigation.is-collapsed{--navigation-width:222px}.fixed-navigation .navigation-shell,.fixed-navigation.is-collapsed .navigation-shell{width:222px}.fixed-sidebar{padding-inline:10px}}@media (width<=760px){.workspace-shell.fixed-navigation,.workspace-shell.fixed-navigation.is-collapsed{--navigation-width:202px}.fixed-navigation .navigation-shell,.fixed-navigation.is-collapsed .navigation-shell{width:202px}.fixed-sidebar-brand{min-height:96px;padding-inline:4px}.fixed-sidebar-logo{height:100%}.fixed-sidebar-logo-frame{height:58px}.fixed-sidebar-brand strong{font-size:10px}.fixed-nav-trigger{padding-inline:8px}.fixed-nav-item{padding-inline:7px}[lang=zh-CN] .fixed-sidebar-brand strong{font-size:11px}}.workspace-shell :where(.primary-button,.secondary-button){min-height:var(--med-button-height);font-size:var(--med-font-label);border-radius:9px;padding:8px 13px;font-weight:700;line-height:1.2}.workspace-shell :where(input,select,textarea){font-size:var(--med-font-body);line-height:var(--med-line-body)}.workspace-shell :where(input,select):not([type=checkbox]):not([type=radio]):not([type=file]){min-height:var(--med-control-height)}.workspace-shell :where(input,select,textarea):focus{outline:none}.workspace-shell :where(.panel,.records-table-card,.payment-list-card,.payment-detail-card,.tax-refund-detail,.notification-list-card,.notification-detail-card,.template-detail){border-color:var(--med-border);border-radius:var(--med-card-radius);box-shadow:var(--med-card-shadow)}.workspace-shell :is(.orders-content,.contracts-content,.payment-request-page,.records-module-page,.notifications-page,.template-management-page,.user-management-content){color:var(--med-text);font-size:var(--med-font-body)}.workspace-shell :is(.orders-content,.contracts-content,.payment-request-page,.records-module-page,.notifications-page,.template-management-page,.user-management-content) :where(p,li,td,dd){line-height:var(--med-line-body)}.workspace-shell :is(.orders-content,.contracts-content,.payment-request-page,.records-module-page,.notifications-page,.template-management-page,.user-management-content) small{font-size:var(--med-font-caption);line-height:var(--med-line-dense)}.workspace-shell :is(.orders-content,.contracts-content,.payment-request-page,.records-module-page,.notifications-page,.template-management-page,.user-management-content) label{font-size:var(--med-font-small)}.workspace-shell :is(.orders-content,.contracts-content,.payment-request-page,.records-module-page,.notifications-page,.template-management-page,.user-management-content) h2{font-size:var(--med-font-title);line-height:1.25}.workspace-shell :is(.orders-content,.contracts-content,.payment-request-page,.records-module-page,.notifications-page,.template-management-page,.user-management-content) h3{font-size:var(--med-font-subtitle);line-height:1.35}.workspace-shell :is(.order-stat-grid,.contract-stat-grid,.records-compact-top,.records-metrics,.payment-metrics,.notification-metrics,.template-metrics,.user-stat-grid){gap:var(--med-card-gap)}.workspace-shell :is(.order-stat,.contract-stat,.records-compact-stat,.records-metric,.payment-metrics>button:not(.primary-button):not(.secondary-button),.notification-metrics article,.template-metrics article,.user-stat-grid article){min-height:var(--med-summary-card-height);border:1px solid var(--med-border);border-radius:var(--med-card-radius);background:var(--med-surface);box-shadow:var(--med-card-shadow);padding:11px 13px}.workspace-shell :is(.order-stat>small,.contract-stat>span,.records-compact-stat>span,.payment-metrics small,.notification-metrics small,.template-metrics small,.user-stat-grid span){color:var(--med-text-muted);font-size:var(--med-font-small);font-weight:700;line-height:var(--med-line-dense)}.workspace-shell :is(.order-stat strong,.contract-stat strong,.records-compact-stat>strong,.payment-metrics strong,.notification-metrics strong,.template-metrics strong,.user-stat-grid strong){font-size:var(--med-font-subtitle);line-height:1.1}.workspace-shell :is(.order-stat>.order-stat-icon,.contract-stat>span i,.records-compact-stat>span i,.records-metric>span,.notification-metrics article>span,.payment-metrics>button>span,.template-metrics article>span,.supplier-dashboard-metrics article>span,.user-stat-label>i,.metric-icon){width:var(--med-icon-box);height:var(--med-icon-box);flex:0 0 var(--med-icon-box);color:#fff;border-radius:9px;place-items:center;font-style:normal;display:grid}.workspace-shell :is(.order-stat>.order-stat-icon,.contract-stat>span i,.records-compact-stat>span i,.records-metric>span,.notification-metrics article>span,.payment-metrics>button>span,.template-metrics article>span,.supplier-dashboard-metrics article>span,.user-stat-label>i,.metric-icon) svg{stroke-width:2px;width:18px;height:18px}.workspace-shell .records-metric--green>span{color:#fff;background:#25845d}.workspace-shell .records-metric--blue>span{color:#fff;background:#3187a3}.workspace-shell .records-metric--amber>span{color:#fff;background:#c48622}.workspace-shell .records-metric--red>span{color:#fff;background:#b94b43}.workspace-shell .records-metric--violet>span{color:#fff;background:#657eb0}.workspace-shell .notification-metrics article:first-child>span{color:#fff;background:#25845d}.workspace-shell .notification-metrics article:nth-child(2)>span{color:#fff;background:#3187a3}.workspace-shell .notification-metrics article:nth-child(3)>span{color:#fff;background:#c48622}.workspace-shell .payment-metrics>button:first-child>span{color:#fff;background:#657eb0}.workspace-shell .payment-metrics>button:nth-child(2)>span{color:#fff;background:#c48622}.workspace-shell .payment-metrics>button:nth-child(3)>span{color:#fff;background:#3187a3}.workspace-shell .payment-metrics>button:nth-child(4)>span{color:#fff;background:#657eb0}.workspace-shell .payment-metrics>button:nth-child(5)>span{color:#fff;background:#25845d}.workspace-shell .template-metrics article:first-child>span{color:#fff;background:#657eb0}.workspace-shell .template-metrics article:nth-child(2)>span{color:#fff;background:#25845d}.workspace-shell .template-metrics article:nth-child(3)>span{color:#fff;background:#3187a3}.workspace-shell .template-metrics article:nth-child(4)>span{color:#fff;background:#c48622}.workspace-shell .supplier-dashboard-metrics article:first-child>span{color:#fff;background:#3187a3}.workspace-shell .supplier-dashboard-metrics article:nth-child(2)>span{color:#fff;background:#25845d}.workspace-shell .supplier-dashboard-metrics article:nth-child(3)>span{color:#fff;background:#657eb0}.workspace-shell .supplier-dashboard-metrics article.is-due>span{color:#fff;background:#c48622}.workspace-shell .executive-metric.is-green .metric-icon{background:#25845d}.workspace-shell .executive-metric.is-blue .metric-icon{background:#3187a3}.workspace-shell .executive-metric.is-amber .metric-icon{background:#c48622}.workspace-shell .executive-metric.is-red .metric-icon{background:#b94b43}.workspace-shell .executive-metric:first-child .metric-icon{color:#fff;background:#25845d}@media (width<=920px){.template-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-metric-actions{grid-column:1/-1}}@media (width<=600px){.template-metrics{grid-template-columns:1fr}.template-metric-actions{grid-column:auto}}.workspace-shell .records-toolbar{min-height:var(--med-toolbar-height);border-color:var(--med-border);gap:9px;padding:7px}.workspace-shell .records-toolbar>label input,.workspace-shell .records-toolbar>select,.workspace-shell .audit-date-filter{min-height:38px;font-size:var(--med-font-small)}.workspace-shell .records-tabs button{min-height:36px;font-size:var(--med-font-small);padding-inline:12px}.workspace-shell .records-table-head,.workspace-shell .records-table-row{gap:12px;padding:11px 14px}.workspace-shell .records-table-head{min-height:var(--med-table-head-height);color:var(--med-text-muted);font-size:var(--med-font-caption);letter-spacing:.025em}.workspace-shell .records-table-row{min-height:var(--med-row-height);color:var(--med-text);font-size:var(--med-font-body)}.workspace-shell .records-table-row strong,.workspace-shell .records-table-row b{font-size:var(--med-font-label)}.workspace-shell .records-table-row small{font-size:var(--med-font-caption);margin-top:3px}.workspace-shell :is(.records-status,.audit-severity){font-size:var(--med-font-caption);padding:5px 8px}.workspace-shell :is(.records-row-actions button,.records-inline-action,.settings-row button,.collection-detail-title button){min-height:34px;font-size:var(--med-font-small)}.records-module-page{padding-bottom:34px}.tax-refund-page,.expenses-payroll-page{padding-top:12px}.records-compact-top{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(165px,.7fr);align-items:stretch;gap:6px;margin-bottom:12px;display:grid}.records-compact-top.is-three{grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(165px,.7fr)}.records-compact-stat{background:linear-gradient(#fff 0%,#fbfcfc 100%);border:1px solid #dce4e7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54.4px;padding:11px 13px;display:flex;box-shadow:0 4px 14px #1c2f360a}.records-compact-stat>span{min-width:0;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:7px;font-weight:650;display:inline-flex}.records-compact-stat>span i{color:#fff;background:#9aa6aa;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.records-compact-stat--amber>span i{background:#c48622}.records-compact-stat--green>span i{background:#25845d}.records-compact-stat--blue>span i{background:#3187a3}.records-compact-stat--violet>span i{background:#657eb0}.records-compact-stat--amber>span{color:#805f27}.records-compact-stat--green>span{color:#276e53}.records-compact-stat--blue>span{color:#276d84}.records-compact-stat--violet>span{color:#536991}.records-compact-stat>strong{min-height:30px;color:var(--ink);white-space:nowrap;background:#f5f7f7;border:1px solid #e1e7e9;border-radius:999px;flex:none;align-items:center;padding:5px 8px;font-size:10.5px;line-height:1;display:inline-flex}.records-compact-actions{gap:6px;min-height:54.4px;display:grid}.records-compact-actions .secondary-button,.records-compact-actions .primary-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:9px;display:inline-flex}.records-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.records-page-heading>div:first-child>span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:7.5px;font-weight:850}.records-page-heading h1{color:var(--ink);letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(24px,2.6vw,34px)}.records-page-heading p{max-width:720px;color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.records-heading-actions{flex:none;gap:7px;display:flex}.records-heading-actions button{align-items:center;gap:6px;display:inline-flex}.records-preview-note{width:max-content;color:var(--primary);background:#eef5f7;border-radius:999px;margin:-5px 0 12px;padding:5px 9px;font-size:7.5px;font-weight:700}.records-notice{color:var(--primary);background:#eff6f9;border:1px solid #b9d2db;border-radius:9px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:8.5px;display:flex}.records-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.records-metric{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:82px;padding:13px;display:flex;box-shadow:0 7px 20px #1e2c3109}.records-metric>span{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.records-metric small,.records-metric strong{display:block}.records-metric small{color:var(--muted);font-size:7.5px;font-weight:650}.records-metric strong{color:var(--ink);letter-spacing:-.025em;margin-top:6px;font-size:16px}.records-metric--green>span{color:#236a81;background:#e9f3f6}.records-metric--blue>span{color:#3697b7;background:#eaf8fc}.records-metric--amber>span{color:#c07b13;background:#fff3dc}.records-metric--red>span{color:#c64e47;background:#fdeceb}.records-metric--violet>span{color:#589bb2;background:#ecf7fb}.records-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:48px;margin-bottom:10px;padding:7px;display:flex}.records-toolbar>label{color:#8a9396;background:#fafbfb;border:1px solid #dde3e5;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:230px;padding:0 9px;display:flex}.records-toolbar>label input{width:100%;min-height:32px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:8.5px}.records-toolbar>select,.audit-date-filter{color:#596468;min-height:34px;font:inherit;background:#fff;border:1px solid #dde3e5;border-radius:8px;padding:0 9px;font-size:8px}.records-tabs{background:#edf1f2;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.records-tabs button{color:#677276;min-height:29px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:inline-flex}.records-tabs button.is-active{color:var(--primary);background:#fff;font-weight:750;box-shadow:0 2px 6px #1c2b3017}.records-table-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1d2c3109}.records-table{min-width:850px;overflow-x:auto}.records-table-head,.records-table-row{align-items:center;gap:10px;padding:10px 13px;display:grid}.records-table-head{color:#7c8689;letter-spacing:.045em;text-transform:uppercase;background:#f6f7f8;min-height:40px;font-size:7px;font-weight:800}.records-table-row{color:#525d61;min-height:56px;font:inherit;text-align:left;border-top:1px solid #edeff0;font-size:8px}button.records-table-row{cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0;width:100%}.records-table-row:hover,.records-table-row.is-selected{background:#f7fafb}.records-table-row.is-selected{box-shadow:inset 3px 0 var(--primary)}.records-table-row strong,.records-table-row small{display:block}.records-table-row strong{color:#303e42;font-size:8.5px}.records-table-row small{color:#899194;margin-top:3px;font-size:7px;line-height:1.4}.records-table-row b{color:#26363b;font-size:8.5px}.records-table--expenses .records-table-head,.records-table--expenses .records-table-row{grid-template-columns:1.1fr 1.2fr .8fr .7fr .75fr .7fr .9fr}.records-table--payroll .records-table-head,.records-table--payroll .records-table-row{grid-template-columns:1.25fr .6fr .75fr .65fr .65fr .75fr 1.05fr}.records-table--collections .records-table-head,.records-table--collections .records-table-row{grid-template-columns:1.1fr 1fr .65fr .8fr .8fr .8fr .85fr}.records-table--audit .records-table-head,.records-table--audit .records-table-row{grid-template-columns:.8fr 1fr 1.4fr 1fr .65fr .7fr}.records-status,.audit-severity{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:6.8px;font-style:normal;font-weight:750;display:inline-flex}.records-status--draft,.records-status--pending{color:#697376;background:#edf0f1}.records-status--submitted,.records-status--partially_collected,.records-status--approved{color:#ae7012;background:#fff1d6}.records-status--paid,.records-status--collected{color:#23657b;background:#e7f2f5}.records-status--rejected,.records-status--cancelled{color:#bd4a43;background:#fde9e7}.records-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.records-row-actions button,.records-inline-action,.settings-row button,.collection-detail-title button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7ccd3;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:6.8px;display:inline-flex}.records-inline-action{margin-top:4px}.records-empty{color:var(--muted);text-align:center;padding:44px 18px;font-size:8.5px}.records-empty--compact{padding:22px 8px}.payroll-private-banner{color:#5993a6;background:#f5fafc;border:1px solid #d8ebf1;border-radius:10px;align-items:center;gap:7px;margin-bottom:9px;padding:8px 10px;font-size:8px;display:flex}.payroll-layout{grid-template-columns:minmax(0,1fr) 255px;gap:10px;display:grid}.payroll-summary,.collection-detail,.audit-detail{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;box-shadow:0 8px 24px #1d2c3109}.payroll-summary h2{margin:0 0 10px;font-size:12px}.payroll-summary article{border-top:1px solid #edeff0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.payroll-summary article>span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;font-size:8px;font-weight:800;display:grid}.payroll-summary strong,.payroll-summary small{display:block}.payroll-summary strong{font-size:8.5px}.payroll-summary small{color:var(--muted);margin-top:3px;font-size:7px}.payroll-summary b{font-size:8px}.collection-layout,.audit-layout{grid-template-columns:minmax(0,1fr) 290px;gap:10px;display:grid}.collection-detail>header,.audit-detail>header{border-bottom:1px solid #edeff0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px;padding-bottom:11px;display:flex}.collection-detail header span,.collection-detail header h2,.collection-detail header p{width:calc(100% - 85px);margin:0;display:block}.collection-detail header span{color:var(--primary);font-size:7px;font-weight:800}.collection-detail header h2{margin-top:-2px;font-size:13px}.collection-detail header p{color:var(--muted);font-size:7.5px}.collection-balance{grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0;display:grid}.collection-balance>div{background:#f4f6f7;border-radius:8px;padding:8px}.collection-balance small,.collection-balance strong{display:block}.collection-balance small{color:var(--muted);font-size:6.5px}.collection-balance strong{color:#293b41;margin-top:4px;font-size:8px}.collection-detail-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-detail-title h3,.audit-detail h3{margin:0;font-size:10px}.collection-receipt{border-top:1px solid #edeff0;grid-template-columns:28px 1fr;gap:7px;padding:10px 0;display:grid}.collection-receipt>span{width:27px;height:27px;color:var(--primary);background:#e9f3f6;border-radius:8px;place-items:center;display:grid}.collection-receipt strong,.collection-receipt small,.collection-receipt em{display:block}.collection-receipt strong{font-size:8.5px}.collection-receipt small,.collection-receipt em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.collection-note{color:#677275;background:#f6f7f8;border-radius:8px;padding:8px;font-size:7.5px;line-height:1.5}.overdue-text{font-weight:750;color:#bf4e47!important}.audit-date-filter{align-items:center;gap:5px;padding:0 6px;display:flex}.audit-date-filter input{color:#657073;width:95px;font:inherit;background:0 0;border:0;outline:0;font-size:7px}.audit-severity--info{color:#368fad;background:#e8f6fb}.audit-severity--warning{color:#b47516;background:#fff0d5}.audit-severity--critical{color:#bd4943;background:#fde8e6}.audit-detail>header{display:block}.audit-detail>header h2{margin:8px 0 3px;font-size:12px}.audit-detail>header p{color:var(--muted);margin:0;font-size:7.5px}.audit-actor{color:var(--primary);background:#f4f6f7;border-radius:9px;align-items:center;gap:8px;margin:11px 0;padding:9px;display:flex}.audit-actor strong,.audit-actor small{display:block}.audit-actor strong{color:var(--ink);font-size:8.5px}.audit-actor small{color:var(--muted);margin-top:3px;font-size:6.8px}.audit-change{gap:7px;margin-top:8px;display:grid}.audit-change article{border:1px solid #e0e4e6;border-radius:8px;overflow:hidden}.audit-change article>span{color:#687276;background:#f4f6f7;padding:6px 8px;font-size:7px;font-weight:750;display:block}.audit-change pre{color:#303e42;white-space:pre-wrap;max-height:140px;margin:0;padding:9px;font-size:7px;line-height:1.5;overflow:auto}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.settings-panel>header{justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.settings-panel h2{margin:0 0 4px;font-size:13px}.settings-panel p{color:var(--muted);margin:0;font-size:8px}.settings-panel>header>svg{box-sizing:content-box;background:var(--primary-soft);color:var(--primary);border-radius:9px;padding:8px}.settings-table{min-width:820px}.settings-head,.settings-row{grid-template-columns:1.25fr .65fr 1.5fr .65fr .4fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.settings-head{color:#7b8487;text-transform:uppercase;background:#f5f6f7;font-size:7px;font-weight:800}.settings-row{color:#5d686b;border-top:1px solid #edeff0;min-height:54px;font-size:8px}.settings-row code{color:#314951;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7.5px}.settings-row b{color:var(--ink)}.settings-row>span:last-child{text-align:right}.records-dialog{background:#fff;border-radius:14px;width:min(560px,100vw - 24px);overflow:hidden;box-shadow:0 22px 70px #14232838}.records-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.records-dialog h2{margin:0;font-size:14px}.records-dialog header p{color:var(--muted);margin:4px 0 0;font-size:8px}.records-dialog header>button{border:1px solid var(--line);color:#667174;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.records-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 17px;display:grid}.records-dialog-grid label{color:#667174;gap:5px;font-size:7.5px;font-weight:700;display:grid}.records-dialog-grid label.is-wide{grid-column:1/3}.records-dialog-grid input,.records-dialog-grid select,.records-dialog-grid textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:8px 10px;font-size:8.5px}.records-dialog-grid textarea{resize:vertical}.records-dialog-grid input:focus,.records-dialog-grid select:focus,.records-dialog-grid textarea:focus{border-color:#7fa7b4;box-shadow:0 0 0 3px #eaf3f6}.records-dialog>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:7px;padding:12px 17px;display:flex}.records-dialog>footer button{align-items:center;gap:5px;display:inline-flex}@media (width<=1050px){.records-metrics,.records-compact-top,.records-compact-top.is-three{grid-template-columns:repeat(2,1fr)}.records-compact-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-layout,.audit-layout,.payroll-layout{grid-template-columns:1fr}.collection-detail,.audit-detail,.payroll-summary{order:-1}.records-table-card{overflow-x:auto}}@media (width<=720px){.records-page-heading{flex-direction:column;align-items:flex-start}.records-heading-actions{width:100%}.records-heading-actions button{flex:1;justify-content:center}.records-toolbar{flex-direction:column;align-items:stretch}.records-toolbar>label{min-width:0}.records-tabs{width:100%}.records-tabs button{flex:1;justify-content:center}.settings-panel{overflow-x:auto}}@media (width<=520px){.records-metrics,.records-compact-top,.records-compact-top.is-three{grid-template-columns:1fr}.records-compact-actions{grid-column:auto;grid-template-columns:1fr}.records-dialog-grid{grid-template-columns:1fr}.records-dialog-grid label.is-wide{grid-column:1}.collection-balance{grid-template-columns:1fr}}.login-page{background:#fff;grid-template-columns:minmax(340px,.95fr) minmax(460px,1.05fr);min-height:100vh;display:grid}.login-language{z-index:4;box-shadow:var(--shadow-raise);background:#fff;position:fixed;top:22px;right:26px}.login-brand-panel{color:#fff;background:#10252c;flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px clamp(34px,5vw,72px) 40px;display:flex;position:relative;overflow:hidden}.login-logo-frame{z-index:1;background:0 0;width:min(248px,58%);padding:0;position:absolute;top:34px;left:50%;transform:translate(-50%)}.login-logo{width:100%;height:auto;display:block}.login-brand-footer{z-index:1;gap:9px;display:grid;position:absolute;bottom:40px;left:clamp(34px,5vw,72px);right:clamp(34px,5vw,72px)}.login-brand{z-index:1;white-space:nowrap;align-items:center;gap:13px;display:flex;position:absolute;top:36px;left:clamp(34px,5vw,72px);transform:none}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:var(--fs-lg);font-weight:650}.login-brand span{color:#9ab6bf;font-size:var(--fs-sm);margin-top:3px}.login-message{z-index:1;max-width:540px;position:absolute;top:40%;left:clamp(34px,5vw,72px);right:clamp(34px,5vw,72px)}.login-message h1{letter-spacing:-.03em;max-width:520px;margin:0;font-size:clamp(30px,4vw,46px);font-weight:680;line-height:1.1}.login-message p{color:#b3c6cd;max-width:none;font-size:var(--fs-md);white-space:nowrap;margin:18px 0 0;line-height:1.7}.login-security-note{z-index:1;color:#8aa4ad;font-size:var(--fs-sm);position:relative}.login-form-panel{background:#fff;place-items:center;min-height:100vh;padding:72px clamp(30px,7vw,104px) 50px;display:grid;position:relative}.login-form-wrap{width:min(100%,430px)}.login-heading{text-align:center;padding-top:24px}.login-heading h2{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;font-weight:700}.login-heading p{color:var(--muted);font-size:var(--fs-base);margin:10px 0 0;line-height:1.6}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:7px;font-weight:600;display:block}.login-form input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-base);background:#fff;outline:0;padding:10px 13px;transition:border-color .14s,box-shadow .14s}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.password-field{position:relative}.password-field input{padding-right:66px}.password-field button{color:var(--primary);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;font-weight:650;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.login-form .remember-row{cursor:pointer;align-items:center;gap:9px;display:flex}.login-form .remember-row input{width:16px;min-height:16px;accent-color:var(--primary)}.login-form .remember-row span{color:var(--muted);font-size:var(--fs-base);margin:0;font-weight:500}.login-button{width:100%;min-height:46px;font-size:var(--fs-md)}.form-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);border:1px solid #f0cccc;padding:11px 13px;line-height:1.5}.account-settings-page{padding-top:24px}.account-settings-heading{max-width:760px;margin-bottom:22px}.account-settings-heading h1{color:var(--ink);letter-spacing:-.04em;margin:5px 0 6px;font-size:clamp(28px,3vw,40px);font-weight:720}.account-settings-heading p{color:var(--muted);font-size:var(--fs-base);margin:0;line-height:1.55}.account-settings-layout{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:16px;max-width:1080px;display:grid}.account-settings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-self:start;overflow:hidden}.account-settings-card>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:16px 18px;display:flex}.account-settings-card>header>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.account-settings-card h2,.account-settings-card header p{margin:0}.account-settings-card h2{color:var(--ink);font-size:var(--fs-lg);font-weight:680}.account-settings-card header p{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.account-profile-card dl{gap:0;margin:0;padding:4px 18px 12px;display:grid}.account-profile-card dl>div{border-bottom:1px solid #edf0f1;padding:14px 0}.account-profile-card dl>div:last-child{border-bottom:0}.account-profile-card dt,.account-profile-card dd{margin:0}.account-profile-card dt{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.account-profile-card dd{color:var(--ink);font-size:var(--fs-base);margin-top:4px;font-weight:650}.account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 18px 8px;display:grid}.account-password-fields label:first-child{grid-column:1/-1}.account-password-fields label{color:var(--ink-soft);font-size:var(--fs-sm);gap:6px;font-weight:650;display:grid}.account-password-fields input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--fs-base);background:#fff;border-radius:10px;padding:9px 11px}.account-password-visibility{color:var(--primary);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:6px;margin:4px 18px 12px;padding:4px 0;font-weight:600;display:inline-flex}.account-settings-message{font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:7px;margin:0 18px 12px;padding:10px 12px;line-height:1.45;display:flex}.account-settings-message.is-error{background:var(--red-soft);color:var(--red);border:1px solid #f0cccc}.account-settings-message.is-success{color:#1f7454;background:#edf8f3;border:1px solid #b8ddd0}.account-password-card>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;padding:13px 18px;display:flex}.account-password-card>footer button{align-items:center;gap:7px;display:inline-flex}@media (width<=900px){.account-settings-layout{grid-template-columns:1fr}}@media (width<=620px){.account-settings-page{padding-top:18px}.account-password-fields{grid-template-columns:1fr}.account-password-fields label:first-child{grid-column:auto}}.executive-dashboard{gap:14px;padding-top:18px;display:grid}.dashboard-compact-toolbar{justify-content:flex-end;align-items:center;gap:7px;min-height:38px;display:flex}.dashboard-compact-toolbar button{border:1px solid var(--line-strong);color:#595e60;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:620;display:inline-flex}.dashboard-compact-toolbar button:hover{color:var(--primary-strong);border-color:#abc0c7}.dashboard-heading{justify-content:flex-end;align-items:flex-end;gap:24px;padding:0 2px 8px;display:flex}.dashboard-heading h1{color:#0e1112;letter-spacing:-.052em;margin:3px 0 5px;font-size:clamp(30px,3vw,40px);font-weight:710;line-height:1.08}.dashboard-heading p{color:#848a85;max-width:660px;margin:0;font-size:14px}.dashboard-heading .page-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-filters{gap:8px;display:flex}.dashboard-filters button,.dashboard-period-field,.text-button{border:1px solid var(--line-strong);color:#4e5355;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-period-field select{min-width:78px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0}.dashboard-filters button:hover,.text-button:hover{color:var(--primary-strong);border-color:#abc0c7}.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.executive-metric{border:1px solid var(--line);min-height:166px;box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:18px 20px;display:flex}.executive-metric:first-child{color:#fff;background:linear-gradient(140deg,#16556a 0%,#257a97 100%);border-color:#0000}.executive-metric-head{color:#878e90;grid-template-columns:26px minmax(0,1fr) 17px;align-items:center;gap:8px;display:grid}.executive-metric-head>svg{justify-self:end}.executive-metric:first-child .executive-metric-head{color:#fff}.metric-icon{background:var(--primary-soft);width:35px;height:35px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.executive-metric:first-child .metric-icon{color:#fff;background:#ffffff29}.executive-metric-title{color:#5c6163;text-align:center;place-self:center;font-size:13.2px;font-weight:650;line-height:1.25}.executive-metric:first-child .executive-metric-title{color:#ffffffd6}.executive-metric>strong{color:#111415;letter-spacing:-.045em;text-align:center;width:100%;margin-top:15px;font-size:clamp(23px,2.3vw,31px);font-weight:690}.executive-metric:first-child>strong{color:#fff}.executive-metric>small{color:#919792;margin-top:auto;font-size:11px}.executive-metric:first-child>small{color:#ffffffbd}.dashboard-primary-grid,.dashboard-secondary-grid{gap:14px;display:grid}.dashboard-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr)}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:20px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-card-head h2{color:#171a1b;letter-spacing:-.025em;margin:0;font-size:16px;font-weight:680}.dashboard-card-head>div>span,.dashboard-card-head>span,.dashboard-card-head>svg{color:#929893;font-size:11px}.chart-legend{gap:13px;display:flex}.chart-legend span{color:#777e78;align-items:center;gap:6px;font-size:11px;display:flex}.chart-legend i,.flow-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-usd{background:#165e76}.legend-rmb{background:#9ac0cd}.export-total{align-items:center;gap:10px;margin-top:18px;display:flex}.export-total strong{letter-spacing:-.04em;font-size:25px;font-weight:690}.export-total span{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 46px,#f1f2f3 47px);grid-template-columns:repeat(12,1fr);align-items:end;gap:14px;height:190px;margin-top:20px;padding:0 8px;display:grid}.bar-column{text-align:center;grid-template-rows:minmax(0,1fr) 26px;align-items:end;gap:7px;height:100%;display:grid}.bar-pair{justify-content:center;align-items:end;gap:5px;height:100%;display:flex}.bar-pair i{border-radius:7px 7px 2px 2px;width:min(18px,34%);min-height:12px;display:block}.bar-usd{background:linear-gradient(#2b809c,#114f64)}.bar-rmb{background:#b7d2db}.bar-column>span{color:#989d99;font-size:10px}.executive-task-list{margin-top:10px;display:grid}.executive-task{border-bottom:1px solid #f0f2f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.executive-task:last-child{border-bottom:0}.task-line-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.task-line-icon.is-blue{background:var(--blue-soft);color:var(--blue)}.task-line-icon.is-amber{background:var(--amber-soft);color:var(--amber)}.task-line-icon.is-red{background:var(--red-soft);color:var(--red)}.executive-task div strong,.executive-task div span{display:block}.executive-task div strong{color:#303435;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.executive-task div span{color:#9a9f9b;margin-top:3px;font-size:10px}.status-chip{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.status-chip.is-blue{background:var(--blue-soft);color:var(--blue)}.status-chip.is-amber{background:var(--amber-soft);color:var(--amber)}.status-chip.is-red{background:var(--red-soft);color:var(--red)}.flow-content{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin-top:20px;display:grid}.flow-donut{aspect-ratio:1;background:conic-gradient(#17566b 0 30%, #3f7b8f 30% 55%, #73a4b5 55% 74%, #d8a447 74% 89%, #5ca1b8 89% 100%);border-radius:50%;place-items:center;width:148px;display:grid}.flow-donut:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;grid-area:1/1;width:92px}.flow-donut>div{z-index:1;text-align:center;grid-area:1/1}.flow-donut strong,.flow-donut span{display:block}.flow-donut strong{letter-spacing:-.05em;font-size:28px}.flow-donut span{color:var(--faint);font-size:10px}.flow-legend{gap:9px;display:grid}.flow-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.flow-legend span{color:#626863;font-size:11px}.flow-legend strong{color:#232728;font-size:12px}.upcoming-list{margin-top:11px;display:grid}.upcoming-list>div{border-bottom:1px solid #f0f2f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.upcoming-list>div:last-child{border-bottom:0}.upcoming-index{color:#b4b9b5;font-size:11px;font-weight:700}.upcoming-list strong,.upcoming-list span{display:block}.upcoming-list strong{color:#333738;font-size:12px;font-weight:650}.upcoming-list div div span{color:#999e9a;margin-top:3px;font-size:10px}.upcoming-list em{color:var(--primary);font-size:10px;font-style:normal;font-weight:650}.upcoming-list em.is-overdue{color:var(--red)}.dashboard-inline-empty{min-height:110px;color:var(--faint);text-align:center;place-items:center;font-size:12px;display:grid}.dashboard-refresh{align-items:center;gap:6px;display:inline-flex}.dashboard-table-wrap{margin-top:13px;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid #eef0f1;padding:11px 10px}.dashboard-table th{color:#989e99;font-size:10px;font-weight:650}.dashboard-table td{color:#595e60;font-size:11px}.dashboard-table td strong{color:#25292a;font-weight:670}.dashboard-table tbody tr:last-child td{border-bottom:0}.customs-reminder{color:#355863;background:#f3f8fa;border:1px solid #d9e4e8;border-radius:12px;align-items:center;gap:9px;margin:12px 0 16px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.customs-metrics{margin-top:18px}.customs-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.customs-list{overflow:hidden}.customs-list>header,.supplier-dashboard-list>header,.supplier-contract-table>header,.supplier-due-table>header{border-bottom:1px solid #edeff0;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.customs-list>header h2,.supplier-dashboard-list>header h2,.supplier-contract-table>header h3,.supplier-due-table>header h3{margin:0;font-size:15px}.customs-list>header span,.supplier-dashboard-list>header span,.supplier-contract-table>header span,.supplier-due-table>header span{color:#236176;background:#eef4f6;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.customs-list-row{color:#171e20;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0f1;grid-template-columns:1fr auto;gap:7px 10px;width:100%;padding:15px 17px;display:grid}.customs-list-row:hover,.customs-list-row.is-selected{background:#f1f6f8}.customs-list-row.is-selected{box-shadow:inset 3px 0 #236d85}.customs-list-row>span{min-width:0}.customs-list-row strong,.customs-list-row small,.customs-list-row b{display:block}.customs-list-row strong{font-size:13px}.customs-list-row small{color:#848d90;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customs-list-row b{justify-self:end;font-size:12px}.customs-detail,.supplier-dashboard-main,.supplier-dashboard-list,.supplier-dashboard-chart,.supplier-operational,.supplier-contract-table,.supplier-due-table{background:#fff;border:1px solid #e4e7e8;border-radius:16px;box-shadow:0 8px 26px #12262d0a}.customs-detail{min-width:0;overflow:hidden}.customs-detail>header{border-bottom:1px solid #edeff0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.customs-detail>header span,.customs-editor>header span{color:#246a81;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.customs-detail>header h2,.customs-editor>header h2{margin:5px 0 2px;font-size:20px}.customs-detail>header p,.customs-editor>header p{color:#7a8285;margin:0;font-size:12px}.customs-summary{grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:18px 20px 10px;display:grid}.customs-summary article{background:#fafcfc;border:1px solid #e8ebec;border-radius:13px;padding:14px}.customs-summary small,.customs-meta small,.supplier-dashboard-metrics small,.supplier-table-row small,.supplier-due-table small{color:#8a9294;font-size:10px;display:block}.customs-summary strong{margin-top:5px;font-size:15px;display:block}.customs-meta{grid-template-columns:repeat(4,1fr);gap:12px;padding:9px 21px 18px;display:grid}.customs-meta strong{margin-top:3px;font-size:12px;display:block}.customs-section-heading{border-top:1px solid #edeff0;justify-content:space-between;align-items:center;gap:12px;padding:15px 21px;display:flex}.customs-section-heading h3,.customs-documents h3,.supplier-dashboard-chart h3,.supplier-operational h3{margin:0;font-size:14px}.customs-section-heading p{color:#8a9294;margin:3px 0 0;font-size:10px}.customs-section-heading>div:last-child{gap:7px;display:flex}.customs-section-heading button,.customs-actions button,.customs-line-editor>header button{color:#3d4548;cursor:pointer;background:#fff;border:1px solid #dce1e3;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.customs-items-table{border-top:1px solid #edeff0;border-bottom:1px solid #edeff0;overflow-x:auto}.customs-items-head,.customs-items-row{grid-template-columns:105px minmax(190px,1.5fr) 110px 120px 90px 120px;align-items:center;gap:10px;min-width:790px;padding:10px 18px;display:grid}.customs-items-head{color:#7b8285;text-transform:uppercase;background:#f6f7f8;font-size:9px;font-weight:800}.customs-items-row{border-top:1px solid #edeff0;min-height:56px;font-size:11px}.customs-items-row strong,.customs-items-row small{display:block}.customs-items-row small{color:#8c9396;font-size:9px}.customs-items-row b{font-size:11px}.customs-items-row .is-foc{color:#b87616}.customs-documents{padding:17px 21px}.customs-documents>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.customs-documents>header span{color:#226880;font-size:12px;font-weight:800}.customs-documents>div{background:#f7fafb;border:1px solid #e3e9eb;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.customs-documents>div>svg{color:#236d85}.customs-documents strong,.customs-documents small{font-size:11px;display:block}.customs-documents small,.customs-documents p{color:#8a9294}.customs-documents em{color:#236479;font-size:9px;font-style:normal;font-weight:800}.customs-actions{justify-content:flex-end;gap:8px;padding:15px 21px 20px;display:flex}.customs-actions .primary-button,.customs-editor footer .primary-button,.customs-clear-dialog footer .primary-button{color:#fff;background:#226880;border-color:#226880}.customs-editor{background:#fff;border-radius:18px;width:min(1180px,100vw - 34px);max-height:calc(100vh - 34px);overflow:hidden;box-shadow:0 28px 80px #00000038}.customs-editor>header,.customs-editor>footer{border-bottom:1px solid #e7eaeb;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.customs-editor>header>button{cursor:pointer;background:#f1f3f4;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.customs-editor>footer{border-top:1px solid #e7eaeb;border-bottom:0;justify-content:flex-end}.customs-editor>footer button,.customs-clear-dialog footer button{cursor:pointer;background:#fff;border:1px solid #dce0e2;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-weight:700;display:inline-flex}.customs-editor-body{max-height:calc(100vh - 176px);padding:18px 21px;overflow-y:auto}.customs-source{background:#f5f9fa;border:1px solid #dce6ea;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:14px;display:flex}.customs-source>div{align-items:center;gap:10px;display:flex}.customs-source strong,.customs-source small{display:block}.customs-source small{color:#7d8689;margin-top:2px;font-size:10px}.customs-source button{cursor:pointer;background:#fff;border:1px solid #d5dcdf;min-height:35px;padding:0 11px;font-size:10px;font-weight:700}.customs-source button:first-child{border-radius:9px 0 0 9px}.customs-source button:last-child{border-radius:0 9px 9px 0}.customs-source button.is-active{color:#fff;background:#236d85;border-color:#236d85}.customs-header-fields{grid-template-columns:1.5fr repeat(5,1fr);align-items:end;gap:11px;display:grid}.customs-header-fields label,.customs-clear-dialog label{gap:5px;display:grid}.customs-header-fields label>span,.customs-clear-dialog label>span{color:#687073;font-size:10px;font-weight:700}.customs-header-fields input,.customs-header-fields select,.customs-clear-dialog input{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce0e2;border-radius:9px;padding:0 10px;font-size:11px}.customs-notes-field{grid-column:span 2}.customs-import-button{color:#fff;cursor:pointer;background:#226880;border:1px solid #226880;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:800;display:inline-flex}.customs-line-editor{border:1px solid #e3e7e8;border-radius:13px;margin-top:16px;overflow-x:auto}.customs-line-editor>header{justify-content:space-between;align-items:center;gap:12px;min-width:1000px;padding:13px 15px;display:flex}.customs-line-editor>header h3{margin:0;font-size:13px}.customs-line-editor>header p{color:#848d90;margin:2px 0 0;font-size:9px}.customs-edit-head,.customs-edit-row{grid-template-columns:115px minmax(250px,1.7fr) 115px 125px 90px 65px 32px;align-items:center;gap:8px;min-width:1000px;padding:9px 13px;display:grid}.customs-edit-head{color:#7d8588;background:#f5f6f7;font-size:9px;font-weight:800}.customs-edit-row{border-top:1px solid #e8ebec}.customs-edit-row>div{gap:5px;display:grid}.customs-edit-row input{width:100%;min-height:32px;font:inherit;border:1px solid #dce0e2;border-radius:7px;padding:0 8px;font-size:10px}.customs-edit-row>button{color:#bd4f49;cursor:pointer;background:#fff0ef;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.customs-edit-row>button:disabled{opacity:.35;cursor:not-allowed}.customs-foc-check{color:#a36c19;justify-items:center;gap:4px;font-size:9px;font-weight:800;display:grid}.customs-foc-check input{width:16px;min-height:16px}.customs-file-field{grid-column:1/-1}.customs-file-field input{padding:8px}.customs-lock-note{color:#556970;background:#f2f6f7;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:11px;font-size:10px;display:flex}.supplier-dashboard-actions{margin-bottom:12px}.supplier-dashboard-actions button{min-height:var(--med-button-height);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;padding:8px 12px;font-weight:650}.supplier-dashboard-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:16px;display:grid}.supplier-dashboard-list{overflow:hidden}.supplier-dashboard-list>label{color:#7d8689;border:1px solid #e0e4e5;border-radius:10px;align-items:center;gap:7px;margin:12px;padding:0 10px;display:flex}.supplier-dashboard-list>label input{width:100%;min-height:36px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.supplier-dashboard-list>div{max-height:680px;overflow-y:auto}.supplier-dashboard-list>div>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edeff0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px 13px;display:grid}.supplier-dashboard-list>div>button:hover,.supplier-dashboard-list>div>button.is-selected{background:#f0f5f7}.supplier-dashboard-list>div>button>span{color:#24657b;background:#e6f0f3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.supplier-dashboard-list strong,.supplier-dashboard-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-dashboard-list strong{font-size:11px}.supplier-dashboard-list small{color:#8b9295;margin-top:2px;font-size:9px}.supplier-dashboard-list em{color:#717c80;background:#f2f3f4;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:9px;font-style:normal;font-weight:800;display:grid}.supplier-dashboard-main{min-width:0;padding:18px}.supplier-dashboard-head{border-bottom:1px solid #e9eced;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.supplier-dashboard-head>div:first-child>span{color:#24677d;background:#e8f1f4;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.supplier-dashboard-head h2{margin:7px 0 2px;font-size:19px}.supplier-dashboard-head p,.supplier-dashboard-head small{color:#848d90;margin:0;font-size:10px;display:block}.supplier-dashboard-head>div:first-child>small{margin-top:7px}.supplier-dashboard-filters{grid-template-columns:88px 110px 185px;gap:9px;display:grid}.supplier-dashboard-filters label{gap:4px;display:grid}.supplier-dashboard-filters label>span{color:#6d7578;font-size:9px;font-weight:700}.supplier-dashboard-filters input,.supplier-dashboard-filters select{width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #dce1e3;border-radius:9px;padding:0 8px;font-size:10px}.supplier-dashboard-filters small{max-width:185px;font-size:8px}.supplier-dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.supplier-dashboard-metrics article{background:#fafcfc;border:1px solid #e4e8e9;border-radius:13px;min-width:0;padding:14px;position:relative}.supplier-dashboard-metrics article>span{color:#236980;background:#e5f0f4;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:13px;display:grid}.supplier-dashboard-metrics article.is-due>span{color:#b76e15;background:#fff0dd}.supplier-dashboard-metrics strong{text-overflow:ellipsis;margin-top:4px;font-size:17px;display:block;overflow:hidden}.supplier-dashboard-metrics em{color:#718890;min-height:14px;margin-top:3px;font-size:9px;font-style:normal;display:block}.supplier-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:12px;margin-top:13px;display:grid}.supplier-dashboard-chart,.supplier-operational{box-shadow:none}.supplier-dashboard-chart>header,.supplier-operational>header{justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.supplier-dashboard-chart header p{color:#8b9295;margin:3px 0 0;font-size:9px}.supplier-dashboard-chart header>span{color:#286b81;font-size:10px;font-weight:800}.supplier-chart-bars{border-top:1px solid #edeff0;grid-template-columns:repeat(12,1fr);align-items:end;gap:9px;height:185px;padding:20px 18px 10px;display:grid}.supplier-chart-bars>div{grid-template-rows:1fr 17px;place-items:end center;gap:5px;height:100%;display:grid}.supplier-chart-bars span{background:linear-gradient(#4292ad,#195d74);border-radius:6px 6px 2px 2px;align-self:end;width:min(20px,80%);max-height:100%}.supplier-chart-bars small{color:#878e91;font-size:8px}.supplier-dashboard-chart>footer{color:#7d8689;gap:14px;padding:5px 18px 13px;font-size:8px;display:flex}.supplier-dashboard-chart footer span{align-items:center;gap:5px;display:inline-flex}.supplier-dashboard-chart footer i{background:#236980;border-radius:50%;width:7px;height:7px}.supplier-dashboard-chart footer span:last-child i{background:#a9cad5}.supplier-operational>div{border-top:1px solid #edeff0;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:11px 14px;display:grid}.supplier-operational>div>span{color:#256a81;background:#eef4f6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.supplier-operational small{color:#757d80;font-size:10px}.supplier-operational strong{font-size:15px}.supplier-dashboard-bottom{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;margin-top:13px;display:grid}.supplier-contract-table,.supplier-due-table{box-shadow:none;overflow:hidden}.supplier-table-head,.supplier-table-row{grid-template-columns:1.15fr 1fr 85px 1fr;align-items:center;gap:9px;padding:10px 14px;display:grid}.supplier-table-head{color:#81898c;text-transform:uppercase;background:#f5f6f7;font-size:8px;font-weight:800}.supplier-table-row{border-top:1px solid #edeff0;min-height:52px;font-size:10px}.supplier-table-row strong,.supplier-table-row small{display:block}.supplier-due-table>div{border-top:1px solid #edeff0;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.supplier-due-table>div>span{color:#286b81;background:#edf4f7;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.supplier-due-table>div.is-overdue>span{color:#c06f20;background:#fff0e4}.supplier-due-table strong,.supplier-due-table small{font-size:10px;display:block}.supplier-due-table em{color:#2b687d;white-space:nowrap;background:#eaf2f5;border-radius:7px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.supplier-due-table .is-overdue em{color:#b96318;background:#fff0e4}.master-data-content{padding-top:24px}.master-data-actions{margin-bottom:12px}.master-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.master-tabs>button{border:1px solid var(--line);border-radius:var(--r-xl);cursor:pointer;text-align:left;min-height:70px;box-shadow:var(--shadow);background:#fff;align-items:center;gap:11px;padding:13px 15px;transition:border-color .14s;display:flex}.master-tabs>button:hover{border-color:var(--line-strong)}.master-tabs>button.is-active{background:var(--primary-soft);border-color:#17566b59}.master-tab-symbol{border-radius:var(--r-md);background:var(--chip);color:#fff;width:38px;height:38px;font-size:var(--fs-xs);flex:0 0 38px;place-items:center;font-weight:700;display:grid}.master-tabs>button.is-active .master-tab-symbol{background:var(--primary)}.master-tabs strong,.master-tabs small{display:block}.master-tabs strong{font-size:var(--fs-base);font-weight:650}.master-tabs small{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.master-rule{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--primary-soft);align-items:center;gap:12px;margin-top:12px;padding:12px 15px;display:flex}.master-rule span{border-radius:var(--r-sm);color:var(--primary);font-size:var(--fs-xs);background:#fff;flex:none;padding:5px 9px;font-weight:650}.master-rule p{color:var(--ink-soft);font-size:var(--fs-sm);margin:0;line-height:1.5}.master-data-grid{grid-template-columns:minmax(480px,1.2fr) minmax(360px,.8fr);gap:14px;margin-top:14px;display:grid}.master-list-panel,.master-editor-panel{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.master-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.master-list-head h2{font-size:var(--fs-lg);margin:0;font-weight:650}.master-list-head p{color:var(--muted);font-size:var(--fs-sm);margin:3px 0 0}.master-list-head>span{border-radius:var(--r-md);background:var(--primary-soft);min-width:32px;height:32px;color:var(--primary);font-size:var(--fs-sm);place-items:center;font-weight:700;display:grid}.master-toolbar{border-bottom:1px solid var(--line);background:var(--soft-2);grid-template-columns:minmax(180px,1fr) 240px;gap:10px;padding:13px 15px;display:grid}.master-toolbar input,.master-form input,.master-form select,.master-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:40px;color:var(--ink);font-size:var(--fs-base);background:#fff;outline:0;padding:9px 12px}.master-toolbar input:focus,.master-form input:focus,.master-form select:focus,.master-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.master-table{min-height:390px;max-height:670px;overflow-y:auto}.master-table-header,.master-table-row{grid-template-columns:110px minmax(0,1fr) 78px;align-items:center;gap:12px;display:grid}.master-table-header{z-index:1;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;padding:10px 16px;font-weight:700;position:sticky;top:0}.master-table-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;width:100%;padding:13px 16px}.master-table-row:hover{background:var(--soft-2)}.master-table-row.is-active{background:var(--primary-soft)}.master-table-row>strong{color:var(--primary);font-size:var(--fs-sm);font-weight:650}.master-table-row>span b,.master-table-row>span small{display:block}.master-table-row>span b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.master-table-row>span small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.master-table-row>i{border-radius:99px;justify-self:end;padding:5px 10px;font-size:11px;font-style:normal;font-weight:650}.master-table-row>i.active{background:var(--primary-soft);color:var(--primary)}.master-table-row>i.inactive{color:#6b7e84;background:#eef2f3}.master-empty,.master-select-empty{min-height:220px;color:var(--muted);font-size:var(--fs-sm);text-align:center;place-items:center;padding:30px;display:grid}.master-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.master-editor-head small,.master-editor-head strong,.master-editor-head div>span{display:block}.master-editor-head small{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.master-editor-head strong{font-size:var(--fs-lg);margin-top:4px;font-weight:650}.master-editor-head div>span{color:var(--primary);font-size:var(--fs-sm);margin-top:3px;font-weight:600}.master-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-height:625px;padding:17px 18px;display:grid;overflow-y:auto}.master-form label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:6px;font-weight:600;display:block}.master-form label.is-wide{grid-column:1/-1}.master-form textarea{resize:vertical;min-height:74px}.master-editor-footer{border-top:1px solid var(--line);background:var(--soft-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.master-editor-footer>div{align-items:center;gap:9px;display:flex}.master-editor-footer>div>span{color:var(--primary);font-size:var(--fs-xs)}.orders-content{min-width:0;padding-top:12px;overflow-x:clip}.order-stat-grid{align-items:stretch;gap:var(--med-card-gap);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(175px,.85fr);width:100%;min-width:0;max-width:100%;display:grid}.order-stat{min-width:0;min-height:var(--med-summary-card-height);grid-template-columns:var(--med-icon-box) minmax(0, 1fr) auto;background:linear-gradient(#fff 0%,#fbfcfc 100%);border:1px solid #dce4e7;border-radius:12px;align-items:center;column-gap:8px;padding:11px 13px;display:grid;box-shadow:0 4px 14px #1c2f360a}.order-stat>small{min-width:0;color:var(--muted);font-size:var(--med-font-small);font-weight:700;line-height:var(--med-line-dense);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-stat>.order-stat-icon{width:var(--med-icon-box);height:var(--med-icon-box);flex:0 0 var(--med-icon-box);color:#fff;background:#9aa6aa;border-radius:9px;place-items:center;display:grid}.order-stat--pricing>.order-stat-icon{background:#c48622}.order-stat--proforma>.order-stat-icon{background:#3187a3}.order-stat--approved>.order-stat-icon{background:#25845d}.order-stat--pricing>small{color:#805f27}.order-stat--proforma>small{color:#276d84}.order-stat--approved>small{color:#276e53}.order-stat strong{min-height:30px;color:var(--ink);white-space:nowrap;background:#f5f7f7;border:1px solid #e1e7e9;border-radius:999px;flex:none;align-items:baseline;gap:4px;padding:5px 8px;display:inline-flex}.order-stat strong b{font-size:15px;line-height:1}.order-stat strong small{color:var(--muted);font-size:9px;font-weight:600}.order-stat-actions{gap:var(--med-card-gap);grid-template-columns:1fr;min-width:0;display:grid}.order-stat-actions .primary-button{min-height:var(--med-summary-card-height);white-space:nowrap;border-radius:8px;justify-content:center;padding:5px 9px;font-size:11px}.order-rules{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.order-rules span{border:1px solid var(--line);background:var(--soft);color:var(--ink-soft);font-size:var(--fs-xs);border-radius:99px;padding:7px 12px;font-weight:550}.orders-layout{grid-template-columns:minmax(250px,.47fr) minmax(680px,1.53fr);gap:14px;margin-top:14px;display:grid}.orders-list-panel,.order-detail-panel{border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;box-shadow:var(--shadow);background:#fff;overflow:hidden}.orders-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.orders-list-heading h2{font-size:var(--fs-lg);margin:0;font-weight:650}.orders-list-heading span{border-radius:var(--r-md);background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);font-size:var(--fs-sm);place-items:center;font-weight:700;display:grid}.orders-list-toolbar{border-bottom:1px solid var(--line);background:var(--soft-2);gap:8px;padding:12px;display:grid}.orders-list-toolbar input,.orders-list-toolbar select,.order-meta-grid input,.order-meta-grid select,.status-select,.order-line-row input,.order-line-row select,.order-line-row textarea,.proforma-rate-block input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:38px;color:var(--ink);font-size:var(--fs-base);background:#fff;outline:0;padding:8px 11px}.orders-list-toolbar input:focus,.orders-list-toolbar select:focus,.order-meta-grid input:focus,.order-meta-grid select:focus,.order-line-row input:focus,.order-line-row select:focus,.order-line-row textarea:focus,.proforma-rate-block input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.orders-list{max-height:850px;padding:6px;overflow-y:auto}.order-list-item{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:11px;display:grid}.order-list-item+.order-list-item{margin-top:2px}.order-list-item:hover{background:var(--soft)}.order-list-item.is-active{background:var(--primary-soft)}.order-code{border-radius:var(--r-md);background:var(--chip);color:#fff;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.order-list-copy{min-width:0}.order-list-copy strong,.order-list-copy small,.order-list-copy em{display:block}.order-list-copy strong{font-size:var(--fs-base);font-weight:600}.order-list-copy small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.order-list-copy em{color:var(--faint);font-size:var(--fs-xs);margin-top:4px;font-style:normal}.order-status{border-radius:99px;grid-column:2;justify-self:start;margin-top:6px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:650}.order-status.draft,.status-select.draft{color:#637980;background:#eef2f3}.order-status.pricing,.status-select.pricing{background:var(--amber-soft);color:var(--amber)}.order-status.proforma,.status-select.proforma,.order-status.sent,.status-select.sent{background:var(--blue-soft);color:var(--blue)}.order-status.approved,.status-select.approved{background:var(--primary-soft);color:var(--primary)}.order-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.order-detail-head span,.order-detail-head small{color:var(--muted);font-size:var(--fs-sm);display:block}.order-detail-head h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:4px 0;font-weight:700}.status-select{border:1px solid var(--line-strong);width:auto;min-width:160px;font-weight:600}.order-workflow{border-bottom:1px solid var(--line);background:var(--soft-2);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:15px 19px;display:grid}.order-workflow>div{align-items:center;gap:8px;display:flex;position:relative}.order-workflow>div:not(:last-child):after{content:"";z-index:0;background:var(--line-strong);width:calc(100% - 36px);height:1px;position:absolute;top:50%;left:34px}.order-workflow>div.is-complete:not(:last-child):after{background:#7aa9b9}.order-workflow span{z-index:1;border:1px solid var(--line-strong);width:26px;height:26px;color:var(--muted);font-size:var(--fs-xs);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.order-workflow>div.is-complete span{border-color:var(--primary);background:var(--primary);color:#fff}.order-workflow strong{z-index:1;background:var(--soft-2);max-width:90px;color:var(--muted);font-size:var(--fs-xs);padding-right:6px;font-weight:550;position:relative}.order-workflow>div.is-complete strong{color:var(--primary)}.order-meta-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 19px;display:grid}.order-meta-grid label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:6px;font-weight:600;display:block}.order-lines-section{border-bottom:1px solid var(--line)}.order-section-head{justify-content:space-between;align-items:center;gap:12px;padding:15px 19px;display:flex}.order-section-head>div{align-items:center;gap:9px;display:flex}.order-section-head h3{font-size:var(--fs-md);margin:0;font-weight:650}.order-section-head>div span{border-radius:var(--r-sm);background:var(--primary-soft);min-width:24px;height:24px;color:var(--primary);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid}.order-lines-table{border-top:1px solid var(--line);overflow-x:auto}.order-line-header,.order-line-row{grid-template-columns:minmax(180px,1.3fr) 90px minmax(160px,1fr) 112px 62px 90px 88px 96px;align-items:center;gap:9px;min-width:1080px;display:grid}.order-line-header{background:var(--soft);color:var(--muted);letter-spacing:.01em;text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:700}.order-line-row{border-top:1px solid var(--line);padding:11px 14px}.order-line-row>strong{font-size:var(--fs-sm);text-align:right;font-weight:650}.line-product input{min-height:30px;color:var(--primary);background:0 0;border:0;padding:2px 0;font-weight:650}.line-product textarea{resize:vertical;min-height:42px;margin-top:3px}.line-product label{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;margin-top:5px;font-weight:600;display:flex}.line-product label input{width:13px;min-height:13px;accent-color:var(--primary);margin:0}.line-quantity,.line-price{gap:5px;display:grid}.line-quantity input,.line-quantity select,.line-price input,.line-price select{min-height:32px}.order-lines-empty{min-height:100px;color:var(--muted);font-size:var(--fs-sm);place-items:center;display:grid}.proforma-panel{padding:16px 19px 0}.proforma-rate-block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--primary-soft);grid-template-columns:125px 125px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.proforma-rate-block span,.proforma-rate-block small{display:block}.proforma-rate-block span{color:var(--primary);font-size:var(--fs-sm);font-weight:650}.proforma-rate-block small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.proforma-rate-block input{border-color:#bcd0d6;font-weight:650}.proforma-rate-block p{color:var(--ink-soft);font-size:var(--fs-xs);margin:0;line-height:1.5}.proforma-summary{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:repeat(3,minmax(110px,.55fr)) minmax(190px,1fr);align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.proforma-summary>div span,.proforma-summary>div strong{display:block}.proforma-summary>div span{color:var(--muted);font-size:var(--fs-xs)}.proforma-summary>div strong{font-size:var(--fs-xl);letter-spacing:-.01em;margin-top:4px;font-weight:700}.signed-proforma-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0 14px;display:flex}.signed-proforma-row strong,.signed-proforma-row span{display:block}.signed-proforma-row strong{font-size:var(--fs-base);font-weight:600}.signed-proforma-row span{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.order-detail-footer{border-top:1px solid var(--line);background:var(--soft-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 19px;display:flex}.order-detail-footer span{color:var(--muted);font-size:var(--fs-xs)}.orders-content>.records-loading,.orders-content>.records-info,.orders-content>.records-error,.orders-content>.records-success{border:1px solid var(--line);border-radius:var(--r-lg);min-height:44px;color:var(--ink-soft);font-size:var(--fs-sm);background:#fff;align-items:center;gap:9px;margin:10px 0 0;padding:10px 13px;font-weight:600;display:flex}.orders-content>.records-loading{justify-content:center;min-height:180px}.orders-content>.records-info{background:var(--blue-soft);color:var(--blue)}.orders-content>.records-success{background:var(--primary-soft);color:var(--primary)}.orders-content>.records-error{color:#a83d34;background:#fff3f1;border-color:#efc6c2}.orders-content>.records-error span{flex:1}.orders-content>.records-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.is-spinning{animation:.8s linear infinite orders-spin}@keyframes orders-spin{to{transform:rotate(360deg)}}.orders-list-empty,.order-detail-empty,.proforma-empty{min-height:120px;color:var(--muted);font-size:var(--fs-sm);text-align:center;place-items:center;padding:20px;display:grid}.order-detail-empty{min-height:420px}.order-head-actions,.order-line-actions,.proforma-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.order-head-actions button,.order-line-actions button,.order-offer-head button,.order-offer-list button,.rate-request-card button{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:32px;color:var(--ink-soft);font-size:var(--fs-xs);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-weight:650;display:inline-flex}.order-head-actions button:hover,.order-line-actions button:hover,.order-offer-head button:hover,.order-offer-list button:hover{border-color:var(--primary);color:var(--primary)}.order-head-actions button.is-danger,.order-line-actions button.is-danger,.secondary-button.is-danger{color:#b9443b}.order-status.cancelled{color:#b9443b;background:#fcebea}.order-meta-grid--readonly .order-meta,.proforma-summary .order-meta{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft-2);min-width:0;padding:10px 12px}.order-meta span,.order-meta strong{display:block}.order-meta span{color:var(--muted);font-size:var(--fs-xs)}.order-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-base);margin-top:4px;font-weight:700}.order-line-cards{border-top:1px solid var(--line);background:var(--soft-2);gap:10px;padding:12px;display:grid}.order-line-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}.order-line-card>header{grid-template-columns:30px minmax(210px,1fr) auto auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.order-line-card>header>span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);font-size:var(--fs-xs);border-radius:8px;place-items:center;font-weight:750;display:grid}.order-line-card header strong,.order-line-card header small{display:block}.order-line-card header p{color:var(--ink);font-size:var(--fs-sm);margin:2px 0;font-weight:600}.order-line-card header small{color:var(--muted);font-size:var(--fs-xs)}.order-line-quantity{text-align:right}.order-line-quantity b{font-size:var(--fs-base);display:block}.order-line-quantity em{background:var(--primary-soft);color:var(--primary);border-radius:99px;margin-top:3px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.order-offer-head{border-top:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.order-offer-head strong{color:var(--ink-soft);font-size:var(--fs-xs)}.order-offer-head button{min-height:27px;padding:4px 8px}.order-offer-list{display:grid}.order-offer-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.order-offer-list>div:first-child{border-top:0}.order-offer-list>div.is-selected{background:#f3faf7}.order-offer-list span strong,.order-offer-list span small{display:block}.order-offer-list span strong{font-size:var(--fs-sm)}.order-offer-list span small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.order-offer-list>div>b{font-size:var(--fs-sm)}.order-offer-list>div>em{color:var(--primary);font-size:var(--fs-xs);align-items:center;gap:4px;font-style:normal;font-weight:700;display:inline-flex}.order-offer-empty{color:var(--muted);text-align:center;padding:12px}.order-section-head--flush{padding:0 0 12px}.proforma-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:90px}.proforma-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.proforma-actions{margin-top:10px}.rate-request-card{border-radius:var(--r-lg);background:var(--amber-soft);border:1px solid #ecd9ad;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;display:flex}.rate-request-card strong,.rate-request-card span{display:block}.rate-request-card strong{font-size:var(--fs-sm)}.rate-request-card span{color:var(--amber);margin-top:2px;font-weight:700}.rate-request-card p{color:var(--ink-soft);font-size:var(--fs-xs);margin:4px 0 0}.rate-request-card>div:last-child{gap:7px;display:flex}.revision-history{border:1px solid var(--line);border-radius:var(--r-lg);margin-top:12px}.revision-history>strong{font-size:var(--fs-sm);padding:10px 12px;display:block}.revision-history>div{border-top:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:55px 90px 150px minmax(0,1fr);gap:10px;padding:9px 12px;display:grid}.revision-history em{color:var(--primary);font-style:normal;font-weight:700}.revision-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-dialog{width:min(720px,100vw - 32px)}.orders-dialog .records-dialog-grid{padding:18px}.orders-dialog .records-dialog-grid label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:5px;font-weight:650;display:block}.orders-dialog .records-dialog-grid input,.orders-dialog .records-dialog-grid select,.orders-dialog .records-dialog-grid textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;background:#fff;padding:9px 11px}.orders-dialog .records-dialog-grid textarea{resize:vertical}.orders-checkbox{align-self:end}.orders-checkbox input{height:20px;width:20px!important}.assignment-list{gap:7px;padding:18px;display:grid}.assignment-list>strong{font-size:var(--fs-sm);margin-bottom:4px}.assignment-list label{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:9px 11px;display:flex}.assignment-list input{width:17px;height:17px;accent-color:var(--primary)}.assignment-list span{font-weight:650}.assignment-list small{color:var(--muted);margin-top:2px;font-weight:500;display:block}@media (width<=1200px){.orders-layout{grid-template-columns:1fr}.orders-list{max-height:330px}.order-meta-grid,.proforma-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=1120px){.order-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-stat-actions{grid-column:span 2}}@media (width<=860px){.order-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-stat-actions{grid-column:span 2}}@media (width<=760px){.order-line-card>header{grid-template-columns:30px minmax(0,1fr)}.order-line-quantity,.order-line-actions{text-align:left;grid-column:2;justify-content:flex-start}.order-offer-list>div{grid-template-columns:1fr}.order-detail-head{flex-direction:column;align-items:flex-start}.order-head-actions{justify-content:flex-start}}@media (width<=600px){.order-stat-grid{grid-template-columns:1fr}.order-stat-actions{grid-column:auto}}.contracts-content{padding-top:12px}.contract-stat-grid{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(165px,.7fr);align-items:stretch;gap:6px;display:grid}.contract-stat{background:linear-gradient(#fff 0%,#fbfcfc 100%);border:1px solid #dce4e7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54.4px;padding:11px 13px;display:flex;box-shadow:0 4px 14px #1c2f360a}.contract-stat>span{min-width:0;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:7px;font-weight:650;display:inline-flex}.contract-stat>span i{color:#fff;background:#9aa6aa;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.contract-stat--review>span i{background:#c48622}.contract-stat--approved>span i{background:#25845d}.contract-stat--signed>span i{background:#3187a3}.contract-stat--review>span{color:#805f27}.contract-stat--approved>span{color:#276e53}.contract-stat--signed>span{color:#276d84}.contract-stat strong{min-height:30px;color:var(--ink);white-space:nowrap;background:#f5f7f7;border:1px solid #e1e7e9;border-radius:999px;flex:none;align-items:baseline;gap:4px;padding:5px 8px;display:inline-flex}.contract-stat strong b{font-size:15px;line-height:1}.contract-stat strong small{color:var(--muted);font-size:9px;font-weight:600}.contract-stat-actions{grid-template-rows:1fr;gap:6px;display:grid}.contract-stat-actions .primary-button{white-space:nowrap;border-radius:8px;justify-content:center;min-height:54.4px;padding:5px 9px;font-size:11px}.contract-rules{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contract-rules span{border:1px solid var(--line);background:var(--soft);color:var(--ink-soft);font-size:var(--fs-xs);border-radius:99px;padding:7px 12px;font-weight:550}.contracts-layout{grid-template-columns:minmax(250px,.5fr) minmax(760px,1.5fr);gap:14px;margin-top:14px;display:grid}.contract-list-panel,.contract-detail-panel{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.contract-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.contract-list-heading h2{font-size:var(--fs-lg);margin:0;font-weight:650}.contract-list-heading>span,.contract-section-head>span{border-radius:var(--r-md);background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);font-size:var(--fs-sm);place-items:center;font-weight:700;display:grid}.contract-list-toolbar{border-bottom:1px solid var(--line);background:var(--soft-2);gap:8px;padding:12px;display:grid}.contract-list-toolbar input,.contract-list-toolbar select,.contract-meta-grid input,.delivery-panel input,.delivery-panel select,.delivery-panel textarea,.payment-term-card input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:var(--fs-base);background:#fff;outline:0;padding:8px 11px}.contract-list-toolbar input:focus,.contract-list-toolbar select:focus,.contract-meta-grid input:focus,.delivery-panel input:focus,.delivery-panel select:focus,.delivery-panel textarea:focus,.payment-term-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.contract-meta-grid input:read-only{background:var(--soft);color:var(--muted)}.contract-list{max-height:970px;padding:7px;overflow-y:auto}.contract-list-item{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:11px;display:grid}.contract-list-item:hover{background:var(--soft)}.contract-list-item.is-active{background:var(--primary-soft)}.contract-supplier-code{border-radius:var(--r-md);background:var(--chip);color:#fff;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.contract-list-copy strong,.contract-list-copy small,.contract-list-copy em{display:block}.contract-list-copy strong{font-size:var(--fs-base);font-weight:600}.contract-list-copy small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.contract-list-copy em{color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-style:normal;overflow:hidden}.contract-list-item .contract-status{grid-column:2;justify-self:start;margin-top:4px}.contract-status{border-radius:99px;align-items:center;padding:4px 9px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.contract-status.draft{color:#637980;background:#eef2f3}.contract-status.review{background:var(--amber-soft);color:var(--amber)}.contract-status.approved{background:var(--blue-soft);color:var(--blue)}.contract-status.rejected{background:var(--red-soft);color:var(--red)}.contract-status.signed{background:var(--primary-soft);color:var(--primary)}.contract-status.large{font-size:var(--fs-xs);padding:6px 12px}.contract-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.contract-detail-head>div>span,.contract-detail-head small{color:var(--muted);font-size:var(--fs-sm)}.contract-detail-head h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:4px 0;font-weight:700}.contract-workflow{border-bottom:1px solid var(--line);background:var(--soft-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:13px 19px;display:grid}.contract-workflow>div{color:var(--muted);align-items:center;gap:8px;display:flex;position:relative}.contract-workflow>div:not(:last-child):after{content:"";z-index:0;background:var(--line-strong);width:calc(100% - 82px);height:1px;position:absolute;top:12px;right:4px}.contract-workflow>div>span{z-index:1;width:25px;height:25px;font-size:var(--fs-xs);background:#eaeff1;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.contract-workflow>div>strong{z-index:1;background:var(--soft-2);font-size:var(--fs-xs);padding-right:7px;font-weight:550;position:relative}.contract-workflow>div.is-complete{color:var(--primary)}.contract-workflow>div.is-complete>span{background:var(--primary);color:#fff}.contract-workflow>div.is-complete:not(:last-child):after{background:#7aa9b9}.contract-meta-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 19px;display:grid}.contract-meta-grid label>span,.delivery-panel label>span,.payment-term-card label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:6px;font-weight:600;display:block}.linked-orders-section,.contract-lines-section{border-bottom:1px solid var(--line);padding:16px 19px}.contract-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-section-head h3{font-size:var(--fs-md);margin:0;font-weight:650}.contract-section-head p{max-width:440px;color:var(--muted);font-size:var(--fs-sm);margin:3px 0 0;line-height:1.5}.contract-section-head .first-payment-rule{color:var(--primary);font-weight:600}.order-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.order-chip-list span{border-radius:var(--r-sm);background:var(--chip);color:#fff;font-size:var(--fs-xs);padding:6px 10px;font-weight:600}.order-chip-list em{color:var(--muted);font-size:var(--fs-sm)}.contract-lines-table{border:1px solid var(--line);border-radius:var(--r-lg);margin-top:12px;overflow-x:auto}.contract-line-header,.contract-line-row{grid-template-columns:110px minmax(210px,1.5fr) 80px 60px 100px 100px 110px 110px;align-items:center;gap:9px;min-width:1040px;display:grid}.contract-line-header{background:var(--soft);color:var(--muted);letter-spacing:.01em;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:700}.contract-line-row{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);padding:11px 12px}.contract-line-row>strong{color:var(--ink);font-size:var(--fs-sm);font-weight:650}.contract-product b,.contract-product small{display:block}.contract-product b{color:var(--primary);font-size:var(--fs-sm);font-weight:650}.contract-product small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;line-height:1.4}.contract-total-row{justify-content:flex-end;align-items:center;gap:10px;padding:12px 2px 0;display:flex}.contract-total-row span{color:var(--muted);font-size:var(--fs-sm)}.contract-total-row strong{color:var(--primary);font-size:var(--fs-lg);margin-right:10px;font-weight:700}.contract-lower-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);display:grid}.delivery-panel,.payment-plan-panel{padding:17px 19px}.delivery-panel{border-right:1px solid var(--line)}.delivery-panel label{margin-top:13px;display:block}.delivery-panel textarea{resize:vertical;min-height:78px;line-height:1.5}.delivery-fields{grid-template-columns:minmax(0,1fr) 104px;gap:10px;display:grid}.delivery-fields label>div{position:relative}.delivery-fields label>div input{padding-right:38px}.delivery-fields label>div small{color:var(--muted);font-size:var(--fs-xs);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.payment-plan-panel .contract-section-head{align-items:flex-start}.payment-term-list{gap:9px;margin-top:13px;display:grid}.payment-term-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft-2);grid-template-columns:28px minmax(90px,.8fr) 68px 94px minmax(150px,1.4fr) 26px;align-items:end;gap:8px;padding:11px;display:grid;position:relative}.payment-term-card.is-first{background:var(--primary-soft);border-color:#c8dae0;padding-top:30px}.payment-index{border-radius:var(--r-sm);background:var(--primary-soft);width:26px;height:26px;color:var(--primary);font-size:var(--fs-xs);align-self:center;place-items:center;font-weight:700;display:grid}.first-payment-badge{border-radius:var(--r-sm);background:var(--primary);color:#fff;padding:4px 9px;font-size:11px;font-weight:650;position:absolute;top:8px;left:11px}.remove-payment-button,.fixed-payment-marker{border-radius:var(--r-sm);align-self:center;place-items:center;width:26px;height:26px;display:grid}.remove-payment-button{color:var(--red);cursor:pointer;font-size:var(--fs-lg);background:#fff;border:1px solid #ecc;line-height:1}.fixed-payment-marker{color:var(--primary);font-size:var(--fs-xs)}.payment-term-card input{min-height:36px}.contract-review-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft);justify-content:space-between;align-items:center;gap:18px;margin:16px 19px;padding:15px 16px;display:flex}.contract-review-panel.review{background:var(--amber-soft);border-color:#ead9b4}.contract-review-panel.approved,.contract-review-panel.signed{background:var(--primary-soft);border-color:#c8dae0}.contract-review-panel.rejected{background:var(--red-soft);border-color:#ecc}.contract-review-panel>div>span,.contract-review-panel>div>strong{display:block}.contract-review-panel>div>span{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.contract-review-panel>div>strong{font-size:var(--fs-lg);margin-top:3px;font-weight:650}.contract-review-panel p{max-width:650px;color:var(--muted);font-size:var(--fs-sm);margin:5px 0 0;line-height:1.5}.contract-review-panel em{color:var(--red);font-size:var(--fs-sm);margin-top:7px;font-style:normal;font-weight:600;display:block}.contract-review-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondary-button.danger{color:var(--red);border-color:#eec5c5}.signed-contract-badge{border-radius:var(--r-md);background:var(--primary);color:#fff;font-size:var(--fs-xs);padding:7px 11px;font-weight:650}.contract-detail-footer{border-top:1px solid var(--line);background:var(--soft-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 19px;display:flex}.contract-detail-footer>span{color:var(--muted);font-size:var(--fs-xs)}.contract-status.cancelled{background:var(--red-soft);color:var(--red)}.contract-stat--draft>span i{background:#70858c}.contract-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contract-head-actions>button{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:32px;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--fs-xs);background:#fff;align-items:center;gap:5px;padding:6px 9px;font-weight:650;display:inline-flex}.contract-head-actions>button:hover{background:var(--primary-soft);color:var(--primary);border-color:#a9c3cc}.contract-head-actions>button.danger{color:var(--red);border-color:#edcccc}.contract-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:28px 16px;line-height:1.5}.contract-empty--large{place-items:center;min-height:360px;display:grid}.contract-detail-list{gap:9px;margin:13px 0 0;display:grid}.contract-detail-list>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft-2);padding:9px 11px}.contract-detail-list dt{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.contract-detail-list dd{color:var(--ink);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.5}.payment-term-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft-2);grid-template-columns:30px minmax(130px,1fr) 90px 90px;align-items:center;gap:9px;padding:9px;display:grid}.payment-term-summary.is-first{background:var(--primary-soft);border-color:#bfd5dc}.payment-term-summary>span{width:28px;height:28px;color:var(--primary);font-size:var(--fs-xs);background:#fff;border-radius:8px;place-items:center;font-weight:750;display:grid}.payment-term-summary strong,.payment-term-summary small{display:block}.payment-term-summary strong{color:var(--ink);font-size:var(--fs-sm)}.payment-term-summary small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;line-height:1.35}.payment-term-summary>b{color:var(--primary);font-size:var(--fs-sm);text-align:right}.payment-term-summary time{color:var(--muted);font-size:var(--fs-xs);text-align:right}.contract-dialog{max-height:calc(100vh - 30px);overflow-y:auto}.contract-dialog--wide{width:min(920px,100vw - 32px)}.contract-order-picker{border:1px solid var(--line);border-radius:var(--r-md);grid-column:1/3;gap:6px;max-height:220px;margin:0;padding:10px;display:grid;overflow-y:auto}.contract-order-picker legend{color:var(--ink-soft);font-size:var(--fs-sm);padding:0 5px;font-weight:650}.contract-order-picker>label{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;padding:7px 8px;display:flex}.contract-order-picker>label:hover{background:var(--primary-soft)}.contract-order-picker>label.is-disabled{cursor:not-allowed;opacity:.45}.contract-order-picker input{accent-color:var(--primary);width:17px!important;min-height:17px!important}.contract-order-picker strong,.contract-order-picker small{display:block}.contract-order-picker strong{color:var(--ink);font-size:var(--fs-sm)}.contract-order-picker small,.contract-order-picker p{color:var(--muted);font-size:var(--fs-xs)}.contract-payment-editor{gap:9px;max-height:calc(100vh - 190px);padding:16px 17px;display:grid;overflow-y:auto}.contract-payment-editor>div{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft-2);grid-template-columns:60px repeat(2,minmax(130px,1fr)) 80px 100px 120px;align-items:end;gap:8px;padding:10px;display:grid;position:relative}.contract-payment-editor>div.is-first{background:var(--primary-soft);border-color:#bfd5dc}.contract-payment-editor label{gap:5px;display:grid}.contract-payment-editor label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.contract-payment-editor input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:#fff;padding:7px 9px}.contract-payment-editor label.is-wide{grid-column:2/-1}.contract-payment-remove{width:28px;height:28px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #edcccc;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.contract-payment-add{justify-self:start}.contract-file-hint{color:var(--muted);font-size:var(--fs-xs);align-self:end;padding-bottom:10px}@media (width<=1200px){.contract-stat-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.contract-stat-actions{grid-column:span 2}.contracts-layout{grid-template-columns:1fr}.contract-list{max-height:330px}.contract-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-payment-editor>div{grid-template-columns:52px repeat(2,minmax(120px,1fr))}.contract-payment-editor label.is-wide{grid-column:2/-1}}@media (width<=760px){.contract-detail-head{flex-direction:column;align-items:flex-start}.contract-head-actions{justify-content:flex-start}.contract-lower-grid{grid-template-columns:1fr}.delivery-panel{border-right:0;border-bottom:1px solid var(--line)}.contract-workflow{grid-template-columns:1fr 1fr;gap:10px}.contract-workflow>div:after{display:none}.contract-review-panel{flex-direction:column;align-items:flex-start}.payment-term-summary{grid-template-columns:30px 1fr}.payment-term-summary>b,.payment-term-summary time{text-align:left;grid-column:2}.contract-payment-editor>div{grid-template-columns:1fr}.contract-payment-editor label.is-wide,.contract-order-picker{grid-column:1}}.document-template-page{gap:14px;padding-top:23px;display:grid}.template-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.template-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.template-page-heading h1{color:#111517;letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.08}.template-page-heading p{color:var(--muted);font-size:var(--fs-base);margin:7px 0 0}.template-heading-actions{align-items:center;gap:10px;display:flex}.template-heading-actions>span{color:#6c7477;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.template-notice{color:var(--primary);font-size:var(--fs-sm);background:#f0f7fa;border:1px solid #bfd9e2;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-weight:650;display:flex}.template-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.template-metrics{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(165px,.7fr);align-items:stretch;gap:6px;display:grid}.template-metrics article{background:linear-gradient(#fff 0%,#fbfcfc 100%);border:1px solid #dce4e7;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:54.4px;padding:11px 13px;display:grid;box-shadow:0 4px 14px #1c2f360a}.template-metrics article>span{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.template-metrics small{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-weight:650}.template-metrics strong{background:#f5f7f7;border:1px solid #e1e7e9;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:5px 8px;font-size:15px;line-height:1;display:inline-flex}.template-metric-actions{display:grid}.template-metric-actions .primary-button{white-space:nowrap;border-radius:8px;justify-content:center;min-height:54.4px;padding:5px 9px;font-size:11px}.template-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.template-tabs button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.template-tabs button.is-active{background:var(--primary-soft);color:var(--primary)}.template-workspace{grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:760px;display:grid}.template-library,.template-detail,.stamp-library-panel,.template-rules-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 12px 28px #1a262a0a}.template-library{flex-direction:column;min-height:0;padding:11px;display:flex}.template-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:10px;display:grid}.template-toolbar label{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.template-toolbar label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #19688212}.template-toolbar input,.template-toolbar select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11.5px}.template-record-list{gap:5px;display:grid;overflow-y:auto}.template-record-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:9px;display:grid}.template-record-list>button:hover,.template-record-list>button.is-active{background:#f2f7f9;border-color:#cfe0e5}.template-file-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.template-file-icon--green{color:#156884;background:#e8f3f6}.template-file-icon--blue{color:#429ab7;background:#edfbff}.template-file-icon--amber{color:#bc7a11;background:#fff5df}.template-file-icon--violet{color:#539eb7;background:#edfbff}.template-record-copy{gap:2px;min-width:0;display:grid}.template-record-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.template-record-copy small,.template-record-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.template-record-copy em{color:#818c90}.template-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.template-status--active{color:#166984;background:#e8f3f7}.template-status--draft{color:#ad7114;background:#fff3dd}.template-status--inactive{color:#747c7e;background:#f0f2f2}.template-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:30px 12px}.template-detail{overflow:hidden}.template-detail-head{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(230px,1fr) auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.template-detail-head>div{min-width:0}.template-detail-copy>span{color:var(--primary);letter-spacing:.08em;font-size:9.5px;font-weight:750}.template-detail-head h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:20px;overflow:hidden}.template-detail-head p{color:var(--muted);margin:0;font-size:10.5px}.template-detail-head-side{justify-items:end;gap:9px;display:grid}.template-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0;display:flex}.template-detail-actions .secondary-button,.template-detail-actions .primary-button{min-height:34px;padding:7px 10px;font-size:10.5px}.template-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.template-detail-meta>div{border:1px solid var(--line);background:#fcfdfd;border-radius:10px;min-height:64px;padding:9px 10px}.template-detail-meta small,.template-detail-meta span{color:var(--muted);font-size:9px;display:block}.template-detail-meta strong{margin:4px 0 2px;font-size:11px;display:block}.template-preview-layout{grid-template-columns:minmax(360px,1.35fr) minmax(230px,.65fr);gap:10px;padding:0 18px 12px;display:grid}.template-paper-card,.template-version-card{border:1px solid var(--line);background:#f7f8f9;border-radius:12px;min-width:0;padding:11px}.template-paper-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9.5px;font-weight:650;display:flex}.template-paper-toolbar em{font-style:normal}.template-paper{background:#fff;border:1px solid #dce1e3;border-radius:4px;min-height:285px;padding:19px 22px;position:relative;overflow:hidden;box-shadow:0 9px 22px #202b2f12}.paper-brand{border-bottom:2px solid #1b657d;align-items:center;gap:10px;padding-bottom:13px;display:flex}.paper-brand>span{color:#fff;background:#165f77;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.paper-brand div{gap:2px;display:grid}.paper-brand strong{letter-spacing:.04em;font-size:10px}.paper-brand small{color:#7a8183;font-size:7px}.paper-info{grid-template-columns:1fr .7fr 1fr;gap:12px;margin:14px 0;display:grid}.paper-info i{background:repeating-linear-gradient(#d6dbdd 0 2px,#0000 2px 7px);border-radius:3px;height:26px}.paper-table{color:#3c4447;border:1px solid #bfc7ca;grid-template-columns:25px 1fr 50px 62px;font-size:7px;font-weight:750;display:grid}.paper-table>span{background:#eaf2f4;border-right:1px solid #bfc7ca;padding:5px}.paper-row{display:contents}.paper-row>*{border-top:1px solid #d7dddf;border-right:1px solid #d7dddf;min-height:24px;padding:5px}.paper-row i{background:linear-gradient(90deg,#dce1e3 58%,#0000 58%) 5px/calc(100% - 10px) 2px no-repeat}.paper-total{grid-template-columns:1fr 55px 62px;justify-content:flex-end;margin-top:8px;font-size:7px;display:grid}.paper-total strong,.paper-total em{border-bottom:1px solid #abb5b8;padding:5px;font-style:normal}.paper-stamp{color:#c72c2ca6;text-align:center;border:3px double #c72c2ca6;border-radius:50%;place-items:center;width:58px;height:58px;font-size:7px;font-weight:800;display:grid;position:absolute;bottom:16px;right:34px;transform:rotate(-8deg)}.template-version-card h3,.template-variable-section h3,.stamp-library-panel h2,.template-rules-panel h2{margin:0;font-size:14px}.template-timeline{gap:0;margin-top:11px;display:grid}.template-timeline>div{grid-template-columns:22px 33px minmax(0,1fr);gap:3px 5px;min-height:64px;display:grid;position:relative}.template-timeline>div:not(:last-child):before{content:"";background:#d1dadd;width:1px;position:absolute;top:19px;bottom:-4px;left:7px}.template-timeline>div>span{z-index:1;color:#a4acae;position:relative}.template-timeline>div>span.is-current{color:var(--primary)}.template-timeline strong{font-size:10px}.template-timeline small{color:var(--muted);font-size:8px}.template-timeline p{color:#535c5f;grid-column:2/4;margin:-8px 0 0;font-size:9px;line-height:1.35}.template-variable-section{border-top:1px solid var(--line);padding:13px 18px 18px}.template-variable-section>div:first-child{align-items:center;gap:7px;margin-bottom:8px;display:flex}.template-variable-section>div:first-child span{background:var(--primary-soft);min-width:22px;height:22px;color:var(--primary);border-radius:7px;place-items:center;font-size:9px;font-weight:750;display:inline-grid}.template-variable-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.template-variable-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(150px,.8fr);align-items:center;padding:8px 10px;font-size:9.5px;display:grid}.template-variable-row:first-child{border-top:0}.template-variable-head{color:var(--muted);text-transform:uppercase;background:#f4f6f7;font-size:8.5px;font-weight:700}.template-variable-row code{color:#246378;font-size:9px}.template-variable-row strong{font-size:9.5px}.template-variable-row>span:last-child{color:var(--muted)}.stamp-library-panel,.template-rules-panel{min-height:600px;padding:20px}.stamp-library-panel>header,.template-rules-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stamp-library-panel header p,.template-rules-panel header p{color:var(--muted);font-size:var(--fs-sm);margin:5px 0 0}.stamp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stamp-card-grid article{border:1px solid var(--line);border-radius:14px;grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:15px;display:grid}.stamp-card-grid article>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.stamp-card-grid h3{margin:6px 0 3px;font-size:14px}.stamp-card-grid p{color:var(--muted);margin:0 0 9px;font-size:9.5px;line-height:1.4}.stamp-card-grid small{color:#878e90;text-transform:uppercase;font-size:8.5px}.corporate-stamp{text-align:center;border:4px double;border-radius:50%;place-content:center;width:106px;height:106px;display:grid;transform:rotate(-4deg)}.corporate-stamp--red{color:#be2a2ab8}.corporate-stamp--blue{color:#2b89a8b8}.corporate-stamp strong{letter-spacing:.08em;font-size:20px}.corporate-stamp span{border-top:1px solid;border-bottom:1px solid;padding:3px 0;font-size:7px}.corporate-stamp small{color:inherit;font-size:8px}.stamp-uses{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.stamp-uses em{color:#5d6467;background:#f1f4f5;border-radius:999px;padding:3px 7px;font-size:8.5px;font-style:normal}.stamp-security-note{color:var(--primary);background:#f3f8fa;border:1px solid #cfdfe4;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.stamp-security-note strong{font-size:11px}.stamp-security-note p{color:#5d6b70;margin:3px 0 0;font-size:10px}.template-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.template-rule-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px;display:grid}.template-rule-grid button>span{color:var(--primary)}.template-rule-grid strong{font-size:11px}.template-rule-grid small{color:var(--muted);font-size:9px}.template-rule-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.template-rule-cards article{border:1px solid var(--line);background:#f8f9fa;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.template-rule-cards article>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.template-rule-cards small{color:var(--muted);font-size:9px;display:block}.template-rule-cards strong{margin-top:4px;font-size:11px;display:block}.template-create-dialog{background:#fff;border-radius:16px;width:min(620px,100vw - 32px);padding:20px;box-shadow:0 24px 80px #141e2238}.template-create-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-create-dialog h2{margin:0;font-size:20px}.template-create-dialog header p{color:var(--muted);margin:5px 0 0;font-size:11px}.template-create-dialog header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.template-dropzone{width:100%;min-height:145px;color:var(--primary);cursor:pointer;background:#f5f9fb;border:1px dashed #9ec0cb;border-radius:13px;place-items:center;gap:4px;margin:16px 0;padding:18px;display:grid}.template-dropzone strong{font-size:12px}.template-dropzone span{color:var(--muted);font-size:9px}.template-dropzone em{color:#495b61;margin-top:5px;font-size:9px;font-style:normal}.template-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-create-fields label{color:var(--muted);gap:5px;font-size:9.5px;font-weight:650;display:grid}.template-create-fields label:last-child{grid-column:1/3}.template-create-fields input,.template-create-fields select{border:1px solid var(--line);min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.template-create-dialog footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}@media (width<=1180px){.template-workspace{grid-template-columns:280px minmax(0,1fr)}.template-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview-layout{grid-template-columns:1fr}.template-version-card{min-height:180px}.template-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-timeline>div{border:1px solid var(--line);border-radius:9px;padding:8px}.template-timeline>div:before{display:none}}@media (width<=920px){.template-page-heading{flex-direction:column;align-items:flex-start}.template-heading-actions{justify-content:space-between;width:100%}.template-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-workspace{grid-template-columns:1fr}.template-library{max-height:470px}.stamp-card-grid{grid-template-columns:1fr}}@media (width<=680px){.template-heading-actions{flex-direction:column;align-items:stretch}.template-tabs{width:100%;overflow-x:auto}.template-tabs button{flex:1 0 auto;justify-content:center}.template-metrics{grid-template-columns:1fr}.template-detail-head{grid-template-columns:40px minmax(0,1fr)}.template-detail-head-side{grid-column:1/-1;justify-items:start}.template-detail-actions{justify-content:stretch}.template-detail-actions button{flex:45%}.template-detail-meta,.template-rule-grid,.template-rule-cards{grid-template-columns:1fr}.template-preview-layout{padding-inline:10px}.template-paper{padding:14px}.template-variable-row{min-width:620px}.template-variable-table{overflow-x:auto}.template-timeline{grid-template-columns:1fr}.stamp-card-grid article{grid-template-columns:92px minmax(0,1fr)}.stamp-card-grid article>button{grid-column:2;justify-self:end}.corporate-stamp{width:88px;height:88px}.template-create-fields{grid-template-columns:1fr}.template-create-fields label:last-child{grid-column:1}}.order-supplier-packing{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.order-supplier-packing .order-section-head{padding:13px 15px}.order-supplier-packing .order-section-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.supplier-packing-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.supplier-packing-grid article{border:1px solid var(--line);border-radius:11px;padding:11px}.supplier-packing-grid article>header{align-items:center;gap:9px;display:flex}.supplier-packing-grid header>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;font-weight:800;display:grid}.supplier-packing-grid header strong,.supplier-packing-grid header small{display:block}.supplier-packing-grid header strong{font-size:var(--fs-xs)}.supplier-packing-grid header small{color:var(--muted);margin-top:2px;font-size:10px}.supplier-packing-products{gap:4px;margin-top:9px;display:grid}.supplier-packing-products>span{background:#f7f8f9;border-radius:7px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.supplier-packing-products b{font-size:10px}.supplier-packing-products small{color:var(--muted);font-size:10px}.supplier-packing-grid footer{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.supplier-packing-grid footer button.is-sent{color:var(--primary);background:#eaf4f7;border-color:#bfd8e1}.app-boot{background:var(--soft);min-height:100vh;color:var(--muted);font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.production-content{padding-top:24px}.production-actions{margin-bottom:14px}.production-grid{grid-template-columns:minmax(480px,1.25fr) minmax(340px,.75fr);gap:14px;margin-top:14px;display:grid}.production-list-panel{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.production-toolbar{border-bottom:1px solid var(--line);background:var(--soft-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.production-toolbar input{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:40px;color:var(--ink);font-size:var(--fs-base);background:#fff;outline:0;flex:220px;padding:9px 12px}.production-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.production-filters{flex-wrap:wrap;flex:0 auto}.production-table{min-height:360px;max-height:640px;overflow-y:auto}.production-table-header,.production-row{grid-template-columns:116px minmax(0,1.4fr) 120px 104px;align-items:center;gap:12px;display:grid}.production-table-header{z-index:1;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;padding:10px 16px;font-weight:700;position:sticky;top:0}.production-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;width:100%;padding:13px 16px}.production-row:hover{background:var(--soft-2)}.production-row.is-active{background:var(--primary-soft)}.production-row>strong{color:var(--primary);font-size:var(--fs-sm);font-weight:650}.production-partner b,.production-partner small,.production-plan b,.production-plan small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-partner b{font-size:var(--fs-base);font-weight:600}.production-partner small,.production-plan small{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.production-plan b{font-size:var(--fs-sm);font-weight:600}.prod-pill{white-space:nowrap;border-radius:99px;justify-self:end;padding:5px 10px;font-size:11px;font-weight:650}.prod-pill--planned{background:var(--blue-soft);color:var(--blue)}.prod-pill--active{background:var(--primary-soft);color:var(--primary)}.prod-pill--done{color:#6b7e84;background:#eef2f3}.prod-pill--cancelled{color:#99a7ac;background:#f1f4f5}.prod-pill--delayed{background:var(--red-soft);color:var(--red)}.production-count{border-top:1px solid var(--line);background:var(--soft-2);color:var(--muted);font-size:var(--fs-sm);padding:12px 16px;font-weight:600}.production-empty{min-height:220px;color:var(--muted);font-size:var(--fs-sm);text-align:center;place-items:center;padding:30px;display:grid}.production-detail-panel{flex-direction:column;gap:14px;display:flex}.production-detail,.production-create{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;padding:18px}.production-detail-empty{border:1px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--soft-2);min-height:160px;color:var(--muted);font-size:var(--fs-sm);text-align:center;place-items:center;padding:24px;display:grid}.production-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.production-detail-head small{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em;display:block}.production-detail-head strong{font-size:var(--fs-lg);font-weight:650}.production-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.production-detail-grid>div.is-wide{grid-column:1/-1}.production-detail-grid dt{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.production-detail-grid dd{color:var(--ink);font-size:var(--fs-base);margin:4px 0 0;font-weight:550}.production-detail-actions,.production-action-buttons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.production-action-buttons{justify-content:flex-end;margin-top:12px}.production-action-form{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.production-action-form label,.production-create-form label{margin-bottom:10px;display:block}.production-action-form label>span,.production-create-form label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:6px;font-weight:600;display:block}.production-action-form input,.production-action-form textarea,.production-create-form input,.production-create-form textarea,.production-create-form select{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:40px;color:var(--ink);font-size:var(--fs-base);background:#fff;outline:0;padding:9px 12px}.production-action-form input:focus,.production-action-form textarea:focus,.production-create-form input:focus,.production-create-form textarea:focus,.production-create-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.production-create-collapsed{justify-content:flex-start;display:flex}.production-create-head{margin-bottom:14px}.production-create-head strong{font-size:var(--fs-md);font-weight:650;display:block}.production-create-head span{color:var(--muted);font-size:var(--fs-sm);margin-top:3px;display:block}.production-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.production-create-form label.is-wide{grid-column:1/-1}.production-create-form label>small{color:var(--muted);font-size:var(--fs-xs);margin-top:6px;display:block}.production-load-error{justify-content:space-between;align-items:center;gap:12px;margin:12px 15px 0;display:flex}.production-load-error .secondary-button{flex:none}.production-milestone-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.production-milestone-summary>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-milestone-summary>div>small{background:var(--primary-soft);min-width:28px;min-height:28px;color:var(--primary);border-radius:999px;place-items:center;font-weight:700;display:grid}.production-milestone-summary>p{color:var(--muted);font-size:var(--fs-sm);margin:10px 0 0}.production-milestone-summary article{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:30px minmax(0,1fr) 92px 92px;align-items:center;gap:8px;padding:9px 0;display:grid}.production-milestone-summary article>span{color:var(--primary);font-weight:750}.production-milestone-summary article div strong,.production-milestone-summary article div small{display:block}.production-milestone-summary article div small,.production-milestone-summary article time{color:var(--muted);font-size:var(--fs-xs)}.production-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:12px;display:grid}.production-edit-grid .is-wide{grid-column:1/-1}.production-milestone-editor>div:first-child>small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.production-milestone-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:7px;margin-top:10px;display:grid}.production-milestone-row>b{color:var(--primary);font-size:var(--fs-sm);grid-row:1/4}.production-milestone-row input:nth-of-type(5){grid-column:2/4}.production-milestone-row input{min-width:0;margin:0}.production-milestone-row .secondary-button{grid-area:1/4/4;min-width:40px;padding-inline:8px}.production-add-milestone{margin-top:10px}.production-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft-2);color:var(--muted);font-size:var(--fs-sm);padding:12px 14px}.production-sample-hint{color:var(--faint);font-size:var(--fs-xs);margin:12px 0 0}@media (width<=1080px){.production-grid{grid-template-columns:1fr}}@media (width<=560px){.production-table-header{display:none}.production-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.production-row>strong{grid-column:1}.production-partner{grid-area:2/1}.production-plan{text-align:right;grid-area:2/2}.prod-pill{grid-area:1/2}}.packing-content{padding-top:24px}.packing-heading{margin-bottom:14px}.icon-button-label{justify-content:center;align-items:center;gap:7px;display:inline-flex}.packing-list-panel,.packing-detail-card{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.packing-toolbar{border-bottom:1px solid var(--line);background:var(--soft-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.packing-search{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:40px;color:var(--muted);background:#fff;flex:300px;align-items:center;gap:8px;padding:0 11px;display:flex}.packing-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.packing-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.packing-filters{flex:none}.packing-message,.packing-notice{margin:12px 14px 0}.packing-notice{border-radius:var(--r-md);color:#956012;font-size:var(--fs-sm);background:#fff8e9;border:1px solid #f3d9aa;padding:10px 12px}.packing-table-wrap{overflow-x:auto}.packing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.packing-table th{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;text-align:left;text-transform:uppercase;padding:10px 12px;font-weight:700}.packing-table th:first-child{width:46px}.packing-table th:nth-child(2){width:138px}.packing-table th:nth-child(3){width:132px}.packing-table th:nth-child(4){width:250px}.packing-table th:nth-child(5){width:122px}.packing-table th:nth-child(6){width:200px}.packing-table th:nth-child(7){width:112px}.packing-table th:nth-child(8){width:66px}.packing-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);vertical-align:middle;padding:12px}.packing-table tbody tr{cursor:pointer;transition:background .12s}.packing-table tbody tr:hover,.packing-table tbody tr.is-active{background:var(--primary-soft)}.packing-table td b,.packing-table td small,.packing-table td strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.packing-table td b{color:var(--ink);font-weight:600}.packing-table td small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.packing-number{color:var(--primary);font-weight:700}.packing-check-cell{text-align:center!important}.packing-check-cell input{width:16px;height:16px;accent-color:var(--primary)}.packing-pill{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.packing-pill--draft{color:#a8670c;background:#fff3dc}.packing-pill--confirmed{background:var(--primary-soft);color:var(--primary)}.packing-pill--cancelled{color:#8b999e;background:#f1f3f4}.packing-view-button{border:1px solid var(--line);width:34px;height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.packing-view-button:hover{border-color:var(--primary)}.packing-empty{text-align:center;height:190px;color:var(--muted)!important}.packing-list-footer{background:var(--soft-2);min-height:44px;color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.packing-list-footer strong{color:var(--primary)}.packing-select-hint{border:1px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--soft-2);min-height:76px;color:var(--muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:9px;margin-top:14px;display:flex}.packing-detail-card{margin-top:14px;padding:18px}.packing-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.packing-detail-head small{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.packing-detail-head h2{font-size:var(--fs-xl);margin:4px 0 0}.packing-detail-head>div:last-child{align-items:center;gap:10px;display:flex}.packing-detail-head>div:last-child>button,.packing-create-head>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:20px;display:grid}.packing-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0;display:grid}.packing-detail-grid>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft-2);min-width:0;padding:10px 11px}.packing-detail-grid>.is-wide{grid-column:1/-1}.packing-detail-grid dt{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.packing-detail-grid dd{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:650;overflow:hidden}.packing-item-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.packing-item-preview>div,.packing-item-preview>p{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:10px}.packing-item-preview span,.packing-item-preview b,.packing-item-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.packing-item-preview span,.packing-item-preview small{color:var(--muted);font-size:var(--fs-xs)}.packing-item-preview b{font-size:var(--fs-sm);margin:4px 0}.packing-change-request{border:1px solid var(--warning-line,#ecd49b);border-radius:var(--r-md);background:var(--warning-soft,#fff8e8);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:11px 12px;display:flex}.packing-change-request>div:last-child{flex:none;gap:8px;display:flex}.packing-change-request strong,.packing-change-request small{display:block}.packing-change-request small,.packing-change-request p{color:var(--muted);font-size:var(--fs-xs);margin:3px 0 0}.packing-detail-actions,.packing-create-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1a1e57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.packing-create-dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;width:min(520px,100%);padding:20px;box-shadow:0 26px 80px #11262d33}.packing-create-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.packing-create-head h2{font-size:var(--fs-xl);margin:0}.packing-create-head p{color:var(--muted);font-size:var(--fs-sm);margin:5px 0 0}.packing-create-dialog label{margin-top:12px;display:block}.packing-create-dialog label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:6px;font-weight:600;display:block}.packing-create-dialog input,.packing-create-dialog select,.packing-create-dialog textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;background:#fff;outline:0;padding:10px 11px}.packing-create-dialog input:focus,.packing-create-dialog select:focus,.packing-create-dialog textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.packing-create-dialog--wide{width:min(980px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.packing-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.packing-source-summary>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft-2);min-width:0;padding:10px 11px}.packing-source-summary small,.packing-source-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.packing-source-summary small{color:var(--muted);font-size:var(--fs-xs)}.packing-source-summary strong{color:var(--ink);font-size:var(--fs-sm);margin-top:4px}.packing-source-lines{border:1px solid var(--line);border-radius:var(--r-lg);margin-top:13px;overflow:hidden}.packing-source-lines-head{background:var(--soft-2);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.packing-source-lines-head strong,.packing-source-lines-head small{display:block}.packing-source-lines-head strong{font-size:var(--fs-sm)}.packing-source-lines-head small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.packing-create-dialog .packing-select-all{font-size:var(--fs-sm);align-items:center;gap:7px;margin:0;display:flex}.packing-create-dialog .packing-select-all input{width:16px;accent-color:var(--primary);padding:0}.packing-source-line-list{max-height:290px;overflow-y:auto}.packing-create-dialog .packing-source-line{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(150px,.7fr) minmax(240px,1.4fr) minmax(92px,.35fr) 54px;align-items:center;gap:10px;margin:0;padding:9px 12px;display:grid}.packing-create-dialog .packing-source-line:first-child{border-top:0}.packing-create-dialog .packing-source-line:hover{background:var(--primary-soft)}.packing-create-dialog .packing-source-line>input{width:16px;accent-color:var(--primary);padding:0}.packing-source-line span b,.packing-source-line span small{display:block}.packing-source-line span b{color:var(--ink);font-size:var(--fs-sm)}.packing-source-line span small{color:var(--muted);margin-top:2px;font-size:11px}.packing-source-line>strong{min-width:0;color:var(--ink-soft);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.packing-source-line>em{color:var(--ink);font-size:var(--fs-sm);text-align:right;font-style:normal;font-weight:650}.packing-source-line>i{color:#348eac;text-align:center;background:#edfbff;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.packing-source-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:24px}.packing-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.packing-editor{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;margin-top:14px;overflow:hidden}.packing-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 13px;display:flex}.packing-editor-head small{color:var(--primary);font-size:var(--fs-xs);font-weight:700}.packing-editor-head h2{font-size:var(--fs-xl);margin:3px 0 0}.packing-editor-head p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.packing-editor-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.packing-editor-tools a{text-decoration:none}.packing-editor-tools select{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:38px;color:var(--ink-soft);font:inherit;background:#fff;padding:0 10px}.packing-editor-message{margin:12px 14px 0}.packing-success{border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-sm);border:1px solid #bfd8e1;padding:10px 12px}.packing-editor-table-wrap{overflow-x:auto}.packing-editor-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1760px}.packing-editor-table th{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);text-align:left;padding:9px 8px;font-size:11px;font-weight:700}.packing-editor-table th:first-child{width:150px}.packing-editor-table th:nth-child(2){width:280px}.packing-editor-table th:nth-child(3){width:100px}.packing-editor-table th:nth-child(4){width:86px}.packing-editor-table th:nth-child(5){text-align:center;width:58px}.packing-editor-table th:nth-child(6){width:82px}.packing-editor-table th:nth-child(7),.packing-editor-table th:nth-child(8){width:96px}.packing-editor-table th:nth-child(9),.packing-editor-table th:nth-child(10),.packing-editor-table th:nth-child(11){width:105px}.packing-editor-table th:nth-child(12){width:125px}.packing-editor-table th:nth-child(13){width:200px}.packing-editor-table th:nth-child(14){width:48px}.packing-editor-table td{border-bottom:1px solid var(--line);padding:7px 6px}.packing-editor-table input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:#fff;border-radius:8px;outline:0;padding:6px 8px}.packing-editor-table input:not([type=checkbox]):focus{border-color:var(--primary);box-shadow:0 0 0 2px #17566b17}.packing-calculated-cbm{background:var(--primary-soft);min-height:35px;color:var(--primary);font-size:var(--fs-sm);border-radius:8px;align-items:center;padding:6px 9px;font-weight:750;display:inline-flex}.packing-editor-check{text-align:center}.packing-editor-check input{width:17px;height:17px;accent-color:var(--primary)}.packing-remove-row{color:#b94b43;cursor:pointer;background:#fff6f5;border:1px solid #f1d3d0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.packing-editor-footer{background:var(--soft-2);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.packing-live-totals,.packing-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.packing-live-totals{color:var(--muted);font-size:var(--fs-xs)}.packing-live-totals strong{color:var(--ink)}.packing-live-totals b{color:var(--primary)}@media (width<=1100px){.packing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packing-item-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-editor-footer{flex-direction:column;align-items:stretch}}@media (width<=700px){.packing-toolbar>*{flex:100%}.packing-filters{flex-wrap:nowrap;overflow-x:auto}.packing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-detail-actions{flex-direction:column;align-items:stretch}.packing-source-summary,.packing-create-fields{grid-template-columns:1fr}.packing-create-dialog .packing-source-line{grid-template-columns:18px minmax(120px,.8fr) minmax(180px,1fr) 84px}.packing-source-line>i{grid-column:2/-1;justify-self:start}.packing-editor-actions,.packing-change-request{flex-direction:column;align-items:stretch}.packing-change-request>div:last-child{flex-wrap:wrap}}.qc-content{padding-top:24px}.qc-actions{margin-bottom:14px}.qc-list-panel,.qc-detail-card,.qc-editor{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.qc-toolbar{border-bottom:1px solid var(--line);background:var(--soft-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.qc-toolbar .packing-search{min-width:300px}.qc-filters{flex:0 auto}.qc-table-wrap{overflow-x:auto}.qc-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.qc-table th{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;text-align:left;text-transform:uppercase;padding:10px 12px;font-weight:700}.qc-table th:first-child{width:140px}.qc-table th:nth-child(2){width:185px}.qc-table th:nth-child(3){width:255px}.qc-table th:nth-child(4){width:145px}.qc-table th:nth-child(5){width:195px}.qc-table th:nth-child(6){width:125px}.qc-table th:nth-child(7){width:66px}.qc-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);vertical-align:middle;padding:12px}.qc-table tbody tr{cursor:pointer;transition:background .12s}.qc-table tbody tr:hover,.qc-table tbody tr.is-active{background:var(--primary-soft)}.qc-table td strong,.qc-table td b,.qc-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qc-table td strong{color:var(--primary)}.qc-table td b{color:var(--ink)}.qc-table td small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.qc-summary-mini{gap:5px;display:flex}.qc-summary-mini i{background:var(--soft);color:var(--muted);border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.qc-summary-mini i:first-child{background:var(--primary-soft);color:var(--primary)}.qc-summary-mini i:nth-child(2){color:#b74940;background:#fff0ee}.qc-status{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.qc-status--draft{color:#a8670c;background:#fff3dc}.qc-status--in-progress{color:#358eac;background:#eafaff}.qc-status--passed{background:var(--primary-soft);color:var(--primary)}.qc-status--failed{color:#b74940;background:#fff0ee}.qc-status--cancelled{color:#8b999e;background:#f1f3f4}.qc-detail-card{margin-top:14px;padding:18px}.qc-detail-card .packing-detail-grid a{color:var(--primary);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.qc-check-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.qc-check-preview>div{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:10px 10px 10px 31px;position:relative}.qc-check-preview b,.qc-check-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qc-check-preview b{color:var(--ink);font-size:var(--fs-sm)}.qc-check-preview small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.qc-result-dot{background:#b9bec0;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:11px}.qc-result-dot--pass{background:var(--primary)}.qc-result-dot--fail{background:#d85d53}.qc-editor{margin-top:14px}.qc-meta-form{border-top:1px solid var(--line);background:var(--soft-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 18px;display:grid}.qc-meta-form label{min-width:0}.qc-meta-form label.is-wide{grid-column:span 2}.qc-meta-form span{color:var(--muted);font-size:var(--fs-xs);margin-bottom:5px;font-weight:650;display:block}.qc-meta-form input,.qc-check-table input,.qc-check-table select,.qc-products input,.qc-proposal-bar input{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:#fff;border-radius:8px;outline:0;padding:6px 8px}.qc-meta-form input:focus,.qc-check-table input:focus,.qc-check-table select:focus,.qc-products input:focus,.qc-proposal-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #17566b17}.qc-section-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px 10px;display:flex}.qc-section-head h3{font-size:var(--fs-lg);margin:0}.qc-section-head p{max-width:850px;color:var(--muted);font-size:var(--fs-xs);margin:4px 0 0}.qc-check-table-wrap,.qc-products-wrap{padding:0 18px;overflow-x:auto}.qc-check-table,.qc-products{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1420px}.qc-check-table th,.qc-products th{border:1px solid var(--line);background:var(--soft);color:var(--muted);text-align:left;padding:8px;font-size:11px;font-weight:700}.qc-check-table td,.qc-products td{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);padding:6px}.qc-check-table th:first-child{width:300px}.qc-check-table th:nth-child(2){width:135px}.qc-check-table th:nth-child(3),.qc-check-table th:nth-child(4){width:110px}.qc-check-table th:nth-child(5){width:130px}.qc-check-table th:nth-child(6){width:255px}.qc-products th:first-child{width:300px}.qc-products th:nth-child(2),.qc-products th:nth-child(3){width:125px}.qc-products th:nth-child(n+4){width:110px}.qc-products td b,.qc-products td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qc-products td b{color:var(--ink)}.qc-products td small{color:var(--muted);margin-top:3px;font-size:11px}.qc-products input:disabled{color:var(--muted);background:#f5f6f6}.qc-proposal-bar{border-radius:var(--r-md);background:var(--primary-soft);border:1px solid #dbe4e7;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin:10px 18px 0;padding:9px;display:grid}.qc-inline-notice,.qc-editor-message{margin:10px 18px 0}.qc-editor-actions{border-top:1px solid var(--line);background:var(--soft-2);flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:15px;padding:12px 18px;display:flex}.qc-fail-button{color:#b74940!important;border-color:#efc9c6!important}@media (width<=1100px){.qc-check-preview,.qc-meta-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.qc-toolbar>*{flex:100%}.qc-filters{flex-wrap:nowrap;overflow-x:auto}.qc-check-preview,.qc-meta-form{grid-template-columns:1fr}.qc-meta-form label.is-wide{grid-column:auto}.qc-proposal-bar{grid-template-columns:1fr}.qc-editor-actions{flex-direction:column;align-items:stretch}}.shipment-content{gap:16px;display:grid}.shipment-module-switch{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;width:fit-content;padding:4px;display:flex}.shipment-module-switch button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.shipment-module-switch button.is-active{background:var(--primary-soft);color:var(--primary)}.shipment-notice{color:var(--primary);font-size:var(--fs-sm);background:#f0f7fa;border:1px solid #bfd9e2;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-weight:650;display:flex}.shipment-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.shipment-content>.records-error,.customs-page>.records-error{color:#a83d34;font-size:var(--fs-sm);background:#fff3f1;border:1px solid #efc6c2;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.shipment-content>.records-error span,.customs-page>.records-error span{flex:1}.shipment-content>.records-error button,.customs-page>.records-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.shipment-workspace{grid-template-columns:292px minmax(0,1fr);gap:14px;min-height:720px;display:grid}.shipment-list-card,.shipment-detail-card,.shipment-form-card,.shipment-booking-history,.shipment-carrier-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 12px 28px #1a262a0b}.shipment-list-card{flex-direction:column;min-height:0;padding:12px;display:flex}.shipment-search{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.shipment-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #17566b14}.shipment-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.shipment-list{gap:5px;margin-top:10px;display:grid;overflow-y:auto}.shipment-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px;display:grid}.shipment-list>button:hover,.shipment-list>button.is-active{background:var(--primary-soft);border-color:#cfe1e7}.shipment-list-icon{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;display:grid}.shipment-list button>span:nth-child(2){min-width:0}.shipment-list strong,.shipment-list small,.shipment-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shipment-list strong{font-size:var(--fs-sm)}.shipment-list small{color:var(--ink-soft);margin-top:2px;font-size:11px}.shipment-list em{color:var(--muted);margin-top:5px;font-size:10px;font-style:normal}.shipment-status{border-radius:99px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.shipment-list .shipment-status{grid-column:2;margin-top:2px}.shipment-status--preparing{color:#3790ae;background:#edfbff}.shipment-status--telex_waiting{color:#a46a16;background:#fff4df}.shipment-status--ready_to_complete{color:var(--primary);background:#eaf4f7}.shipment-status--completed{color:var(--primary);background:#e8f3f7}.shipment-status--draft{color:#64757b;background:#eef1f2}.shipment-status--ready,.shipment-status--confirmed,.shipment-status--active{color:var(--primary);background:#eaf4f7}.shipment-status--shipped{color:#4d69a9;background:#edf2ff}.shipment-status--cancelled,.shipment-status--inactive{color:#b64a42;background:#fff0ef}.shipment-code-note{color:var(--muted);margin:auto 4px 2px;padding-top:15px;font-size:10px;line-height:1.45}.shipment-detail-card{min-width:0;overflow:hidden}.shipment-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.shipment-detail-header span{color:var(--primary);font-size:var(--fs-xs);font-weight:750}.shipment-detail-header h2{letter-spacing:-.025em;margin:3px 0 2px;font-size:22px}.shipment-detail-header small{color:var(--muted);font-size:var(--fs-xs)}.shipment-detail-actions{align-items:center;gap:8px;display:flex}.shipment-detail-actions>button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--fs-xs);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.shipment-detail-tabs{border-bottom:1px solid var(--line);padding:0 16px;display:flex;overflow-x:auto}.shipment-detail-tabs button{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-xs);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 12px 11px;font-weight:650}.shipment-detail-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.shipment-tab-panel{padding:16px}.shipment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.shipment-summary{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;padding:10px 12px}.shipment-summary span,.shipment-summary strong{display:block}.shipment-summary span{color:var(--muted);font-size:10px;font-weight:650}.shipment-summary strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.shipment-section{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.shipment-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.shipment-section-title h3{font-size:var(--fs-md);margin:0}.shipment-section-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.shipment-complete-chip,.shipment-match-chip{color:var(--primary);background:#eaf4f7;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.shipment-match-chip{color:#966116;text-align:right;background:#fff4df;border-radius:8px;max-width:330px}.shipment-match-chip.is-matched{color:var(--primary);background:#eaf4f7}.shipment-data-table{overflow-x:auto}.shipment-data-head,.shipment-data-row{align-items:center;gap:8px;min-width:760px;display:grid}.shipment-loading-table .shipment-data-head,.shipment-loading-table .shipment-data-row{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(86px,.55fr))}.shipment-instruction-table .shipment-data-head,.shipment-instruction-table .shipment-data-row{grid-template-columns:minmax(230px,1.5fr) minmax(120px,.8fr) repeat(3,minmax(92px,.55fr));min-width:700px}.shipment-data-head{color:var(--muted);letter-spacing:.03em;background:#f7f8f9;padding:8px 12px;font-size:10px;font-weight:750}.shipment-data-row{border-top:1px solid var(--line);padding:8px 12px}.shipment-data-row:first-of-type{border-top:0}.shipment-data-row span b,.shipment-data-row span small,.shipment-data-row span em{display:block}.shipment-data-row span b{color:var(--ink);font-size:var(--fs-xs)}.shipment-data-row span small{color:var(--muted);margin-top:2px;font-size:10px}.shipment-data-row span em{color:var(--primary);margin-top:3px;font-size:9px;font-style:normal;font-weight:700}.shipment-data-row strong{color:var(--ink-soft);font-size:var(--fs-xs)}.shipment-data-row strong.is-zero{color:var(--primary)}.shipment-data-row input,.shipment-container-fields input,.shipment-inline-actions select,.shipment-export-toolbar select,.shipment-package-options select,.shipment-booking-fields input,.shipment-booking-fields select{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);font:inherit;font-size:var(--fs-xs);background:#fff;border-radius:8px;outline:0;padding:6px 8px}.shipment-data-row input:focus,.shipment-container-fields input:focus,.shipment-booking-fields input:focus,.shipment-booking-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #17566b14}.shipment-container-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.shipment-container-card{border:1px solid var(--line);border-radius:12px;padding:12px}.shipment-container-card-head{color:var(--primary);align-items:center;gap:8px;display:flex}.shipment-container-card-head select,.shipment-container-card-head input{width:86px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:750}.shipment-container-card-head strong{background:var(--primary-soft);border-radius:99px;margin-left:auto;padding:5px 8px;font-size:10px}.shipment-container-card-head>button{border:1px solid var(--line);color:#b64a42;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.shipment-container-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.shipment-container-fields label>span,.shipment-booking-fields label>span,.shipment-export-toolbar label>span,.shipment-package-options label>span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:650;display:block}.shipment-export-toolbar{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;align-items:end;gap:15px;padding:12px;display:flex}.shipment-export-toolbar label{min-width:210px}.shipment-export-toolbar p{color:var(--muted);font-size:var(--fs-xs);margin:0 0 7px}.shipment-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.shipment-document-grid>article{border:1px solid var(--line);border-radius:13px;overflow:hidden}.shipment-document-grid article>header{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:9px;padding:11px 12px;display:flex}.shipment-document-grid header>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.shipment-document-grid header strong,.shipment-document-grid header small{display:block}.shipment-document-grid header strong{font-size:var(--fs-sm)}.shipment-document-grid header small{color:var(--muted);margin-top:2px;font-size:10px}.shipment-document-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px 12px;display:grid}.shipment-document-row:first-of-type{border-top:0}.shipment-document-row>div{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.shipment-document-row b,.shipment-document-row small{display:block}.shipment-document-row b{color:var(--ink);font-size:var(--fs-xs)}.shipment-document-row small{color:var(--muted);margin-top:2px;font-size:9px}.shipment-document-row button,.shipment-booking-history button,.supplier-packing-grid footer button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:650}.shipment-document-row button:hover,.shipment-booking-history button:hover{border-color:var(--primary);color:var(--primary)}.shipment-reconciliation{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.shipment-reconciliation>div{font-size:var(--fs-xs);background:#fbfcfc;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(110px,.45fr));gap:8px;padding:10px 14px;display:grid}.shipment-reconciliation>div.is-ok{color:var(--primary);background:#eaf4f7}.shipment-reconciliation>div.is-missing{color:#966116;background:#fff8e9}.shipment-reconciliation>div.is-over{color:#b64a42;background:#fff0ef}.shipment-reconciliation span{font-weight:700}.shipment-vgm-strip{border-top:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.shipment-vgm-strip>strong{color:var(--primary);margin-right:4px}.shipment-vgm-strip span{color:var(--muted);background:#f5f7f8;border-radius:7px;padding:5px 7px}.shipment-vgm-strip b{color:var(--ink)}.shipment-footer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.shipment-footer-actions button:disabled,.shipment-bl-flow button:disabled,.shipment-complete-bar button:disabled,.shipment-package-options button:disabled{cursor:not-allowed;opacity:.45}.shipment-bl-flow{gap:10px;display:grid}.shipment-bl-flow>article{border:1px solid var(--line);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.shipment-bl-flow>article>span{width:34px;height:34px;color:var(--muted);background:#f1f3f4;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.shipment-bl-flow>article.is-complete>span{background:var(--primary);color:#fff}.shipment-bl-flow strong,.shipment-bl-flow small{display:block}.shipment-bl-flow strong{font-size:var(--fs-sm)}.shipment-bl-flow small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.shipment-upload-button{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);cursor:pointer;font-size:var(--fs-xs);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.shipment-upload-button input{display:none}.shipment-inline-actions{gap:7px;display:flex}.shipment-inline-actions select{min-width:145px}.shipment-inline-actions button{background:var(--primary);color:#fff;cursor:pointer;font:inherit;font-size:var(--fs-xs);border:0;border-radius:9px;padding:0 11px;font-weight:700}.shipment-complete-bar{background:var(--primary-soft);border:1px solid #cfe0e6;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 14px;display:flex}.shipment-complete-bar strong,.shipment-complete-bar small{display:block}.shipment-complete-bar strong{color:var(--primary);font-size:var(--fs-sm)}.shipment-complete-bar small{color:var(--muted);margin-top:3px;font-size:10px}.shipment-customs-hero{background:var(--primary-soft);border:1px solid #cfe0e6;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.shipment-customs-hero>span{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.shipment-customs-hero h3{color:var(--primary);font-size:var(--fs-lg);margin:0}.shipment-customs-hero p{color:var(--ink-soft);font-size:var(--fs-xs);margin:4px 0 0}.shipment-customs-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.shipment-customs-checklist article{border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.shipment-customs-checklist article>span{width:32px;height:32px;color:var(--muted);background:#f1f3f4;border-radius:9px;place-items:center;display:grid}.shipment-customs-checklist article.is-ready>span{color:var(--primary);background:#e8f3f7}.shipment-customs-checklist strong,.shipment-customs-checklist small{display:block}.shipment-customs-checklist strong{font-size:var(--fs-xs)}.shipment-customs-checklist small{color:var(--muted);margin-top:2px;font-size:10px}.shipment-package-options{border-top:1px solid var(--line);align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.shipment-package-options label{min-width:190px}.shipment-package-options button{margin-left:auto}.shipment-package-warning{color:#a46a16;font-size:var(--fs-xs);text-align:right;margin:9px 0 0}.shipment-booking-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.shipment-form-card{padding:18px}.shipment-form-card>header{color:var(--primary);justify-content:space-between;align-items:start;gap:15px;display:flex}.shipment-form-card h2{color:var(--ink);font-size:var(--fs-xl);margin:3px 0 0}.shipment-form-card header p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.shipment-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.shipment-booking-fields label.is-wide{grid-column:1/-1}.shipment-form-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.shipment-booking-history{padding:15px}.shipment-booking-history h3{font-size:var(--fs-md);margin:0 0 10px}.shipment-booking-history article{border-top:1px solid var(--line);padding:12px 0}.shipment-booking-history article:first-of-type{border-top:0}.shipment-booking-history strong,.shipment-booking-history span,.shipment-booking-history small{display:block}.shipment-booking-history strong{font-size:var(--fs-xs)}.shipment-booking-history span{color:var(--ink-soft);margin-top:3px;font-size:10px}.shipment-booking-history small{color:var(--muted);margin-top:4px;font-size:10px}.shipment-booking-history article>div{gap:6px;margin-top:8px;display:flex}.shipment-carrier-panel{padding:18px}.shipment-carrier-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.shipment-carrier-panel h2{font-size:var(--fs-xl);margin:0}.shipment-carrier-panel header p{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 0}.shipment-carrier-create{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;padding:12px;gap:8px!important;display:grid!important}.shipment-carrier-create label>span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:650;display:block}.shipment-carrier-create input{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);font:inherit;font-size:var(--fs-xs);background:#fff;border-radius:8px;padding:6px 8px}.shipment-carrier-panel>div{gap:8px;margin-top:16px;display:grid}.shipment-carrier-panel article{border:1px solid var(--line);border-radius:11px;grid-template-columns:40px minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.shipment-carrier-panel article>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.shipment-carrier-panel article strong,.shipment-carrier-panel article small,.shipment-carrier-panel article b{display:block}.shipment-carrier-panel article strong{font-size:var(--fs-sm)}.shipment-carrier-panel article b{font-size:var(--fs-xs)}.shipment-carrier-panel article small{color:var(--muted);margin-top:2px;font-size:10px}.shipment-carrier-panel article i{color:var(--primary);background:#e8f3f7;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.shipment-carrier-panel article>button{cursor:pointer;background:0 0;border:0}.shipment-notice.is-warning{color:#966116;background:#fff8e9;border-color:#eed7a8}@media (width<=1180px){.shipment-workspace{grid-template-columns:250px minmax(0,1fr)}.shipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-container-grid,.shipment-document-grid{grid-template-columns:1fr}}@media (width<=900px){.shipment-workspace,.shipment-booking-layout{grid-template-columns:1fr}.shipment-list-card{max-height:330px}.shipment-customs-checklist,.supplier-packing-grid{grid-template-columns:1fr}.shipment-carrier-panel article{grid-template-columns:40px minmax(0,1fr)}.shipment-carrier-panel article>div:nth-of-type(2),.shipment-carrier-panel article i{grid-column:2}}@media (width<=640px){.shipment-module-switch{width:100%;overflow-x:auto}.shipment-module-switch button{flex:1 0 auto}.shipment-summary-grid,.shipment-container-fields,.shipment-booking-fields{grid-template-columns:1fr}.shipment-booking-fields label.is-wide{grid-column:auto}.shipment-section-title,.shipment-export-toolbar,.shipment-complete-bar,.shipment-package-options{flex-direction:column;align-items:stretch}.shipment-bl-flow>article{grid-template-columns:38px minmax(0,1fr)}.shipment-bl-flow>article>:last-child{grid-column:2}.shipment-inline-actions{flex-direction:column;align-items:stretch}.shipment-reconciliation>div{grid-template-columns:1fr 1fr}.shipment-reconciliation>div strong{grid-column:1/-1}.shipment-footer-actions{flex-direction:column;align-items:stretch}.shipment-package-options button{margin-left:0}}.payment-request-page{gap:12px;padding-top:15px;display:grid}.payment-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.payment-page-heading>div:first-child>span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.payment-page-heading h1{color:var(--ink);letter-spacing:-.035em;margin:6px 0 3px;font-size:clamp(25px,2.3vw,34px)}.payment-page-heading p{color:var(--muted);margin:0;font-size:11px}.payment-page-heading>div:last-child{align-items:center;gap:9px;display:flex}.payment-page-heading em{color:#606c70;align-items:center;gap:6px;max-width:290px;font-size:9px;font-style:normal;line-height:1.4;display:flex}.payment-notice{color:var(--primary);background:#eff6f9;border:1px solid #bfdae3;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:650;display:flex}.payment-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.payment-metrics{grid-template-columns:repeat(5,minmax(125px,1fr)) minmax(175px,.85fr);gap:6px;display:grid}.payment-metrics>button:not(.primary-button):not(.secondary-button){border:1px solid var(--line);min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:9px 10px;display:grid;box-shadow:0 4px 16px #18262b08}.payment-metrics>button:not(.primary-button):not(.secondary-button):hover{background:#fbfdfe;border-color:#b6cdd5}.payment-metrics>button.is-active{background:#eef7fa;border-color:#75a8b9;box-shadow:inset 0 0 0 1px #a9cbd6}.payment-metrics>button>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.payment-metrics small{color:#2f4a53;text-align:center;text-shadow:0 1px 1px #142b3329;place-self:center;font-size:9px;font-weight:800}.payment-metrics strong{min-width:25px;color:var(--ink);text-align:center;background:#eef2f3;border-radius:999px;align-self:center;padding:5px 7px;font-size:12px}.payment-metrics>button.is-active strong{background:var(--primary);color:#fff}.payment-top-actions{grid-template-columns:1fr;gap:6px;display:grid}.payment-top-actions button{white-space:nowrap;border-radius:8px;justify-content:center;min-height:26px;padding:4px 8px;font-size:8px}.payment-view-tabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.payment-view-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:flex}.payment-view-tabs button span{background:#eef1f2;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.payment-view-tabs button.is-active{background:var(--primary-soft);color:var(--primary)}.payment-view-tabs button.is-active span{background:var(--primary);color:#fff}.payment-workspace{grid-template-columns:315px minmax(0,1fr);align-items:start;gap:12px;display:grid}.payment-list-card,.payment-detail-card{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 8px 28px #18262b0a}.payment-list-card{position:sticky;top:78px;overflow:hidden}.payment-search{border:1px solid var(--line);color:var(--muted);background:#f8f9fa;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px;padding:0 10px;display:grid}.payment-search input{min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.payment-request-list{border-top:1px solid var(--line);max-height:710px;display:grid;overflow-y:auto}.payment-request-list>button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edeff0;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:12px;display:grid}.payment-request-list>button:hover,.payment-request-list>button.is-active{background:#f2f6f8}.payment-list-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.payment-list-copy{min-width:0}.payment-list-copy strong,.payment-list-copy small,.payment-list-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-list-copy strong{font-size:10.5px}.payment-list-copy small{color:var(--muted);margin-top:3px;font-size:8.5px}.payment-list-copy em{color:#3f4e53;margin-top:4px;font-size:8.5px;font-style:normal}.payment-list-copy i{background:#e9edee;border-radius:2px;width:100%;height:3px;margin-top:6px;display:block;overflow:hidden}.payment-list-copy i span{border-radius:inherit;background:#e6a24a;height:100%;display:block}.payment-status{color:#626c70;white-space:nowrap;background:#edf0f1;border-radius:999px;align-items:center;padding:4px 7px;font-size:7.5px;font-weight:750;display:inline-flex}.payment-status--pending_approval{color:#a96309;background:#fff3dd}.payment-status--approved{color:#378daa;background:#e7f9ff}.payment-status--partially_paid{color:#5192a8;background:#edfbff}.payment-status--paid{color:#145b73;background:#e4f2f6}.payment-status--rejected{color:#b84941;background:#ffe8e6}.payment-detail-card{min-width:0;padding:16px}.payment-detail-head{background:linear-gradient(#fff 0%,#f9fbfb 100%);border:1px solid #dce5e8;border-radius:12px;grid-template-columns:42px minmax(250px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid;box-shadow:0 4px 15px #192a3009}.payment-detail-icon{background:var(--primary);color:#fff;border-radius:11px;align-self:center;place-items:center;width:40px;height:40px;display:grid}.payment-detail-head small{color:#2f4a53;font-size:8px;font-weight:800}.payment-selected-copy{gap:0;min-width:0;display:grid}.payment-selected-copy>small{text-shadow:0 1px 1px #142b3329;margin-bottom:0}.payment-selected-copy>div{align-items:baseline;gap:2px;min-width:0;line-height:1.08;display:flex}.payment-selected-copy>div>span{color:#2f4a53;text-shadow:0 1px 1px #142b331f;flex:none;font-size:10px;font-weight:800}.payment-selected-copy strong,.payment-selected-copy .is-order strong,.payment-selected-copy em{color:#2f4a53;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.payment-workflow{border:1px solid var(--line);background:#fafbfb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 10px;padding:7px 10px;display:grid}.payment-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.payment-workflow-steps>div{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;display:grid;position:relative}.payment-workflow-steps>div:not(:last-child):after{content:"";background:#dce1e3;height:1px;position:absolute;top:11px;left:calc(100% - 23px);right:7px}.payment-workflow-steps>div>span{z-index:1;color:#878e91;background:#e9edee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.payment-workflow strong{font-size:8.5px}.payment-workflow time{border-left:1px solid var(--line);color:#2f4a53;text-align:right;white-space:nowrap;min-width:70px;padding-left:12px;font-size:9px;font-weight:800;line-height:22px}.payment-workflow-steps .is-complete>span{background:var(--primary);color:#fff}.payment-workflow-steps .is-current>span{color:var(--primary);background:#fff;outline:3px solid #d8e8ee}.payment-detail-command{justify-content:flex-end;align-items:center;display:flex}.payment-detail-actions{justify-content:flex-end;gap:5px;display:flex}.payment-detail-actions button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:8px;display:inline-flex}.payment-reject-button{color:#ac4b44}.payment-money-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-money-summary article{border:1px solid var(--line);background:#fafbfb;border-radius:11px;padding:12px}.payment-money-summary small,.payment-info-table small,.payment-form-notes small{color:var(--muted);font-size:8px;display:block}.payment-money-summary strong{margin-top:5px;font-size:16px;display:block}.payment-money-summary .has-balance{background:#fffaf1;border-color:#efcd99}.payment-money-summary .is-complete{background:#f2f8fa;border-color:#b8d5df}.payment-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.payment-info-grid>section,.payment-application-content{border:1px solid var(--line);border-radius:12px;padding:13px}.payment-info-grid h3{color:#304046;align-items:center;gap:6px;margin:0 0 11px;font-size:10.5px;display:flex}.payment-info-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-info-table>div{min-width:0}.payment-info-table strong,.payment-form-notes strong{overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.payment-reason-note,.payment-review-note{color:#536065;background:#f4f6f7;border-radius:8px;margin:10px 0 0;padding:8px 9px;font-size:8.5px;line-height:1.5}.payment-approval-card{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.payment-approval-card>div{background:#f7f8f9;border-radius:9px;padding:9px}.payment-approval-card small,.payment-approval-card span{color:var(--muted);font-size:7.5px;display:block}.payment-approval-card strong{margin:3px 0;font-size:9.5px;display:block}.payment-application-content{margin-top:10px}.payment-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-section-title h3{margin:0;font-size:11px}.payment-section-title p{color:var(--muted);margin:4px 0 0;font-size:8px}.payment-section-title>span{background:var(--primary-soft);min-width:23px;height:23px;color:var(--primary);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.payment-application-table{border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow:hidden}.payment-application-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(180px,1.5fr) minmax(110px,.7fr);align-items:center;gap:8px;padding:8px 10px;font-size:8.5px;display:grid}.payment-application-row>:last-child{text-align:right}.payment-application-row.is-header{color:var(--muted);background:#f4f6f7;font-size:7.5px;font-weight:700}.payment-application-total{color:var(--primary);background:#f4f8fa;justify-content:flex-end;align-items:center;gap:18px;padding:10px;font-size:9px;display:flex}.payment-application-total strong{font-size:13px}.payment-form-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.payment-form-notes>div{background:#f8f9fa;border-radius:8px;padding:9px}.payment-bank-card{background:#f4f8fa;border:1px solid #ccdde3;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.payment-bank-icon{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.payment-bank-card small,.payment-bank-card span{color:var(--muted);font-size:8px;display:block}.payment-bank-card strong{margin:3px 0;font-size:9.5px;display:block}.payment-bank-card em{color:var(--primary);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7.5px;font-style:normal;display:inline-flex}.payment-party-summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px;display:grid}.payment-party-summary-grid .payment-bank-card{min-width:0}.payment-payer-card{background:#f7fcfd;border-color:#d9ebf1}.payment-payer-card .payment-bank-icon,.payment-payer-card em{color:#42889f}.payment-history-section{margin-top:14px}.payment-empty-history{min-height:64px;color:var(--muted);border:1px dashed #cdd4d7;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:8.5px;display:flex}.payment-history-list{gap:7px;margin-top:9px;display:grid}.payment-history-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.payment-history-list article>span{width:30px;height:30px;color:var(--primary);background:#e5f1f5;border-radius:9px;place-items:center;display:grid}.payment-history-list strong,.payment-history-list small,.payment-history-list em{display:block}.payment-history-list strong{font-size:10px}.payment-history-list small,.payment-history-list em{color:var(--muted);margin-top:3px;font-size:7.5px;font-style:normal}.payment-history-list button{border:1px solid var(--line);color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-items:start;gap:2px;padding:7px 9px;font-size:8px;display:grid}.payment-history-list button small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.payment-dialog{background:#fff;border-radius:16px;width:min(650px,100vw - 30px);max-height:calc(100vh - 28px);overflow:hidden;box-shadow:0 25px 85px #141e223d}.payment-dialog--form{width:min(790px,100vw - 30px)}.payment-dialog--account-layout{width:min(1020px,100vw - 30px)}.payment-dialog--compact{width:min(560px,100vw - 30px)}.payment-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 13px;display:flex}.payment-dialog h2{margin:0;font-size:18px}.payment-dialog header p{color:var(--muted);margin:4px 0 0;font-size:9px}.payment-dialog header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.payment-dialog-scroll{max-height:calc(100vh - 168px);padding:15px 18px;overflow-y:auto}.payment-dialog>.payment-dialog-grid,.payment-dialog>.payment-remaining-callout,.payment-dialog>.payment-approval-visual,.payment-dialog>.payment-block-warning{margin-left:18px;margin-right:18px}.payment-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-dialog-grid label{color:#657073;align-content:start;gap:5px;font-size:8.5px;font-weight:650;display:grid}.payment-dialog-wide{grid-column:1/3}.payment-dialog-grid input,.payment-dialog-grid select,.payment-dialog-grid textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:8px 10px;font-size:10px}.payment-dialog-grid textarea{resize:vertical}.payment-dialog-grid input:focus,.payment-dialog-grid select:focus,.payment-dialog-grid textarea:focus{border-color:#80a9b6;box-shadow:0 0 0 3px #eaf3f6}.payment-dialog-grid label>small{color:var(--muted);font-size:7.5px;font-weight:500}.payment-request-top-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-party-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:13px;display:grid}.payment-party-editor{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;min-width:0;padding:12px}.payment-recipient-editor{border-color:#d6e2e6}.payment-payer-editor{background:#f9fdfe;border-color:#d9ebf1}.payment-party-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.payment-party-head>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.payment-party-head>div:first-child>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.payment-payer-editor .payment-party-head>div:first-child>span{color:#42889f;background:#eaf4f8}.payment-party-head strong,.payment-party-head small{display:block}.payment-party-head strong{font-size:10px}.payment-party-head small{color:var(--muted);margin-top:3px;font-size:7.5px;line-height:1.4}.payment-party-mode{background:#eef1f2;border-radius:8px;flex:none;gap:4px;padding:3px;display:flex}.payment-party-mode button,.payment-kind-switch button{color:#687377;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:7.5px}.payment-party-mode button.is-active,.payment-kind-switch button.is-active{color:var(--primary);background:#fff;font-weight:700;box-shadow:0 1px 4px #19292e1a}.payment-profile-select{color:#657073;gap:5px;margin-bottom:9px;font-size:8px;font-weight:650;display:grid}.payment-profile-select select,.payment-party-fields input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:7px 9px;font-size:9px}.payment-party-fields input:disabled{color:#465155;opacity:1;background:#f4f5f6}.payment-kind-switch{background:#eef1f2;border-radius:8px;gap:4px;width:max-content;margin-bottom:9px;padding:3px;display:flex}.payment-party-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-party-fields label{color:#657073;gap:4px;min-width:0;font-size:7.5px;font-weight:650;display:grid}.payment-party-fields .payment-field-wide{grid-column:1/3}.payment-manage-link{color:#42889f;font:inherit;cursor:pointer;background:#fff;border:1px solid #aad0dc;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 7px;font-size:7.5px;display:inline-flex}.payment-payer-profile{color:#42889f;background:#fff;border:1px solid #dbeaef;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;display:grid}.payment-payer-profile>span{background:#edf7fa;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.payment-payer-profile small,.payment-payer-profile strong,.payment-payer-profile em{display:block}.payment-payer-profile small{color:var(--muted);font-size:7px}.payment-payer-profile strong{color:var(--ink);margin:3px 0 4px;font-size:9px}.payment-payer-profile em{color:#5e7880;overflow-wrap:anywhere;margin-top:2px;font-size:7.5px;font-style:normal}.payment-bank-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.payment-bank-choice button{border:1px solid var(--line);color:#616c70;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:8.5px;display:flex}.payment-bank-choice button.is-active{background:var(--primary-soft);color:var(--primary);border-color:#8bb0bd}.payment-dialog footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:7px;padding:12px 18px;display:flex}.payment-line-editor{border:1px solid var(--line);background:#fafbfb;border-radius:11px;margin:13px 0;padding:11px}.payment-line-editor-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.payment-line-editor-title strong,.payment-line-editor-title small{display:block}.payment-line-editor-title strong{font-size:10px}.payment-line-editor-title small{color:var(--muted);margin-top:3px;font-size:7.5px}.payment-line-editor-title button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #a9c4cd;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.payment-line-editor-row{grid-template-columns:minmax(130px,.9fr) minmax(180px,1.5fr) minmax(100px,.7fr) 30px;gap:6px;margin-top:6px;display:grid}.payment-line-editor-row input{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px}.payment-line-editor-row>button{border:1px solid var(--line);color:#9c5b56;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:36px;display:grid}.payment-line-editor-row>button:disabled{opacity:.35;cursor:not-allowed}.payment-line-editor-row>span{color:var(--muted);pointer-events:none;grid-column:3;justify-self:end;margin:-32px 9px 0 0;font-size:7px}.payment-source-line{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(110px,.3fr);align-items:center;gap:10px;margin-top:7px;padding:8px 9px;display:grid}.payment-source-line>label{align-items:center;gap:8px;min-width:0;display:flex}.payment-source-line>label>span{gap:2px;min-width:0;display:grid}.payment-source-line strong{color:var(--ink);font-size:9px}.payment-source-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.payment-source-line em{color:var(--muted);font-size:8px;font-style:normal}.payment-source-line>input{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px;font-size:9px}.payment-line-total{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding-top:10px;display:flex}.payment-line-total>div{margin-left:auto}.payment-line-total label{color:var(--muted);gap:4px;font-size:7.5px;display:grid}.payment-line-total select{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.payment-line-total div{text-align:right}.payment-line-total small,.payment-line-total strong{display:block}.payment-line-total small{color:var(--muted);font-size:7.5px}.payment-line-total strong{color:var(--primary);margin-top:4px;font-size:16px}.payment-approval-visual{color:#919ca0;justify-content:center;align-items:center;gap:9px;margin-top:17px;margin-bottom:14px;display:flex}.payment-approval-visual span{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.payment-remaining-callout{color:var(--primary);background:#f0f6f8;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:12px;padding:10px 12px;font-size:9px;display:flex}.payment-remaining-callout strong{font-size:14px}.payment-receipt-picker{min-height:42px;color:var(--primary);font:inherit;cursor:pointer;background:#f5f9fa;border:1px dashed #91b2bd;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.payment-block-warning{color:#a94b44;background:#fff3f2;border:1px solid #e7b6b1;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px;font-size:8.5px;display:flex}.payment-block-warning label{align-items:center;gap:5px;margin-top:5px;font-size:8px;display:flex}.payer-manager-dialog{width:min(760px,100vw - 30px)}.payer-profile-list{gap:7px;display:grid}.payer-profile-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.payer-profile-list article>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.payer-profile-list strong,.payer-profile-list small,.payer-profile-list em{display:block}.payer-profile-list strong{font-size:9.5px}.payer-profile-list small,.payer-profile-list em{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:7.5px;font-style:normal}.payer-profile-list b{color:var(--primary);background:#eef2f4;border-radius:999px;padding:5px 7px;font-size:7.5px}.payer-profile-form{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.payer-profile-form h3{align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.payer-profile-form>button{margin:11px 0 0 auto;display:flex}@media (width<=1120px){.payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-top-actions{grid-column:span 3;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-workspace{grid-template-columns:280px minmax(0,1fr)}.payment-info-grid,.payment-party-editor-grid{grid-template-columns:1fr}}@media (width<=860px){.payment-page-heading{flex-direction:column;align-items:flex-start}.payment-page-heading>div:last-child{justify-content:space-between;width:100%}.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-top-actions{grid-column:span 2}.payment-workspace{grid-template-columns:1fr}.payment-list-card{position:static}.payment-request-list{max-height:390px}.payment-detail-head{grid-template-columns:42px minmax(0,1fr)}.payment-detail-command{grid-column:1/-1;justify-items:stretch;width:100%}.payment-detail-command>.payment-status{justify-self:start}.payment-detail-actions{justify-content:stretch}.payment-detail-actions button{flex:1}}@media (width<=600px){.payment-page-heading>div:last-child{flex-direction:column;align-items:stretch}.payment-page-heading em{max-width:none}.payment-metrics,.payment-money-summary,.payment-dialog-grid,.payment-form-notes{grid-template-columns:1fr}.payment-top-actions{grid-column:auto;grid-template-columns:1fr}.payment-dialog-wide{grid-column:1}.payment-request-top-fields,.payment-party-summary-grid,.payment-party-fields{grid-template-columns:1fr}.payment-party-fields .payment-field-wide{grid-column:1}.payment-party-head{flex-direction:column;align-items:stretch}.payment-party-mode{width:100%}.payment-party-mode button{flex:1}.payment-workflow{grid-template-columns:1fr;gap:6px}.payment-workflow-steps{grid-template-columns:1fr 1fr;gap:9px}.payment-workflow-steps>div:after{display:none}.payment-workflow time{border-top:1px solid var(--line);border-left:0;padding-top:4px;padding-left:0}.payment-application-row{min-width:560px}.payment-application-table{overflow-x:auto}.payment-line-editor-row{grid-template-columns:1fr 1fr 90px 30px}.payment-bank-card{grid-template-columns:38px minmax(0,1fr)}.payment-bank-card em{grid-column:2;justify-self:start}}.tax-refund-layout{grid-template-columns:290px minmax(0,1fr);gap:11px;display:grid}.tax-refund-list{align-self:start;max-height:calc(100vh - 110px);position:sticky;top:86px;overflow-y:auto}.tax-refund-list>header{background:#f6f7f8;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.tax-refund-list>header h2{margin:0;font-size:10px}.tax-refund-list>header span{background:var(--primary-soft);min-width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:7px;font-weight:800;display:grid}.tax-refund-list-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edeff0;gap:6px;padding:11px 12px;display:grid}.tax-refund-list-row:hover,.tax-refund-list-row.is-selected{background:#f7fafb}.tax-refund-list-row.is-selected{box-shadow:inset 3px 0 var(--primary)}.tax-refund-list-row>span{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tax-refund-list-row strong,.tax-refund-list-row small,.tax-refund-list-row b{display:block}.tax-refund-list-row strong{color:#2f3e43;font-size:8.7px}.tax-refund-list-row span:first-child small{color:#657074;text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin-left:auto;font-size:7px;overflow:hidden}.tax-refund-list-row b{color:var(--primary);font-size:8.5px}.tax-refund-list-row>small{color:#92999b;text-overflow:ellipsis;white-space:nowrap;font-size:6.8px;overflow:hidden}.records-status--received{color:#1e647c;background:#e4f1f5}.tax-refund-detail{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1d2c3109}.tax-refund-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.tax-refund-detail>header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.tax-refund-detail h2{color:var(--ink);margin:5px 0 3px;font-size:14px}.tax-refund-detail header p{color:var(--muted);margin:0;font-size:7.5px}.tax-refund-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px 15px 0;display:grid}.tax-refund-summary article{background:#f8f9fa;border:1px solid #e1e5e7;border-radius:10px;padding:10px}.tax-refund-summary article.is-matched{background:#f0f7fa;border-color:#b9d4dd}.tax-refund-summary article.has-difference{background:#fff6f2;border-color:#edc3b4}.tax-refund-summary small,.tax-refund-summary strong,.tax-refund-summary em{display:block}.tax-refund-summary small{color:var(--muted);font-size:7px}.tax-refund-summary strong{color:#293b41;margin-top:5px;font-size:11px}.tax-refund-summary em{color:var(--primary);margin-top:4px;font-size:6.5px;font-style:normal;font-weight:700}.tax-refund-meta{grid-template-columns:.65fr .65fr 1.7fr;gap:7px;padding:9px 15px 13px;display:grid}.tax-refund-meta>div{background:#f5f6f7;border-radius:8px;padding:8px 9px}.tax-refund-meta small,.tax-refund-meta strong{display:block}.tax-refund-meta small{color:var(--muted);font-size:6.5px}.tax-refund-meta strong{color:#3c4a4f;overflow-wrap:anywhere;margin-top:4px;font-size:7.5px}.tax-refund-section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 15px 9px;display:flex}.tax-refund-section-title h3{margin:0;font-size:10.5px}.tax-refund-section-title p{color:var(--muted);margin:4px 0 0;font-size:6.8px}.tax-refund-section-title>span{background:var(--primary-soft);width:27px;height:27px;color:var(--primary);border-radius:8px;place-items:center;font-size:7px;font-weight:800;display:grid}.tax-refund-invoice-table{border-top:1px solid #edeff0;overflow-x:auto}.tax-refund-invoice-head,.tax-refund-invoice-row,.tax-refund-invoice-total{grid-template-columns:.95fr 1.45fr .85fr .45fr .45fr .9fr;align-items:center;gap:8px;min-width:760px;padding:9px 13px;display:grid}.tax-refund-invoice-head.is-management,.tax-refund-invoice-row.is-management,.tax-refund-invoice-total.is-management{grid-template-columns:.85fr 1.25fr .75fr .4fr .4fr .78fr .78fr .78fr;min-width:980px}.tax-refund-invoice-head{color:#7b8487;text-transform:uppercase;background:#f6f7f8;font-size:6.4px;font-weight:850}.tax-refund-invoice-row{color:#566165;border-top:1px solid #edeff0;min-height:54px;font-size:7.3px}.tax-refund-invoice-row strong,.tax-refund-invoice-row small{display:block}.tax-refund-invoice-row strong{color:#334247;font-size:7.6px}.tax-refund-invoice-row small{color:var(--muted);margin-top:3px;font-size:6.3px}.tax-refund-invoice-row b,.tax-refund-invoice-total b{color:#314247;font-size:7.4px}.tax-refund-invoice-row .refund-value{color:var(--primary)}.tax-refund-invoice-row .profit-value{color:#5693a7}.tax-refund-invoice-total{color:#344348;background:#f8f9fa;border-top:2px solid #cbd5d8;font-size:7.5px}.tax-refund-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:12px 15px;display:flex}.tax-refund-actions button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8ccd3;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:7.5px;display:inline-flex}.tax-refund-actions button.primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.tax-refund-editor{background:#fff;border-radius:15px;flex-direction:column;width:min(1180px,100vw - 28px);max-height:calc(100vh - 30px);display:flex;overflow:hidden;box-shadow:0 24px 80px #12252b40}.tax-refund-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.tax-refund-editor>header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:6.7px;font-weight:850}.tax-refund-editor h2{margin:4px 0 3px;font-size:15px}.tax-refund-editor header p{color:var(--muted);margin:0;font-size:7px}.tax-refund-editor>header>button{border:1px solid var(--line);color:#667174;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.tax-refund-editor-body{padding:14px 16px;overflow-y:auto}.tax-refund-editor>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:7px;padding:11px 16px;display:flex}.tax-refund-editor>footer button{border:1px solid var(--line);color:#5d686b;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:7.5px;display:inline-flex}.tax-refund-editor>footer button.primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.tax-refund-import{background:#f3f8fa;border:1px solid #b9d1d9;border-radius:11px;padding:10px}.tax-refund-import>div:first-child{color:var(--primary);align-items:center;gap:8px;display:flex}.tax-refund-import strong,.tax-refund-import small{display:block}.tax-refund-import strong{font-size:8.5px}.tax-refund-import small{color:#727c80;margin-top:3px;font-size:6.7px}.tax-refund-import>label{gap:6px;margin-top:9px;display:flex}.tax-refund-import input{min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bbced4;border-radius:8px;outline:0;flex:1;padding:0 10px;font-size:8px}.tax-refund-import label button,.tax-refund-import-results button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #99b7c1;border-radius:8px;padding:0 10px;font-size:7.5px}.tax-refund-import-results{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tax-refund-import-results button{text-align:left;padding:7px 9px}.tax-refund-header-fields{grid-template-columns:1.4fr .55fr .7fr 1.3fr;gap:8px;margin-top:10px;display:grid}.tax-refund-header-fields label{color:#646f73;gap:5px;font-size:7px;font-weight:700;display:grid}.tax-refund-header-fields input,.tax-refund-header-fields select{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:7.8px}.tax-refund-line-editor{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow-x:auto}.tax-refund-line-editor>header{background:#f8f9fa;justify-content:space-between;align-items:center;gap:12px;min-width:990px;padding:9px 11px;display:flex}.tax-refund-line-editor h3{margin:0;font-size:9.5px}.tax-refund-line-editor header p{color:var(--muted);margin:3px 0 0;font-size:6.5px}.tax-refund-line-editor>header button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #a9c4cd;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:inline-flex}.tax-refund-edit-head,.tax-refund-edit-row,.tax-refund-edit-total{grid-template-columns:.85fr 1.35fr .7fr .42fr .42fr .78fr 30px;align-items:center;gap:6px;min-width:990px;padding:8px 10px;display:grid}.tax-refund-edit-head.is-management,.tax-refund-edit-row.is-management,.tax-refund-edit-total.is-management{grid-template-columns:.78fr 1.2fr .65fr .38fr .38fr .68fr .68fr .68fr 30px;min-width:1180px}.tax-refund-edit-head{color:#747e81;text-transform:uppercase;background:#f1f4f5;font-size:6.2px;font-weight:800}.tax-refund-edit-row{border-top:1px solid #edeff0}.tax-refund-edit-row input{width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2e4;border-radius:7px;outline:0;padding:6px 7px;font-size:7px}.tax-refund-edit-row>div{gap:4px;display:grid}.tax-refund-edit-row>div input[type=date]{min-height:28px;color:var(--muted);font-size:6.4px}.tax-refund-edit-row b{color:var(--primary);font-size:7px}.tax-refund-edit-row button{color:#ae5650;cursor:pointer;background:#fff;border:1px solid #ead4d1;border-radius:7px;place-items:center;width:28px;height:32px;display:grid}.tax-refund-edit-row button:disabled{opacity:.3;cursor:not-allowed}.tax-refund-edit-total{color:#354449;background:#f7f9fa;border-top:2px solid #c8d4d8;font-size:7.2px}.tax-refund-duplicate-warning{color:#9d691e;background:#fff8ec;border:1px solid #efc997;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:7.2px}.tax-refund-receive-dialog{width:min(560px,100vw - 24px)}.tax-refund-receive-match{background:#f0f6f8;border-radius:9px;grid-column:1/3;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px;display:grid}.tax-refund-receive-match small{color:var(--muted);font-size:7px}.tax-refund-receive-match strong{color:var(--primary);font-size:10px}.tax-refund-receive-match span{color:#556970;grid-column:1/3;font-size:7px}@media (width<=1050px){.tax-refund-layout{grid-template-columns:1fr}.tax-refund-list{max-height:360px;position:static}.tax-refund-header-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.tax-refund-summary,.tax-refund-meta,.tax-refund-header-fields{grid-template-columns:1fr}.tax-refund-receive-match,.tax-refund-receive-match span{grid-column:1}.tax-refund-import>label{flex-direction:column}.tax-refund-import label button{min-height:36px}}:is(.expenses-payroll-page,.collection-page){font-size:14px}:is(.expenses-payroll-page,.collection-page) .records-compact-top{gap:8px;margin-bottom:14px}:is(.expenses-payroll-page,.collection-page) .records-compact-stat,:is(.expenses-payroll-page,.collection-page) .records-compact-actions{min-height:64px}:is(.expenses-payroll-page,.collection-page) .records-compact-stat{padding:10px 12px}:is(.expenses-payroll-page,.collection-page) .records-compact-stat>span{gap:9px;font-size:13px;font-weight:650}:is(.expenses-payroll-page,.collection-page) .records-compact-stat>span i{flex-basis:32px;width:32px;height:32px}:is(.expenses-payroll-page,.collection-page) .records-compact-stat>strong{min-height:30px;padding:5px 8px;font-size:11px;font-weight:750}:is(.expenses-payroll-page,.collection-page) .records-compact-actions{gap:7px}:is(.expenses-payroll-page,.collection-page) .records-compact-actions :is(.secondary-button,.primary-button){min-height:28px;padding:5px 9px;font-size:11px;font-weight:700}:is(.expenses-payroll-page,.collection-page) :is(.records-preview-note,.records-notice,.payroll-private-banner){font-size:12px;line-height:1.45}:is(.expenses-payroll-page,.collection-page) .records-toolbar{gap:9px;min-height:54px;padding:8px}:is(.expenses-payroll-page,.collection-page) .records-toolbar>label input,:is(.expenses-payroll-page,.collection-page) .records-toolbar>select,:is(.expenses-payroll-page,.collection-page) .records-tabs button{font-size:13px}:is(.expenses-payroll-page,.collection-page) .records-toolbar>label input{min-height:36px}:is(.expenses-payroll-page,.collection-page) .records-toolbar>select{min-height:38px}:is(.expenses-payroll-page,.collection-page) .records-tabs button{min-height:34px;padding-inline:13px}:is(.expenses-payroll-page,.collection-page) .records-table-head,:is(.expenses-payroll-page,.collection-page) .records-table-row{gap:12px;padding:11px 14px}:is(.expenses-payroll-page,.collection-page) .records-table-head{letter-spacing:.035em;min-height:42px;font-size:11px}:is(.expenses-payroll-page,.collection-page) .records-table-row{min-height:64px;font-size:13px;line-height:1.35}:is(.expenses-payroll-page,.collection-page) .records-table-row strong{font-size:14px;font-weight:700}:is(.expenses-payroll-page,.collection-page) .records-table-row small{margin-top:4px;font-size:12px;line-height:1.4}:is(.expenses-payroll-page,.collection-page) .records-table-row b{font-size:14px}:is(.expenses-payroll-page,.collection-page) .records-status{padding:5px 8px;font-size:11px}:is(.expenses-payroll-page,.collection-page) :is(.records-row-actions button,.records-inline-action,.collection-detail-title button,.records-detail-actions button){gap:5px;min-height:29px;padding:5px 8px;font-size:11px;font-weight:650}:is(.expenses-payroll-page,.collection-page) .records-row-actions--stacked{justify-content:flex-start;margin-top:6px}:is(.expenses-payroll-page,.collection-page) .records-empty{font-size:13px}:is(.expenses-payroll-page,.collection-page) :is(.collection-detail,.payroll-summary){padding:16px}:is(.expenses-payroll-page,.collection-page) .collection-detail header span{font-size:11px}:is(.expenses-payroll-page,.collection-page) .collection-detail header h2{margin-top:2px;font-size:18px}:is(.expenses-payroll-page,.collection-page) .collection-detail header p{margin-top:3px;font-size:12px}.collection-page .collection-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.collection-page .collection-source-summary>span{background:#f5f7f8;border-radius:9px;min-width:0;padding:8px}.collection-page .collection-source-summary :is(small,strong){display:block}.collection-page .collection-source-summary small{color:var(--muted);font-size:10px}.collection-page .collection-source-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}:is(.expenses-payroll-page,.collection-page) .collection-balance small{font-size:10px}:is(.expenses-payroll-page,.collection-page) .collection-balance strong{font-size:12px}:is(.expenses-payroll-page,.collection-page) .collection-detail-title h3,:is(.expenses-payroll-page,.collection-page) .payroll-summary h2{font-size:15px}:is(.expenses-payroll-page,.collection-page) .collection-receipt strong,:is(.expenses-payroll-page,.collection-page) .payroll-summary strong{font-size:13px}:is(.expenses-payroll-page,.collection-page) .collection-receipt :is(small,em),:is(.expenses-payroll-page,.collection-page) .collection-note,:is(.expenses-payroll-page,.collection-page) .payroll-summary small,:is(.expenses-payroll-page,.collection-page) .payroll-summary b{font-size:11px}.collection-page .collection-receipt em{align-items:center;gap:4px;display:flex}.collection-page .records-detail-actions{flex-wrap:wrap;gap:6px;margin:10px 0 13px;display:flex}.collection-page .records-detail-actions button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #b7ccd3;border-radius:8px;align-items:center;display:inline-flex}.collection-page .records-detail-actions button.is-danger{color:#b94b45;border-color:#efc6c2}:is(.expenses-payroll-page,.collection-page) :is(.records-load-error,.records-error-state){color:#a8423d;background:#fff4f3;border:1px solid #efc5c1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;font-size:12px;display:flex}:is(.expenses-payroll-page,.collection-page) :is(.records-load-error,.records-error-state) button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}:is(.expenses-payroll-page,.collection-page) .records-dialog h2{font-size:19px}:is(.expenses-payroll-page,.collection-page) .records-dialog header p{font-size:13px}:is(.expenses-payroll-page,.collection-page) .records-dialog-grid{gap:12px}:is(.expenses-payroll-page,.collection-page) .records-dialog-grid label{gap:6px;font-size:13px}:is(.expenses-payroll-page,.collection-page) .records-dialog-grid :is(input,select,textarea){min-height:42px;font-size:14px}@media (width<=1050px){.collection-page .collection-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.collection-page .collection-source-summary{grid-template-columns:1fr}}.orders-content,.contracts-content{padding-top:12px}.notifications-page{padding-top:15px;padding-bottom:34px}.notification-success{color:var(--primary);background:#eff6f9;border:1px solid #b9d2db;border-radius:10px;align-items:center;gap:7px;margin-bottom:10px;padding:9px 11px;font-size:8.5px;font-weight:700;display:flex}.notification-metrics{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(175px,auto);align-items:stretch}.notification-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:64px;padding:10px 11px;display:flex;box-shadow:0 5px 16px #1e2c3108}.notification-metrics article>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.notification-metrics article:nth-child(2)>span{color:#3996b5;background:#eaf8fc}.notification-metrics article:nth-child(3)>span{color:#b97818;background:#fff0dc}.notification-metrics small,.notification-metrics strong{display:block}.notification-metrics small{color:var(--muted);font-size:7.5px;font-weight:650}.notification-metrics strong{color:var(--ink);margin-top:3px;font-size:15px}.notification-metric-actions{grid-template-columns:1fr;gap:6px;display:grid}.notification-metric-actions button{min-height:29px;color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd8dc;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:7.5px;font-weight:700;display:inline-flex}.notification-metric-actions .records-primary-action{border-color:var(--primary);background:var(--primary);color:#fff}.notification-layout{grid-template-columns:minmax(0,1fr) 315px;gap:11px;display:grid}.notification-list-card,.notification-detail-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 8px 24px #1d2c3109}.notification-list-card{min-height:410px}.notification-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edeff0;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:13px 14px;display:grid;position:relative}.notification-row:hover,.notification-row.is-selected{background:#f7fafb}.notification-row.is-selected{box-shadow:inset 3px 0 var(--primary)}.notification-row.is-unread{background:#fbfdfe}.notification-row>span,.notification-detail-card header>span{width:36px;height:36px;color:var(--primary);background:#eaf3f6;border-radius:10px;place-items:center;display:grid}.notification-row>span.is-management,.notification-detail-card header>span.is-management{color:#b97818;background:#fff0db}.notification-row strong,.notification-row p,.notification-row small{display:block}.notification-row strong{color:#2d3b40;font-size:9.5px}.notification-row.is-unread strong{color:#14272d;font-weight:850}.notification-row p{color:#646f73;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:4px 0 5px;font-size:8px;line-height:1.45;overflow:hidden}.notification-row small{color:#929a9c;font-size:7px}.notification-row>i{background:var(--primary);border-radius:50%;align-self:center;width:7px;height:7px;box-shadow:0 0 0 4px #eaf3f6}.notification-detail-card{min-height:410px;padding:15px}.notification-detail-card>header{border-bottom:1px solid #edeff0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:13px;display:grid}.notification-detail-card header small{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.notification-detail-card h2{color:var(--ink);margin:5px 0 0;font-size:13px;line-height:1.35}.notification-detail-message{color:#465458;white-space:pre-wrap;background:#f5f7f8;border-radius:10px;min-height:95px;margin:14px 0;padding:12px;font-size:8.5px;line-height:1.65}.notification-detail-card dl{gap:0;margin:0;display:grid}.notification-detail-card dl>div{border-top:1px solid #edeff0;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.notification-detail-card dt{color:var(--muted);font-size:7.5px}.notification-detail-card dd{color:#334247;overflow-wrap:anywhere;margin:0;font-size:7.8px;font-weight:700}.notification-detail-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:13px;display:flex}.notification-detail-card>footer button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #b5cbd3;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:7.5px;display:inline-flex}.notification-detail-card>footer .notification-archive-action{color:#727c80;border-color:#d9dedf}.notification-composer{width:min(820px,100vw - 28px);max-height:calc(100vh - 34px)}.notification-composer-body{padding:15px 17px;overflow-y:auto}.notification-send-all{cursor:pointer;background:#f2f8fa;border:1px solid #b9d1d9;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.notification-send-all>input{accent-color:var(--primary)}.notification-send-all>span{color:var(--primary);flex:1;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.notification-send-all strong{font-size:8.5px}.notification-send-all small{color:#717f84;font-size:7px}.notification-recipient-picker{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.notification-recipient-picker.is-disabled{opacity:.48}.notification-recipient-picker>header{color:#5b666a;background:#f5f6f7;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:7.5px;font-weight:750;display:flex}.notification-recipient-picker>header b{color:var(--primary);font-size:7px}.notification-recipient-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:178px;display:grid;overflow-y:auto}.notification-recipient-picker label{cursor:pointer;border-top:1px solid #edeff0;grid-template-columns:16px 29px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.notification-recipient-picker label:nth-child(2n){border-left:1px solid #edeff0}.notification-recipient-picker label>input{accent-color:var(--primary)}.notification-recipient-picker label>span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;font-size:7px;font-weight:850;display:grid}.notification-recipient-picker strong,.notification-recipient-picker small{display:block}.notification-recipient-picker strong{color:#344348;font-size:8px}.notification-recipient-picker small{color:var(--muted);margin-top:3px;font-size:6.7px}.notification-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.notification-copy-grid label{color:#646f73;gap:5px;font-size:7.5px;font-weight:700;display:grid}.notification-copy-grid input,.notification-copy-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:9px 10px;font-size:8.3px}.notification-copy-grid input{min-height:38px}.notification-copy-grid textarea{resize:vertical}.notification-copy-grid input:focus,.notification-copy-grid textarea:focus{border-color:#7fa7b4;box-shadow:0 0 0 3px #eaf3f6}.notification-security-note{color:#626d71;background:#f4f6f7;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 10px;font-size:7.3px;line-height:1.5;display:flex}.notification-security-note svg{color:var(--primary);flex:none}.wecom-dialog{width:min(1080px,100vw - 34px);max-height:calc(100vh - 34px)}.wecom-dialog>header h2{align-items:center;gap:8px;display:flex}.wecom-dialog-body{min-height:440px;padding:15px 17px 18px;overflow-y:auto}.wecom-config-status{color:var(--primary);background:#f5f9fa;border:1px solid #c8d8de;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.wecom-config-status.is-ready{color:#25845d;background:#f1faf6;border-color:#abd8c5}.wecom-config-status.is-disabled{color:#a76c18;background:#fff9ef;border-color:#e2d4bd}.wecom-config-status strong,.wecom-config-status small{display:block}.wecom-config-status strong{font-size:9px}.wecom-config-status small{color:#6a767a;margin-top:3px;font-size:7.3px}.wecom-config-status dl{gap:8px;margin:0;display:flex}.wecom-config-status dl>div{border-left:1px solid;min-width:90px;padding-left:10px}.wecom-config-status dt{color:#718085;font-size:6.8px}.wecom-config-status dd{color:var(--ink);margin:2px 0 0;font-size:11px;font-weight:850}.wecom-tabs{border-bottom:1px solid var(--line);align-items:center;gap:5px;margin-top:12px;padding-bottom:6px;display:flex}.wecom-tabs button{color:#66757a;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:8px;font-weight:750;display:inline-flex}.wecom-tabs button.is-active{background:var(--primary-soft);color:var(--primary)}.wecom-tabs .wecom-refresh{margin-left:auto}.wecom-binding-list,.wecom-delivery-list{border:1px solid var(--line);border-radius:11px;margin-top:9px;overflow:hidden}.wecom-binding-list>header,.wecom-binding-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 105px 105px;align-items:center;gap:9px;display:grid}.wecom-binding-list>header{color:#718085;background:#f4f6f7;padding:8px 11px;font-size:7px;font-weight:800}.wecom-binding-row{border-top:1px solid #edf0f1;padding:8px 11px}.wecom-binding-row strong,.wecom-binding-row small{display:block}.wecom-binding-row strong{color:var(--ink);font-size:8.5px}.wecom-binding-row small{color:#7a878b;margin-top:2px;font-size:6.8px}.wecom-binding-row input,.wecom-binding-row select{min-width:0;min-height:31px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8dc;border-radius:8px;padding:5px 8px;font-size:7.6px}.wecom-binding-row button,.wecom-delivery-list article>button,.wecom-delivery-actions button{min-height:31px;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9ced6;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:7.4px;font-weight:800;display:inline-flex}.wecom-binding-row button:disabled,.wecom-delivery-list button:disabled{cursor:wait;opacity:.55}.wecom-delivery-actions{background:#fafbfb;border-bottom:1px solid #edf0f1;justify-content:flex-end;padding:7px 9px;display:flex}.wecom-delivery-actions .records-primary-action{border-color:var(--primary);background:var(--primary);color:#fff}.wecom-delivery-list article{border-top:1px solid #edf0f1;grid-template-columns:100px minmax(0,1fr) 110px;align-items:center;gap:10px;padding:9px 11px;display:grid}.wecom-delivery-list article:first-of-type{border-top:0}.wecom-delivery-list article strong,.wecom-delivery-list article small,.wecom-delivery-list article em{display:block}.wecom-delivery-list article strong{color:var(--ink);font-size:8.5px}.wecom-delivery-list article small{color:#778589;margin-top:3px;font-size:6.8px}.wecom-delivery-list article em{color:#b4433e;margin-top:4px;font-size:6.8px;font-style:normal}.wecom-delivery-status{color:#627075;background:#edf1f2;border-radius:999px;width:fit-content;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.wecom-delivery-status.is-sent{color:#257758;background:#e5f5ed}.wecom-delivery-status.is-failed{color:#b4433e;background:#fff0ef}.wecom-delivery-status.is-retry{color:#a76c18;background:#fff4e2}.wecom-delivery-status.is-processing{color:#267f9e;background:#e8f4f8}.global-notification-popup{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #b3ccd4;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:start;gap:10px;width:min(390px,100vw - 30px);padding:13px;animation:.26s ease-out notification-popup-in;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 60px #13293138}.global-notification-popup>span{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.global-notification-popup small,.global-notification-popup strong,.global-notification-popup p{display:block}.global-notification-popup small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.global-notification-popup strong{color:#203238;margin-top:4px;font-size:10px}.global-notification-popup p{color:#626d71;margin:4px 0 7px;font-size:7.7px;line-height:1.45}.global-notification-popup div>button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:7.5px;font-weight:800}.global-notification-popup>button{color:#717c80;cursor:pointer;background:#f2f4f5;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}@keyframes notification-popup-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.notification-layout{grid-template-columns:1fr}.notification-detail-card{order:-1;min-height:auto}.notification-metrics,.notification-metric-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-binding-list>header{display:none}.wecom-binding-row{grid-template-columns:1fr 1fr}.wecom-delivery-list article{grid-template-columns:90px minmax(0,1fr)}.wecom-delivery-list article>button{grid-column:2;justify-self:end}}@media (width<=680px){.notification-metrics,.notification-copy-grid,.notification-recipient-picker>div{grid-template-columns:1fr}.notification-recipient-picker label:nth-child(2n){border-left:0}.global-notification-popup{bottom:15px;right:15px}.notification-row p{white-space:normal}.wecom-config-status{grid-template-columns:30px 1fr}.wecom-config-status dl{grid-column:1/-1}.wecom-binding-row,.wecom-delivery-list article{grid-template-columns:1fr}.wecom-delivery-list article>button{grid-column:auto;justify-self:start}}.number-words-page{background:#f7f8f9;min-height:calc(100vh - 74px)}.number-words-workspace{grid-template-columns:minmax(320px,.72fr) minmax(430px,1.28fr);gap:15px;display:grid}.number-words-form-card,.number-words-result-card{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 8px 24px #1d2c310a}.number-words-form-card{flex-direction:column;min-height:430px;padding:18px;display:flex}.number-words-input{gap:7px;display:grid}.number-words-input>span,.number-words-format legend{color:#404e52;font-size:9px;font-weight:750}.number-words-input input{width:100%;min-height:58px;color:var(--ink);font:inherit;letter-spacing:.01em;background:#fbfcfc;border:1px solid #cfd7da;border-radius:12px;outline:0;padding:0 15px;font-size:22px;font-weight:720}.number-words-input input:focus{background:#fff;border-color:#7ea8b6;box-shadow:0 0 0 4px #edf4f7}.number-words-input small{color:var(--muted);font-size:8px}.number-words-format{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:22px 0 0;padding:0;display:grid}.number-words-format legend{grid-column:1/4;margin-bottom:7px}.number-words-format button{border:1px solid var(--line);color:#646f73;min-height:72px;font:inherit;cursor:pointer;background:#fff;border-radius:11px;place-items:center;gap:5px;font-size:8px;display:grid}.number-words-format button span{color:#4e5d62;background:#eef2f3;border-radius:7px;place-items:center;min-width:34px;height:25px;font-size:8px;font-weight:800;display:grid}.number-words-format button.is-active{color:var(--primary);background:#f2f8fa;border-color:#83acb9;font-weight:750;box-shadow:inset 0 0 0 1px #b8d2da}.number-words-format button.is-active span{background:var(--primary);color:#fff}.number-words-examples{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;padding-top:15px;display:flex}.number-words-examples>span{color:#404e52;width:100%;margin-bottom:2px;font-size:8.5px;font-weight:750}.number-words-examples button{border:1px solid var(--line);color:#536166;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px}.number-words-examples button:hover{color:var(--primary);border-color:#91b3be}.number-words-clear{color:#757f82;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:7px 0 0;font-size:8.5px;display:inline-flex}.number-words-clear:disabled{opacity:.4;cursor:not-allowed}.number-words-result-card{flex-direction:column;min-height:430px;padding:18px;display:flex}.number-words-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.number-words-result-head span,.number-words-result-head strong{display:block}.number-words-result-head span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.number-words-result-head strong{color:#304046;margin-top:4px;font-size:12px}.number-words-result-head em{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.number-words-paper{text-align:center;background:linear-gradient(#fff 0%,#fbfcfc 100%);border:1px solid #d6dddf;border-radius:12px;flex-direction:column;justify-content:center;min-height:225px;margin-top:14px;padding:30px;display:flex;position:relative;overflow:hidden}.number-words-paper:before,.number-words-paper:after{content:"";background:#edf0f1;height:1px;position:absolute;left:0;right:0}.number-words-paper:before{top:25%}.number-words-paper:after{bottom:25%}.number-words-paper small{z-index:1;color:#919ca0;letter-spacing:.2em;font-size:7px;font-weight:800;position:relative}.number-words-paper p{z-index:1;color:#16333d;max-width:720px;margin:15px auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.7vw,23px);font-weight:700;line-height:1.55;position:relative}.number-words-paper.has-error{background:#fff8f7;border-color:#edc1bc}.number-words-paper.has-error p{color:#b44b43;font-family:inherit;font-size:12px}.number-words-note{color:var(--muted);margin:12px 0 14px;font-size:8px;line-height:1.5}.number-words-result-card>button{align-self:flex-end;margin-top:auto}@media (width<=900px){.number-words-workspace{grid-template-columns:1fr}.number-words-form-card,.number-words-result-card{min-height:auto}}@media (width<=520px){.number-words-format{grid-template-columns:1fr}.number-words-format legend{grid-column:1}.number-words-format button{grid-template-columns:38px 1fr;justify-items:start;min-height:48px;padding:8px}.number-words-paper{min-height:190px;padding:22px 16px}}.text-conversion-section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:16px;padding:18px;box-shadow:0 8px 24px #1d2c310a}.text-conversion-section>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.text-conversion-section>header span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:7.5px;font-weight:800}.text-conversion-section>header h2{margin:4px 0 2px;font-size:16px}.text-conversion-section>header p{color:var(--muted);margin:0;font-size:8.5px}.text-conversion-section>header>svg{box-sizing:content-box;background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:9px}.text-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.text-tool-card{background:#fbfdfd;border:1px solid #d7e1e4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.text-tool-card--turkish{background:#fbfdfe;border-color:#d8e9ef}.text-tool-title{grid-column:1/3;align-items:flex-start;gap:9px;display:flex}.text-tool-title>span{background:var(--primary);color:#fff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.text-tool-card--turkish .text-tool-title>span{background:#42889f}.text-tool-title h3{color:#2f3e43;margin:1px 0 3px;font-size:11px}.text-tool-title p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.text-tool-card>label{grid-column:1/3;gap:5px;display:grid}.text-tool-card>label>span,.text-tool-output>span{color:#646f73;font-size:7.5px;font-weight:750}.text-tool-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:86px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:10px;font-size:9.5px;line-height:1.55}.text-tool-card textarea:focus{border-color:#80a9b6;box-shadow:0 0 0 3px #eaf3f6}.text-tool-options{grid-column:1/3;gap:6px;display:grid}.text-tool-options>span{color:#646f73;font-size:7.5px;font-weight:750}.text-tool-options>div{background:#edf1f2;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.text-tool-options--three>div{grid-template-columns:repeat(3,minmax(0,1fr))}.text-tool-options button{color:#646f73;min-height:33px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:8px}.text-tool-options button.is-active{color:var(--primary);background:#fff;font-weight:750;box-shadow:0 2px 7px #1e2d321a}.text-tool-card--turkish .text-tool-options button.is-active{color:#42889f}.text-tool-card>.secondary-button{justify-self:start}.text-tool-output{background:#fff;border:1px dashed #c8d2d5;border-radius:9px;grid-column:1/3;gap:5px;min-height:82px;padding:10px;display:grid}.text-tool-output p{color:#334348;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650;line-height:1.55}.text-tool-copy{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/3;justify-self:end;align-items:center;gap:5px;padding:3px 0;font-size:8px;display:inline-flex}.text-tool-copy:disabled,.text-tool-card>.secondary-button:disabled{opacity:.4;cursor:not-allowed}@media (width<=800px){.text-conversion-grid{grid-template-columns:1fr}}@media (width<=520px){.text-tool-options--three>div{grid-template-columns:1fr}}.ci-comparison-content{gap:18px;display:grid}.ci-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ci-upload-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--white);min-height:286px;box-shadow:var(--shadow);padding:22px}.ci-step{border-radius:var(--r-md);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);font-size:var(--fs-xs);place-items:center;margin-bottom:14px;font-weight:750;display:grid}.ci-upload-card h2{font-size:var(--fs-lg);margin:0}.ci-upload-card>p{min-height:44px;color:var(--muted);font-size:var(--fs-sm);margin:7px 0 18px}.ci-file-button{border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary);min-height:38px;color:var(--white);cursor:pointer;font-size:var(--fs-sm);justify-content:center;align-items:center;padding:8px 14px;font-weight:650;display:inline-flex}.ci-file-button:hover{background:var(--primary-strong)}.ci-file-button input,.ci-folder-input{display:none}.ci-folder-actions{align-items:center;gap:9px;display:flex}.ci-file-selection{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--soft-2);min-height:48px;color:var(--faint);align-items:center;gap:10px;margin-top:16px;padding:9px 11px;display:flex}.ci-file-selection.has-file{background:var(--primary-soft);color:var(--ink-soft);border-style:solid;border-color:#b9d1d9}.ci-file-selection>span{background:var(--chip);color:var(--white);border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:700}.ci-file-selection strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);overflow:hidden}.ci-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);border:1px solid #efcaca;padding:11px 13px}.ci-runbar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.ci-runbar>span{color:var(--muted);font-size:var(--fs-sm)}.ci-result-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow);padding:22px}.ci-result-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.ci-result-head span{color:var(--primary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.ci-result-head h2{font-size:var(--fs-lg);margin:3px 0 0}.ci-target-meta{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:13px;display:flex}.ci-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.ci-summary-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft-2);min-width:0;padding:11px}.ci-summary-card span,.ci-summary-card strong{display:block}.ci-summary-card span{min-height:34px;color:var(--muted);font-size:var(--fs-xs)}.ci-summary-card strong{color:var(--ink);font-size:var(--fs-2xl);margin-top:3px}.ci-detail-block{margin-top:22px}.ci-detail-block h3{font-size:var(--fs-md);margin:0 0 9px}.ci-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.ci-result-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ci-result-table th,.ci-result-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 11px}.ci-result-table th{background:var(--soft-2);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.ci-result-table tr:last-child td{border-bottom:0}.ci-old-price{color:var(--red);font-weight:700}.ci-status{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.ci-status.is-same{background:var(--primary-soft);color:var(--primary)}.ci-status.is-different,.ci-status.is-needs_selection{background:var(--amber-soft);color:var(--amber)}.ci-status.is-no_match{background:var(--red-soft);color:var(--red)}.ci-skipped{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);margin-top:14px;padding-top:12px}.ci-skipped summary{cursor:pointer;color:var(--ink-soft);font-weight:650}.ci-skipped ul{margin:9px 0 0;padding-left:20px}@media (width<=1100px){.ci-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ci-result-head,.ci-runbar{flex-direction:column;align-items:stretch}.ci-upload-grid{grid-template-columns:1fr}.ci-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-form-grid label>span{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:7px;font-weight:600;display:block}.account-form-grid input,.account-form-grid select,.user-list-toolbar input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-base);background:#fff;outline:0;padding:10px 13px;transition:border-color .14s,box-shadow .14s}.account-form-grid input:focus,.account-form-grid select:focus,.user-list-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #17566b1a}.account-form-grid input:read-only{background:var(--soft);color:var(--muted)}.user-management-content{padding-top:12px}.user-stat-grid{grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(165px,.7fr);align-items:stretch;gap:6px;display:grid}.user-stat-grid article{background:linear-gradient(#fff 0%,#fbfcfc 100%);border:1px solid #dce4e7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54.4px;padding:11px 13px;display:flex;box-shadow:0 4px 14px #1c2f360a}.user-stat-grid span{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.user-stat-grid strong{min-width:30px;min-height:30px;color:var(--ink);white-space:nowrap;background:#f5f7f7;border:1px solid #e1e7e9;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 8px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.user-stat-actions{display:grid}.user-stat-actions .primary-button{white-space:nowrap;border-radius:8px;justify-content:center;min-height:54.4px;padding:5px 9px;font-size:11px}.user-management-grid{grid-template-columns:minmax(250px,.62fr) minmax(520px,1.38fr);gap:14px;margin-top:14px;display:grid}.user-list-panel,.user-detail-panel{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.user-list-toolbar{border-bottom:1px solid var(--line);padding:14px}.user-list-toolbar input{background:var(--soft);min-height:40px}.user-list{max-height:690px;padding:7px;overflow-y:auto}.user-list-item{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.user-list-item:hover{background:var(--soft)}.user-list-item.is-active{background:var(--primary-soft)}.user-list-avatar,.selected-user-avatar{border-radius:var(--r-md);background:var(--chip);color:#fff;font-size:var(--fs-sm);place-items:center;font-weight:650;display:grid}.user-list-avatar{width:36px;height:36px}.user-list-copy strong,.user-list-copy small,.user-list-meta small{display:block}.user-list-copy strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-list-copy small,.user-list-meta small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.user-list-meta{align-items:center;gap:7px;display:flex}.user-list-meta i{border-radius:50%;width:8px;height:8px}.user-list-meta i.active{background:#3786a0}.user-list-meta i.inactive{background:#b5c5ca}.empty-user-list{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:34px 14px}.user-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.selected-user{align-items:center;gap:12px;display:flex}.selected-user-avatar{width:46px;height:46px;font-size:var(--fs-lg)}.selected-user small,.selected-user strong,.selected-user span{display:block}.selected-user small{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.selected-user strong{font-size:var(--fs-lg);margin-top:3px;font-weight:650}.selected-user span{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.account-section,.permission-section{border-bottom:1px solid var(--line);padding:18px 19px}.account-section h2,.permission-section h2{font-size:var(--fs-lg);margin:0;font-weight:650}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.role-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.role-picker legend{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:7px;font-weight:600}.role-picker>div{flex-wrap:wrap;gap:7px;display:flex}.role-picker label{cursor:pointer;position:relative}.role-picker input{opacity:0;width:1px;height:1px;position:absolute}.role-picker span{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:36px;color:var(--ink-soft);font-size:var(--fs-sm);background:#fff;align-items:center;padding:7px 11px;font-weight:600;display:inline-flex}.role-picker input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 1px #17566b14}.role-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #17566b24}.account-form-grid input,.account-form-grid select{min-height:40px}.permission-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.permission-heading p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.permission-legend{color:var(--muted);font-size:var(--fs-xs);gap:14px;font-weight:600;display:flex}.permission-list{border:1px solid var(--line);border-radius:var(--r-lg);margin-top:14px}.permission-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(250px,1.2fr) minmax(110px,.55fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.permission-scope{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.permission-scope>span{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.permission-scope select{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--ink);font-size:var(--fs-xs);background:#fff;padding:5px 7px}.permission-scope select:disabled{background:var(--soft);color:var(--faint)}.module-state-banner{border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;display:flex}.module-state-banner.is-preview{color:#815d12;background:#fff8e8;border-color:#f0d8a2}.module-state-banner.is-error,.user-detail-footer .is-error,.master-editor-footer .is-error{color:#b33f38}.module-state-banner button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:inline-flex}.permission-row:last-child{border-bottom:0}.permission-row strong{font-size:var(--fs-sm);font-weight:600}.permission-selector{border-radius:var(--r-md);background:var(--soft);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.permission-selector button{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:11px;font-weight:600}.permission-selector button.is-active{color:var(--primary);box-shadow:var(--shadow);background:#fff}.user-detail-footer{background:var(--soft-2);justify-content:space-between;align-items:center;gap:14px;padding:15px 19px;display:flex}.user-detail-footer span{color:var(--muted);font-size:var(--fs-xs)}.user-stat-label{align-items:center;gap:7px;min-width:0;display:flex}.user-stat-label>i{color:#fff;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.user-stat-label>i svg{stroke-width:2px;width:14px;height:14px}.user-stat-grid article:first-child .user-stat-label>i{background:#3187a3}.user-stat-grid article:nth-child(2) .user-stat-label>i{background:#25845d}.user-stat-grid article:nth-child(3) .user-stat-label>i{background:#657eb0}@media (width<=1120px){.user-management-grid{grid-template-columns:minmax(230px,.55fr) minmax(440px,1.45fr)}}@media (width<=920px){.user-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-stat-actions{grid-column:1/-1}}@media (width<=820px){.user-management-grid{grid-template-columns:1fr}.user-list{max-height:320px}}@media (width<=600px){.permission-heading,.user-detail-footer{flex-direction:column;align-items:stretch}.user-stat-grid,.account-form-grid,.permission-row{grid-template-columns:1fr}.permission-legend{display:none}.user-stat-actions{grid-column:auto}}@media (width<=1180px){.customs-layout,.supplier-dashboard-layout{grid-template-columns:1fr}.customs-list,.supplier-dashboard-list{max-height:360px}.supplier-dashboard-list>div{max-height:260px}}@media (width<=900px){.customs-summary,.supplier-dashboard-metrics,.customs-meta,.customs-header-fields{grid-template-columns:repeat(2,1fr)}.customs-notes-field{grid-column:span 1}.supplier-dashboard-head,.customs-source{flex-direction:column;align-items:stretch}.supplier-dashboard-grid,.supplier-dashboard-bottom{grid-template-columns:1fr}}@media (width<=620px){.customs-summary,.customs-meta,.supplier-dashboard-metrics,.supplier-dashboard-filters,.customs-header-fields{grid-template-columns:1fr}.customs-section-heading{flex-direction:column;align-items:flex-start}.supplier-dashboard-main{padding:12px}.supplier-chart-bars{gap:4px}}@media (width<=1120px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.metric-grid,.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-grid{grid-template-columns:minmax(420px,1.1fr) minmax(330px,.9fr)}.orders-layout{grid-template-columns:230px minmax(620px,1fr)}.contracts-layout{grid-template-columns:240px minmax(720px,1fr)}}@media (width<=820px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--sidebar-line);height:auto;max-height:none;position:relative}.nav-group,.sidebar-footer{display:none}.brand{padding-bottom:0}.topbar{align-items:flex-start;height:auto;padding:15px 18px}.user-copy{display:none}.content{padding:22px 18px 32px}.dashboard-grid{grid-template-columns:1fr}.logout-button{display:none}.management-heading{flex-direction:column;align-items:flex-start}.master-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-grid{grid-template-columns:1fr}.master-form{max-height:none}.order-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-stat-actions{grid-column:1/-1;width:100%}.orders-layout{grid-template-columns:1fr}.orders-list{max-height:320px}.order-meta-grid,.contract-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-stat-actions{grid-column:1/-1;width:100%}.contracts-layout{grid-template-columns:1fr}.contract-list{max-height:320px}.contract-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-lower-grid{grid-template-columns:1fr}.delivery-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=600px){.page-kicker{display:none}.page-title{font-size:var(--fs-lg)}.top-actions{gap:7px}.language-switch button{padding:5px 8px}.welcome-row{flex-direction:column;align-items:flex-start}.metric-grid,.foundation-grid{grid-template-columns:1fr}.task-row{grid-template-columns:40px minmax(0,1fr) 84px}.task-owner{display:none}.login-page{background:#fff;display:block}.login-brand-panel{min-height:240px;padding:24px 22px}.login-message{margin-top:40px;position:relative;top:auto;left:auto;right:auto}.login-logo-frame{width:min(176px,50%);padding:0;top:18px}.login-brand-footer{margin-top:32px;position:relative;bottom:auto;left:auto;right:auto}.login-brand{align-self:flex-start;margin-top:28px;position:relative;top:auto;left:auto;transform:none}.login-message h1{margin-top:12px;font-size:30px}.login-message p{font-size:var(--fs-base);white-space:normal;margin-top:10px}.login-security-note{display:none}.login-form-panel{min-height:auto;padding:100px 22px 42px}.login-language{top:18px;right:18px}.management-actions{flex-direction:column;align-items:stretch}.master-tabs{grid-template-columns:1fr}.master-rule,.master-editor-footer,.master-editor-footer>div{flex-direction:column;align-items:stretch}.master-toolbar{grid-template-columns:1fr}.master-table-header,.master-table-row{grid-template-columns:84px minmax(0,1fr)}.master-table-header span:last-child,.master-table-row>i{display:none}.master-form{grid-template-columns:1fr}.master-form label.is-wide{grid-column:auto}.order-stat-grid{grid-template-columns:1fr;display:grid}.order-stat-actions{grid-column:auto;width:auto}.order-detail-head,.order-detail-footer,.signed-proforma-row{flex-direction:column;align-items:stretch}.status-select{width:100%}.order-workflow{grid-template-columns:1fr;gap:7px}.order-workflow>div:not(:last-child):after{width:1px;height:9px;top:26px;left:13px}.order-meta-grid,.proforma-rate-block,.proforma-summary,.contract-stat-grid{grid-template-columns:1fr}.contract-stat-actions{grid-column:auto;width:auto}.contract-detail-head,.contract-review-panel,.contract-detail-footer{flex-direction:column;align-items:stretch}.contract-workflow{grid-template-columns:1fr;gap:7px}.contract-workflow>div:not(:last-child):after{width:1px;height:9px;top:26px;left:13px}.contract-meta-grid,.delivery-fields{grid-template-columns:1fr}.payment-plan-panel .contract-section-head,.contract-review-actions{flex-direction:column;align-items:stretch}.payment-term-card{grid-template-columns:28px 1fr 28px}.payment-term-card label{grid-column:2}.remove-payment-button,.fixed-payment-marker{grid-area:2/3}.contract-total-row{flex-direction:column;align-items:flex-end}}html,body{font-size:var(--med-font-body)}.workspace-shell{color:var(--med-text);font-size:var(--med-font-body);line-height:var(--med-line-body)}[lang=zh-CN].workspace-shell,[lang=zh-CN] .workspace-shell{word-break:normal;line-break:strict}.workspace-shell .workspace-topbar{min-height:var(--med-topbar-height);gap:var(--med-topbar-gap);padding:var(--med-topbar-padding-y) var(--med-topbar-padding-x)}.workspace-shell .global-search{height:var(--med-control-height);border-radius:10px}.workspace-shell .global-search input{font-size:var(--med-font-body)}.workspace-shell .global-search kbd,.workspace-shell .language-switch.compact button,.workspace-shell .profile-menu span,.workspace-shell .topbar-logout{font-size:var(--med-font-small)}.workspace-shell .profile-menu strong{font-size:var(--med-font-label)}.workspace-shell .topbar-icon-button.has-badge span{font-size:var(--med-font-caption)}.workspace-shell .content{padding:var(--med-content-padding-top) var(--med-content-padding-x) var(--med-content-padding-bottom)}.workspace-shell :is(.orders-list-heading,.contract-list-heading) h2,.workspace-shell :is(.order-section-head,.contract-section-head) h3{font-size:var(--med-font-subtitle)}.workspace-shell :is(.orders-list-toolbar input,.orders-list-toolbar select,.contract-list-toolbar input,.contract-list-toolbar select){min-height:var(--med-control-height);font-size:var(--med-font-body)}.workspace-shell :is(.order-list-copy,.contract-list-copy) strong{font-size:var(--med-font-label)}.workspace-shell :is(.order-list-copy,.contract-list-copy) :where(span,small){font-size:var(--med-font-caption)}.workspace-shell :is(.order-detail-head,.contract-detail-head) p,.workspace-shell :is(.order-meta-grid,.contract-meta-grid) label{font-size:var(--med-font-small)}.workspace-shell :is(.order-line-header,.contract-line-header){min-height:var(--med-table-head-height);font-size:var(--med-font-caption);letter-spacing:.025em}.workspace-shell :is(.order-line-row,.contract-line-row){min-height:var(--med-line-row-height);font-size:var(--med-font-body)}.workspace-shell :is(.order-line-row,.contract-line-row) small{font-size:var(--med-font-caption)}.workspace-shell .payment-metrics{grid-template-columns:repeat(5,minmax(145px,1fr)) minmax(185px,.8fr)}.workspace-shell .payment-metrics>button:not(.primary-button):not(.secondary-button){min-height:var(--med-summary-card-height);grid-template-columns:var(--med-icon-box) minmax(0, 1fr) auto}.workspace-shell .payment-metrics small{text-align:left;text-shadow:none;justify-self:start}.workspace-shell :is(.payment-search input,.payment-dialog-grid input,.payment-dialog-grid select,.payment-dialog-grid textarea,.payment-profile-select select,.payment-party-fields input,.payment-line-editor-row input,.payment-line-total select){min-height:var(--med-control-height);font-size:var(--med-font-body)}.workspace-shell :is(.payment-list-copy strong,.payment-selected-copy strong,.payment-info-table strong,.payment-form-notes strong,.payment-bank-card strong,.payment-history-list strong){font-size:var(--med-font-label)}.workspace-shell :is(.payment-list-copy small,.payment-selected-copy small,.payment-info-table small,.payment-form-notes small,.payment-bank-card small,.payment-bank-card span,.payment-history-list small,.payment-history-list em,.payment-workflow-steps small){font-size:var(--med-font-caption)}.workspace-shell :is(.payment-reason-note,.payment-review-note,.payment-empty-history,.payment-block-warning){font-size:var(--med-font-small)}.workspace-shell .payment-application-row{min-height:48px;font-size:var(--med-font-small)}.workspace-shell .payment-application-row.is-header{font-size:var(--med-font-caption)}.workspace-shell .payment-dialog h2{font-size:var(--med-font-title)}.workspace-shell .payment-dialog header p,.workspace-shell .payment-dialog-grid label,.workspace-shell .payment-party-fields label,.workspace-shell .payment-section-title p{font-size:var(--med-font-small)}.workspace-shell .notification-metrics article{min-height:var(--med-summary-card-height)}.workspace-shell :is(.notification-row,.notification-detail-card,.notification-detail-message,.notification-security-note,.notification-success){font-size:var(--med-font-body)}.workspace-shell .notification-row strong,.workspace-shell .notification-detail-card h2{font-size:var(--med-font-subtitle)}.workspace-shell .notification-row :where(p,small),.workspace-shell .notification-detail-card :where(p,small),.workspace-shell .notification-security-note,.workspace-shell .notification-copy-grid label,.workspace-shell .notification-copy-grid input,.workspace-shell .notification-copy-grid textarea,.workspace-shell .global-notification-popup small,.workspace-shell .global-notification-popup p,.workspace-shell .global-notification-popup button{font-size:var(--med-font-small)}.workspace-shell .global-notification-popup strong{font-size:var(--med-font-label)}.workspace-shell .tax-refund-list>header h2,.workspace-shell .tax-refund-section-title h3{font-size:var(--med-font-subtitle)}.workspace-shell .tax-refund-list>header span,.workspace-shell .tax-refund-list-row>small,.workspace-shell .tax-refund-list-row span:first-child small,.workspace-shell .tax-refund-detail>header span,.workspace-shell .tax-refund-detail header p,.workspace-shell .tax-refund-summary small,.workspace-shell .tax-refund-summary em,.workspace-shell .tax-refund-meta small,.workspace-shell .tax-refund-section-title p{font-size:var(--med-font-caption)}.workspace-shell .tax-refund-list-row strong,.workspace-shell .tax-refund-list-row b,.workspace-shell .tax-refund-meta strong{font-size:var(--med-font-label)}.workspace-shell .tax-refund-detail h2{font-size:var(--med-font-title)}.workspace-shell .tax-refund-summary strong{font-size:var(--med-font-subtitle)}.workspace-shell :is(.tax-refund-invoice-head,.tax-refund-edit-head){min-height:var(--med-table-head-height);font-size:var(--med-font-caption);letter-spacing:.02em}.workspace-shell :is(.tax-refund-invoice-row,.tax-refund-invoice-total,.tax-refund-edit-row,.tax-refund-edit-total){min-height:var(--med-row-height);font-size:var(--med-font-small)}.workspace-shell :is(.tax-refund-invoice-row strong,.tax-refund-invoice-row b,.tax-refund-invoice-total b,.tax-refund-edit-row b){font-size:var(--med-font-label)}.workspace-shell :is(.tax-refund-editor header p,.tax-refund-import small,.tax-refund-line-editor header p,.tax-refund-duplicate-warning,.tax-refund-receive-match small,.tax-refund-receive-match span),.workspace-shell :is(.tax-refund-header-fields label,.tax-refund-header-fields input,.tax-refund-header-fields select,.tax-refund-edit-row input,.tax-refund-import input,.tax-refund-import button,.tax-refund-actions button,.tax-refund-editor footer button){font-size:var(--med-font-small)}.workspace-shell .template-metrics article,.workspace-shell .user-stat-grid article{min-height:var(--med-summary-card-height)}.workspace-shell :is(.template-list-copy strong,.template-detail-copy h2,.user-list-copy strong,.selected-user-copy h2){font-size:var(--med-font-subtitle)}.workspace-shell :is(.template-list-copy small,.template-detail-copy p,.template-detail-meta small,.user-list-copy small,.selected-user-copy small){font-size:var(--med-font-small)}.workspace-shell :is(.template-variable-row,.template-rule-grid,.template-timeline,.account-grid,.permission-table){font-size:var(--med-font-body)}[lang=zh-CN] :is(.records-table-head,.order-line-header,.contract-line-header,.tax-refund-invoice-head,.tax-refund-edit-head){letter-spacing:0;text-transform:none}[lang=zh-CN] :is(.primary-button,.secondary-button,.records-tabs button){font-weight:650}[lang=zh-CN] :is(input,select,textarea){line-height:1.6}@media (width<=1280px){.workspace-shell .content{padding-inline:18px}.workspace-shell :is(.order-stat-grid,.contract-stat-grid,.records-compact-top,.payment-metrics){grid-template-columns:repeat(3,minmax(155px,1fr))}.workspace-shell :is(.order-stat-actions,.contract-stat-actions,.records-compact-actions,.payment-top-actions){grid-column:1/-1}}@media (width<=820px){.workspace-shell .content{padding:16px 14px 34px}.workspace-shell :is(.order-stat-grid,.contract-stat-grid,.records-compact-top,.records-metrics,.payment-metrics,.notification-metrics,.template-metrics,.user-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.workspace-shell :is(.order-stat-grid,.contract-stat-grid,.records-compact-top,.records-metrics,.payment-metrics,.notification-metrics,.template-metrics,.user-stat-grid){grid-template-columns:1fr}.workspace-shell .records-toolbar{flex-direction:column;align-items:stretch}.workspace-shell .records-toolbar>label{min-width: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-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}
