/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#172033;--muted:#70798c;--line:#e7e9ef;--surface:#fff;--canvas:#f5f6fa;--purple:#6d43e5;--purple-dark:#5632c7;--purple-soft:#f0ebff;--ui-scale:1.1;--ui-viewport-width:100vw;--ui-viewport-height:100dvh}*{box-sizing:border-box}body{width:var(--ui-viewport-width);min-height:var(--ui-viewport-height);background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:var(--ui-viewport-height);width:100%;display:flex;overflow-x:hidden}.sidebar{width:244px;height:var(--ui-viewport-height);color:#fff;z-index:20;background:#15162b;flex-direction:column;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-mark{width:34px;height:34px;display:block;position:relative}.brand-mark i{background:linear-gradient(145deg,#a48bff,#6844e5);border-radius:6px;width:16px;height:16px;position:absolute;transform:rotate(45deg)}.brand-mark i:first-child{top:9px;left:1px}.brand-mark i:nth-child(2){top:2px;right:1px}.brand-mark i:nth-child(3){opacity:.68;bottom:1px;right:1px}.brand strong{letter-spacing:.13em;font-size:15px;display:block}.brand small{color:#9ea1b8;margin-top:2px;font-size:11px;display:block}.nav-label{color:#656980;letter-spacing:.18em;margin:10px 0;padding:0 13px;font-size:10px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#47347a transparent;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden auto}.nav-item{color:#aeb1c2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;min-height:43px;padding:0 13px;font-size:13px;display:flex}.nav-item:hover{color:#fff;background:#20213b}.nav-item.active{color:#fff;background:#302558;box-shadow:inset 3px 0 #8b6bf2}.nav-icon{text-align:center;width:18px;font-size:18px}.nav-item em{text-align:center;color:#d5c9ff;background:#47347a;border-radius:10px;min-width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;line-height:20px}.side-note{background:#1b1c35;border:1px solid #2c2e49;border-radius:10px;flex:none;margin:14px 7px;padding:13px}.side-note span,.side-note small{color:#74778f;font-size:10px;display:block}.side-note strong{margin:8px 0 5px;font-size:11px;display:block}.side-note strong i{background:#5ed7a0;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #24463c}.profile{border-top:1px solid #2a2c44;flex:none;align-items:center;gap:10px;padding:17px 6px 0;display:flex}.avatar{background:linear-gradient(145deg,#8262e8,#5133ae);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile strong,.profile small{display:block}.profile small{color:#82869d;margin-top:3px;font-size:9px}.profile button{color:#6d7088;background:0 0;border:0;margin-left:auto}.workspace{width:auto;min-width:0;max-width:calc(var(--ui-viewport-width) - 244px);flex:1;margin-left:244px;overflow-x:hidden}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 36px;display:flex;position:sticky;top:0}.global-search{color:#999faf;align-items:center;gap:10px;width:min(420px,42vw);display:flex}.global-search input{width:100%;color:var(--ink);border:0;outline:0;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.role-switch{color:#8a91a2;align-items:center;gap:7px;font-size:10px;display:flex}.role-switch select{border:1px solid var(--line);color:#4d566a;background:#fff;border-radius:8px;padding:7px 24px 7px 9px;font-size:11px}.icon-button{border:1px solid var(--line);color:#626a7b;background:#fff;border-radius:9px;width:36px;height:36px;position:relative}.icon-button span{box-sizing:content-box;background:#e14e5a;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.primary-button{color:#fff;background:var(--purple);border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700;box-shadow:0 6px 14px #6d43e52e}.primary-button:hover{background:var(--purple-dark)}.primary-button span{vertical-align:-1px;font-size:15px}.secondary-button{border:1px solid var(--line);color:#555f72;background:#fff;border-radius:8px;padding:9px 13px;font-size:11px}.content{width:min(1240px,100% - 72px);margin:0 auto;padding:30px 0 60px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-heading p{color:#989eac;margin:0 0 7px;font-size:10px}.page-heading h1{letter-spacing:-.03em;margin:0 0 6px;font-size:25px}.page-heading div>span{color:#6f7788;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 1fr;column-gap:12px;padding:17px;display:grid;box-shadow:0 2px 5px #15162b05}.stat-icon{border-radius:9px;grid-row:span 2;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.stat-icon.purple{color:#7048dd;background:#eee9ff}.stat-icon.blue{color:#4384dc;background:#e9f2ff}.stat-icon.orange{color:#df8b2b;background:#fff1df}.stat-icon.red{color:#d94d5e;background:#ffeaed}.stat-title{color:#7c8495;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-title em{border-radius:10px;padding:3px 7px;font-size:8px;font-style:normal}.stat-title em.purple{color:#9b6730;background:#fff2dc}.stat-title em.blue{color:#3f956c;background:#e8f8ef}.stat-title em.orange{color:#dd7049;background:#fff0e9}.stat-title em.red{color:#d84e5c;background:#ffeaed}.stat-card>strong{margin-top:3px;font-size:24px}.stat-card p{color:#969cab;border-top:1px solid #f0f1f5;grid-column:1/-1;margin:13px 0 0;padding-top:10px;font-size:9px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 2px 7px #15162b06}.panel-head{border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:center;padding:18px 20px 15px;display:flex}.panel-head h2{margin:0;font-size:13px}.panel-head p{color:#9aa0ae;margin:4px 0 0;font-size:9px}.panel-head button{color:#7250da;background:0 0;border:0;font-size:9px}.approval-list{padding:0 20px}.approval-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f2f3f6;align-items:center;gap:11px;width:100%;padding:13px 0;display:flex}.approval-row:last-child{border-bottom:0}.approval-row:hover .task-copy b{color:var(--purple)}.task-icon{color:#7152d9;background:#eeeaff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.task-icon.hot{color:#d97a29;background:#fff0e5}.task-copy{min-width:0;display:block}.task-copy strong{align-items:center;gap:7px;font-size:10px;display:flex}.task-copy strong em{color:#7160b5;background:#f1edff;border-radius:8px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:500}.task-copy strong em.urgent{color:#c47729;background:#fff0df}.task-copy b{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:11px;display:block;overflow:hidden}.task-copy small{color:#999fad;font-size:9px}.chevron{color:#b6bac4;margin-left:auto;font-size:18px}.empty-state{text-align:center;color:#999fad;padding:42px 20px}.empty-state span{color:#4aaa78;background:#e9f8f0;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 10px;display:grid}.empty-state strong,.empty-state small{display:block}.empty-state strong{color:#4b5365;font-size:12px}.empty-state small{margin-top:5px;font-size:9px}.activity-panel{min-height:268px}.donut-wrap{justify-content:center;align-items:center;gap:32px;padding:19px 15px 12px;display:flex}.donut{background:conic-gradient(#6d43e5 0 25%, #4a91df 25% 62.5%, #58c28d 62.5% 94%, #dce0e9 94%);border-radius:50%;width:116px;height:116px;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.donut span{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut strong{font-size:20px}.donut small{color:#9ba1ae;font-size:8px}.legend p{color:#727a8b;margin:8px 0;font-size:9px}.legend i{border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.legend b{color:#343c4f;float:right;margin-left:24px}.l-purple{background:#6d43e5}.l-blue{background:#4a91df}.l-green{background:#58c28d}.l-gray{background:#dce0e9}.mini-kpi{border-top:1px solid #f0f1f5;padding:11px 20px;display:flex}.mini-kpi span{color:#989eac;width:50%;font-size:8px}.mini-kpi b{color:#3c4557;margin-top:4px;font-size:11px;display:block}.mini-kpi span+span{border-left:1px solid #eee;padding-left:18px}.table-wrap{overflow-x:auto}.due-panel table,.list-panel table{border-collapse:collapse;width:100%;min-width:740px}.due-panel th,.due-panel td,.list-panel th,.list-panel td{text-align:left;color:#555e70;border-bottom:1px solid #f1f2f5;padding:11px 20px;font-size:9px}.due-panel th,.list-panel th{color:#9299a8;background:#fafbfc;font-weight:500}.due-panel tbody tr:last-child td,.list-panel tbody tr:last-child td{border-bottom:0}.asset-mark{align-items:center;gap:9px;min-width:155px;display:flex}.asset-mark>i{border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.asset-mark i.violet{color:#7354df;background:#eeeaff}.asset-mark i.blue{color:#4a89d7;background:#e9f3ff}.asset-mark i.orange{color:#dc862d;background:#fff0df}.asset-mark i.red{color:#d85865;background:#ffebed}.asset-mark b,.asset-mark small{display:block}.asset-mark b{color:#3e4658;font-size:9px}.asset-mark small{color:#9aa0ae;margin-top:3px;font-size:8px}.status-pill{color:#5b6679;white-space:nowrap;background:#f0f2f5;border-radius:12px;padding:4px 8px;font-size:8px}.status-pill.warn{color:#b66b27;background:#fff0de}.status-pill.active{color:#426fae;background:#e9f2ff}.filterbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px;display:flex}.table-search{border:1px solid var(--line);color:#9ca2af;border-radius:8px;align-items:center;gap:8px;min-width:280px;padding:8px 10px;display:flex}.table-search input{border:0;outline:0;width:100%;font-size:10px}.filterbar select{border:1px solid var(--line);color:#697185;background:#fff;border-radius:8px;padding:8px 28px 8px 10px;font-size:10px}.result-count{color:#9aa0ae;margin-left:auto;font-size:9px}.sample-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:17px;display:grid}.sample-card{border:1px solid var(--line);border-radius:10px;transition:all .18s;overflow:hidden}.sample-card:hover,.sample-card.selected{border-color:#9d86eb;transform:translateY(-1px);box-shadow:0 7px 20px #432d8e17}.sample-visual{place-items:center;height:96px;font-size:31px;display:grid;position:relative}.sample-visual.violet{color:#7152d9;background:linear-gradient(145deg,#f1edff,#e3dcff)}.sample-visual.blue{color:#477fcb;background:linear-gradient(145deg,#eaf4ff,#dbeaff)}.sample-visual.orange{color:#cf7b2d;background:linear-gradient(145deg,#fff4e6,#ffe4c1)}.sample-visual.cyan{color:#33899a;background:linear-gradient(145deg,#e8f8fa,#d4eff3)}.sample-visual.green{color:#3d9b6c;background:linear-gradient(145deg,#ebf8f1,#d9f0e4)}.sample-visual.red{color:#c95863;background:linear-gradient(145deg,#fff0f1,#ffdcdf)}.sample-status{color:#586174;background:#ffffffd9;border-radius:9px;padding:4px 7px;font-size:8px;font-style:normal;position:absolute;top:9px;right:9px}.sample-status.可借用{color:#33835a}.sample-body{padding:13px}.sample-body>small{color:#979dab;font-size:8px}.sample-body h3{margin:4px 0;font-size:12px}.sample-body p{color:#7d8596;margin:0 0 13px;font-size:9px}.sample-body>div{justify-content:space-between;align-items:center;display:flex}.sample-body div span{color:#9ba1ae;font-size:8px}.sample-body button{color:#6d4bd2;background:#f8f6ff;border:1px solid #d9d2f4;border-radius:7px;padding:6px 8px;font-size:8px}.sample-body button:disabled{color:#adb1bc;cursor:not-allowed;background:#f5f5f6;border-color:#e8e9ed}.selection-bar{color:#fff;background:#24213a;border-radius:10px;align-items:center;gap:12px;width:calc(100% - 34px);margin:0 17px 17px;padding:11px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 28px #18153040}.selection-bar span strong{margin-right:3px;font-size:15px}.selection-bar>button:nth-child(2){color:#aaa6bc;background:0 0;border:0;margin-left:auto;font-size:9px}.tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 20px;display:flex}.tabs button{color:#8b92a1;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 1px 12px;font-size:10px}.tabs button.active{color:var(--purple);border-bottom-color:var(--purple);font-weight:700}.text-button{color:var(--purple);background:0 0;border:0;font-size:9px}.approval-types{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.type-card{border:1px solid var(--line);color:#7a8294;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:15px 17px;font-size:10px;display:flex}.type-card strong{color:#333c4e;font-size:20px}.type-card.active{color:#cbc2eb;background:#33275e;border-color:#33275e}.type-card.active strong{color:#fff}.expanded{padding:0 20px 10px}.expanded .approval-row{padding:17px 0}.review-action{color:var(--purple);margin-left:auto;font-size:9px}.logistics-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.logistics-card{padding:20px}.logistics-top{justify-content:space-between;align-items:center;display:flex}.logistics-top small{color:#9aa0ad;font-size:9px}.sla{border-radius:10px;padding:5px 8px;font-size:8px;font-style:normal}.sla.warn{color:#ba6425;background:#fff0df}.sla.ok{color:#36825d;background:#e8f7ef}.logistics-card h2{margin:13px 0 5px;font-size:14px}.logistics-card>p{color:#858c9d;font-size:9px}.stepper{grid-template-columns:12px 1fr 12px 1fr 12px;align-items:center;margin:26px 15px 22px;display:grid;position:relative}.stepper i{background:#fff;border:3px solid #d6d9e0;border-radius:50%;width:11px;height:11px}.stepper i.done,.stepper i:nth-of-type(2){border-color:#7452dd}.stepper b{background:#e1e3e9;height:2px}.stepper b:first-of-type{background:#7452dd}.stepper span{color:#979dac;font-size:8px;position:absolute;top:17px}.stepper span:first-of-type{left:-8px}.stepper span:nth-of-type(2){left:50%;transform:translate(-50%)}.stepper span:nth-of-type(3){right:-8px}.card-actions{border-top:1px solid #f0f1f5;justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.card-actions>button:first-child{border:1px solid var(--line);color:#687184;background:#fff;border-radius:8px;padding:8px 11px;font-size:9px}.inspection-layout{grid-template-columns:.85fr 1.3fr;gap:16px;display:grid}.inspection-item{text-align:left;background:#fff;border:1px solid #e8e9ef;border-radius:9px;align-items:center;gap:10px;width:calc(100% - 24px);margin:12px;padding:11px;display:flex}.inspection-item>span{text-align:right;margin-left:auto}.inspection-item span small,.inspection-item span b{display:block}.inspection-item span small{color:#9ba1ae;font-size:8px}.inspection-item span b{margin-top:4px;font-size:8px}.inspection-item em{color:#bc6328;background:#fff0df;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal}.inspection-form{padding-bottom:18px}.inspection-form fieldset{border:0;border-bottom:1px solid #f0f1f5;gap:22px;margin:0 20px;padding:14px 0;display:flex}.inspection-form legend{float:left;width:50%;font-size:10px;font-weight:700}.inspection-form fieldset label{color:#687184;font-size:9px}.inspection-form input{accent-color:var(--purple)}.inspection-form>.field,.inspection-form>.upload-box{width:calc(100% - 40px);margin:14px 20px 0}.upload-box{color:#7360b8;background:#faf9ff;border:1px dashed #c9c5dc;border-radius:9px;padding:17px}.upload-box span,.upload-box b,.upload-box small{margin:auto;display:block}.upload-box span{font-size:18px}.upload-box b{font-size:9px}.upload-box small{color:#9a98a5;margin-top:4px;font-size:7px}.full{width:calc(100% - 40px);margin:16px 20px 0}.modal-backdrop{width:var(--ui-viewport-width);height:var(--ui-viewport-height);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#1213268f;place-items:center;padding:20px;display:grid;position:fixed;inset:0 auto auto 0}.modal{width:min(620px,100%);max-height:calc(var(--ui-viewport-height) - 40px);background:#fff;border-radius:14px;overflow-y:auto;box-shadow:0 25px 65px #12132647}.approval-modal{width:min(510px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.modal-head small{color:var(--purple);font-size:9px;font-weight:700}.modal-head h2{margin:3px 0 0;font-size:18px}.modal-head button{border:1px solid var(--line);color:#7d8494;background:#fff;border-radius:8px;width:30px;height:30px;font-size:18px}.progress{grid-template-columns:12px 1fr 12px 1fr 12px;align-items:center;margin:18px 72px 28px;display:grid;position:relative}.progress i{border:2px solid #d9dbe2;border-radius:50%;width:9px;height:9px}.progress i.active{border-color:var(--purple);background:var(--purple)}.progress:before,.progress:after{content:"";background:#e5e6eb;height:1px}.progress:before{grid-column:2}.progress:after{grid-column:4}.progress i:nth-of-type(2){grid-column:3}.progress i:nth-of-type(3){grid-column:5}.progress span{color:#999fac;font-size:7px;position:absolute;top:15px}.progress span:first-of-type{left:-10px}.progress span:nth-of-type(2){left:50%;transform:translate(-50%)}.progress span:nth-of-type(3){right:-14px}.request-modal form,.approval-modal>.field{padding:0 22px}.segmented,.shipping-choice{border:0;margin:0 0 18px;padding:0}.segmented legend,.shipping-choice legend,.field>span{color:#555e70;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.segmented{grid-template-columns:1fr 1fr;gap:10px;display:grid}.segmented legend{grid-column:1/-1}.segmented label{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr;padding:12px;display:grid}.segmented label.active{background:#faf9ff;border-color:#9b84e8}.segmented input{accent-color:var(--purple);grid-row:span 2;align-self:start}.segmented small{color:#8f96a5;margin-top:4px;font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{display:block}.field.wide{grid-column:1/-1}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;outline:0;padding:10px 11px;font-size:10px}.field textarea{resize:vertical;min-height:68px}.field input:focus,.field textarea:focus{border-color:#987ee8;box-shadow:0 0 0 3px #f0ecff}.field input[aria-invalid=true]{background:#fff7f8;border-color:#d34c5c;box-shadow:0 0 0 3px #d34c5c1a}.field .field-error{color:#b23f4d;margin-top:5px;font-weight:700;display:block}.shipping-choice{align-items:center;gap:8px;margin-top:17px;display:flex}.shipping-choice legend{float:left;margin:0 16px 0 0}.shipping-choice label{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 13px;font-size:9px}.shipping-choice label.active{color:#6744d3;background:#f7f4ff;border-color:#9177e4}.shipping-choice input{accent-color:var(--purple);margin-right:6px}.selected-summary{background:#f7f7fa;border-radius:8px;grid-template-columns:1fr auto;margin:17px 0 0;padding:11px;display:grid}.selected-summary span{color:#7f8696;font-size:8px}.selected-summary small{color:#959ba8;grid-column:1/-1;margin-top:5px;font-size:8px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding:15px 22px;display:flex}.request-modal .modal-actions{margin-left:-22px;margin-right:-22px}.modal-actions>button:not(.primary-button){border:1px solid var(--line);color:#626b7e;background:#fff;border-radius:8px;padding:9px 14px;font-size:10px}.modal-actions .reject{color:#c04f5b!important;background:#fff8f8!important;border-color:#f0cdd1!important}.case-banner{background:linear-gradient(145deg,#f4f0ff,#eee9ff);border-radius:9px;margin:18px 22px;padding:13px}.case-banner span,.case-banner b,.case-banner small{display:block}.case-banner span{color:#7666aa;font-size:8px}.case-banner b{margin:4px 0;font-size:11px}.case-banner small{color:#746e89;font-size:9px}.case-shortcuts{flex-wrap:wrap;gap:8px;margin:-6px 22px 14px;display:flex}.case-shortcuts button,.case-shortcuts span{color:#5d48a3;background:#fff;border:1px solid #dcd5f2;border-radius:8px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:700}.case-shortcuts button{cursor:pointer}.case-shortcuts button:hover{background:#faf8ff;border-color:#8365df}.case-shortcuts .extension-entry{color:#945700;background:#fff5df;border-color:#efc26e}.case-shortcuts span{color:#687185;background:#f7f8fa;border-color:#d8dce5;align-items:center;display:inline-flex}.case-history-section,.extension-panel{scroll-margin-top:18px}.case-details{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin:0 22px 16px;display:grid}.case-details div{padding:11px}.case-details div:nth-child(odd){border-right:1px solid var(--line)}.case-details div:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-details dt{color:#969cab;font-size:8px}.case-details dd{color:#4d5668;margin:4px 0 0;font-size:9px;font-weight:600}.audit-note{color:#858c9b;background:#f6f7f9;border-radius:7px;margin:13px 22px 0;padding:9px;font-size:8px}.approval-modal .modal-actions{margin-top:16px}.toast{z-index:110;color:#fff;background:#24213a;border-radius:9px;padding:12px 16px;font-size:10px;animation:.25s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #19162e40}.toast span{background:#59bd86;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;display:inline-grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.demo-banner{color:#655d7d;background:#f7f4ff;border:1px solid #ddd5fb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:12px 15px;font-size:13px;display:flex}.demo-banner b{color:#5d3bc2;margin-right:7px}.demo-banner button{color:#6040c1;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:700}.row-actions{gap:8px;display:flex}.text-button.strong{background:#eee9ff;border-radius:6px;padding:5px 8px;font-weight:700}.stepper.advanced b{background:#7452dd}.stepper.advanced i{border-color:#7452dd}.notification-modal{width:min(520px,100%)}.notification-list{padding:8px 22px}.notification-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f4;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.notification-list button:last-child{border-bottom:0}.notification-list i{color:#6b48d7;background:#eee9ff;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.notification-list i.warning{color:#c6762e;background:#fff0df}.notification-list span{flex:1}.notification-list b,.notification-list small{display:block}.notification-list b{font-size:14px}.notification-list small{color:#858c9c;margin-top:5px;font-size:12px}.notification-list em{color:#9ba1ae;font-size:11px;font-style:normal}.timeline{border:1px solid var(--line);border-radius:9px;margin:0 22px;padding:15px}.timeline>b{font-size:13px}.timeline p{color:#5f687a;margin:14px 0 0;padding-left:20px;font-size:12px;position:relative}.timeline p i{background:#b8bdc8;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:0}.timeline p i.current{background:var(--purple);box-shadow:0 0 0 4px #eee9ff}.timeline p span{float:right;color:#989eab}body{font-size:15px}.nav-item{min-height:48px;font-size:15px}.nav-label{font-size:12px}.brand strong{font-size:17px}.brand small{font-size:13px}.profile strong{font-size:14px}.profile small,.side-note span,.side-note small{font-size:12px}.side-note strong{font-size:13px}.global-search input{font-size:14px}.role-switch{font-size:12px}.role-switch select,.primary-button,.secondary-button{font-size:13px}.primary-button{padding:11px 17px}.page-heading p{font-size:12px}.page-heading h1{font-size:29px}.page-heading div>span{font-size:15px}.stat-title{font-size:13px}.stat-title em{font-size:11px}.stat-card>strong{font-size:28px}.stat-card p{font-size:12px}.panel-head h2{font-size:17px}.panel-head p,.panel-head button{font-size:12px}.task-copy strong{font-size:13px}.task-copy strong em{font-size:11px}.task-copy b{font-size:14px}.task-copy small,.donut small,.legend p{font-size:12px}.mini-kpi span{font-size:11px}.mini-kpi b{font-size:14px}.due-panel th,.due-panel td,.list-panel th,.list-panel td{padding:14px 20px;font-size:12px}.asset-mark b{font-size:12px}.asset-mark small{font-size:11px}.status-pill{padding:5px 9px;font-size:11px}.table-search input,.filterbar select{font-size:13px}.result-count{font-size:12px}.sample-status,.sample-body>small{font-size:11px}.sample-body h3{font-size:16px}.sample-body p{font-size:13px}.sample-body div span{font-size:11px}.sample-body button{padding:7px 10px;font-size:12px}.selection-bar span{font-size:13px}.selection-bar>button:nth-child(2){font-size:12px}.tabs button,.text-button,.type-card,.review-action{font-size:13px}.logistics-top small,.sla{font-size:11px}.logistics-card h2{font-size:17px}.logistics-card>p{font-size:13px}.stepper span,.card-actions>button:first-child,.inspection-item span small,.inspection-item span b{font-size:11px}.inspection-item em{font-size:10px}.inspection-form legend,.inspection-form fieldset label,.upload-box b{font-size:13px}.upload-box small{font-size:11px}.modal-head small{font-size:12px}.modal-head h2{font-size:21px}.progress span{font-size:10px}.segmented legend,.shipping-choice legend,.field>span{font-size:12px}.segmented b{font-size:13px}.segmented small{font-size:11px}.field input,.field textarea{padding:11px 12px;font-size:13px}.shipping-choice label{font-size:12px}.selected-summary span,.selected-summary small{font-size:11px}.selected-summary strong{font-size:14px}.modal-actions>button:not(.primary-button){font-size:13px}.case-banner span{font-size:11px}.case-banner b{font-size:14px}.case-banner small{font-size:12px}.case-details dt{font-size:11px}.case-details dd{font-size:12px}.audit-note{font-size:11px}.toast{font-size:13px}@media (width<=1050px){.stats-grid,.sample-grid{grid-template-columns:repeat(2,1fr)}.role-switch{display:none}.dashboard-grid{grid-template-columns:1fr}.activity-panel{min-height:auto}.donut-wrap{justify-content:flex-start;padding-left:35px}.logistics-grid,.inspection-layout{grid-template-columns:1fr}.sidebar{width:210px}.workspace{width:auto;max-width:calc(100vw - 210px);margin-left:210px}}@media (width<=760px){.sidebar{width:68px;padding:20px 8px}.brand{padding:0 9px 25px}.brand>span:last-child,.nav-label,.nav-item>span:nth-child(2),.nav-item em,.side-note,.profile div:not(.avatar),.profile button{display:none}.nav-item{justify-content:center;padding:0}.nav-icon{width:auto}.profile{padding:16px 9px 0}.workspace{width:auto;max-width:calc(100vw - 68px);margin-left:68px}.topbar{height:64px;padding:0 16px}.global-search{width:42px}.global-search input{display:none}.top-actions .primary-button{padding:9px}.top-actions .primary-button:not(:hover){font-size:0}.top-actions .primary-button span{font-size:16px}.content{width:calc(100% - 28px);padding-top:18px}.demo-banner{align-items:flex-start;font-size:12px}.demo-banner button{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.stats-grid,.sample-grid,.approval-types,.form-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.dashboard-grid>.panel+.panel{margin-top:14px}.filterbar{flex-wrap:wrap}.table-search{min-width:100%}.result-count{margin-left:0}.sample-grid{padding:12px}.approval-types{grid-template-columns:1fr 1fr}.logistics-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}.segmented{grid-template-columns:1fr}.global-search span{font-size:18px}.due-panel{margin-top:14px}.notification-list em{display:none}}.flow-phases{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.flow-phases>section{background:#fff;border:1px solid #e7e3f1;border-radius:10px;min-width:0;padding:11px}.flow-phases>section:first-child{grid-column:span 2}.flow-phases>section:nth-child(2){grid-column:span 4}.flow-phases>section:nth-child(3),.flow-phases>section:nth-child(4){grid-column:span 3}.flow-phases>section.done{background:#fcfbff;border-color:#d9d0f4}.flow-phases>section.current{border-color:#8b6bf2;box-shadow:0 0 0 3px #6d43e51a}.flow-phases h3{color:#353d4f;align-items:center;gap:7px;margin:0 0 11px;font-size:11px;display:flex}.flow-phases h3 span{color:#7659d2;letter-spacing:.08em;font-size:9px}.flow-phases h3 em{color:#6845cf;background:#eee9ff;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.flow-phases>section>ol{align-items:flex-start;gap:5px;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.flow-phases li{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;height:auto;display:flex;position:relative}.flow-phases li:not(:last-child):after{content:"";background:#dedbe8;height:2px;display:block;position:absolute;top:11px;left:calc(50% + 15px);right:calc(10px - 50%)}.flow-phases li.done:not(:last-child):after{background:#7c5bdc}.flow-phases li i{z-index:1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin:0 auto;font-size:9px;font-style:normal;display:grid;position:relative}.flow-phases li>span{min-width:0;margin-top:6px;display:block}.flow-phases li b,.flow-phases li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flow-phases li b{color:#586174;font-size:8px}.flow-phases li small{color:#8b92a1;margin-top:2px;font-size:7px}@media (width<=900px){.flow-phases{grid-template-columns:1fr}.flow-phases>section:nth-child(n){grid-column:1}}@media (width<=760px){.modal{max-height:calc(var(--ui-viewport-height) - 16px)}.flow-phases>section>ol{flex-direction:column;gap:7px}.flow-phases li{text-align:left;grid-template-columns:28px minmax(0,1fr);width:100%;display:grid}.flow-phases li:not(:last-child):after{width:2px;height:auto;inset:25px auto -8px 11px}.flow-phases li i{margin:0}.flow-phases li>span{margin:0;padding-left:4px}.flow-phases li b,.flow-phases li small{text-align:left}}.loading-page,.auth-page{background:#f5f6fa;place-items:center;min-height:100vh;display:grid}.loading-page{color:#6d7485;align-content:center;gap:12px}.loader{border:4px solid #ded8f5;border-top-color:var(--purple);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-page>section,.auth-page>form{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(460px,100% - 32px);padding:32px;box-shadow:0 18px 50px #1816371a}.auth-page h1{margin:26px 0 8px;font-size:28px}.auth-page p{color:#747d8f;margin:0 0 24px}.auth-page .brand{color:var(--ink);padding:0;text-decoration:none}.auth-page .brand small{color:#7d8495}.auth-page .field{margin-bottom:16px}.auth-page select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px 12px}.auth-page .primary-button{margin-top:8px;text-decoration:none;display:inline-block}.auth-page .auth-submit{width:100%;margin-top:4px;padding:13px}.auth-error{color:#a23f4b;background:#fff2f3;border:1px solid #efc5ca;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.auth-divider{color:#9aa0ad;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.optional-login{text-align:center;text-decoration:none;display:block}.auth-help{color:#858d9d;text-align:center;margin-top:18px;font-size:12px;display:block}.error-banner{color:#a33c49;background:#fff2f3;border:1px solid #f0c4c9;border-radius:9px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 15px;font-size:13px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:18px}.busy-overlay{z-index:200;background:#ffffff8c;place-items:center;display:grid;position:fixed;inset:0}.profile a{color:#898ca3;margin-left:auto;text-decoration:none}.profile button{color:#898ca3;background:0 0;border:0;margin-left:auto;font-size:18px}.system-table{border-collapse:collapse;width:100%;min-width:900px}.system-table th,.system-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f4;padding:15px 18px;font-size:13px}.system-table th{color:#7f8798;background:#fafbfc;font-weight:600}.system-table td>b,.system-table td>small{display:block}.system-table td>small{color:#8d94a2;margin-top:5px}.item-chip{color:#685c8b;background:#f3f1fa;border-radius:7px;width:max-content;max-width:300px;margin:2px 0;padding:4px 7px;font-size:11px;display:block}.request-detail-modal{width:min(900px,100%)}.request-actions{background:#f7f7fa;border-radius:9px;flex-wrap:wrap;gap:9px;margin:0 22px 18px;padding:14px;display:flex}.request-actions>button,.item-actions button,.upload-action button,.inspection-action button{background:var(--purple);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.request-actions .reject,.item-actions .reject,.inspection-action .reject{color:#b74755;background:#fff0f1;border:1px solid #efc8cd}.upload-action{align-items:flex-end;gap:10px;width:100%;display:flex}.upload-action label,.inspection-action label{color:#5c6578;font-size:12px}.upload-action input,.inspection-action input{margin-top:6px;font-size:11px;display:block}.items-detail{margin:0 22px 18px}.items-detail h3,.attachment-summary h3{margin:0 0 10px;font-size:15px}.items-detail article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:10px;margin-bottom:9px;padding:14px;display:grid}.item-select{align-items:flex-start;gap:10px;display:flex}.item-select input{accent-color:var(--purple);margin-top:4px}.item-select b,.item-select small{display:block}.item-select b{font-size:13px}.item-select small{color:#8b92a1;margin-top:4px;font-size:11px}.item-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.inspection-action{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.inspection-action label{margin-right:auto}.attachment-summary{border:1px solid var(--line);border-radius:9px;margin:0 22px 10px;padding:14px}.attachment-summary>button{color:#6344c8;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f4;align-items:center;gap:10px;width:100%;padding:10px 0;font-size:12px;display:flex}.attachment-summary>button>span{background:#eee9ff;border-radius:7px;place-items:center;width:34px;height:30px;font-size:10px;font-weight:800;display:grid}.attachment-summary>button>b{flex:1}.attachment-summary>button:last-child{border-bottom:0}.attachment-summary p{color:#9299a7;font-size:12px}.inline-sample-list{background:#fafbfc;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;max-height:150px;margin:14px 0;padding:12px;display:grid;overflow:auto}.inline-sample-list label{color:#5f687a;font-size:12px}.inline-sample-list input{accent-color:var(--purple);margin-right:7px}.sample-picker-toolbar{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:10px;margin-top:14px;display:grid}.sample-picker-toolbar label>span{color:#596276;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.sample-picker-toolbar input,.sample-picker-toolbar select{border:1px solid var(--line);color:#30394b;background:#fff;border-radius:8px;width:100%;padding:10px 11px}.sample-picker-result-note{color:#7a8292;margin-top:8px;font-size:11px}.inline-sample-list.searchable-picker{max-height:230px;padding:8px}.inline-sample-list.searchable-picker label{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:flex-start;min-width:0;padding:8px;display:flex}.inline-sample-list.searchable-picker label:hover,.inline-sample-list.searchable-picker label.selected{background:#f4f0ff;border-color:#d9cff8}.inline-sample-list.searchable-picker label>span,.inline-sample-list.searchable-picker label small{min-width:0;display:block}.inline-sample-list.searchable-picker label small{color:#8a91a0;margin-top:3px;font-size:10px}.inline-sample-list.searchable-picker p{color:#858c9b;text-align:center;grid-column:1/-1;padding:16px}.selected-sample-editor{background:#fff;border:1px solid #ded8f1;border-radius:9px;margin-top:10px}.selected-sample-editor>div{border-bottom:1px solid #eeeaf8;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.selected-sample-editor button{color:#6544c9;cursor:pointer;background:0 0;border:0}.selected-sample-editor ul{grid-template-columns:1fr 1fr;gap:7px;max-height:150px;margin:0;padding:9px;list-style:none;display:grid;overflow:auto}.selected-sample-editor li{background:#f7f5fc;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;font-size:11px;display:flex}.selected-sample-editor li.unavailable{background:#fff5ee;border:1px solid #efc4a8}.selected-sample-editor li span{min-width:0}.selected-sample-editor li small{color:#858d9d;margin-top:3px;font-size:10px;display:block}.selection-conflict-warning{color:#a8441f;background:#fff4ed;border:1px solid #efc4a8;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:11px}.file-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f4;align-items:center;gap:12px;padding:15px 20px;display:flex}.file-list>button:hover{background:#faf9ff}.file-list>button>span{width:38px;height:38px;color:var(--purple);background:#eee9ff;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.file-list>button>b{flex:1;font-size:13px}.file-list>button small{color:#8a92a1;margin-top:4px;font-weight:400;display:block}.file-list>button em{color:#727b8d;font-size:12px;font-style:normal}.user-list{padding:0 20px}.user-list>.panel-head{margin:0 -20px}.user-list article{border-bottom:1px solid #eef0f4;align-items:center;gap:12px;padding:16px 0;display:flex}.user-list article>span{min-width:230px}.user-list article>span b,.user-list article>span small{display:block}.user-list article>span small{color:#8a92a1;margin-top:4px}.user-list article>div:last-child{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.user-list label{color:#5c6577;font-size:11px}.user-list input{accent-color:var(--purple);margin-right:5px}.file-preview-backdrop{z-index:260;background:#0f1020b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.file-preview{background:#fff;border-radius:14px;flex-direction:column;width:min(1050px,100%);height:min(820px,100vh - 40px);display:flex;overflow:hidden}.preview-stage{background:#242532;flex:1;place-items:center;min-height:0;padding:16px;display:grid}.preview-stage object{width:100%;max-width:100%;height:100%;max-height:100%}.preview-stage iframe{background:#fff;border:0;width:100%;height:100%}.preview-stage p{color:#fff}.file-preview .modal-actions{margin:0}.file-preview .secondary-button{text-decoration:none}.audit-timeline{border:1px solid var(--line);border-radius:9px;margin:0 22px 10px;padding:14px}.audit-timeline h3{margin:0 0 13px;font-size:15px}.audit-timeline article{grid-template-columns:14px 1fr auto;gap:9px;padding:0 0 17px;display:grid;position:relative}.audit-timeline article:not(:last-child):before{content:"";background:#e6e2f3;width:2px;position:absolute;top:11px;bottom:0;left:5px}.audit-timeline i{background:var(--purple);border-radius:50%;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 4px #eee9ff}.audit-timeline b,.audit-timeline span,.audit-timeline small{display:block}.audit-timeline b{font-size:13px}.audit-timeline span,.audit-timeline small,.audit-timeline time{color:#858c9d;font-size:11px}.audit-timeline small{margin-top:4px}.audit-timeline time{white-space:nowrap}.invite-panel{margin-bottom:18px}.invite-panel>form{grid-template-columns:minmax(250px,1fr) 1.7fr auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.invite-roles{flex-wrap:wrap;align-items:center;gap:9px;min-height:41px;display:flex}.invite-roles label{color:#5e6779;font-size:12px}.invite-roles input{accent-color:var(--purple);margin-right:5px}.invite-list{border-top:1px solid var(--line);padding:17px 20px}.invite-list h3{margin:0 0 10px;font-size:14px}.invite-list article{border-bottom:1px solid #eef0f4;align-items:center;gap:10px;padding:12px 0;display:flex}.invite-list article>span{flex:1}.invite-list b,.invite-list small{display:block}.invite-list b{font-size:13px}.invite-list small{color:#8790a1;margin-top:4px;font-size:11px}.invite-list button{color:#6344c8;background:#f7f4ff;border:1px solid #d8d2ef;border-radius:7px;padding:7px 9px;font-size:11px}.invite-list .danger-link{color:#b74755;background:#fff7f8;border-color:#efced2}.invite-status{color:#6e5b9b;background:#f0edf9;border-radius:12px;padding:5px 8px;font-size:11px;font-style:normal}.invite-status.Used{color:#347a57;background:#e8f7ef}.invite-status.Revoked,.invite-status.Expired{color:#777e8d;background:#f3f3f5}@media (width<=760px){.request-detail-modal{max-height:calc(100vh - 16px)}.items-detail article{grid-template-columns:1fr}.items-detail .status-pill{width:max-content}.inline-sample-list,.sample-picker-toolbar,.selected-sample-editor ul{grid-template-columns:1fr}.user-list article{flex-wrap:wrap;align-items:flex-start}.user-list article>div:last-child{margin-left:50px}.topbar .global-search b{display:none}.invite-panel>form{grid-template-columns:1fr}.invite-list article{flex-wrap:wrap;align-items:flex-start}.audit-timeline article{grid-template-columns:14px 1fr}.audit-timeline time{grid-column:2}.file-preview-backdrop{padding:8px}.file-preview{height:calc(100vh - 16px)}}.request-actions:empty{display:none}.request-actions button:disabled,.item-actions button:disabled,.shipping-panel button:disabled{opacity:.45;cursor:not-allowed}.shipping-panel button,.context-action button{background:var(--purple);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.technical-id{color:#999faf;margin-top:4px;font-size:10px;display:block}.modal-error{color:#a23f4b;background:#fff2f3;border:1px solid #efc5ca;border-radius:8px;align-items:center;gap:7px;margin:0 22px 12px;padding:10px 12px;font-size:12px;display:flex}.modal-error button{color:inherit;background:0 0;border:0;margin-left:auto}.return-guide{color:#665a87;background:#f8f6ff;border:1px solid #ddd7f4;border-radius:8px;align-items:center;gap:10px;margin:0 22px 12px;padding:10px 12px;font-size:11px;display:flex}.return-guide b{color:#4d3c83;white-space:nowrap}.shipping-panel{grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:10px;width:100%;display:grid}.shipping-panel>div b,.shipping-panel>div small{display:block}.shipping-panel>div small{color:#747d8f;margin-top:4px;font-size:11px}.shipping-panel label{color:#5c6578;font-size:11px}.shipping-panel input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:8px;display:block}.shipping-panel .secondary-upload{color:var(--purple);background:#fff;border:1px solid #d7cef5}.shipping-panel>.upload-progress{grid-column:1/-1}.shipping-panel>button:last-child{grid-column:4}.context-action{background:#eee9ff;border:1px solid #d8cff7;border-radius:8px;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.context-action span{flex:1}.context-action b,.context-action small{display:block}.context-action small{color:#736a8e;margin-top:3px;font-size:11px}.context-action.receive{background:#eef6ff;border-color:#cfe1f7}.context-action.receive button{background:#356ea8}.upload-block .upload-progress{flex-basis:100%}.photo-count{color:#687184;flex-basis:100%;font-size:11px}.upload-progress{gap:7px;width:100%;display:grid}.upload-progress>div{background:#fff;border:1px solid #e2e5eb;border-radius:7px;padding:8px 10px}.upload-progress span{justify-content:space-between;gap:10px;font-size:11px;display:flex}.upload-progress b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-progress em{color:#6b7485;white-space:nowrap;font-style:normal}.upload-progress i{background:#eceef2;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.upload-progress u{background:linear-gradient(90deg,#6d43e8,#8e6bf3);border-radius:5px;height:100%;text-decoration:none;transition:width .2s;display:block}.attachment-summary .attachment-help{margin:-3px 0 8px}.attachment-row{border-bottom:1px solid #eef0f4;align-items:center;display:flex}.attachment-row:last-child{border-bottom:0}.attachment-preview{color:#6344c8;text-align:left;background:#fff;border:0;flex:1;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.attachment-preview>span{background:#eee9ff;border-radius:7px;place-items:center;width:34px;height:30px;font-size:10px;font-weight:800;display:grid}.attachment-preview>b{flex:1}.attachment-preview b small{color:#8a92a1;margin-top:3px;font-size:10px;font-weight:400;display:block}.attachment-preview em{color:#747d8f;font-size:11px;font-style:normal}.delete-file{color:#b74755;background:#fff5f6;border:1px solid #efc8cd;border-radius:7px;margin-left:10px;padding:7px 9px;font-size:11px}@media (width<=760px){.shipping-panel{grid-template-columns:1fr}.shipping-panel>button:last-child{grid-column:1}.return-guide{flex-direction:column;align-items:flex-start}.attachment-preview em{display:none}.context-action{flex-direction:column;align-items:flex-start}.context-action button{width:100%}}.task-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}.extension-reminder-panel{background:linear-gradient(135deg,#fffaf0,#fff4dc);border:1px solid #f2c982;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #a0681114}.extension-reminder-panel>.panel-head{margin:0}.extension-reminder-panel>.panel-head>span{color:#fff;background:#f3a82e;border-radius:14px;padding:5px 9px;font-size:12px}.extension-reminder-panel>button{text-align:left;background:#ffffffb8;border:0;border-top:1px solid #f5dbad;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.extension-reminder-panel>button:hover{background:#fff}.extension-reminder-panel>button>i{color:#fff;background:#ef9719;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.extension-reminder-panel>button>span{flex:1}.extension-reminder-panel>button b,.extension-reminder-panel>button small{display:block}.extension-reminder-panel>button small{color:#846b44;margin-top:4px}.extension-reminder-panel>button em{color:#9b5b00;font-style:normal;font-weight:800}.task-panel>.panel-head{margin:0}.task-panel>.panel-head>span{color:var(--purple);background:#eee9ff;border-radius:14px;padding:5px 9px;font-size:12px}.task-panel>button{text-align:left;background:#fff;border:0;border-top:1px solid #eef0f4;align-items:center;gap:12px;width:100%;padding:13px 20px;display:flex}.task-panel>button:hover{background:#faf9ff}.task-panel>button>i{color:#fff;background:#6d43e8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.task-panel>button>span{flex:1}.task-panel>button b,.task-panel>button small{display:block}.task-panel>button small{color:#7f8798;margin-top:4px}.task-panel>button em{color:#6543d0;font-size:12px;font-style:normal}.stat-card.clickable{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font-family:inherit}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 9px 24px #30265a17}.request-filters{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.filter-tabs{gap:7px;display:flex}.filter-tabs button{color:#6d7485;background:#fff;border:1px solid #ded9ee;border-radius:8px;padding:8px 11px}.filter-tabs button.active{color:#5d39cc;background:#eee9ff;border-color:#6d43e8;font-weight:700}.filter-tabs em{margin-left:4px;font-style:normal}.request-filters .table-search{min-width:330px}.responsibility{line-height:1.45;display:block;color:#667087!important;margin-top:6px!important}.sample-card-actions{gap:8px}.sample-card-actions button{flex:1}.sample-card-actions .details-button{color:#6141c8;background:#f7f4ff;border-color:#d8d1ef}.sample-modal form{padding:18px 22px 0}.sample-modal select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 11px}.checkbox-field{align-items:center;gap:8px;padding-top:24px;display:flex!important}.checkbox-field input{width:auto}.sample-detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px;display:grid}.sample-detail-grid>div{background:#f8f8fb;border-radius:8px;padding:12px}.sample-detail-grid .wide{grid-column:1/-1}.sample-detail-grid dt{color:#81899a;font-size:11px}.sample-detail-grid dd{margin:5px 0 0;font-size:13px}.case-progress{background:#fbfaff;border:1px solid #ded8f3;border-radius:10px;margin:0 22px 12px;padding:14px}.progress-heading{align-items:center;gap:12px;display:flex}.progress-heading>span{flex:1}.progress-heading b,.progress-heading small{display:block}.progress-heading small{color:#736a8e;margin-top:4px;font-size:11px}.progress-heading button{color:#633fce;background:#fff;border:1px solid #d8cef7;border-radius:7px;padding:7px 10px;font-size:11px}.case-progress ol{align-items:center;margin:13px 0 6px;padding:0;list-style:none;display:flex}.case-progress li{flex:1;height:22px;position:relative}.case-progress li:not(:last-child):after{content:"";background:#dedbe8;height:2px;position:absolute;top:10px;left:22px;right:0}.case-progress li.done:not(:last-child):after{background:#6d43e8}.case-progress li i{z-index:1;color:#8a8498;background:#e7e5ed;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid;position:relative}.case-progress li.done i,.case-progress li.current i{color:#fff;background:#6d43e8}.case-progress li.current i{box-shadow:0 0 0 4px #e8e1ff}.progress-labels{color:#8b92a1;justify-content:space-between;font-size:9px;display:flex}@media (width<=760px){.request-filters{flex-direction:column;align-items:stretch}.filter-tabs{overflow:auto}.request-filters .table-search{width:100%;min-width:0}.task-panel>button em,.extension-reminder-panel>button em{display:none}.case-shortcuts{flex-direction:column}.case-shortcuts button,.case-shortcuts span{text-align:left;width:100%}.sample-detail-grid{grid-template-columns:1fr}.sample-detail-grid .wide{grid-column:1}.progress-heading{flex-direction:column;align-items:flex-start}.progress-heading button{width:100%}.progress-labels{display:none}}.sample-filterbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,1.6fr) repeat(4,minmax(125px,.65fr)) auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.sample-filterbar select,.sample-pagination select{border:1px solid var(--line);color:#596276;background:#fff;border-radius:8px;padding:9px 10px}.sample-filterbar .table-search{min-width:0}.sample-table{min-width:1080px}.sample-table th:first-child,.sample-table td:first-child{width:74px}.sample-table .selected-row{background:#faf8ff}.sample-table .sample-data-row{cursor:pointer;transition:background-color .14s,box-shadow .14s}.sample-table .sample-data-row:hover,.sample-table .sample-data-row:focus-visible{background:#f7f4ff;outline:none;box-shadow:inset 3px 0 #6d45e5}.sample-thumb{object-fit:cover;background:#f0ebff;border:1px solid #e2deef;border-radius:8px;width:50px;height:50px;display:grid}.sample-hover-preview{z-index:1200;pointer-events:none;background:#fff;border:1px solid #dcd4f4;border-radius:12px;width:260px;padding:10px;position:fixed;box-shadow:0 18px 48px #1c14373d}.sample-hover-preview img{object-fit:contain;background:#f7f5fc;border-radius:8px;width:238px;height:210px;display:block}.sample-hover-preview span{color:#342957;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;font-weight:700;display:block;overflow:hidden}.sample-thumb.placeholder{color:#7454df;place-items:center;font-size:18px}.sample-row-actions{white-space:nowrap;gap:7px;display:flex}.sample-row-actions button{color:#6042c4;background:#fff;border:1px solid #d8d2ed;border-radius:7px;padding:7px 9px;font-size:11px}.sample-row-actions button:disabled{color:#a3a8b2;background:#f4f5f7;border-color:#e5e6ea}.sample-pagination{border-top:1px solid var(--line);color:#737c8e;justify-content:flex-end;align-items:center;gap:10px;padding:13px 18px;font-size:12px;display:flex}.sample-pagination button{color:#6141c8;background:#fff;border:1px solid #ded9ee;border-radius:7px;padding:7px 10px}.sample-pagination button:disabled{color:#a7abb4;background:#f5f5f7}.sample-modal{width:min(820px,100%)}.sample-photo-section{border:1px solid var(--line);border-radius:9px;margin:14px 22px 0;padding:14px}.sample-photo-head{justify-content:space-between;gap:10px;display:flex}.sample-photo-head b,.sample-photo-head small{display:block}.sample-photo-head small{color:#81899a;font-size:11px}.official-product-card{background:#faf8ff;border:1px solid #e5defb;border-radius:9px;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;margin-top:12px;padding:10px;display:grid}.official-product-card img{object-fit:contain;background:#fff;border-radius:7px;width:96px;height:68px}.official-product-card span b,.official-product-card span small{display:block}.official-product-card span small{color:#7d8595}.official-product-card a{color:#6541dc;font-weight:700;text-decoration:none}.official-product-card.image-error img{display:none}.sample-photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.sample-photo-grid>div{min-width:0;position:relative}.sample-photo-grid a{color:#6050a0;text-decoration:none;display:block}.sample-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid #e1ddeb;border-radius:8px;width:100%}.sample-photo-grid span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.sample-photo-grid button{color:#ad4450;background:#fff7f8;border:1px solid #edc7cc;border-radius:6px;padding:4px 6px;font-size:10px;position:absolute;top:5px;right:5px}.sample-image-picker input{margin-top:7px;display:block}.sample-image-picker small{color:#7d8595;margin-top:6px;display:block}.sample-modal form>.upload-progress{padding:0 0 12px}.mail-warning{color:#a33d49;background:#fff4f5;border-bottom:1px solid #efc9ce;align-items:center;gap:10px;padding:13px 18px;font-size:12px;display:flex}.mail-warning span{color:#755b60}.mail-failed{color:#ab3d4a!important;background:#fff0f1!important}.mail-sent{color:#347a57!important;background:#e9f7ef!important}.mail-error-detail{max-width:360px;line-height:1.4;color:#b44350!important}.status-pill+small{margin-top:6px!important}@media (width<=1150px){.sample-filterbar{grid-template-columns:1fr 1fr}.sample-filterbar .table-search{grid-column:1/-1}.sample-filterbar .result-count{margin-left:0}}@media (width<=760px){.sample-filterbar{grid-template-columns:1fr}.sample-filterbar .table-search{grid-column:auto}.sample-pagination{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.sample-photo-grid{grid-template-columns:repeat(2,1fr)}.sample-photo-head{flex-direction:column}.mail-warning{flex-direction:column;align-items:flex-start}}.sample-history{grid-template-columns:1fr 1fr;gap:12px;margin:14px 22px 0;display:grid}.sample-history>div{border:1px solid var(--line);background:#fbfbfd;border-radius:9px;min-width:0;padding:14px}.sample-history h3{align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.sample-history h3 span{color:#6542cd;background:#eee9ff;border-radius:12px;padding:3px 7px;font-size:10px}.sample-history>div>button{text-align:left;background:0 0;border:0;border-top:1px solid #eceef2;grid-template-columns:1fr auto;width:100%;padding:10px 0;display:grid}.sample-history>div>button b,.sample-history>div>button small{display:block}.sample-history>div>button small{color:#7f8798;margin-top:3px;font-size:10px}.sample-history>div>button em{color:#6542cd;grid-area:1/2/3;align-self:center;font-size:10px;font-style:normal}.sample-history article{border-top:1px solid #eceef2;gap:9px;padding:10px 0;display:flex}.sample-history article>i{background:#7250dd;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #eee9ff}.sample-history article>span{min-width:0}.sample-history article b,.sample-history article small,.sample-history article em{display:block}.sample-history article small{color:#7f8798;margin-top:3px;font-size:10px}.sample-history article em{color:#5f6878;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-style:normal;overflow:hidden}.sample-history p{color:#858d9d;margin:8px 0 0;font-size:11px}@media (width<=760px){.sample-history{grid-template-columns:1fr}}.progress-heading button:disabled{cursor:not-allowed;color:#858b98;background:#f1f2f5;border-color:#dedfe5}.reminder-cooldown{color:#685c89;background:#f4f1ff;border:1px solid #ded8f3;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:11px}.reminder-cooldown b{color:#5634bd}.status-pill.warning,.item-chip.warning{border:1px solid #f2c4a9;color:#b44b1e!important;background:#fff0e7!important}.warning-row{background:#fffaf6}.case-banner.warning,.items-detail article.warning-item{background:#fff6ef;border:1px solid #efb693}.case-banner.warning b{color:#a7411d}.danger-text{color:#b33e37!important}.request-actions .secondary-action{color:#6342c9;background:#fff;border:1px solid #d7cef3}.request-edit-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.request-edit-modal form,.inventory-create-modal form{padding:18px 22px 0}.inventory-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.inventory-sessions{align-self:start;overflow:hidden}.inventory-sessions>button{text-align:left;background:#fff;border:0;border-top:1px solid #eceef2;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.inventory-sessions>button.active{background:#f4f0ff}.inventory-sessions>button span{flex:1;min-width:0}.inventory-sessions b,.inventory-sessions small{display:block}.inventory-sessions b{font-size:12px}.inventory-sessions small{color:#858d9d;margin-top:4px;font-size:10px}.inventory-sessions em{color:#b44b1e;background:#fff0e7;border-radius:12px;padding:5px 7px;font-size:10px;font-style:normal}.inventory-sessions em.done{color:#2f7752;background:#eaf7ef}.inventory-detail{overflow:hidden}.inventory-summary{border-bottom:1px solid var(--line);background:#faf9fd;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;display:grid}.inventory-summary span{color:#7b8394;font-size:10px}.inventory-summary b{color:#303748;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.inventory-stage-guide{color:#5c48a4;background:#f7f4ff;border:1px solid #dcd5f5;border-radius:9px;align-items:center;gap:14px;margin:14px 18px 0;padding:12px 14px;font-size:11px;display:flex}.inventory-stage-guide b{color:#3f2e82;flex:none}.inventory-stage-guide.success{color:#3c7152;background:#eff9f3;border-color:#bde1cb}.inventory-stage-guide.success b{color:#276243}.inventory-stage-guide.attention{color:#8c582b;background:#fff7ed;border-color:#f0cca8}.inventory-stage-guide.attention b{color:#824515}.inventory-progress-overview{border:1px solid var(--line);background:#fff;border-radius:9px;margin:12px 18px 0;padding:13px 14px}.inventory-progress-copy{grid-template-columns:1.5fr repeat(3,1fr);gap:10px;display:grid}.inventory-progress-copy span{color:#788194;font-size:10px}.inventory-progress-copy b{color:#273044;margin-top:3px;font-size:15px;display:block}.success-text{color:#267149!important}.inventory-progress-track{background:#e9eaf0;border-radius:999px;height:8px;margin-top:11px;overflow:hidden}.inventory-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#6d43e8,#8b6bf2);height:100%;transition:width .18s;display:block}.inventory-progress-overview p{color:#737c8e;margin:9px 0 0;font-size:10px}.inventory-toolbar{align-items:center;gap:12px;padding:14px 18px 0;display:flex}.inventory-toolbar .table-search{flex:1}.inventory-toolbar>span{color:#858d9d;font-size:10px}.inventory-items{padding:14px 18px}.inventory-items>article{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;padding:13px}.inventory-items>article.inventory-warning{background:#fff9f5;border-color:#efb693}.inventory-item-head{align-items:center;gap:12px;display:flex}.inventory-item-head>span{flex:1}.inventory-item-head b,.inventory-item-head small{display:block}.inventory-item-head small{color:#858d9d;margin-top:4px;font-size:10px}.inventory-item-head em{color:#3e6694;background:#eef4ff;border-radius:12px;padding:5px 8px;font-size:10px;font-style:normal}.inventory-item-head em.inventory-result{border:1px solid #0000;font-weight:700}.inventory-item-head em.inventory-result.unmarked{color:#747d8f;background:#f4f5f8;border-color:#e0e3e9}.inventory-item-head em.inventory-result.success{color:#277148;background:#eaf7ef;border-color:#b7dfc5}.inventory-item-head em.inventory-result.warning{color:#9a5d16;background:#fff3df;border-color:#efc792}.inventory-item-head em.inventory-result.danger,.inventory-item-head em.inventory-result.resolved-warning{color:#aa3939;background:#fff0f0;border-color:#e9acac}.inventory-item-head em.inventory-result.resolved-warning{border-style:dashed}.inventory-item-head em.warning{color:#b44b1e;background:#fff0e7}.inventory-check-meta{color:#737c8e;margin-top:7px;font-size:10px;display:block}.inventory-mark{border-top:1px solid #eceef2;grid-template-columns:150px 1fr auto auto;align-items:end;gap:8px;margin-top:11px;padding-top:11px;display:grid}.inventory-mark select,.inventory-mark input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:8px}.inventory-mark label{color:#666f81;font-size:10px}.inventory-mark label input{margin-top:4px;padding:5px;font-size:10px;display:block}.inventory-mark>button,.inventory-resolve button,.inventory-photos button{color:#fff;background:#6d43e8;border:0;border-radius:7px;padding:8px 10px;font-size:10px}.inventory-mark>.upload-progress{grid-column:1/-1}.inventory-photos{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.inventory-photos span{background:#f4f1ff;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.inventory-photos a{color:#6141c7}.inventory-photos button{color:#a8444e;background:#fff0f1;padding:3px 5px}.inventory-resolve{justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.inventory-resolve b{color:#a7411d;margin-right:auto;font-size:11px}.inventory-resolve button.reject{background:#b94b48}.resolution-note{color:#747d8f;margin-top:8px;display:block}.inventory-complete{justify-content:flex-end;gap:8px;padding:0 18px 18px;display:flex}.inventory-pagination{margin:0 18px 16px}.audit-filters{align-items:center}.audit-filters .table-search{width:min(520px,100%)}.audit-filters>span{color:#858d9d;font-size:10px}.audit-pagination{margin:0 18px 16px}.inventory-create-modal{width:min(880px,100%)}.inventory-picker{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,1fr);max-height:230px;margin:14px 0;padding:12px;display:grid;overflow:auto}.inventory-picker legend,.inventory-assignees legend{padding:0 6px;font-size:11px;font-weight:700}.inventory-picker label,.inventory-assignees label{color:#4f586b;padding:6px;font-size:11px}.inventory-picker small,.inventory-assignees small{color:#8a92a2;margin:3px 0 0 20px;display:block}.inventory-assignees{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-assignees fieldset{border:1px solid var(--line);border-radius:8px;max-height:210px;overflow:auto}.inventory-create-modal select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.scanner-entry-card{background:#faf8ff;border:1px solid #ddd4fa;border-radius:10px;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;display:flex}.scanner-entry-card.compact{width:100%;margin:0}.scanner-entry-card>span{flex:1}.scanner-entry-card b,.scanner-entry-card small{display:block}.scanner-entry-card b{color:#33265c;font-size:12px}.scanner-entry-card small{color:#77708e;margin-top:3px;font-size:10px}.scanner-entry-card button,.scanner-toolbar-button{background:var(--purple);color:#fff;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:11px;font-weight:700}.scanner-toolbar-button{white-space:nowrap}.scanner-backdrop{z-index:140}.scanner-modal{width:min(680px,100%)}.scanner-description{color:#5f687a;margin:0;padding:14px 22px;font-size:12px;line-height:1.65}.scanner-viewport{aspect-ratio:16/9;color:#fff;background:#11131a;border-radius:12px;place-items:center;margin:0 22px;display:grid;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%}.scanner-viewport>span{text-align:center;background:#0d0f17c7;border-radius:8px;max-width:80%;padding:10px 14px;font-size:12px;position:absolute}.scanner-frame{border:2px solid #ffffffeb;border-radius:10px;position:absolute;inset:18% 12%;box-shadow:0 0 0 999px #08091042}.scanner-frame:before,.scanner-frame:after{content:"";background:#8f68ff;height:2px;animation:1.8s ease-in-out infinite alternate scanner-line;position:absolute;left:8%;right:8%;box-shadow:0 0 10px #8f68ff}.scanner-frame:before{top:18%}.scanner-frame:after{display:none}@keyframes scanner-line{to{transform:translateY(125px)}}.scanner-tools{align-items:center;gap:12px;padding:10px 22px 0;display:flex}.scanner-tools span{color:#747c8d;flex:1;font-size:10px}.scanner-tools button{color:#6141c7;background:#fff;border:1px solid #dcd3f8;border-radius:7px;padding:7px 9px;font-size:10px}.scanner-manual{grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 22px;display:grid}.scanner-manual label span{color:#646c7d;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.scanner-manual input{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 11px}.scanner-history{border:1px solid var(--line);border-radius:10px;margin:0 22px;padding:12px}.scanner-history h3{margin:0 0 8px;font-size:12px}.scanner-history>p{color:#9399a7;margin:0;font-size:10px}.scanner-history article{border-radius:7px;grid-template-columns:minmax(50px,auto) 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:grid}.scanner-history article+article{margin-top:5px}.scanner-history article.success{color:#26734b;background:#edf9f1}.scanner-history article.warning{color:#966419;background:#fff8e8}.scanner-history article.error{color:#a6424c;background:#fff0f1}.scanner-history article small{opacity:.7}@media (width<=900px){.inventory-layout,.inventory-summary{grid-template-columns:1fr}.inventory-stage-guide{flex-direction:column;align-items:flex-start;gap:5px}.inventory-progress-copy{grid-template-columns:repeat(2,1fr)}.inventory-mark{grid-template-columns:1fr 1fr}.inventory-assignees{grid-template-columns:1fr}}@media (width<=600px){.scanner-backdrop{padding:0}.scanner-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.scanner-viewport{aspect-ratio:4/3;margin:0 14px}.scanner-description,.scanner-tools,.scanner-manual{padding-left:14px;padding-right:14px}.scanner-history{margin:0 14px}.scanner-entry-card{flex-direction:column;align-items:stretch}.scanner-entry-card button{width:100%}.inventory-toolbar{flex-wrap:wrap}.scanner-toolbar-button{width:100%}.inventory-mark,.inventory-picker{grid-template-columns:1fr}.inventory-resolve{flex-direction:column;align-items:stretch}.inventory-resolve b{margin-right:0}}.selection-dock{z-index:30;color:#fff;background:#24213a;border:1px solid #34304d;border-radius:14px;width:min(340px,100vw - 292px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 48px #1815304d}.selection-dock-head{align-items:center;gap:8px;padding:12px;display:flex}.selection-count{color:#fff;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;display:flex}.selection-count span,.selection-count small{display:block}.selection-count strong{color:#bdaeff;margin-right:4px;font-size:20px}.selection-count small{color:#aaa6bc;margin-top:2px;font-size:10px}.clear-selection{color:#c5c0d4;background:0 0;border:0;font-size:10px}.selection-detail-list{max-height:310px;margin:0;padding:0 12px;list-style:none;overflow:auto}.selection-detail-list li{border-top:1px solid #3a3651;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.selection-detail-list img,.selection-placeholder{object-fit:cover;background:#35314c;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.selection-detail-list b,.selection-detail-list small{display:block}.selection-detail-list b{font-size:11px}.selection-detail-list small{color:#9f9aaa;margin-top:3px;font-size:9px}.selection-detail-list>li>button{color:#bbb6c8;background:0 0;border:0;font-size:18px}.selection-submit{width:calc(100% - 24px);margin:0 12px 12px}.selected-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.selected-summary>div:first-child{min-width:0}.selected-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.selected-summary-actions button,.picker-done-button{color:#6040c6;background:#fff;border:1px solid #d9d2f4;border-radius:7px;padding:7px 10px;font-size:10px}.request-sample-picker{background:#fbfaff;border:1px solid #e3def4;border-radius:10px;margin-top:10px;padding:12px}.picker-done-button{background:#f0ebff;width:100%;margin-top:10px;font-weight:700}.select-all-return{background:#faf8ff;border:1px solid #d8cef7;border-radius:10px;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.select-all-return span{flex:1}.select-all-return b,.select-all-return small{display:block}.select-all-return small{color:#777f8f;margin-top:3px;font-size:10px}.select-all-return button{color:#fff;background:#6d43e5;border:1px solid #6d43e5;border-radius:8px}.file-picker{width:100%}.file-drop-zone{cursor:pointer;background:#fbfaff;border:1.5px dashed #b9afd9;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:86px;padding:13px;display:flex}.file-drop-zone:focus-visible{outline-offset:2px;outline:3px solid #ddd3ff}.file-picker-icon{color:#6945d5;background:#eee8ff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.file-drop-zone>span:nth-child(2){flex:1;min-width:0}.file-drop-zone b,.file-drop-zone small{display:block}.file-drop-zone b{color:#343b4c;font-size:12px}.file-drop-zone small{color:#7b8393;margin-top:4px;font-size:10px;line-height:1.45}.file-picker-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.file-picker-buttons button{color:#5e3dc3;background:#fff;border:1px solid #d6cdf4;border-radius:8px;padding:8px 11px;font-size:10px}.file-picker-buttons .primary-button{color:#fff;background:#6d43e5;border-color:#6d43e5}.hidden-file-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important}.selected-file-list{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.selected-file-list li{background:#fff;border:1px solid #e7e2f5;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:7px;display:grid}.selected-file-list img,.file-type-icon{object-fit:cover;color:#6d43e5;background:#f0ecfb;border-radius:6px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:800;display:grid}.selected-file-list b,.selected-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-file-list b{font-size:10px}.selected-file-list small{color:#858c9b;font-size:9px}.selected-file-list button{color:#b04a56;background:0 0;border:0;font-size:10px}.inventory-mark .file-picker{grid-column:1/-1}.case-progress ol{align-items:flex-start;gap:3px;margin-top:18px}.case-progress li{text-align:center;min-width:0;height:auto}.case-progress li i{margin:0 auto}.case-progress li>b,.case-progress li>small{color:#656d7e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.case-progress li>small{color:#9298a5;margin-top:1px;font-size:7px}.case-progress li.borrower i{color:#fff;background:#4a77d4}.case-progress li.manager i{color:#fff;background:#7047cf}.case-progress li.logistics i{color:#fff;background:#d27a32}.case-progress li.inspector i{color:#fff;background:#278b6d}.case-progress li:not(.done):not(.current) i{opacity:.38}.case-progress li.current i{opacity:1;box-shadow:0 0 0 4px #e8e1ff,0 0 0 6px #6d43e5}.flow-role-legend{border-top:1px solid #e9e5f2;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:9px;display:flex}.flow-role-legend span{color:#667084;font-size:9px}.flow-role-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.flow-role-legend .borrower:before{background:#4a77d4}.flow-role-legend .manager:before{background:#7047cf}.flow-role-legend .logistics:before{background:#d27a32}.flow-role-legend .inspector:before{background:#278b6d}.audit-period-tabs{margin-bottom:12px}.audit-advanced-filters{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin:0 18px 14px;display:grid}.audit-advanced-filters label span{color:#7e8696;margin-bottom:4px;font-size:9px;display:block}.audit-advanced-filters input,.audit-advanced-filters select{border:1px solid var(--line);color:#4b5364;background:#fff;border-radius:7px;width:100%;min-height:36px;padding:7px 8px;font-size:10px}.audit-result{border-radius:999px;padding:3px 7px;font-size:9px;display:inline-flex}.audit-result.success{color:#23714b;background:#e8f7ef}.audit-result.failure{color:#a13f4a;background:#fff0f1}.page-permission-panel{margin-bottom:18px}.permission-matrix-wrap{overflow:auto}.permission-matrix{border-collapse:collapse;width:100%;min-width:850px}.permission-matrix th,.permission-matrix td{border-top:1px solid var(--line);text-align:center;padding:10px;font-size:10px}.permission-matrix tbody th{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.permission-matrix th small{color:#979dac;margin-top:2px;font-size:8px;display:block}.permission-matrix input{accent-color:#6d43e5;width:16px;height:16px}.account-result-count{color:#858d9d;margin:0;padding:0 18px 10px;font-size:10px}.user-list>.panel-head .table-search{width:min(360px,100%)}@media (width<=1100px){.audit-advanced-filters{grid-template-columns:repeat(3,1fr)}.case-progress ol{padding-bottom:8px;overflow-x:auto}.case-progress li{min-width:76px}}@media (width<=760px){.selection-dock{width:auto;bottom:10px;left:10px;right:10px}.selection-detail-list{max-height:min(42vh,280px)}.selected-summary,.select-all-return,.file-drop-zone{flex-direction:column;align-items:stretch}.selected-summary-actions,.file-picker-buttons{justify-content:stretch}.selected-summary-actions button,.file-picker-buttons button{flex:1}.audit-advanced-filters{grid-template-columns:1fr 1fr}.user-list>.panel-head{flex-direction:column;align-items:stretch}.user-list>.panel-head .table-search{width:100%}}@media (width<=480px){.audit-advanced-filters{grid-template-columns:1fr}.file-picker-buttons{grid-template-columns:1fr;display:grid}}html{--ui-scale:1.1}body{zoom:var(--ui-scale)}.interface-scale-control{color:#687185;align-items:center;gap:6px;font-size:10px;display:inline-flex}.interface-scale-control select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px}.file-drop-zone.dragging{background:#f0ebff;border-color:#6d43e5;box-shadow:0 0 0 3px #6d43e51f}.camera-modal{width:min(760px,100vw - 32px)}.camera-preview{object-fit:contain;background:#111827;border-radius:10px;width:100%;max-height:58vh}.camera-error{color:#a33e4d;background:#fff1f2;border-radius:9px;padding:22px}.official-product-card.is-primary,.sample-photo-grid>.is-primary{outline-offset:2px;outline:3px solid #6d43e5}.request-item-summary{color:#5543a3;text-align:left;white-space:normal;background:0 0;border:0;width:100%}.request-item-details{flex-direction:column;gap:4px;margin-top:7px;display:flex}.extension-panel,.inspection-batch-note{background:#faf8ff;border:1px solid #ded6f5;border-radius:10px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.6fr) minmax(220px,1fr) auto;gap:9px;width:100%;padding:12px;display:grid}.extension-panel span small,.extension-panel span b{display:block}.extension-panel input,.inspection-batch-note textarea,.inspection-action textarea{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:38px;padding:8px 10px}.inspection-batch-note{grid-template-columns:1fr auto;margin:14px 0}.inspection-batch-note label span{margin-bottom:5px;font-weight:700;display:block}.inspection-batch-note textarea{width:100%;min-height:72px}.overdue-exception{color:#8b5a14;font-weight:700}.audit-timeline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-timeline-head>span{min-width:0}.audit-timeline-head>span h3{margin-bottom:3px}.audit-timeline-head>span small{color:#7e8696;font-size:10px;line-height:1.45;display:block}.audit-timeline-head button{color:#6341c4;background:0 0;border:0}.inventory-history-heading>button{border:0;border-top:1px solid var(--line);color:#4d5668;background:#f8f9fb;justify-content:space-between;width:100%;margin-top:12px;padding:10px 12px;font-weight:700;display:flex}.inventory-head-actions{flex-wrap:wrap;gap:6px;display:flex}.rules-grid{grid-template-columns:1fr 1.2fr;gap:18px;margin-bottom:18px;display:grid}.rule-summary dl{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 18px 18px;display:grid}.rule-summary dl div{background:#f7f5fc;border-radius:9px;padding:12px}.rule-summary dt{color:#7c8494;font-size:10px}.rule-summary dd{color:#333c4e;margin:5px 0 0;font-weight:800}.extension-approvals article,.locked-users article{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.extension-approvals article>span,.locked-users article>span{flex:1}.extension-approvals span>*,.locked-users span>*{margin-top:3px;display:block}.rules-editor,.locked-users{margin-bottom:18px}.rules-editor form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;padding:0 18px 18px;display:grid}.rules-editor label{color:#687185;font-size:10px}.rules-editor input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:38px;margin-top:5px;padding:7px}.account-role-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-manager,.account-scale{border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:7px;display:inline-flex!important}.account-manager select,.account-scale select{border:1px solid var(--line);border-radius:6px;max-width:240px;min-height:32px}.deleted-account{opacity:.64;background:#f7f7f8}.deleted-account em{color:#a04551;font-size:9px}.delete-account{margin-left:auto}.case-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:22px;display:grid}.case-progress li:not(:last-child):after{display:none}@media (width<=1100px){.rules-editor form{grid-template-columns:repeat(3,1fr)}.extension-panel{grid-template-columns:1fr 1fr}.shipping-panel{grid-template-columns:1fr 1fr!important}}@media (width<=900px){.rules-grid,.rules-editor form{grid-template-columns:1fr}.system-table{min-width:900px}.table-wrap{overflow-x:auto}.shipping-panel{grid-template-columns:1fr!important}.shipping-panel>*{min-width:0}}@media (width<=760px){.top-actions{flex-wrap:wrap}.interface-scale-control{justify-content:space-between;width:100%}.case-progress ol{flex-direction:column;display:flex;overflow:visible}.case-progress li{text-align:left;grid-template-columns:34px 1fr;min-width:0;display:grid}.case-progress li i{grid-row:span 2;margin:0}.case-progress li>b,.case-progress li>small{text-align:left}.extension-panel,.inspection-batch-note{grid-template-columns:1fr}.extension-approvals article,.locked-users article{flex-direction:column;align-items:stretch}.rule-summary dl{grid-template-columns:1fr}.user-list article{align-items:flex-start}.account-role-controls{width:100%}.account-manager,.account-scale{border-left:0;width:100%;padding-left:0}.account-manager select,.account-scale select{flex:1;max-width:none}}.case-progress .flow-phases li:not(:last-child):after{height:2px;display:block;top:11px;left:calc(50% + 15px);right:calc(10px - 50%)}.case-progress .flow-phases li.done:not(:last-child):after{background:#7c5bdc}.case-progress .flow-phases li i{width:24px;height:24px}@media (width<=760px){.case-progress .flow-phases li:not(:last-child):after{width:2px;height:auto;inset:25px auto -8px 11px}}
