:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#edf4fb;--surface:#fff;--surface-muted:#f7fbff;--border:#d9e5f2;--border-strong:#bed0e4;--text:#172033;--muted:#667085;--blue:#2f80ed;--blue-soft:#eaf4ff;--green:#13966f;--green-soft:#e9fbf3;--amber:#b87512;--amber-soft:#fff5df;--red:#d94a4a;--red-soft:#fff0f0;--glass:#ffffffbd;--shadow:0 18px 40px #30537e1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #75b4ec3d, transparent 34%), linear-gradient(135deg, #f6fbff 0%, var(--page) 52%, #e9f2fb 100%);margin:0}button,input,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid}.sidebar{height:calc(100vh - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ecf6ffc7;border:1px solid #ffffffb8;border-radius:8px;flex-direction:column;padding:18px 14px;display:flex;position:sticky;top:18px}.brand{align-items:center;gap:12px;min-height:48px;margin-bottom:20px;display:flex}.brand-copy{gap:5px;min-width:0;display:grid}.brand-title-row{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.brand-meta-row{align-items:center;gap:6px;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1f75dd,#2f80ed);border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid;box-shadow:0 8px 18px #2f80ed38}.brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.brand span{color:var(--muted);font-size:12px;display:block}.brand-subtitle{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.brand .brand-mode{color:#fff;background:#2f80ed;border:1px solid #2f80ed3d;border-radius:6px;flex:none;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.brand .brand-mode-title{transform:translateY(1px);box-shadow:0 7px 14px #2f80ed29}.brand .brand-mode.admin{color:#fff;background:#15996d;border-color:#1ca97647}.sidebar-nav{gap:18px;display:grid}.nav-group{gap:6px;display:grid}.nav-title{color:#6a7f99;padding:0 10px;font-size:12px;font-weight:900}.nav-link,.logout-link{color:#2c4563;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:14px;font-weight:900;display:flex}.nav-link:hover,.logout-link:hover{background:#ffffffb8}.nav-link.active{color:var(--blue);background:#ffffffeb;box-shadow:0 8px 18px #2f80ed1a}.logout-link{cursor:pointer;background:0 0;border:0;width:100%;margin-top:auto}.main-content{min-width:0;padding:2px 0 24px}.admin-shell{grid-template-columns:240px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid}.admin-rail{height:calc(100vh - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eff7ffd1;border:1px solid #ffffffb8;border-radius:8px;flex-direction:column;padding:18px 14px;display:flex;position:sticky;top:18px}.admin-rail-section{gap:8px;margin-top:4px;display:grid}.admin-rail-section>span{color:#6a7f99;font-size:12px;font-weight:900;line-height:1.45}.admin-rail-item{color:#2c4563;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:14px;display:flex}.admin-rail-item.active{color:var(--blue);background:#ffffffeb;box-shadow:0 8px 18px #2f80ed1a}.admin-main-content{min-width:0;max-width:1360px;padding:2px 0 24px}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-bottom:12px;display:flex}.admin-topbar h1{color:var(--text);margin:2px 0 3px;font-size:28px;line-height:1.15}.admin-topbar span{color:var(--muted);font-size:13px;font-weight:800}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-header h1{margin:2px 0 0;font-size:28px;line-height:1.2}.eyebrow{color:var(--blue);margin:0;font-size:13px;font-weight:800}.primary-button,.secondary-button,.text-button,.file-button{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#2f80ed,#1f6fd4);padding:10px 14px;box-shadow:0 12px 22px #2f80ed33}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.secondary-button{color:#2c4563;border:1px solid var(--border);background:#ffffffd1;padding:10px 12px}.secondary-button.danger{color:var(--red);background:var(--red-soft);border-color:#f0b4b4}.text-button{min-height:32px;color:var(--blue);background:var(--blue-soft);padding:7px 10px;font-size:12px}.text-button.success{color:var(--green);background:var(--green-soft)}.text-button.danger{color:var(--red);background:var(--red-soft)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-action-notice{color:#11765a;background:var(--green-soft);border:1px solid #b7dccd;border-radius:8px;margin:-8px 0 14px;padding:10px 12px;font-size:13px;font-weight:900}.module-action-notice.with-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.danger-button{color:var(--red);background:var(--red-soft);border-color:#f4b4b4}.turnstile-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.turnstile-panel.verified{background:var(--green-soft);border-color:#b7dccd}.turnstile-panel>div{color:#2c4563;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.turnstile-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.turnstile-widget{min-height:64px}.permission-page{place-items:center;min-height:100vh;padding:24px;display:grid}.permission-card{width:min(420px,100%)}.permission-card h1{margin:4px 0 8px;font-size:28px}.permission-card p:last-child{color:var(--muted);margin:0;font-weight:800}.openapi-toolbar{grid-template-columns:minmax(260px,1fr) 150px 150px auto auto;gap:10px;margin-bottom:14px;display:grid}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:none;margin-bottom:14px;display:grid}.admin-summary-card{border:1px solid var(--border);background:#ffffffdb;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 10px;min-width:0;padding:14px;display:grid}.admin-summary-card svg{color:var(--blue);grid-row:span 3}.admin-summary-card span,.admin-summary-card p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.admin-summary-card strong{color:var(--text);font-size:26px;line-height:1}.admin-summary-card.danger{background:var(--red-soft);border-color:#f4b4b4}.admin-summary-card.danger svg,.admin-summary-card.danger strong{color:var(--red)}.admin-console-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:14px;max-width:none;margin-bottom:14px;display:grid}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-dashboard-main{min-width:0}.admin-overview-panel,.admin-log-panel,.admin-profile-card{padding:14px}.admin-workload-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-workload-grid article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:12px;display:grid}.admin-workload-grid span{color:var(--muted);font-size:12px;font-weight:800}.admin-workload-grid strong{color:var(--text);font-size:22px;line-height:1}.admin-workload-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-approval-list,.admin-role-list{gap:10px;display:grid}.admin-approval-row{border:1px solid var(--border);color:#24415f;background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(230px,1fr) 90px 90px 72px 78px auto;align-items:center;gap:10px;min-height:62px;padding:12px;display:grid}.admin-approval-row:hover,.admin-approval-row:focus-within{background:#f2f8ff;border-color:#9fc4ed}.admin-approval-row.is-approved{background:#f4fcf8;border-color:#b7dccd}.admin-approval-row.is-returned{background:#fffaf0;border-color:#f0c879}.admin-approval-row>svg{color:var(--blue)}.admin-approval-main{gap:3px;display:grid}.admin-approval-main:hover strong{color:var(--blue)}.admin-approval-row strong{color:var(--text)}.admin-approval-row em,.admin-approval-row time{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.admin-approval-actions{justify-content:flex-end;gap:6px;display:inline-flex}.admin-approval-history{background:#f7fbff;border:1px solid #cfe0f5;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.admin-approval-history>strong{color:var(--text);font-size:13px}.admin-approval-history article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.admin-approval-history article>span{color:var(--blue);background:var(--blue-soft);border-radius:999px;justify-content:center;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.admin-approval-history article p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.admin-approval-history article time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.admin-role-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;display:grid}.admin-role-row div{gap:4px;display:grid}.admin-role-row strong{color:var(--text);font-size:13px}.admin-role-row p{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.45}.user-manual-test-panel{gap:12px;max-width:1100px;margin-bottom:14px;display:grid}.admin-user-toolbar{grid-template-columns:minmax(240px,1fr) 140px 140px auto auto auto}.admin-user-management-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-user-management-grid.with-create-drawer{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start}.admin-user-management-grid.with-detail-drawer{grid-template-columns:minmax(420px,.92fr) minmax(560px,640px);align-items:start}.admin-user-table-panel,.admin-user-drawer{min-width:0}.admin-user-table-scroll{overflow-x:auto}.admin-user-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:980px}.admin-user-table th{color:var(--muted);text-align:left;padding:0 10px 4px;font-size:12px;font-weight:900}.admin-user-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#24415f;background:var(--surface-muted);vertical-align:middle;padding:10px;font-size:13px;font-weight:800}.admin-user-table td:first-child{border-left:1px solid var(--border);border-radius:8px 0 0 8px}.admin-user-table td:last-child{border-right:1px solid var(--border);border-radius:0 8px 8px 0}.admin-user-table tr:hover td{background:#f2f8ff;border-color:#9fc4ed}.admin-table-link{color:var(--blue);cursor:pointer;background:0 0;font-weight:900}.admin-table-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-user-drawer{gap:12px;padding:14px;display:grid;position:sticky;top:18px}.admin-user-detail-drawer{gap:14px}.admin-drawer-form{grid-template-columns:1fr}.admin-user-detail-layout{grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-user-detail-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.admin-user-info-card{grid-template-columns:1fr}.admin-user-detail-card h2{color:var(--text);margin:7px 0 4px}.admin-user-detail-card p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.admin-user-avatar{color:#fff;background:linear-gradient(135deg,#2f80ed,#28a079);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-user-avatar.large{width:64px;height:64px;font-size:24px}.admin-detail-meta{grid-column:1/-1}.admin-user-info-list{gap:8px;margin:0;display:grid}.admin-user-info-list div{border-top:1px solid var(--border);gap:3px;padding-top:8px;display:grid}.admin-user-info-list dt{color:var(--muted);font-size:11px;font-weight:900}.admin-user-info-list dd{color:#24415f;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.admin-user-edit-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:12px}.admin-user-action-log{background:#f7fbff;border:1px solid #cfe0f5;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-user-action-log>strong{color:var(--text);font-size:13px}.admin-user-action-log article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:9px;display:grid}.admin-user-action-log span,.admin-user-action-log time{color:var(--blue);font-size:12px;font-weight:900}.admin-user-action-log p{color:#24415f;margin:0;font-size:12px;line-height:1.45}.admin-log-timeline{gap:10px;display:grid}.admin-log-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.admin-log-row>span{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.admin-log-row strong{color:var(--text);font-size:13px}.admin-log-row p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.45}.admin-log-row time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.admin-role-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-profile-panel{max-width:760px;display:grid}.admin-profile-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.admin-profile-card h2{color:var(--text);margin:2px 0 4px}.admin-profile-card p:last-child{color:var(--muted);margin:0;font-size:13px;font-weight:800}.admin-profile-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.user-manual-test-actions,.user-manual-test-meta{flex-wrap:wrap;gap:8px;display:flex}.user-manual-test-meta span{color:#48617c;background:#eef5ff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.openapi-record-layout{min-width:0}.openapi-record-layout.detail-open{display:block}.openapi-list-panel,.openapi-detail-panel,.settings-page-panel{max-width:1100px}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;display:grid}.profile-action-log{grid-column:1/-1}.openapi-list{gap:10px;display:grid}.openapi-row{border:1px solid var(--border);color:#24415f;background:var(--surface-muted);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(190px,1.4fr) 140px 88px minmax(180px,1fr) 140px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;display:grid}.openapi-row:hover{background:#f2f8ff;border-color:#9fc4ed}.openapi-row span:first-child{gap:3px;display:grid}.openapi-row strong{color:var(--text)}.openapi-row em{color:var(--muted);font-size:12px;font-style:normal}.status-pill{min-width:64px;color:var(--blue);background:var(--blue-soft);border-radius:999px;justify-content:center;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.status-active{color:var(--green);background:var(--green-soft)}.status-disabled,.status-deleted,.status-archived{color:var(--red);background:var(--red-soft)}.status-locked,.status-inactive{color:var(--amber);background:var(--amber-soft)}.openapi-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.openapi-pagination span{color:var(--muted);font-size:13px;font-weight:800}.openapi-form,.openapi-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.openapi-form input,.openapi-form select,.openapi-form textarea,.openapi-inline-form input,.openapi-inline-form select,.openapi-inline-form textarea{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:#ffffffdb;border-radius:8px;padding:9px 10px}.openapi-form textarea,.openapi-inline-form textarea{resize:vertical;min-height:86px}.password-input-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.password-visibility-button{width:40px;min-width:40px;min-height:40px;padding:0}.field-hint{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.openapi-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.openapi-detail-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.openapi-detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.openapi-detail-grid strong{overflow-wrap:anywhere}.openapi-danger-zone{background:var(--red-soft);border:1px solid #f4b4b4;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.wide{width:100%}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stat-card,.panel,.brief-card,.summary-card,.order-card,.stage-section,.timeline-content{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.stat-card{padding:16px}.stat-card span,.brief-card span,.summary-card span{color:var(--muted);font-size:13px;display:block}.stat-card strong{margin-top:6px;font-size:28px;display:block}.stat-card.danger strong{color:var(--red)}.stat-card.success strong{color:var(--green)}.toolbar{grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;margin-bottom:14px;display:grid}.toolbar-notice{color:#11765a;background:var(--green-soft);border:1px solid #b7dccd;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:900}.search-field,.input-shell{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field{flex-wrap:wrap}.search-field input,.input-shell input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.field-group textarea,.select-field{min-width:0}.chip{min-height:28px;color:var(--blue);background:var(--blue-soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.chip.success{color:var(--green);background:var(--green-soft)}.panel{padding:16px}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-title h2{margin:0;font-size:18px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.empty-state{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-muted);border-radius:8px;margin:0;padding:18px;font-size:14px;font-weight:700}.stage-list{gap:10px;display:grid}.stage-section{overflow:hidden}.stage-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:800;list-style:none;display:flex}.stage-section summary::-webkit-details-marker{display:none}.stage-section summary strong{min-width:28px;height:28px;color:var(--muted);background:var(--surface-muted);border-radius:8px;place-items:center;padding:0 8px;font-size:12px;display:grid}.order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.order-card{flex-direction:column;min-height:180px;padding:12px;display:flex}.order-card-main{flex:1}.order-card h3{margin:0 0 10px;font-size:15px}.order-card dl{gap:7px;margin:0;display:grid}.order-card dt{color:var(--muted);font-size:12px}.order-card dd{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.card-actions{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.wait-row{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 12px;padding:12px;font-size:14px;display:flex}.brief-grid,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.brief-card,.summary-card{min-height:86px;padding:14px}.brief-card strong,.summary-card strong{color:var(--text);margin-top:7px;font-size:16px;display:block}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-node{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.timeline-marker{width:34px;height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;place-items:center;display:grid}.timeline-node.done .timeline-marker{color:var(--green);background:var(--green-soft);border-color:#bde9ce}.timeline-node.pending .timeline-marker{color:var(--amber);background:var(--amber-soft);border-color:#f4d28b}.timeline-content{padding:12px}.timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-head h3{margin:0;font-size:15px}.timeline-head span{color:var(--blue);background:var(--blue-soft);border-radius:8px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.timeline-content p{color:#344054;margin:10px 0 0;font-size:14px}.file-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.file-button{color:#344054;border:1px solid var(--border);background:var(--surface-muted);min-height:34px;padding:7px 10px;font-size:12px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:92px;padding:15px}.metric-card strong{font-size:24px;display:block}.metric-card span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.trend-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin-top:16px;padding:16px}.trend-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-head h3{margin:0;font-size:16px}.range-tabs,.chart-tabs{flex-wrap:wrap;gap:8px;display:flex}.range-tabs button{border:1px solid var(--border);color:#344054;background:var(--surface);cursor:pointer;border-radius:8px;min-height:32px;padding:6px 10px;font-weight:700}.range-tabs button.active{color:var(--blue);background:var(--blue-soft);border-color:#9ec2ff;font-weight:900}.line-chart{width:100%;height:160px;margin:12px 0}.line-chart polyline{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.line-chart circle{fill:var(--blue)}.overview-row{border:1px solid var(--border);background:var(--surface-muted);color:#344054;border-radius:8px;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:center;gap:12px;min-height:46px;margin-bottom:10px;padding:12px;font-size:13px;display:grid}.overview-row strong{color:var(--text)}.overview-export-history{margin-bottom:14px}.overview-export-list{gap:8px;display:grid}.overview-export-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.overview-export-list strong{color:var(--text);font-size:13px}.overview-export-list span,.overview-export-list time{color:var(--muted);font-size:12px;font-weight:800}.overview-export-list time{text-align:right;white-space:nowrap}.table-scroll{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:680px}.data-table th{color:var(--muted);text-align:left;padding:0 12px;font-size:12px;font-weight:800}.data-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);padding:13px 12px;font-size:14px}.data-table td:first-child{border-left:1px solid var(--border);border-radius:8px 0 0 8px;font-weight:800}.data-table td:last-child{border-right:1px solid var(--border);border-radius:0 8px 8px 0}.table-tag{min-height:28px;color:var(--blue);background:var(--blue-soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.table-tag.danger{color:var(--red);background:var(--red-soft)}.table-tag.success{color:var(--green);background:var(--green-soft)}.table-tag.warning{color:var(--amber);background:var(--amber-soft)}.table-link-button{color:var(--blue);cursor:pointer;text-align:left;background:0 0;padding:0;font-weight:900}.file-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-preview-panel{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #c7d8f4;border-radius:8px;gap:8px;margin-top:14px;padding:14px;display:grid}.file-preview-panel strong,.file-preview-panel span{display:block}.file-preview-panel span,.file-preview-panel p{color:var(--muted);margin:4px 0 0;font-size:13px}.file-action-history{background:#f7fbff;border:1px solid #cfe0f5;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.file-action-history>strong{color:var(--text);font-size:13px}.file-action-history article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.file-action-history article>span{color:var(--blue);background:var(--blue-soft);border-radius:999px;justify-content:center;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.file-action-history article p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.file-action-history article time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.order-file-search{grid-template-columns:minmax(280px,1fr) minmax(140px,auto) minmax(140px,auto) auto;gap:10px;margin-bottom:14px;display:grid}.detail-search-field{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.detail-search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.select-field{border:1px solid var(--border);color:#344054;background:var(--surface);border-radius:8px;outline:none;min-height:42px;padding:0 12px}.flow-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.flow-summary-card{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#eef4ff);border-radius:8px;min-height:94px;padding:18px;box-shadow:0 8px 22px #2563eb14}.flow-summary-card span{color:var(--muted);font-size:13px;display:block}.flow-summary-card strong{margin-top:8px;font-size:28px;line-height:1.1;display:block}.flow-summary-card.danger{background:linear-gradient(135deg,#fffefe,#fff2f2);border-color:#f4b8b8}.flow-summary-card.danger strong{color:var(--red)}.flow-summary-card.warning{background:linear-gradient(135deg,#fff,#fff7e8);border-color:#f7d99a}.flow-summary-card.warning strong{color:var(--amber)}.workflow-history-list{gap:10px;display:grid}.workflow-history-list article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.workflow-history-list article>div,.workflow-history-list p{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-history-list strong{color:var(--text);font-size:13px;line-height:1.45}.workflow-history-list p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.panel-subtitle{color:var(--muted);text-align:right;font-size:12px}.order-mainline{gap:12px;padding-left:36px;display:grid;position:relative}.order-mainline:before{content:"";background:linear-gradient(180deg, var(--blue), #bcc9dd);width:2px;position:absolute;top:8px;bottom:8px;left:12px}.order-mainline-node{border:1px solid var(--border);background:#fffffff0;border-radius:8px;min-height:88px;padding:16px;position:relative;box-shadow:0 10px 22px #0f172a0f}.order-mainline-node:before{content:"";background:#c7d0de;border:3px solid #d8e5fb;border-radius:999px;width:14px;height:14px;position:absolute;top:22px;left:-32px;box-shadow:0 0 0 6px #2563eb14}.order-mainline-node.done:before{background:var(--blue)}.order-mainline-node.current{background:linear-gradient(135deg,#fff,#fff8f8);border-color:#f3c2c0}.order-mainline-node.current:before{background:#ff9f1c;border-color:#ffe2ad}.order-mainline-node h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.order-mainline-grid{color:#44546a;grid-template-columns:1fr 1fr auto;gap:12px;font-size:12px;display:grid}.file-button.primary{color:var(--blue);background:var(--blue-soft);border-color:#bcd4ff;font-weight:800}.sample-inline-flow{background:#fffaf0;border:1px dashed #f0b56b;border-radius:8px;margin-top:14px;padding:12px}.sample-inline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-inline-head strong{font-size:14px}.sample-inline-head span{color:var(--amber);background:var(--amber-soft);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.sample-inline-flow p{color:#6b4b12;margin:8px 0 0;font-size:13px;line-height:1.5}.sample-required-fields,.sample-inline-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sample-required-fields span{color:#6b4b12;background:#fff3d8;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.sample-action-button{color:#8a5a00;cursor:pointer;background:#fff;border:1px solid #f0c879;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.sample-choice-input{opacity:0;pointer-events:none;position:absolute}.sample-choice-required:checked~.sample-inline-actions .sample-required-label,.sample-choice-none:checked~.sample-inline-actions .sample-none-label{color:#fff;border-color:var(--amber);background:var(--amber)}.sample-inline-foot{color:var(--green);margin-top:10px;font-size:12px;font-weight:800}.mainline-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.mainline-stat{background:var(--glass);min-height:106px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffc7;border-radius:8px;padding:18px}.mainline-stat span{color:var(--muted);font-size:13px;display:block}.mainline-stat strong{margin-top:6px;font-size:32px;line-height:1;display:block}.mainline-stat p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.mainline-stat.danger{background:#fff1f1c7;border-color:#f7b4b4db}.mainline-stat.danger strong{color:var(--red)}.mainline-toolbar{grid-template-columns:minmax(320px,1fr) auto auto;gap:12px;margin-bottom:16px;display:grid}.mainline-searchbox{min-height:50px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #fffc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 10px 24px #30537e14}.mainline-searchbox input{min-width:220px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-clear-button{color:#344054;cursor:pointer;background:#ffffffdb;border:1px solid #c4d5e8f2;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.search-clear-button:hover{color:var(--blue);background:var(--blue-soft);border-color:#9ec2ff}.mainline-filter-panel{background:#ffffffb8;border:1px solid #c4d5e8e6;border-radius:8px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto auto;align-items:end;gap:10px;margin:-4px 0 16px;padding:12px;display:grid;box-shadow:0 10px 24px #30537e12}.filter-result-count{color:var(--blue);background:var(--blue-soft);border-radius:999px;place-self:center end;padding:7px 10px;font-size:12px;font-weight:900}.mainline-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffd1}.order-status-board{gap:10px;display:grid}.order-search-empty{background:#ffffffc2;border:1px dashed #97abc5e6;border-radius:8px;justify-items:start;gap:8px;padding:18px;display:grid}.order-search-empty strong{color:var(--text);font-size:15px}.order-search-empty p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.order-status-column{border:1px solid #c4d5e8cc;border-left:4px solid var(--blue);background:#ffffffc2;border-radius:8px;overflow:hidden;box-shadow:0 8px 18px #30537e0f}.order-status-column.empty{box-shadow:none;opacity:.72;background:#f5f8fcd1;border-left-color:#b8c2ce}.order-status-column summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.order-status-column.empty summary{cursor:not-allowed}.order-status-column[open] summary{border-bottom:1px solid #d9e5f2d1}.order-status-column summary::-webkit-details-marker{display:none}.order-status-title{align-items:center;gap:12px;min-width:0;display:flex}.order-status-title>span{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.order-status-title strong{font-size:15px;line-height:1.2;display:block}.order-status-title p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:700}.order-status-column.empty .order-status-title>span{background:#9aa7b5}.order-status-column.empty .order-status-title strong,.order-status-column.empty .order-status-title p,.order-status-column.empty .order-status-count{color:#667085}.order-status-count{color:#2c4563;background:#f7fbffeb;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.order-status-body{gap:10px;padding:12px 14px 14px;display:grid}.order-status-hint{color:#475467;margin:0;font-size:13px;font-weight:700}.status-order-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.status-order-card{background:#ffffffdb;border:1px solid #cddbece6;border-radius:8px;gap:9px;min-height:154px;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.status-order-card:hover{border-color:#9ec2ff;transform:translateY(-1px);box-shadow:0 12px 22px #30537e1f}.status-order-card.disabled{color:#667085;cursor:not-allowed;opacity:.76;background:#f4f7fbd6}.status-order-card.disabled:hover{box-shadow:none;border-color:#cddbece6;transform:none}.status-order-card-head,.status-order-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.status-order-card-head strong{color:#172033;font-size:13px}.status-priority{min-height:24px;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.status-priority.warning{color:var(--amber);background:var(--amber-soft)}.status-priority.urgent{color:var(--red);background:var(--red-soft)}.status-order-main span{color:#172033;font-size:14px;font-weight:900;display:block}.status-order-main p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:700}.status-order-meta span{color:#475467;font-size:12px;font-weight:800}.status-order-action{color:#1f6fd4;background:#eaf4fff2;border-radius:8px;align-self:end;align-items:center;min-height:28px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-order-action.disabled{color:#667085;background:#eaeff5f5}.order-status-column.new{border-left-color:#8a8780}.order-status-column.quote{border-left-color:#7c6fe8}.order-status-column.review{border-left-color:#e9572f}.order-status-column.payment{border-left-color:#3187db}.order-status-column.purchase{border-left-color:#1aa077}.order-status-column.delivery{border-left-color:#7c6fe8}.order-status-column.logistics,.order-status-column.shipping{border-left-color:#c27a11}.order-status-column.settlement{border-left-color:#3187db}.order-status-column.finished{border-left-color:#8a8780}.order-status-column.new .order-status-title>span,.order-status-column.finished .order-status-title>span{background:#8a8780}.order-status-column.quote .order-status-title>span,.order-status-column.delivery .order-status-title>span{background:#7c6fe8}.order-status-column.review .order-status-title>span{background:#e9572f}.order-status-column.payment .order-status-title>span,.order-status-column.settlement .order-status-title>span{background:#3187db}.order-status-column.purchase .order-status-title>span{background:#1aa077}.order-status-column.logistics .order-status-title>span,.order-status-column.shipping .order-status-title>span{background:#c27a11}.mainline-stage-list{gap:14px;display:grid}.mainline-stage{border:1px solid var(--border);background:#ffffffad;border-radius:8px;overflow:hidden}.mainline-stage summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 18px;font-weight:900;list-style:none;display:flex}.mainline-stage summary::-webkit-details-marker{display:none}.mainline-stage summary strong{min-height:28px;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.inquiry-record-panel{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.inquiry-record-head{color:#344054;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.inquiry-record-head strong{color:var(--text);font-size:15px;display:block}.inquiry-record-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.inquiry-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inquiry-record-full{grid-column:span 2}.inquiry-record-full textarea{border:1px solid var(--border);min-height:92px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.inquiry-image-upload{align-self:stretch}.inquiry-image-upload>span{min-height:92px;color:var(--blue);background:var(--blue-soft);text-align:center;border:1px dashed #9ec2ff;border-radius:8px;place-items:center;gap:4px;padding:12px;display:grid}.inquiry-image-upload small{color:var(--muted);font-size:12px;font-weight:700}.inquiry-image-upload input{width:100%;color:var(--muted);margin-top:8px;font-size:12px}.inquiry-save-button{margin-top:12px}.quotation-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.quotation-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.quotation-panel-head strong{font-size:15px;display:block}.quotation-panel-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.quotation-current-status{min-height:32px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.quotation-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quotation-note{grid-column:1/-1}.quotation-note textarea{border:1px solid var(--border);min-height:82px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.quotation-status-panel{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.quotation-status-form{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.quotation-update-note{min-width:0}.quotation-history{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.quotation-history>strong{font-size:14px}.quotation-history-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:8px;font-size:12px;display:grid}.quotation-history-row span{color:var(--blue);font-weight:900}.quotation-history-row p{color:#344054;margin:0}.quotation-history-row time{color:var(--muted);white-space:nowrap}.purchase-panel{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.purchase-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.purchase-panel-head strong{font-size:15px;display:block}.purchase-panel-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.purchase-result-tag{min-height:32px;color:var(--muted);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.purchase-result-tag.warning{color:var(--amber);background:var(--amber-soft)}.purchase-result-tag.danger{color:var(--red);background:var(--red-soft)}.purchase-form-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.8fr);align-items:stretch;gap:12px;display:grid}.margin-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:78px;padding:12px}.margin-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.margin-card strong{margin-top:4px;font-size:24px;display:block}.margin-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.margin-card.warning{background:var(--amber-soft);border-color:#f0c879}.margin-card.danger{background:var(--red-soft);border-color:#f3bbbb}.margin-card.danger strong{color:var(--red)}.purchase-compare-grid{gap:8px;margin-top:12px;display:grid}.purchase-compare-row{border:1px solid var(--border);color:#344054;background:#fff;border-radius:8px;grid-template-columns:1fr .7fr .7fr .8fr;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:12px;display:grid}.purchase-compare-row span:first-child{font-weight:900}.purchase-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.purchase-submit{margin-top:0}.purchase-submit.danger,.purchase-submit:disabled{color:var(--red);background:var(--red-soft);cursor:not-allowed;border-color:#f3bbbb}.purchase-actions .primary-button:disabled{color:#667085;box-shadow:none;cursor:not-allowed;background:#e4e7ec}.purchase-contract-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.purchase-contract-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.purchase-contract-card strong{margin-top:4px;font-size:13px;display:block}.purchase-contract-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.purchase-contract-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.purchase-contract-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.purchase-contract-head strong{font-size:15px;display:block}.purchase-contract-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.purchase-contract-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-contract-note{grid-column:1/-1}.purchase-contract-note textarea{border:1px solid var(--border);min-height:82px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.purchase-contract-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.delivery-panel{background:linear-gradient(135deg,#fff,#f5fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.delivery-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.delivery-panel-head strong{font-size:15px;display:block}.delivery-panel-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.delivery-status-tag{min-height:32px;color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.delivery-form-grid{grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(260px,1fr);gap:12px;display:grid}.delivery-proof-upload>span{min-height:80px;color:var(--blue);background:var(--blue-soft);text-align:center;border:1px dashed #9ec2ff;border-radius:8px;place-items:center;gap:4px;padding:12px;display:grid}.delivery-proof-upload small{color:var(--muted);font-size:12px;font-weight:700}.delivery-proof-upload input{width:100%;color:var(--muted);margin-top:8px;font-size:12px}.delivery-note{grid-column:1/-1}.delivery-note textarea{border:1px solid var(--border);min-height:92px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.delivery-footer{align-items:center;gap:12px;margin-top:12px;display:flex}.export-contract-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.export-contract-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-contract-head strong{font-size:15px;display:block}.export-contract-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.export-contract-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.export-contract-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.export-contract-card strong{margin-top:4px;font-size:13px;display:block}.export-contract-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.export-contract-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.shipping-notice-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.shipping-notice-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.shipping-notice-head strong{font-size:15px;display:block}.shipping-notice-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.shipping-notice-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.shipping-notice-note{grid-column:1/-1}.shipping-notice-note textarea{border:1px solid var(--border);min-height:82px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.shipping-notice-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.shipping-notice-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.shipping-notice-card strong{margin-top:4px;font-size:13px;line-height:1.35;display:block}.shipping-notice-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.shipping-notice-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.freight-entrustment-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.freight-entrustment-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.freight-entrustment-head strong{font-size:15px;display:block}.freight-entrustment-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.freight-entrustment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.freight-entrustment-note{grid-column:1/-1}.freight-entrustment-note textarea{border:1px solid var(--border);min-height:82px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.freight-entrustment-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.freight-entrustment-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.freight-entrustment-card strong{margin-top:4px;font-size:13px;line-height:1.35;display:block}.freight-entrustment-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.freight-entrustment-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.clearance-docs-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.clearance-docs-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clearance-docs-head strong{font-size:15px;display:block}.clearance-docs-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.clearance-docs-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.clearance-docs-note{grid-column:1/-1}.clearance-docs-note textarea{border:1px solid var(--border);min-height:82px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.clearance-docs-result{gap:12px;margin-top:12px;display:grid}.clearance-docs-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.clearance-docs-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.clearance-docs-card strong{margin-top:4px;font-size:13px;line-height:1.35;display:block}.clearance-docs-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.clearance-docs-list{gap:8px;display:grid}.clearance-docs-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.2fr) minmax(160px,1fr);align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;display:grid}.clearance-docs-row strong{color:var(--text)}.clearance-docs-row span{color:#344054;font-weight:800}.clearance-docs-row small{color:var(--muted);font-size:12px;font-weight:700}.clearance-docs-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.inventory-accounting-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.inventory-accounting-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.inventory-accounting-head strong{font-size:15px;display:block}.inventory-accounting-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.inventory-accounting-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-cost-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;min-height:76px;padding:12px}.inventory-cost-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.inventory-cost-card strong{margin-top:4px;font-size:14px;line-height:1.35;display:block}.inventory-cost-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.inventory-accounting-note{grid-column:1/-1}.inventory-accounting-note textarea{border:1px solid var(--border);min-height:82px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.inventory-accounting-result{gap:12px;margin-top:12px;display:grid}.inventory-accounting-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.inventory-accounting-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.inventory-accounting-card strong{margin-top:4px;font-size:13px;line-height:1.35;display:block}.inventory-accounting-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.inventory-accounting-list{gap:8px;display:grid}.inventory-accounting-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.2fr) minmax(160px,1fr);align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;display:grid}.inventory-accounting-row strong{color:var(--text)}.inventory-accounting-row span{color:#344054;font-weight:800}.inventory-accounting-row small{color:var(--muted);font-size:12px;font-weight:700}.inventory-accounting-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.final-settlement-panel{background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #bcd4ff;border-radius:8px;margin:0 16px 12px;padding:14px}.final-settlement-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.final-settlement-head strong{font-size:15px;display:block}.final-settlement-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.final-settlement-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.final-payment-card,.final-profit-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;min-height:76px;padding:12px}.final-payment-card span,.final-profit-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.final-payment-card strong,.final-profit-card strong{margin-top:4px;font-size:14px;line-height:1.35;display:block}.final-payment-card p,.final-profit-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.final-payment-card.success{background:var(--green-soft);border-color:#bde9ce}.final-payment-card.success strong{color:var(--green)}.final-payment-card.danger{background:var(--red-soft);border-color:#f3bbbb}.final-payment-card.danger strong{color:var(--red)}.final-settlement-note{grid-column:1/-1}.final-settlement-note textarea{border:1px solid var(--border);min-height:82px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.final-settlement-result{gap:12px;margin-top:12px;display:grid}.final-settlement-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.final-settlement-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.final-settlement-card strong{margin-top:4px;font-size:13px;line-height:1.35;display:block}.final-settlement-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.final-settlement-template-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.final-settlement-template-card>strong{margin-bottom:10px;font-size:14px;display:block}.final-settlement-template-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.final-settlement-template-card div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:10px}.final-settlement-template-card dt{color:var(--muted);font-size:12px;font-weight:800}.final-settlement-template-card dd{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.35}.final-settlement-list{gap:8px;display:grid}.final-settlement-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.2fr) minmax(160px,1fr);align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;display:grid}.final-settlement-row strong{color:var(--text)}.final-settlement-row span{color:#344054;font-weight:800}.final-settlement-row small{color:var(--muted);font-size:12px;font-weight:700}.final-settlement-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.mainline-sample-flow{background:#fffaf0;border:1px dashed #f0b56b;border-radius:8px;margin:0 16px 14px;padding:13px}.sample-review-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:12px;display:none}.sample-skip-note{display:none}.sample-choice-required:checked~.sample-review-form{display:grid}.sample-choice-none:checked~.sample-skip-note{display:block}.mainline-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.mainline-card{border:1px solid var(--border);background:#ffffffc7;border-radius:8px;flex-direction:column;min-height:176px;padding:15px;display:flex;box-shadow:0 8px 18px #0f172a0d}.mainline-card:hover{transform:translateY(-1px)}.mainline-card-head{justify-content:space-between;gap:12px;display:flex}.mainline-card-head strong{font-size:15px;line-height:1.35}.mainline-tag{min-width:62px;min-height:62px;color:var(--blue);text-align:center;background:#d9e9ff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:8px;font-size:12px;font-weight:900;display:inline-flex}.mainline-tag.danger{color:var(--red);background:#f9dcdc}.mainline-tag.success{color:var(--green);background:#d8f4e7}.mainline-card-meta{color:#52657d;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;font-size:13px;line-height:1.35;display:grid}.mainline-card-foot{color:var(--blue);align-self:flex-start;margin-top:auto;padding-top:14px;font-size:13px;font-weight:900;display:inline-flex}.customer-toolbar{grid-template-columns:minmax(280px,1fr) repeat(6,minmax(116px,auto));gap:10px;margin-bottom:14px;display:grid}.customer-record-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr);align-items:start;gap:16px;display:grid}.customer-record-layout.list-only,.mailbox-layout.list-only,.supplier-layout.list-only,.sku-workspace.list-only,.customer-record-layout.detail-open,.mailbox-layout.detail-open,.supplier-layout.detail-open,.sku-workspace.detail-open{grid-template-columns:minmax(0,1fr)}.detail-back-button{width:fit-content;margin-bottom:14px}.customer-record-layout.detail-open>.customer-detail-panel,.mailbox-layout.detail-open>.mailbox-detail-panel,.supplier-layout.detail-open>.supplier-detail-panel,.sku-workspace.detail-open>.sku-detail-panel{position:static}.customer-list-panel,.customer-detail-panel{min-width:0}.customer-list-panel{overflow:hidden}.customer-detail-panel{position:sticky;top:18px}.customer-list{gap:10px;display:grid}.customer-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.customer-row:hover{background:#f8fbff;border-color:#b7cef6}.customer-row.selected{background:#f4f8ff;border-color:#9ec2ff;box-shadow:0 10px 24px #2f80ed14}.customer-row-select{color:#344054;cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(170px,1fr) auto minmax(130px,.7fr);grid-template-areas:"main level revenue""meta order follow";align-items:center;gap:8px 12px;padding:0;display:grid}.customer-row-select:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #2f80ed59}.customer-row-main,.customer-row-meta,.customer-row-order,.customer-row-revenue,.customer-row-follow{min-width:0;display:block}.customer-row-main{grid-area:main}.customer-row-main strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.35;display:block;overflow:hidden}.customer-row-main span,.customer-row-meta span,.customer-row-order span,.customer-row-revenue span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;line-height:1.35;display:block}.customer-row .customer-level-tag{grid-area:level;justify-self:start}.customer-row-meta{grid-area:meta;grid-template-columns:repeat(2,minmax(0,auto));gap:6px 12px;display:grid}.customer-row-order{grid-area:order}.customer-row-order strong,.customer-row-revenue strong{color:var(--text);font-size:13px;font-weight:900;display:block}.customer-row-revenue{text-align:right;grid-area:revenue;justify-self:end}.customer-row-follow{color:#335170;text-overflow:ellipsis;white-space:nowrap;grid-area:follow;font-size:12px;font-weight:800;line-height:1.4;overflow:hidden}.customer-row-actions{align-content:center;justify-items:end;gap:8px;min-width:118px;display:grid}.customer-row-action-link{min-height:34px;padding:7px 10px;font-size:12px}.customer-file-table{min-width:1120px}.sales-customer-table td{vertical-align:top}.table-subtext{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.customer-file-table tbody tr{cursor:pointer}.customer-file-table tbody tr.selected td{background:#f4f8ff;border-top-color:#9ec2ff;border-bottom-color:#9ec2ff}.customer-file-table tbody tr.selected td:first-child{border-left-color:#9ec2ff}.customer-file-table tbody tr.selected td:last-child{border-right-color:#9ec2ff}.customer-detail-head{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.customer-detail-head span{min-height:28px;color:var(--blue);background:var(--blue-soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.customer-detail-head h2{margin:10px 0 4px;font-size:20px}.customer-detail-head p{color:var(--muted);margin:0;font-size:13px}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-detail-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:70px;padding:12px}.customer-detail-grid span{color:var(--muted);font-size:12px;font-weight:800;display:block}.customer-detail-grid strong{margin-top:6px;font-size:14px;line-height:1.35;display:block}.customer-history-list{gap:8px;margin-top:14px;display:grid}.customer-history-list>strong{font-size:14px}.customer-history-list article{border:1px solid var(--border);color:#344054;background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.customer-level-tag,.customer-ownership-tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.customer-level-tag.level-a{color:#095c40;background:#d8f4e7}.customer-level-tag.level-b{color:#1f6fd4;background:var(--blue-soft)}.customer-level-tag.level-c,.customer-level-tag.level-d{color:#8a5a00;background:var(--amber-soft)}.customer-ownership-tag.mine{color:#1f6fd4;background:var(--blue-soft)}.customer-ownership-tag.public{color:#6f4ad8;background:#eee9ff}.customer-table-action{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.customer-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.customer-metric-strip article{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:86px;padding:12px}.customer-metric-strip svg{color:var(--blue)}.customer-metric-strip strong{color:var(--text);margin-top:8px;font-size:18px;display:block}.customer-metric-strip span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.customer-order-row,.customer-follow-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customer-follow-row{grid-template-columns:auto minmax(0,1fr)}.customer-order-row svg,.customer-follow-row svg{color:var(--blue)}.customer-order-row p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.35}.customer-order-row>span{color:var(--text);white-space:nowrap;font-weight:900}.customer-order-row.muted{color:var(--muted)}.customer-follow-editor{gap:6px;margin-top:14px;display:grid}.customer-follow-editor textarea{border:1px solid var(--border);min-height:86px;color:var(--text);background:var(--surface);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.customer-risk-note{color:#8a5a00;background:var(--amber-soft);border:1px solid #f0c879;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.45}.customer-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-edit-form textarea{border:1px solid var(--border);min-height:86px;color:var(--text);background:var(--surface);resize:vertical;border-radius:8px;padding:10px 12px}.customer-editor-full,.customer-editor-actions,.password-reset-row,.customer-edit-form .form-error,.customer-edit-form .form-success{grid-column:1/-1}.customer-editor-actions,.password-reset-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.password-reset-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.form-success{color:var(--green);background:var(--green-soft);border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:700}.supplier-toolbar{grid-template-columns:minmax(280px,1fr) minmax(150px,auto) minmax(150px,auto) auto;gap:10px;margin-bottom:14px;display:grid}.supplier-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr);align-items:start;gap:16px;display:grid}.supplier-list-panel,.supplier-detail-panel{min-width:0}.supplier-list-panel{overflow:hidden}.supplier-detail-panel{position:sticky;top:18px}.supplier-list{gap:10px;display:grid}.supplier-row{border:1px solid var(--border);color:#344054;background:var(--surface-muted);cursor:pointer;width:100%;min-height:66px;font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(86px,.45fr) minmax(58px,auto) repeat(3,minmax(72px,auto)) minmax(88px,auto) minmax(92px,auto);align-items:center;gap:10px;padding:12px;display:grid}.supplier-row:hover,.supplier-row:focus-visible{background:#f8fbff;border-color:#b7cef6}.supplier-row:focus-visible{outline-offset:2px;outline:2px solid #2f80ed59}.supplier-row.selected,.supplier-row[aria-pressed=true]{background:#f4f8ff;border-color:#9ec2ff;box-shadow:0 10px 24px #2f80ed14}.supplier-row-main,.supplier-row-category,.supplier-row-level,.supplier-row-pending,.supplier-row-score,.supplier-row time{min-width:0;display:block}.supplier-row-main strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.35;display:block;overflow:hidden}.supplier-row-main span,.supplier-row-pending span,.supplier-row-score span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.supplier-row-category,.supplier-row-level,.supplier-row time{color:#335170;font-size:13px;font-weight:800}.supplier-row-pending,.supplier-row-score{text-align:center}.supplier-row-pending strong,.supplier-row-score strong{color:var(--text);font-size:14px;font-weight:900;display:block}.supplier-row .table-tag{justify-self:end}.supplier-row time{color:var(--muted);justify-self:end}.supplier-table{min-width:980px}.supplier-table tbody tr{cursor:pointer}.supplier-table tbody tr.selected td{background:#f4f8ff;border-top-color:#9ec2ff;border-bottom-color:#9ec2ff}.supplier-table tbody tr.selected td:first-child{border-left-color:#9ec2ff}.supplier-table tbody tr.selected td:last-child{border-right-color:#9ec2ff}.supplier-tag-success{color:var(--green);background:var(--green-soft)}.supplier-tag-warning{color:var(--amber);background:var(--amber-soft)}.supplier-tag-neutral{color:var(--text-muted);background:#eef2f7}.supplier-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.supplier-edit-title,.supplier-edit-wide{grid-column:1/-1}.supplier-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:68px;padding:11px}.supplier-field span{color:var(--muted);font-size:12px;font-weight:800;display:block}.supplier-field strong{color:var(--text);margin-top:6px;font-size:14px;line-height:1.35;display:block}.supplier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.supplier-card-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:96px;padding:12px}.supplier-card-grid svg{color:var(--blue)}.supplier-card-grid strong{color:var(--text);margin-top:9px;font-size:20px;display:block}.supplier-card-grid span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.supplier-activity-list{gap:8px;display:grid}.supplier-activity-list article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(86px,.4fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.supplier-activity-list article.danger{background:var(--red-soft);border-color:#f3bbbb}.supplier-activity-list svg{color:var(--blue)}.supplier-activity-list article.danger svg{color:var(--red)}.supplier-activity-list span{color:var(--muted);font-weight:800}.supplier-activity-list strong{color:var(--text);line-height:1.35}.overview-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.overview-toolbar .detail-search-field{flex:300px}.overview-toolbar .select-field,.overview-toolbar .secondary-button{flex:none}.record-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mailbox-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mailbox-toolbar .detail-search-field{flex:320px}.mailbox-toolbar .select-field{flex:0 0 150px}.mailbox-action-log-panel{margin-bottom:14px}.receipt-module-grid{grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.receipt-search-field{margin-bottom:12px}.payment-review-toolbar{background:#f8fbff;border:1px solid #d8e6f8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payment-review-toolbar>div strong{color:var(--text);font-size:14px;font-weight:900;display:block}.payment-review-toolbar>div span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.payment-review-toolbar .secondary-button{flex:none}.receipt-review-section{padding:12px}.receipt-allocation-list{gap:12px;display:grid}.receipt-allocation-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.receipt-allocation-card.selectable{width:100%;color:inherit;text-align:left;cursor:pointer}.receipt-allocation-card.selectable.selected{border-color:var(--blue);background:#eff6ff;box-shadow:inset 0 0 0 1px #2f80ed2e}.receipt-allocation-card.selectable:hover{border-color:#9ec2ff}.receipt-allocation-card.compact{background:#fff;gap:10px;padding:12px}.receipt-allocation-card.compact .receipt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-allocation-card.compact .receipt-summary-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-allocation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-allocation-head strong{color:var(--text);font-size:16px;font-weight:900;display:block}.receipt-allocation-head span:not(.table-tag){color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.receipt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receipt-summary-grid span{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.receipt-card-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.receipt-card-actions span{font-size:12px;font-weight:900}.payment-review-action-row{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:10px;margin-top:2px;display:grid}.payment-review-action-row>div{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;font-weight:800;display:flex}.payment-review-action-row>div strong{color:var(--text);font-size:14px;font-weight:900}.payment-review-action-row>div span{color:var(--muted)}.payment-review-action-row p{color:var(--green);grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.receipt-allocation-dialog{width:min(980px,100vw - 44px)}.receipt-allocation-line-list{gap:10px;display:grid}.receipt-allocation-line{background:#fff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.receipt-allocation-line>strong{color:#fff;background:var(--blue);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.mailbox-action-log-summary{color:var(--blue);align-items:center;gap:8px;display:inline-flex}.mailbox-action-log-list{gap:8px;display:grid}.mailbox-action-log-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mailbox-action-log-list article>span{color:var(--blue);background:var(--blue-soft);border-radius:999px;justify-content:center;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.mailbox-action-log-list strong{color:var(--text);font-size:13px}.mailbox-action-log-list p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.45}.mailbox-action-log-list time{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px;font-weight:800}.mailbox-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr);align-items:start;gap:16px;display:grid}.mailbox-list-panel,.mailbox-detail-panel{min-width:0}.mailbox-list-panel{overflow:hidden}.mailbox-detail-panel{position:sticky;top:18px}.mailbox-count{min-height:30px;color:var(--blue);background:var(--blue-soft);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.mailbox-list{gap:10px;display:grid}.mailbox-row{border:1px solid var(--border);background:var(--surface-muted);color:#344054;cursor:pointer;width:100%;min-height:64px;font:inherit;text-align:left;border-radius:8px;grid-template-columns:26px minmax(0,1fr) minmax(94px,auto);grid-template-areas:"star main status""star order action""star time action";align-items:center;gap:6px 12px;padding:12px;font-size:13px;display:grid}.mailbox-row:hover,.mailbox-row:focus-visible{background:#f8fbff;border-color:#b7cef6}.mailbox-row:focus-visible{outline-offset:2px;outline:2px solid #2f80ed59}.mailbox-row.selected,.mailbox-row[aria-pressed=true]{background:#f4f8ff;border-color:#9ec2ff;box-shadow:0 10px 24px #2f80ed14}.mailbox-row-star{grid-area:star;justify-content:center;align-self:start;padding-top:2px;display:inline-flex}.mailbox-row svg{color:var(--blue)}.mailbox-row-main,.mailbox-row-main strong,.mailbox-row-main span,.mailbox-row-order,.mailbox-row-action,.mailbox-row time{min-width:0;display:block}.mailbox-row-main{grid-area:main}.mailbox-row-main strong{color:var(--text);font-size:14px;line-height:1.35}.mailbox-row-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.mailbox-row-order{color:#335170;text-overflow:ellipsis;white-space:nowrap;grid-area:order;font-weight:800;overflow:hidden}.mailbox-row .table-tag{grid-area:status;justify-self:end}.mailbox-row-action{color:#335170;text-align:right;grid-area:action;place-self:end;font-weight:800;line-height:1.35}.mailbox-row time{color:var(--muted);grid-area:time;font-weight:800}.mailbox-detail-head{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:14px}.mailbox-detail-panel .supplier-detail-grid,.mailbox-detail-panel .process-field-section,.mailbox-detail-panel .record-detail-actions{margin-top:14px}.mailbox-detail-panel .primary-button,.mailbox-detail-panel .secondary-button{min-height:42px}.mailbox-empty-detail{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.mailbox-empty-detail svg{color:var(--blue)}.mailbox-empty-detail h2{color:var(--text);margin:0;font-size:20px}.mailbox-empty-detail p{max-width:280px;margin:0;font-size:13px;line-height:1.5}.workbench-flow-panel{border:1px solid var(--border);background:linear-gradient(135deg,#f7fbff,#fff);border-radius:8px;padding:18px;position:relative;box-shadow:0 1px 2px #0f172a0a}.workbench-flow-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.workbench-flow-header h1{margin:0;font-size:18px}.workbench-flow-header p{color:var(--muted);text-align:right;margin:4px 0 0;font-size:12px}.workbench-flow-header .flow-order-subtitle{text-align:left}.sample-rule-note{color:#ff2d2d;margin:-2px 0 12px 36px;font-size:14px;font-weight:800;line-height:1.45}.workbench-flow-line{gap:12px;margin:0;padding:0 0 0 36px;list-style:none;display:grid;position:relative}.workbench-flow-line:before{content:"";background:linear-gradient(180deg, var(--blue), #b8c8ec);width:2px;position:absolute;top:8px;bottom:8px;left:12px}.workbench-step{position:relative}.workbench-dot{background:#b8c4d6;border:3px solid #d6e3f8;border-radius:999px;width:14px;height:14px;position:absolute;top:26px;left:-31px;box-shadow:0 0 0 6px #2563eb14}.workbench-step.done .workbench-dot{background:var(--blue)}.workbench-step.current .workbench-dot{background:#ff9f1c;border-color:#ffe4b5}.workbench-step-card{background:#ffffffeb;border:1px solid #e3e9f4;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(120px,160px) minmax(160px,220px) auto;align-items:center;gap:14px;min-height:80px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0f}.workbench-step.current .workbench-step-card{background:linear-gradient(135deg,#fff,#fff7f7);border-color:#f6c0bd}.workbench-step-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.workbench-step-title strong{font-size:15px}.workbench-step-main span,.workbench-step-owner,.workbench-step-time{color:#44546a;font-size:12px}.workbench-step-owner{text-align:center}.workbench-step-time{text-align:right}.flow-action-button{min-height:32px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:1px solid #bcd4ff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:800}.flow-action-button:disabled,.node-setting-button:disabled{color:#667085;box-shadow:none;cursor:not-allowed;opacity:.76;background:#f4f7fbeb;border-color:#cddbece6}.node-setting-button{border:1px solid var(--border);color:#344054;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.node-setting-button[aria-expanded=true]{color:var(--blue);background:var(--blue-soft);border-color:#9ec2ff}.node-setting-button[aria-expanded=true]:disabled{color:#667085;background:#f4f7fbeb;border-color:#cddbece6}.workbench-step-extra{grid-column:1/-1}.step-guide-summary{grid-column:1/-1;grid-template-columns:minmax(150px,.6fr) repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.step-guide-summary article{background:#f8fbff;border:1px solid #cfe0fb;border-radius:8px;padding:10px 12px}.step-guide-summary article.wide{grid-column:span 1}.step-guide-summary span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.step-guide-summary strong,.step-guide-summary p{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.45}.step-guide-summary p{font-weight:700}.step-recent-records{background:#f8fbffeb;border:1px solid #d5e4f7;border-radius:8px;grid-column:1/-1;gap:10px;margin-top:8px;padding:12px;display:grid}.step-recent-records.empty{color:var(--muted)}.step-recent-records.empty p{margin:4px 0 0;font-size:12px;font-weight:700}.step-recent-records-head,.step-recent-record{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-recent-records-head strong{color:var(--text);font-size:13px}.step-recent-records-head span{color:var(--muted);font-size:12px;font-weight:800}.step-recent-record-list{gap:8px;display:grid}.step-recent-record{background:#fff;border:1px solid #e3e9f4;border-radius:8px;min-height:46px;padding:9px 10px}.step-recent-record div{gap:3px;min-width:120px;display:grid}.step-recent-record span,.step-recent-record time{color:var(--muted);font-size:12px;font-weight:800}.step-recent-record strong{color:var(--blue);font-size:12px}.step-recent-record p{color:#344054;flex:1;margin:0;font-size:12px;font-weight:700;line-height:1.45}.process-settings-panel{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #bcd4ff;border-radius:8px;margin-top:4px;padding:14px}.inline-settings-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.inline-settings-head strong{font-size:14px}.inline-settings-head span{color:var(--muted);font-size:12px;font-weight:800}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-note{grid-column:1/-1}.settings-note textarea{border:1px solid var(--border);min-height:92px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.checkbox-row{color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.settings-footer{align-items:center;gap:12px;margin-top:14px;display:flex}.settings-toast{color:var(--green);font-size:13px;font-weight:900}.flow-detail-link{color:var(--blue);margin:16px 0 0 36px;font-size:13px;font-weight:800;display:inline-flex}.five-phase-flow-panel{border:1px solid var(--border);background:linear-gradient(135deg,#f8fbff,#fff);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.five-phase-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.phase-grid-cell{gap:6px;min-width:0;display:grid}.phase-grid-cell:nth-child(4),.phase-grid-cell:nth-child(5){grid-column:auto}.phase-arrow{color:#9aa8b8;justify-self:center;margin:-2px 0}.phase-grid-cell:nth-child(3) .phase-arrow,.phase-grid-cell:nth-child(4) .phase-arrow{transform:none}.order-phase-card{background:#fff;border:2px solid #d7e3f1;border-radius:8px;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;box-shadow:0 10px 22px #0f172a0f}.order-phase-card.collapsed{gap:0;padding:10px 12px;box-shadow:0 1px 2px #0f172a0a}.order-phase-card.current{box-shadow:0 12px 28px #2f80ed24}.order-phase-card.sales{background:linear-gradient(#fbfaff,#fff);border-color:#8c73dd}.order-phase-card.finance{background:linear-gradient(#f5fbff,#fff);border-color:#65a9f3}.order-phase-card.procurement{background:linear-gradient(#f4fdf9,#fff);border-color:#41b98f}.order-phase-card.logistics{background:linear-gradient(#fffaf0,#fff);border-color:#d49132}.order-phase-card.archive{background:linear-gradient(#fafbf8,#fff);border-color:#949b8f}.order-phase-card.completed{opacity:.86}.order-phase-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-phase-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.phase-number{color:#fff;background:#2f80ed;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.order-phase-card.sales .phase-number{background:#7c5bd6}.order-phase-card.procurement .phase-number{background:#13966f}.order-phase-card.logistics .phase-number{background:#c77812}.order-phase-card.archive .phase-number{background:#777d72}.order-phase-title h2{margin:0;font-size:15px}.order-phase-title p,.order-phase-summary{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.45}.phase-owner-pill{color:#fff;text-align:center;background:#344054;border-radius:8px;flex:none;max-width:180px;padding:5px 8px;font-size:12px;font-weight:900}.phase-current-pill{color:#174a8b;background:#eaf4ff;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.phase-current-action{color:#174a8b;cursor:pointer;white-space:nowrap;background:#f8fbff;border:1px solid #cfe0fb;border-radius:8px;justify-content:center;align-items:center;gap:5px;max-width:180px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.phase-current-action span{text-overflow:ellipsis;overflow:hidden}.phase-current-action:hover{background:#fff;border-color:#8dbaf2}.phase-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase-toggle-button{color:#174a8b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe0fb;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.phase-toggle-button:hover:not(:disabled){background:#f8fbff;border-color:#8dbaf2}.phase-toggle-button:disabled{color:#174a8b;cursor:default;background:#eaf4ff}.order-phase-card.sales .phase-owner-pill{background:#7c5bd6}.order-phase-card.finance .phase-owner-pill{background:#2f80ed}.order-phase-card.procurement .phase-owner-pill{background:#13966f}.order-phase-card.logistics .phase-owner-pill{background:#c77812}.order-phase-card.archive .phase-owner-pill{background:#777d72}.order-phase-summary{color:#344054;font-size:13px}.phase-expanded-content{gap:10px;display:grid}.phase-collapsed-note{background:#fbfdff;border:1px dashed #dbe7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.phase-collapsed-note span{color:var(--blue);font-size:12px;font-weight:900}.phase-collapsed-note strong{color:#667085;text-align:right;font-size:12px;line-height:1.35}.phase-status-row{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:5px;min-height:56px;padding:10px;display:grid}.phase-status-row span{color:var(--blue);font-size:12px;font-weight:900}.phase-status-row strong{color:#344054;font-size:12px;line-height:1.45}.phase-action-list{gap:8px;display:grid}.phase-action-with-progress{gap:6px;display:grid}.phase-action-button{color:#174a8b;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #cfe0fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.phase-action-button em{color:#667085;grid-column:1/-1;margin-top:-2px;font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.phase-action-button span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:900}.phase-action-button small{color:#174a8b;white-space:nowrap;background:#eaf4ff;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:900}.phase-action-button.locked{color:#667085;background:#f6f8fb;border-color:#d8e2ee}.phase-action-button.done{color:#0d6b50;background:#f4fdf9;border-color:#bdebd8}.phase-action-button.locked small{color:#667085;background:#edf2f7}.phase-action-button.done small{color:#0d6b50;background:#ddf8eb}.phase-approval-progress-row{color:#7a4a00;cursor:pointer;text-align:left;background:#fff8e8;border:1px dashed #f3c56b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-left:14px;padding:8px 10px;display:grid}.phase-approval-progress-row span,.phase-approval-progress-row strong,.phase-approval-progress-row small,.phase-approval-progress-row em{font-size:12px;font-weight:900}.phase-approval-progress-row span{color:#9a5f00}.phase-approval-progress-row strong{color:#101828}.phase-approval-progress-row em{color:#7a4a00;grid-column:1/-1;font-style:normal;line-height:1.4}.phase-approval-progress-row small{color:#9a5f00;white-space:nowrap}.order-action-overlay{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;position:absolute;inset:0}.order-action-dialog{z-index:1;background:#fff;border:1px solid #ffffffd1;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;width:min(1060px,100vw - 44px);max-height:calc(100vh - 44px);padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #0f172a52}.order-action-dialog--wide{width:min(1420px,100vw - 28px);max-height:calc(100vh - 24px);padding:16px}.order-action-dialog--wide .order-action-form-surface{padding-right:2px}.order-action-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-eyebrow{color:var(--blue);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.order-action-dialog-head h2{margin:0;font-size:24px}.order-action-dialog-head p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.5}.dialog-head-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--border);color:#344054;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.order-action-dialog-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-action-dialog-meta span{color:#344054;background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.order-action-dialog-meta .readonly-reason{color:#8a5a00;background:#fff8e8;border-color:#f5d28b}.order-action-dialog-body{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.order-action-form-surface{min-height:0;padding-right:4px;overflow:auto}.overlay-records{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.overlay-records strong{font-size:13px}.overlay-records.empty p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.overlay-records article{background:#fff;border:1px solid #e3e9f4;border-radius:8px;gap:5px;padding:10px;display:grid}.overlay-records article span{color:var(--blue);font-size:12px;font-weight:900}.overlay-records article p{color:#344054;margin:0;font-size:12px;font-weight:800;line-height:1.45}.overlay-records article time{color:var(--muted);font-size:11px;font-weight:800}.approval-progress-panel{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:12px;padding:12px;display:grid}.approval-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approval-progress-grid article,.approval-progress-step{background:#fff;border:1px solid #dbe7f5;border-radius:8px;padding:12px}.approval-progress-grid span{color:var(--muted);font-size:12px;font-weight:900;display:block}.approval-progress-grid strong{color:#101828;margin-top:5px;font-size:14px;line-height:1.35;display:block}.approval-progress-grid p,.approval-progress-step p{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.45}.approval-progress-timeline{gap:8px;display:grid}.approval-progress-step{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.approval-progress-step>span{color:#fff;background:var(--blue);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.approval-progress-step strong{color:#101828;font-size:13px}.approval-progress-step.pending>span{color:#667085;background:#e6edf5}.approval-progress-step.failed>span{background:var(--red)}.approval-progress-step.current{background:var(--amber-soft);border-color:#f0c879}.order-action-dialog-footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:26px}.login-mark{width:48px;height:48px;margin-bottom:18px}.login-card h1{margin:4px 0 20px;font-size:28px}.login-form{gap:14px;display:grid}.login-test-entry{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.login-test-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.login-test-entry>span{color:var(--muted);font-size:12px;font-weight:800}.field-group{color:#344054;gap:6px;font-size:13px;font-weight:800;display:grid}.form-error{color:var(--red);background:var(--red-soft);border:1px solid #fecaca;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:700}.order-step-panel{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #bcd4ff;border-radius:8px;grid-column:1/-1;gap:14px;padding:14px;display:grid}.order-step-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-step-panel-head strong{font-size:15px;display:block}.order-step-panel-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.order-step-panel-actions,.step-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-step-panel-actions .primary-button{color:#fff;letter-spacing:0;background:#155fd6;border:1px solid #0b4fb3;min-height:42px;padding:10px 16px;font-size:14px;font-weight:900;line-height:1.2;box-shadow:0 10px 18px #155fd63d}.order-step-panel-actions .primary-button svg,.order-step-panel-actions .primary-button span{color:#fff}.order-step-panel-actions .primary-button svg{stroke-width:2.5px}.order-step-panel-actions .primary-button:hover{background:#0f52c4}.inquiry-save-action{min-height:34px;padding:8px 10px}.order-step-badge{min-height:32px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.order-step-form-grid,.order-step-form-grid.two-column,.order-step-form-grid.three-column,.order-step-form-grid.four-column,.order-step-form-grid.five-column{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.wide-field{grid-column:1/-1}.inquiry-capture-grid{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:stretch;gap:12px;display:grid}.inquiry-note-field textarea{height:100%;min-height:168px}.inquiry-capture-side{grid-template-rows:auto 1fr;gap:10px;min-width:0;display:grid}.inquiry-side-fields{gap:10px;display:grid}.inquiry-compact-upload{min-width:0;position:relative}.inquiry-compact-upload>span{height:100%;min-height:76px;transition:border-color .16s,background .16s,transform .16s}.inquiry-compact-upload.drag-active>span{border-color:var(--blue);background:#dbeafe;transform:translateY(-1px)}.inquiry-compact-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inquiry-compact-upload .uploaded-file-list{margin-top:8px}.field-group textarea{border:1px solid var(--border);min-height:88px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.file-upload-field span{min-height:72px;color:var(--blue);background:var(--blue-soft);text-align:center;border:1px dashed #9ec2ff;border-radius:8px;place-items:center;gap:5px;padding:12px;display:grid}.file-upload-field.drag-active span{border-color:var(--blue);color:#155fd6;background:#dfeeff;box-shadow:inset 0 0 0 1px #2f80ed38}.file-upload-field small{color:var(--muted);font-size:12px;font-weight:700}.file-upload-field input[type=file]{width:100%;color:var(--muted);font-size:12px}.uploaded-file-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.uploaded-file-list span{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#f3f7ff;border:1px solid #c9dcff;border-radius:6px;max-width:220px;min-height:auto;padding:5px 8px;font-size:12px;font-weight:700;overflow:hidden}.status-update-grid,.step-history-list,.generated-doc-list,.process-field-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.process-field-title{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.process-field-title>div{gap:4px;display:grid}.process-field-title em{color:#155fd6;background:var(--blue-soft);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.step-history-list>strong,.process-field-title strong{font-size:14px}.step-inline-note,.process-field-title span{color:var(--muted);font-size:12px;line-height:1.5}.sample-info-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-action-row{background:#fff;border:1px solid #dbe7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.document-action-row>div{gap:4px;display:grid}.document-action-row strong{color:#101828;font-size:13px}.document-action-row>div:first-child span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.document-action-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-action-row .primary-button,.document-action-row .primary-button span,.document-action-row .primary-button svg{color:#fff}.sample-inline-section{border-top:1px dashed #dbe7f5;gap:10px;margin-top:10px;padding-top:10px;display:grid}.sample-inline-choice,.sample-detail-grid{margin-top:0}.sample-progress-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sample-progress-row span{color:#344054;background:#fff;border:1px solid #dbe7f5;border-radius:8px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900}.sample-info-modal-overlay{z-index:96;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sample-info-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0f172a61;border:0;position:absolute;inset:0}.sample-info-dialog{z-index:1;background:#fff;border:1px solid #ffffffdb;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(840px,100vw - 44px);max-height:calc(100vh - 44px);padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #0f172a57}.sample-info-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sample-info-dialog-head h3{color:#101828;margin:0;font-size:22px}.sample-info-dialog-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.5}.sample-info-dialog-body{min-height:0;padding-right:4px;overflow:auto}.sample-info-dialog-footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.boss-approval-summary{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.boss-approval-summary>div{gap:4px;display:grid}.boss-approval-summary span{color:var(--muted);font-size:12px;font-weight:900}.boss-approval-summary strong{color:#101828;font-size:16px}.boss-approval-modal-overlay{z-index:98;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.boss-approval-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0f172a6b;border:0;position:absolute;inset:0}.boss-approval-dialog{z-index:1;background:#fff;border:1px solid #ffffffdb;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(820px,100vw - 44px);max-height:calc(100vh - 44px);padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #0f172a57}.boss-approval-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.boss-approval-dialog-head h3{color:#101828;margin:0;font-size:22px}.boss-approval-dialog-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.5}.boss-approval-dialog-body{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.boss-approval-dialog-footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.boss-approval-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.boss-approval-metrics article{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:5px;padding:10px;display:grid}.boss-approval-metrics span{color:var(--muted);font-size:12px;font-weight:900}.boss-approval-metrics strong{color:#101828;font-size:15px}.procurement-supplier-quotes{border-top:1px dashed #dbe7f5;grid-column:1/-1;gap:10px;margin-top:2px;padding-top:10px;display:grid}.procurement-supplier-quotes.compact{background:#fff;border:1px solid #dbe7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.procurement-supplier-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.procurement-supplier-summary>div{gap:4px;min-width:0;display:grid}.procurement-supplier-summary span{color:var(--muted);font-size:12px;font-weight:900}.procurement-supplier-summary strong{color:#101828;overflow-wrap:anywhere;font-size:14px}.procurement-supplier-summary small{color:#175cd3;background:#eff6ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900}.procurement-supplier-quotes-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.procurement-supplier-quotes-head>div{gap:4px;display:grid}.procurement-supplier-quotes-head strong{font-size:14px}.procurement-supplier-quotes-head span{color:var(--muted);font-size:12px;line-height:1.5}.procurement-supplier-quote-list{gap:8px;display:grid}.procurement-supplier-quote-row{background:#fff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:minmax(92px,.55fr) minmax(150px,1fr) minmax(112px,.7fr) minmax(130px,.8fr) minmax(180px,1.1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.procurement-supplier-quote-label{align-content:end;gap:5px;min-height:42px;display:grid}.procurement-supplier-quote-label span{color:#344054;font-size:13px;font-weight:900}.procurement-supplier-quote-label strong{color:#0d6b50;background:#ddf8eb;border-radius:6px;width:fit-content;padding:3px 7px;font-size:11px}.procurement-supplier-quote-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.supplier-quote-modal-overlay{z-index:98;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.supplier-quote-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0f172a6b;border:0;position:absolute;inset:0}.supplier-quote-dialog{z-index:1;background:#fff;border:1px solid #ffffffdb;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(960px,100vw - 44px);max-height:calc(100vh - 44px);padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #0f172a57}.supplier-quote-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-quote-dialog-head h3{color:#101828;margin:0;font-size:22px}.supplier-quote-dialog-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.5}.supplier-quote-dialog-body{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.supplier-quote-current{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.supplier-quote-current span{color:var(--muted);font-size:12px;font-weight:900}.supplier-quote-current strong{color:#101828;overflow-wrap:anywhere;font-size:15px}.supplier-quote-dialog-footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.status-update-grid{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;align-items:end}.step-history-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:12px;display:grid}.step-history-row span{color:var(--blue);font-weight:900}.step-history-row p{color:#344054;margin:0}.step-history-row time{color:var(--muted);white-space:nowrap}.generated-file-card,.delivery-confirmation-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.generated-file-card span,.delivery-confirmation-card span,.calculation-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.generated-file-card strong,.delivery-confirmation-card strong,.calculation-card strong{margin-top:4px;font-size:14px;line-height:1.35;display:block}.generated-file-card p,.delivery-confirmation-card p{color:var(--green);grid-column:1/-1;margin:0;font-size:13px;font-weight:900}.generated-file-actions{justify-content:flex-end;gap:8px;display:flex}.bodo-pi-editor{gap:12px;display:grid}.bodo-pi-toolbar,.bodo-pi-summary-bar,.bodo-pi-section,.bodo-line-items-section,.bodo-pi-preview-panel{background:#fff;border:1px solid #d6e4f5;border-radius:8px}.bodo-pi-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bodo-pi-toolbar>div:first-child,.bodo-pi-section-head>div,.bodo-pi-preview-head>div{gap:4px;min-width:0;display:grid}.bodo-pi-toolbar strong,.bodo-pi-section-head strong,.bodo-pi-preview-head strong{color:#101828;font-size:15px;line-height:1.3}.bodo-pi-toolbar span,.bodo-pi-section-head span,.bodo-pi-preview-head span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.bodo-pi-toolbar-actions,.bodo-pi-preview-head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bodo-pi-summary-bar{color:#344054;background:#f8fbff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;font-size:12px;font-weight:900;display:grid}.bodo-pi-summary-bar strong{color:#101828}.bodo-validation-panel{background:#f0fbf5;border:1px solid #b7dfc8;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.bodo-validation-panel.has-errors{background:#fff4f4;border-color:#f3bbbb}.bodo-validation-panel strong{color:#101828;font-size:13px}.bodo-validation-panel span{color:var(--muted);font-size:12px;font-weight:800}.bodo-validation-panel ul{color:#344054;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.bodo-validation-panel li.error{color:var(--red)}.bodo-validation-panel li.warning{color:#8a5a00}.bodo-pi-workspace{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);align-items:start;gap:12px;display:grid}.bodo-pi-form-panel{gap:12px;min-width:0;display:grid}.bodo-pi-section,.bodo-line-items-section,.bodo-pi-preview-panel{gap:12px;padding:12px;display:grid}.bodo-pi-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bodo-pi-form-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.bodo-pi-form-grid .field-group textarea{min-height:74px}.bodo-product-name-editor{grid-template-columns:minmax(220px,360px);gap:10px;display:grid}.bodo-line-items-scroll{border:1px solid #dbe7f5;border-radius:8px;overflow-x:auto}.bodo-line-items-editor{border-collapse:collapse;background:#fff;width:100%;min-width:1160px}.bodo-line-items-editor th,.bodo-line-items-editor td{color:#101828;text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:7px;font-size:12px}.bodo-line-items-editor th{color:#344054;white-space:nowrap;background:#f5f8fc;font-weight:900}.bodo-line-items-editor input{color:#101828;background:#fff;border:1px solid #d6e4f5;border-radius:6px;outline:none;width:100%;min-width:66px;height:34px;padding:7px 8px;font-size:12px;font-weight:800}.bodo-line-items-editor td:nth-child(5) input,.bodo-line-items-editor td:nth-child(7) input{min-width:120px}.bodo-line-items-editor td>span{color:#101828;min-width:76px;font-weight:900;display:inline-flex}.bodo-line-actions{gap:6px;display:flex}.bodo-line-actions .icon-button{width:32px;height:32px}.icon-button.danger{color:var(--red);background:var(--red-soft);border-color:#f0b4b4}.bodo-pi-preview-panel{max-height:min(760px,100vh - 190px);position:sticky;top:10px;overflow:hidden}.bodo-pi-preview-head{justify-content:space-between}.bodo-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bodo-pi-preview-scroll{background:#eef4fb;border:1px solid #dbe7f5;border-radius:8px;padding:10px;overflow:hidden auto;container-type:inline-size}.bodo-pi-page{box-sizing:border-box;color:#546162;transform-origin:0 0;background:#fff;border:1px solid #c8d2d2;width:100%;min-height:690px;margin:0;padding:32px 36px;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.25}.bodo-fullscreen-preview-overlay{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bodo-fullscreen-preview-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0f172aa8;border:0;position:absolute;inset:0}.bodo-fullscreen-preview-dialog{z-index:1;background:#fff;border:1px solid #ffffffdb;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1480px,100vw - 36px);height:calc(100vh - 36px);padding:14px;display:grid;position:relative;box-shadow:0 28px 88px #0f172a61}.bodo-fullscreen-preview-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.bodo-fullscreen-preview-head>div{gap:4px;min-width:0;display:grid}.bodo-fullscreen-preview-head strong{color:#101828;font-size:18px;line-height:1.25}.bodo-fullscreen-preview-head span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.bodo-fullscreen-preview-scroll{background:#eef4fb;border-radius:8px;min-height:0;padding:18px;overflow:auto}.bodo-fullscreen-preview-scroll .bodo-pi-page{width:1120px;min-height:792px;margin:0 auto;padding:36px 40px;font-size:9px}.bodo-fullscreen-preview-scroll .bodo-product-table th,.bodo-fullscreen-preview-scroll .bodo-product-table td{padding:5px 4px;font-size:8px}.bodo-fullscreen-preview-scroll .bodo-pi-company strong{font-size:15px}.bodo-fullscreen-preview-scroll .bodo-pi-document-title{margin:18px 0 14px;font-size:13px}.bodo-fullscreen-preview-scroll .bodo-price-code-row td{font-size:18px}@container (width<=680px){.bodo-pi-page{min-height:auto;padding:18px 20px;font-size:6px}.bodo-pi-company{gap:2px}.bodo-pi-company strong{font-size:10px}.bodo-pi-document-title{margin:10px 0 8px;font-size:8px}.bodo-pi-meta{grid-template-columns:minmax(0,1fr) 122px;gap:8px;margin-bottom:6px}.bodo-pi-meta dl div{grid-template-columns:38px minmax(68px,1fr)}.bodo-product-table th,.bodo-product-table td{padding:3px 2px;font-size:5px}.bodo-product-table th:first-child,.bodo-product-table td:first-child{width:62px}.bodo-pi-price-code{gap:8px;padding-top:4px;font-size:13px}.bodo-pi-notes,.bodo-pi-bank{margin-top:6px}.bodo-pi-notes strong,.bodo-pi-bank strong,.bodo-pi-remarks-table td{font-size:5.5px}.bodo-pi-remarks-table{margin-top:8px}.bodo-pi-remarks-table td{padding:4px 5px}}.bodo-pi-company{color:#758385;text-align:center;justify-items:center;gap:4px;display:grid}.bodo-pi-company strong{color:#67777a;letter-spacing:0;font-size:15px}.bodo-pi-document-title{color:#687677;text-align:center;margin:18px 0 14px;font-size:13px;font-weight:500}.bodo-pi-meta{color:#536060;grid-template-columns:minmax(0,1fr) 190px;gap:18px;margin-bottom:10px;display:grid}.bodo-pi-meta span{font-weight:700}.bodo-pi-meta strong{color:#3e4c4d;margin-left:4px;display:inline-block}.bodo-pi-meta p{margin:3px 0 0}.bodo-pi-meta dl,.bodo-pi-meta dl div{gap:4px;display:grid}.bodo-pi-meta dl{justify-content:end;margin:0}.bodo-pi-meta dl div{grid-template-columns:54px minmax(90px,1fr)}.bodo-pi-meta dt,.bodo-pi-meta dd{margin:0}.bodo-pi-meta dt{text-align:right;font-weight:700}.bodo-product-table-wrap{border:1px solid #6f8181;overflow:hidden}.bodo-product-table{border-collapse:collapse;table-layout:fixed;width:100%}.bodo-col-description{width:15%}.bodo-col-size,.bodo-col-density,.bodo-col-quantity,.bodo-col-price{width:6%}.bodo-col-quality{width:7%}.bodo-col-amount{width:11%}.bodo-col-color,.bodo-col-small{width:5%}.bodo-col-film{width:7%}.bodo-col-grade{width:4%}.bodo-product-table th,.bodo-product-table td{color:#4f5e5f;text-align:center;vertical-align:middle;word-break:break-word;border-bottom:1px solid #6f8181;border-right:1px solid #6f8181;padding:5px 4px;font-size:8px}.bodo-product-table th{color:#425253;font-weight:700}.bodo-product-table th:first-child,.bodo-product-table td:first-child{text-align:left}.bodo-product-table .bodo-product-description-cell{text-align:left;vertical-align:middle}.bodo-product-table .bodo-charge-row td:first-child,.bodo-product-table .bodo-total-row td:first-child,.bodo-product-table .bodo-total-quantity{text-align:center}.bodo-total-row td{color:#384849;font-weight:800}.bodo-price-code-row td{color:#627172;padding:6px 5px;font-size:18px;font-weight:800;line-height:1}.bodo-price-code-row td:first-child{border-right:0}.bodo-price-code-row td:nth-child(2),.bodo-price-code-row td:nth-child(3){color:#3b4b4c;white-space:nowrap}.bodo-price-code-row td:nth-child(2){text-align:left;padding-left:12px}.bodo-price-code-row td:nth-child(3){text-align:center;min-width:92px}.bodo-pi-notes,.bodo-pi-bank{color:#526061;margin-top:10px}.bodo-pi-notes strong,.bodo-pi-bank strong{color:#455354;margin-bottom:3px;font-size:9px;display:block}.bodo-pi-notes ol{margin:0;padding-left:13px}.bodo-pi-bank p{margin:1px 0;font-weight:700}.bodo-pi-remarks-table{border-collapse:collapse;width:100%;margin-top:18px}.bodo-pi-remarks-table td{color:#3d4d4e;border:1px solid #6f8181;min-height:26px;padding:9px 10px;font-size:9px;line-height:1.45}.bodo-generated-file-block{gap:10px;display:grid}.bodo-generated-file-block .secondary-button{justify-self:end}.pi-preview-dialog{width:min(900px,100vw - 44px)}.pi-preview-page{background:#fff;border:1px solid #dbe7f5;border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #2f80ed0a}.pi-preview-header{border-bottom:2px solid #101828;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.pi-preview-header>div{gap:4px;display:grid}.pi-preview-header>div:last-child{text-align:right}.pi-preview-header span,.pi-preview-meta-grid span,.pi-preview-note span{color:var(--muted);font-size:12px;font-weight:900}.pi-preview-header strong{color:#101828;letter-spacing:0;font-size:20px}.pi-preview-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pi-preview-meta-grid>div,.pi-preview-note{background:#f8fbff;border:1px solid #edf2f7;border-radius:8px;gap:5px;padding:10px;display:grid}.pi-preview-meta-grid strong{color:#101828;word-break:break-word;font-size:13px;line-height:1.45}.pi-preview-table{border:1px solid #dbe7f5;border-radius:8px;overflow:hidden}.pi-preview-table-head,.pi-preview-table-row{grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) minmax(120px,.8fr);gap:10px;padding:10px 12px;display:grid}.pi-preview-table-head{color:#344054;background:#edf5ff;font-size:12px;font-weight:900}.pi-preview-table-row{color:#101828;background:#fff;font-size:13px;font-weight:800}.pi-preview-note p{color:#101828;margin:0;font-size:13px;font-weight:800;line-height:1.55}.calculation-card{background:#f4f8ff;border:1px solid #bcd4ff;border-radius:8px;min-height:78px;padding:12px}.calculation-card.warning{background:var(--amber-soft);border-color:#f0c879}.calculation-card.danger{background:var(--red-soft);border-color:#f3bbbb}.calculation-card.danger strong{color:var(--red)}.calculation-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.generated-doc-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.generated-doc-list span{border:1px solid var(--border);color:#344054;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.archive-check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.archive-check-item{border:1px solid var(--border);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-size:13px;font-weight:800;display:inline-flex}.sku-header-actions,.sku-action-bar,.sku-row-actions,.sku-detail-footer,.sku-pagination>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sku-header-actions{justify-content:flex-end}.sku-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.sku-metric{border:1px solid var(--border);background:#ffffffd6;border-radius:8px;min-height:96px;padding:14px;box-shadow:0 8px 20px #30537e14}.sku-metric span{color:var(--muted);font-size:12px;font-weight:800;display:block}.sku-metric strong{margin-top:7px;font-size:28px;line-height:1;display:block}.sku-metric p{color:#52657d;margin:7px 0 0;font-size:12px;font-weight:700}.sku-metric.warning{background:var(--amber-soft);border-color:#f0c879}.sku-metric.danger{background:var(--red-soft);border-color:#f3bbbb}.sku-metric.danger strong{color:var(--red)}.sku-action-bar{border:1px solid var(--border);background:#fffc;border-radius:8px;margin-bottom:12px;padding:12px}.sku-selected-count{color:var(--green);background:var(--green-soft);border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:900}.sku-batch-editor,.sku-action-log-panel{margin-bottom:12px}.sku-action-log-list{gap:8px;display:grid}.sku-action-log-list article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sku-action-log-list article>span{color:var(--blue);background:var(--blue-soft);border-radius:999px;justify-content:center;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.sku-action-log-list article p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.sku-action-log-list article time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.sku-batch-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.sku-batch-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.sku-filter-panel{grid-template-columns:minmax(280px,1.4fr) repeat(6,minmax(130px,.6fr)) auto;gap:10px;margin-bottom:14px;display:grid}.sku-keyword-field{min-width:0}.sku-workspace{grid-template-columns:minmax(0,1.34fr) minmax(360px,.72fr);align-items:start;gap:14px;display:grid}.sku-list-panel,.sku-detail-panel{min-width:0}.sku-data-table{min-width:1780px}.sku-data-table tbody tr{cursor:pointer}.sku-data-table tbody tr.selected td{background:#f3f8ff;border-top-color:#9ec2ff;border-bottom-color:#9ec2ff}.sku-data-table tbody tr.selected td:first-child{border-left-color:#9ec2ff}.sku-data-table tbody tr.selected td:last-child{border-right-color:#9ec2ff}.sku-thumb,.sku-detail-hero{border:1px solid var(--border);color:#fff;background:#2f80ed;border-radius:8px;place-items:center;font-weight:900;display:grid}.sku-thumb{width:46px;height:46px;font-size:13px}.sku-detail-hero{flex:none;width:64px;height:64px;font-size:18px}.sku-thumb.green,.sku-detail-hero.green,.sku-image-slot.green{background:linear-gradient(135deg,#13966f,#51c69d)}.sku-thumb.blue,.sku-detail-hero.blue,.sku-image-slot.blue{background:linear-gradient(135deg,#2f80ed,#60a5fa)}.sku-thumb.amber,.sku-detail-hero.amber,.sku-image-slot.amber{background:linear-gradient(135deg,#b87512,#f0b33d)}.sku-thumb.red,.sku-detail-hero.red,.sku-image-slot.red{background:linear-gradient(135deg,#d94a4a,#fb7185)}.sku-status-tag,.sku-margin{color:#344054;background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.sku-status-tag.success{color:var(--green);background:var(--green-soft)}.sku-status-tag.warning{color:var(--amber);background:var(--amber-soft)}.sku-status-tag.danger,.sku-margin.danger{color:var(--red);background:var(--red-soft)}.sku-row-actions{flex-wrap:nowrap}.sku-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.sku-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.sku-detail-head h2{margin:2px 0 4px;font-size:19px;line-height:1.2}.sku-detail-head p{color:var(--muted);margin:0;font-size:13px}.sku-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sku-detail-summary article,.sku-detail-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:68px;padding:11px}.sku-detail-summary span,.sku-detail-field span{color:var(--muted);font-size:12px;font-weight:800;display:block}.sku-detail-summary strong,.sku-detail-field strong{margin-top:6px;font-size:14px;line-height:1.35;display:block}.sku-quick-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sku-tabbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sku-tabbar button{border:1px solid var(--border);color:#344054;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.sku-tabbar button.active{color:var(--blue);background:var(--blue-soft);border-color:#9ec2ff}.sku-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sku-detail-grid .table-scroll,.sku-detail-grid .sku-risk-note,.sku-detail-grid .wide-field{grid-column:1/-1}.sku-mini-table{min-width:700px}.sku-media-section{gap:12px;display:grid}.sku-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sku-image-slot{color:#fff;border-radius:8px;align-content:end;min-height:118px;padding:12px;display:grid}.sku-image-slot span{opacity:.88;font-size:12px;font-weight:800}.sku-image-slot strong{margin-top:5px;font-size:15px}.sku-risk-note{color:#8a5a00;background:var(--amber-soft);border:1px solid #f0c879;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.45}.sku-detail-footer{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.admin-dashboard-board{gap:14px}.admin-dashboard-board .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.admin-dashboard-board .admin-summary-card{background:#fff;border-color:#dce9f7;grid-template-columns:auto minmax(0,1fr) 116px;align-items:center;min-height:112px;padding:18px;box-shadow:0 14px 34px #1f3d6014}.admin-summary-icon{color:#2f80ed;background:#eef6ff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.admin-summary-card.tone-green .admin-summary-icon{color:#18a77a;background:#eafaf4}.admin-summary-card.tone-orange .admin-summary-icon{color:#f28c28;background:#fff4e6}.admin-summary-card .admin-summary-icon svg{color:currentColor;grid-row:auto}.admin-summary-main{gap:7px;display:grid}.admin-dashboard-board .admin-summary-main span{color:#344054;font-size:14px;font-weight:900}.admin-dashboard-board .admin-summary-main strong{color:#101828;font-size:30px;line-height:1}.admin-dashboard-board .admin-summary-main p{color:#667085;font-size:12px;font-weight:800}.admin-dashboard-board .admin-summary-main em{color:#98a2b3;font-style:normal}.admin-summary-card .admin-sparkline{color:#2f80ed;grid-row:auto;width:116px;height:44px}.admin-sparkline.tone-green{color:#18a77a}.admin-sparkline.tone-orange{color:#f28c28}.admin-sparkline path,.admin-line-chart path{fill:currentColor;opacity:.12}.admin-sparkline polyline,.admin-line-chart polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.admin-board-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-board-section-head h2{color:#101828;margin:0;font-size:18px}.admin-workbench-panel,.admin-chart-panel,.admin-role-chart-panel,.admin-overview-log-panel{background:#fff;border-color:#dce9f7;padding:18px;box-shadow:0 14px 34px #1f3d6012}.admin-workbench-grid{grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);gap:14px}.admin-workbench-grid .admin-pending-card,.admin-workbench-grid .admin-audit-card{background:#f8fbff;border:1px solid #dce9f7;border-radius:8px;padding:18px}.admin-pending-card{text-align:center;min-height:248px}.admin-pending-card span,.admin-audit-card span{color:#475467;font-size:14px;font-weight:900}.admin-pending-card strong,.admin-audit-card strong{color:#101828;font-size:34px}.admin-pending-visual{color:#2f80ed;background:#eaf4ff;border-radius:50%;place-items:center;width:104px;height:104px;margin:10px auto 4px;display:grid}.admin-pending-card p,.admin-pending-card small,.admin-audit-card p{color:#667085;margin:0;font-size:13px;font-weight:800}.admin-audit-card{grid-template-columns:170px minmax(0,1fr);align-items:center;min-height:248px}.admin-audit-card em{color:#e54b4b;font-style:normal}.admin-analytics-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:14px;display:grid}.admin-line-chart{color:#2f80ed;gap:8px;min-height:196px;display:grid}.admin-line-chart.is-compact{min-height:184px}.admin-line-chart svg{width:100%;min-height:150px}.admin-line-chart line{stroke:#e6eef8;stroke-width:1px}.admin-line-chart-labels{color:#98a2b3;grid-template-columns:repeat(7,minmax(0,1fr));font-size:12px;font-weight:800;display:grid}.admin-line-chart-labels span{text-align:center}.admin-role-chart-body{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;min-height:250px;display:grid}.admin-donut{border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.admin-donut span{color:#667085;background:#fff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #e6eef8}.admin-donut strong{color:#101828;font-size:30px;line-height:1}.admin-donut em{color:#98a2b3;font-style:normal}.admin-role-legend{gap:12px;display:grid}.admin-role-legend div{color:#475467;border-bottom:1px solid #edf2f7;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:800;display:grid}.admin-role-legend span{border-radius:50%;width:10px;height:10px}.admin-role-legend strong{color:#101828}.admin-role-legend em,.admin-role-legend b{color:#667085;font-style:normal}.admin-overview-table-wrap{overflow-x:auto}.admin-overview-log-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:820px}.admin-overview-log-table th{color:#667085;text-align:left;padding:0 12px 6px;font-size:12px;font-weight:900}.admin-overview-log-table td{color:#344054;background:#f8fbff;border-top:1px solid #dce9f7;border-bottom:1px solid #dce9f7;padding:14px 12px;font-size:13px;font-weight:800}.admin-overview-log-table td:first-child{border-left:1px solid #dce9f7;border-radius:8px 0 0 8px}.admin-overview-log-table td:last-child{border-right:1px solid #dce9f7;border-radius:0 8px 8px 0}.admin-log-actor{color:#101828;align-items:center;gap:8px;display:inline-flex}.admin-log-actor span{color:#2f80ed;background:#eaf4ff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.admin-success-pill{color:#079455;background:#ecfdf3;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-table-link{color:#2f80ed;font-weight:900;text-decoration:none}.admin-overview-pagination{color:#667085;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:800;display:flex}@media (width<=1180px){.admin-dashboard-board .admin-summary-grid,.admin-analytics-grid,.admin-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-board .admin-summary-card{grid-template-columns:auto minmax(0,1fr)}.admin-summary-card .admin-sparkline{grid-column:1/-1;width:100%}}@media (width<=820px){.admin-dashboard-board .admin-summary-grid,.admin-analytics-grid,.admin-workbench-grid,.admin-audit-card,.admin-role-chart-body{grid-template-columns:1fr}.admin-board-section-head,.admin-overview-pagination{flex-direction:column;align-items:flex-start}.admin-donut{margin:0 auto}}@media (width<=1100px){.five-phase-grid{grid-template-columns:minmax(0,1fr)}.phase-grid-cell:nth-child(4),.phase-grid-cell:nth-child(5){grid-column:auto}.phase-arrow{display:block}.order-action-dialog-body{grid-template-columns:minmax(0,1fr)}.overlay-records{max-height:220px}.procurement-supplier-quote-row{grid-template-columns:minmax(92px,.6fr) repeat(2,minmax(150px,1fr))}.procurement-supplier-quote-actions{justify-content:flex-start}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bodo-pi-workspace{grid-template-columns:1fr}.bodo-pi-preview-panel{max-height:none;position:static}.sku-batch-grid,.sku-filter-panel,.sku-workspace,.admin-console-grid,.admin-user-management-grid.with-create-drawer,.admin-user-management-grid.with-detail-drawer,.customer-record-layout,.mailbox-layout,.supplier-layout{grid-template-columns:1fr}.customer-detail-panel,.supplier-detail-panel,.admin-user-drawer{position:static}.brief-grid,.summary-grid,.step-guide-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.inquiry-capture-grid{grid-template-columns:1fr}.order-action-dialog-head{display:grid}.five-phase-grid{grid-template-columns:1fr}.dialog-head-actions{justify-content:flex-start}.order-phase-head,.order-action-dialog-footer{justify-content:stretch;display:grid}.phase-owner-pill{width:fit-content;max-width:100%}.order-action-overlay{padding:10px}.order-action-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.sample-info-modal-overlay,.supplier-quote-modal-overlay{padding:10px}.sample-info-dialog,.supplier-quote-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.sample-info-dialog-head,.sample-info-dialog-footer,.supplier-quote-dialog-head,.supplier-quote-dialog-footer,.boss-approval-summary{justify-content:stretch;display:grid}.boss-approval-modal-overlay{padding:10px}.boss-approval-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.boss-approval-dialog-head,.boss-approval-dialog-footer{justify-content:stretch;display:grid}.boss-approval-metrics{grid-template-columns:1fr}.bodo-pi-toolbar,.bodo-pi-toolbar-actions,.bodo-preview-actions,.bodo-pi-preview-head{justify-content:stretch;display:grid}.admin-user-toolbar,.admin-user-detail-layout{grid-template-columns:1fr}.bodo-fullscreen-preview-overlay{padding:10px}.bodo-fullscreen-preview-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);padding:10px}.bodo-fullscreen-preview-head{display:grid}.bodo-fullscreen-preview-scroll{padding:10px}.bodo-pi-summary-bar,.bodo-pi-form-grid{grid-template-columns:1fr}.procurement-supplier-quotes.compact,.procurement-supplier-summary,.procurement-supplier-quotes-head,.supplier-quote-current,.procurement-supplier-quote-row{justify-content:stretch;display:grid}.order-action-dialog-head h2{font-size:20px}.admin-shell,.app-shell{grid-template-columns:1fr;gap:14px;padding:12px}.admin-rail,.sidebar{height:auto;position:static}.admin-main-content{padding:0}.logout-link{margin-top:18px}.main-content{padding:0}.page-header,.wait-row{flex-direction:column;align-items:stretch}.toolbar,.order-file-search,.mainline-toolbar,.mainline-filter-panel,.customer-toolbar,.customer-record-layout,.customer-edit-form,.supplier-toolbar,.supplier-detail-grid,.supplier-edit-form,.supplier-card-grid,.supplier-activity-list article,.overview-toolbar,.overview-export-list article,.admin-summary-grid,.admin-approval-row,.profile-settings-grid,.sku-action-log-list article,.mailbox-action-log-list article,.stats-grid,.mainline-stats,.order-grid,.brief-grid,.summary-grid,.metric-grid,.flow-summary-grid,.sku-metric-grid,.sku-filter-panel,.sku-detail-summary,.sku-detail-grid,.sku-image-grid,.step-guide-summary,.settings-grid,.mailbox-row,.workbench-flow-header,.workbench-step-card,.sku-detail-head,.order-mainline-grid{grid-template-columns:1fr}.workbench-flow-header{display:block}.workbench-flow-header p,.workbench-step-owner,.workbench-step-time{text-align:left}.sample-rule-note{margin-left:0}.sidebar-nav,.overview-row,.mainline-card-grid,.mainline-card-meta,.inquiry-record-grid,.quotation-form-grid,.quotation-status-panel,.quotation-status-form,.purchase-form-grid,.purchase-compare-row,.purchase-contract-form-grid,.purchase-contract-card,.delivery-form-grid,.export-contract-card,.shipping-notice-form-grid,.shipping-notice-card,.freight-entrustment-form-grid,.freight-entrustment-card,.clearance-docs-form-grid,.clearance-docs-card,.clearance-docs-row,.inventory-accounting-form-grid,.inventory-accounting-card,.inventory-accounting-row,.final-settlement-form-grid,.final-settlement-card,.final-settlement-template-card dl,.final-settlement-row,.customer-detail-grid,.sample-review-form{grid-template-columns:1fr}.inquiry-record-full{grid-column:auto}.quotation-panel-head{display:grid}.quotation-history-row{grid-template-columns:1fr}.purchase-panel-head,.purchase-contract-head,.delivery-panel-head,.export-contract-head,.shipping-notice-head,.freight-entrustment-head,.clearance-docs-head,.inventory-accounting-head,.final-settlement-head{display:grid}.delivery-note,.shipping-notice-note,.freight-entrustment-note,.clearance-docs-note,.inventory-accounting-note,.final-settlement-note,.purchase-contract-note{grid-column:auto}.panel-subtitle{text-align:left}.workflow-history-list article>div,.workflow-history-list p{flex-direction:column;align-items:flex-start}.order-step-panel-head,.status-update-grid,.step-history-row{grid-template-columns:1fr;display:grid}.wide-field,.sku-detail-grid .table-scroll,.sku-detail-grid .sku-risk-note,.sku-detail-grid .wide-field,.generated-file-card p{grid-column:auto}.sku-header-actions,.sku-pagination{flex-direction:column;align-items:stretch}.sku-selected-count{margin-left:0}}@media (width<=560px){.page-header h1{font-size:24px}}@media (width<=1100px){.mailbox-detail-panel{position:static}}@media (width<=820px){.customer-row{grid-template-columns:1fr}.customer-row-select{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""level""meta""order""revenue""follow"}.customer-row-revenue,.customer-row-follow{text-align:left;justify-self:start}.customer-row-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;justify-items:start}.supplier-row{grid-template-columns:minmax(0,1fr)}.supplier-row-pending,.supplier-row-score{text-align:left}.supplier-row .table-tag,.supplier-row time{justify-self:start}.mailbox-toolbar .select-field{flex:160px}.mailbox-row{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"star main""star status""star order""star action""star time"}.mailbox-row .table-tag,.mailbox-row-action{text-align:left;justify-self:start}}.admin-shell{background:#f5f8fd;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:100vh;padding:0}.admin-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:0;border-right:1px solid #e8eef6;border-radius:0;height:100vh;padding:24px 16px 16px;top:0;box-shadow:10px 0 34px #2d4e7a0f}.admin-rail .brand{min-height:44px;margin-bottom:38px}.admin-rail .brand-title-row strong{color:#101828;font-size:18px;font-weight:900}.admin-rail .brand-subtitle{color:#72819a;font-size:12px;font-weight:800}.admin-brand-mark{background:linear-gradient(145deg,#3d8bff,#2367e8);border-radius:10px;width:32px;height:32px;box-shadow:0 10px 18px #2f80ed3d}.admin-rail-section{gap:18px;margin-top:0}.admin-rail-section>span{display:none}.admin-rail-item{color:#31425c;border-radius:10px;min-height:50px;padding:0 16px;font-size:15px;font-weight:850}.admin-rail-item svg{color:#58708e}.admin-rail-item.active{color:#236fed;box-shadow:none;background:#eef6ff}.admin-rail-item.active svg{color:#236fed}.admin-rail .logout-link{color:#52657f;background:#fff;border:1px solid #e2ebf7;border-radius:10px;min-height:46px;margin-top:auto}.admin-main-content{width:100%;min-width:0;max-width:none;padding:0}.admin-main-content>.admin-topbar{margin:22px 28px 12px}.admin-main-content>.module-action-notice,.admin-main-content>.panel,.admin-main-content>.admin-role-layout,.admin-main-content>.admin-profile-panel,.admin-main-content>.admin-user-management-grid{margin-left:28px;margin-right:28px}.admin-pixel-dashboard{background:radial-gradient(circle at 52% -20%,#2f80ed14,#0000 30%),#f5f8fd;min-height:0}.admin-pixel-header{background:#ffffffe6;border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;box-shadow:0 1px #10182805}.admin-pixel-breadcrumb,.admin-pixel-header-actions,.admin-pixel-user,.admin-pixel-search{align-items:center;display:flex}.admin-pixel-breadcrumb{color:#7a89a3;gap:9px;font-size:13px;font-weight:850}.admin-pixel-breadcrumb strong{color:#35445d}.admin-pixel-breadcrumb i{color:#c0cad8;font-style:normal}.admin-pixel-header-actions{gap:18px}.admin-pixel-search{color:#7a89a3;background:#fff;border:1px solid #dce6f2;border-radius:7px;gap:10px;width:260px;height:38px;padding:0 12px;box-shadow:0 8px 20px #2f53800a}.admin-pixel-search input{color:#344054;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px;font-weight:700}.admin-pixel-search input::placeholder{color:#a3afc2}.admin-pixel-search kbd{color:#8292aa;background:#f7f9fc;border:1px solid #d8e1ee;border-radius:5px;padding:1px 6px 2px;font-size:12px;font-weight:850}.admin-pixel-bell{color:#24364f;background:0 0;place-items:center;width:34px;height:34px;display:grid;position:relative}.admin-pixel-bell span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:2px;right:0}.admin-pixel-user{gap:10px;min-width:138px}.admin-pixel-user>span{color:#fff;background:linear-gradient(145deg,#2f80ed,#f29a53);border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 8px 18px #2f538024}.admin-pixel-user div{gap:2px;display:grid}.admin-pixel-user strong{color:#263752;font-size:14px;font-weight:900}.admin-pixel-user em{color:#8390a5;font-size:12px;font-style:normal;font-weight:800}.admin-pixel-content{gap:10px;padding:16px 28px 12px;display:grid}.admin-pixel-page-title{align-content:center;gap:4px;min-height:56px;display:grid}.admin-pixel-page-title h1{color:#101828;margin:0;font-size:25px;font-weight:950;line-height:1.15}.admin-pixel-page-title p{color:#7b8aa2;margin:0;font-size:13px;font-weight:850}.admin-pixel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-pixel-kpi-card,.admin-pixel-panel{background:#fff;border:1px solid #dfe7f1;border-radius:8px;box-shadow:0 10px 26px #1d35570f}.admin-pixel-kpi-card{grid-template-columns:66px minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:104px;padding:15px 16px;display:grid}.admin-pixel-kpi-icon{color:#2f80ed;background:#eef6ff;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #cfe2fb}.admin-pixel-kpi-card.tone-green .admin-pixel-kpi-icon{color:#15b887;background:#e8fbf5;box-shadow:inset 0 0 0 1px #c7f0e4}.admin-pixel-kpi-card.tone-orange .admin-pixel-kpi-icon{color:#ea8a19;background:#fff3e4;box-shadow:inset 0 0 0 1px #f8d8ad}.admin-pixel-kpi-copy{gap:5px;display:grid}.admin-pixel-kpi-copy span{color:#344054;font-size:14px;font-weight:900}.admin-pixel-kpi-copy strong{color:#101828;font-size:28px;font-weight:950;line-height:1}.admin-pixel-kpi-copy p{color:#8a98ad;margin:0;font-size:12px;font-weight:850}.admin-pixel-kpi-copy em,.admin-pixel-kpi-copy b{color:#94a3b8;font-style:normal;font-weight:900}.admin-pixel-sparkline{width:118px;height:42px}.admin-pixel-sparkline polyline{fill:none;stroke:#2f80ed;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.admin-pixel-sparkline.tone-green polyline{stroke:#22c7a0}.admin-pixel-sparkline.tone-orange polyline{stroke:#f2a155}.admin-pixel-panel{padding:16px}.admin-pixel-panel-heading{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:12px;display:flex}.admin-pixel-panel-heading h2,.admin-pixel-log-title h2{color:#172033;margin:0;padding-left:14px;font-size:16px;font-weight:950;line-height:1.25;position:relative}.admin-pixel-panel-heading h2:before,.admin-pixel-log-title h2:before{content:"";background:#2f80ed;border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.admin-pixel-panel-heading button{color:#445670;background:#fff;border:1px solid #dfe8f4;border-radius:6px;min-width:78px;height:34px;font-size:13px;font-weight:900;box-shadow:0 8px 18px #1d35570d}.admin-pixel-workbench{min-height:190px}.admin-pixel-workbench-grid{grid-template-columns:minmax(360px,.38fr) minmax(0,1fr);gap:12px;display:grid}.admin-pixel-pending-card,.admin-pixel-audit-card{background:#fbfdff;border:1px solid #dfe8f4;border-radius:8px;min-height:132px}.admin-pixel-pending-card{grid-template-rows:1fr auto auto;grid-template-columns:140px 1fr;padding:16px 18px;display:grid;position:relative;overflow:hidden}.admin-pixel-pending-card>div:first-child{align-content:start;gap:8px;display:grid}.admin-pixel-pending-card span,.admin-pixel-audit-copy span{color:#344054;font-size:14px;font-weight:900}.admin-pixel-pending-card strong,.admin-pixel-audit-copy strong{color:#101828;font-size:30px;font-weight:950;line-height:1}.admin-pixel-empty-visual{color:#bccbe0;place-items:center;display:grid}.admin-pixel-pending-card p,.admin-pixel-pending-card small{text-align:center;color:#60718c;grid-column:1/-1;margin:0;font-size:13px;font-weight:850}.admin-pixel-pending-card small{color:#8390a5;margin-top:3px;font-size:12px}.admin-pixel-audit-card{grid-template-columns:144px minmax(0,1fr);gap:14px;padding:16px;display:grid}.admin-pixel-audit-copy{align-content:start;gap:8px;display:grid}.admin-pixel-audit-copy p{color:#8a98ad;margin:0;font-size:13px;font-weight:850}.admin-pixel-audit-copy em,.admin-pixel-audit-copy b{color:#ef4444;font-style:normal;font-weight:950}.admin-pixel-chart-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);gap:16px;display:grid}.admin-pixel-trend-panel,.admin-pixel-role-panel{min-height:190px}.admin-pixel-line-chart{color:#2f80ed;gap:6px;display:grid}.admin-pixel-line-canvas{grid-template-columns:28px minmax(0,1fr);align-items:stretch;min-height:126px;display:grid}.admin-pixel-line-chart.is-compact .admin-pixel-line-canvas{min-height:108px}.admin-pixel-y-axis{color:#8292aa;text-align:right;flex-direction:column;justify-content:space-between;padding:2px 8px 18px 0;font-size:12px;font-weight:850;display:flex}.admin-pixel-line-chart svg{width:100%;height:126px}.admin-pixel-line-chart.is-compact svg{height:108px}.admin-pixel-line-chart line{stroke:#e8eef6;stroke-dasharray:4 4;stroke-width:1px}.admin-pixel-line-chart path{fill:currentColor;opacity:.1}.admin-pixel-line-chart polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.admin-pixel-line-chart circle{fill:#fff;stroke:currentColor;stroke-width:3px}.admin-pixel-line-labels{color:#8292aa;font-size:12px;font-weight:850;display:grid}.admin-pixel-line-labels span{text-align:center}.admin-pixel-role-body{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:20px;min-height:132px;display:grid}.admin-pixel-donut{border-radius:999px;place-items:center;width:136px;height:136px;margin:0 auto;display:grid}.admin-pixel-donut span{color:#8390a5;background:#fff;border-radius:999px;place-items:center;width:86px;height:86px;font-size:13px;font-weight:850;display:grid}.admin-pixel-donut strong{color:#101828;font-size:30px;font-weight:950;line-height:1}.admin-pixel-donut em{font-style:normal}.admin-pixel-role-legend{gap:12px;display:grid}.admin-pixel-role-legend div{color:#7b8aa2;grid-template-columns:10px minmax(96px,1fr) 58px 58px;align-items:center;gap:10px;font-size:13px;font-weight:850;display:grid}.admin-pixel-role-legend span{border-radius:999px;width:9px;height:9px}.admin-pixel-role-legend strong{color:#52657f;font-size:13px;font-weight:900}.admin-pixel-role-legend em,.admin-pixel-role-legend b{color:#7b8aa2;text-align:right;font-style:normal;font-weight:850}.admin-pixel-log-panel{min-height:236px;padding-bottom:12px}.admin-pixel-log-title{margin-bottom:10px}.admin-pixel-log-table-wrap{border:1px solid #dfe8f4;border-radius:8px;overflow-x:auto}.admin-pixel-log-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.admin-pixel-log-table th,.admin-pixel-log-table td{text-align:left;border-bottom:1px solid #eef2f8;height:40px;padding:0 18px}.admin-pixel-log-table th{color:#667085;background:#fbfdff;font-size:13px;font-weight:900}.admin-pixel-log-table td{color:#334155;font-size:13px;font-weight:800}.admin-pixel-log-table tbody tr:last-child td{border-bottom:0}.admin-pixel-actor{align-items:center;gap:9px;display:inline-flex}.admin-pixel-actor i{color:#fff;background:#2f80ed;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:950;display:grid}.admin-pixel-actor.avatar-1 i{background:#f29a53}.admin-pixel-actor.avatar-2 i{background:#18b887}.admin-pixel-actor.avatar-3 i{background:#8b5cf6}.admin-pixel-success{color:#13966f;background:#e8fbf5;border-radius:999px;align-items:center;height:24px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-pixel-success:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;margin-right:6px}.admin-pixel-log-table a{color:#2f80ed;font-weight:950}.admin-pixel-pagination{color:#7b8aa2;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:13px;font-weight:850;display:flex}.admin-pixel-pagination button{color:#7b8aa2;background:#fff;border:1px solid #dfe8f4;border-radius:6px;min-width:32px;height:30px;font-weight:900}.admin-pixel-pagination button.active{color:#fff;background:#2f80ed;border-color:#2f80ed}.admin-pixel-pagination .page-size{min-width:82px}.admin-users-pixel-page{--admin-users-blue:#3b82f6;--admin-users-bg:#f5f8ff;--admin-users-card:#fff;--admin-users-border:#e3ebf6;--admin-users-muted:#6b7890;background:var(--admin-users-bg);gap:16px;min-height:0;padding:24px 32px 28px;display:grid}.admin-users-page-head{gap:10px;display:grid}.admin-users-breadcrumb{color:#8a98ad;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.admin-users-breadcrumb strong{color:#4a5870}.admin-users-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-users-title-row h1{color:#172033;letter-spacing:0;margin:0;font-size:30px;font-weight:950}.admin-users-title-row p{color:var(--admin-users-muted);margin:6px 0 0;font-size:14px;font-weight:700}.admin-users-primary-button{color:#fff;background:var(--admin-users-blue);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:126px;height:44px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #3b82f63d}.admin-users-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-users-kpi-card{border:1px solid var(--admin-users-border);background:var(--admin-users-card);border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:20px;display:grid;box-shadow:0 14px 34px #1e407814}.admin-users-kpi-icon{color:#2563eb;background:#eef6ff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.admin-users-kpi-card.tone-green .admin-users-kpi-icon{color:#059669;background:#e9fbf5}.admin-users-kpi-card.tone-red .admin-users-kpi-icon{color:#dc2626;background:#fff1f2}.admin-users-kpi-card.tone-violet .admin-users-kpi-icon{color:#7c3aed;background:#f3efff}.admin-users-kpi-card>div>span{color:var(--admin-users-muted);font-size:13px;font-weight:850;display:block}.admin-users-kpi-card strong{color:#101828;margin-top:8px;font-size:32px;font-weight:950;line-height:1;display:block}.admin-users-filter-card{border:1px solid var(--admin-users-border);background:var(--admin-users-card);border-radius:12px;grid-template-columns:minmax(320px,1fr) 160px 150px 184px auto auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #1e407812}.admin-users-search-field,.admin-users-select-field,.admin-users-date-field,.admin-users-ghost-button{background:#fff;border:1px solid #dbe6f4;border-radius:10px;height:42px}.admin-users-search-field{color:#8a98ad;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-users-search-field input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:750}.admin-users-search-field input::placeholder{color:#98a6ba}.admin-users-select-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 12px;display:grid;position:relative}.admin-users-select-field span{color:#64748b;font-size:12px;font-weight:850;position:absolute;top:-18px;left:2px}.admin-users-select-field select{appearance:none;color:#25364d;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:850}.admin-users-select-field svg{color:#8a98ad}.admin-users-date-field,.admin-users-ghost-button{color:#31425c;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.admin-users-date-field{justify-content:flex-start}.admin-users-date-field span{color:#8a98ad}.admin-users-date-field strong{color:#31425c;font-weight:900}.admin-users-ghost-button:hover,.admin-users-date-field:hover{background:#f8fbff;border-color:#bfdbfe}.admin-users-tabs{border:1px solid var(--admin-users-border);background:var(--admin-users-card);border-radius:12px;align-items:center;gap:8px;padding:6px;display:flex;box-shadow:0 12px 30px #1e40780f}.admin-users-tabs button{color:#52657f;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.admin-users-tabs button strong{color:#5d6f88;background:#eef4fb;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:950;display:inline-grid}.admin-users-tabs button.active{color:var(--admin-users-blue);background:#eef6ff}.admin-users-tabs button.active strong{color:#fff;background:var(--admin-users-blue)}.admin-users-pixel-grid{gap:16px}.admin-users-table-panel{border:1px solid var(--admin-users-border);background:var(--admin-users-card);border-radius:12px;min-width:0;padding:18px;overflow:visible;box-shadow:0 14px 34px #1e407814}.admin-users-table-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-users-table-head h2{color:#172033;margin:0;font-size:18px;font-weight:950}.admin-users-table-head span{min-height:28px;color:var(--admin-users-blue);background:#eef6ff;border-radius:999px;place-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-grid}.admin-users-table-scroll{overflow:auto visible}.admin-users-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-users-table th{color:#7b8aa2;text-align:left;white-space:nowrap;background:#f8fbff;border-bottom:1px solid #e5edf7;height:42px;padding:0 12px;font-size:13px;font-weight:900}.admin-users-table th:first-child,.admin-users-table td:first-child{text-align:center;width:46px}.admin-users-table td{color:#25364d;vertical-align:middle;border-bottom:1px solid #eef3fa;height:66px;padding:10px 12px;font-size:14px;font-weight:750}.admin-users-table tbody tr:hover td{background:#f8fbff}.admin-users-table tbody tr.is-selected td{background:#f4f9ff}.admin-users-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--admin-users-blue)}.admin-users-person-cell{max-width:330px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:inline-grid}.admin-users-avatar{color:#fff;background:#3b82f6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:950;display:grid}.admin-users-avatar.avatar-1{background:#14b8a6}.admin-users-avatar.avatar-2{background:#8b5cf6}.admin-users-avatar.avatar-3{background:#f59e0b}.admin-users-avatar.avatar-4{background:#64748b}.admin-users-person-cell strong,.admin-users-person-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-users-person-cell strong{color:#172033;font-size:14px;font-weight:950}.admin-users-person-cell small{color:#7b8aa2;margin-top:2px;font-size:12px;font-weight:800}.admin-users-role-pill,.admin-users-status-pill{border-radius:999px;place-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:950;display:inline-grid}.admin-users-role-pill{color:#2563eb;background:#eef6ff}.admin-users-role-pill.role_super_admin,.admin-users-role-pill.role-super_admin{color:#6d28d9;background:#f3efff}.admin-users-status-pill.status-active{color:#047857;background:#e7f8ef}.admin-users-status-pill.status-disabled,.admin-users-status-pill.status-deleted{color:#b91c1c;background:#fff1f2}.admin-users-row-actions{align-items:center;gap:8px;display:inline-flex;position:relative}.admin-users-row-actions button{min-width:34px;height:32px;color:var(--admin-users-blue);cursor:pointer;background:#fff;border:1px solid #dbe6f4;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.admin-users-row-actions button:hover{background:#eef6ff;border-color:#bfdbfe}.admin-users-row-actions>button.is-active{border-color:var(--admin-users-blue);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.admin-users-more-menu{z-index:95;background:#fff;border:1px solid #dfe7f2;border-radius:14px;gap:6px;width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 56px #0f172a2e}.admin-users-more-menu button{color:#344054;width:100%;min-width:0;height:48px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:12px;padding:0 16px;font-size:16px;font-weight:900}.admin-users-more-menu button svg{color:#52657f}.admin-users-more-menu button:hover{background:#f4f8ff}.admin-users-more-menu button.danger,.admin-users-more-menu button.danger svg{color:#ef4444}.admin-users-more-menu button.danger:hover{background:#fff1f2}.admin-users-table-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.admin-users-batch-actions,.admin-users-pagination{color:#7b8aa2;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.admin-users-batch-actions button,.admin-users-pagination button,.admin-users-pagination span{color:#52657f;background:#fff;border:1px solid #dbe6f4;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:32px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.admin-users-batch-actions button:disabled,.admin-users-pagination button:disabled{cursor:not-allowed;opacity:.55}.admin-users-pagination span{color:#fff;border-color:var(--admin-users-blue);background:var(--admin-users-blue)}.admin-user-drawer.admin-user-detail-drawer{z-index:70;background:#fff;border-left:1px solid #e6edf7;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(430px,100vw);padding:0;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #0f172a1f}.admin-user-edit-drawer-head{justify-content:space-between;align-items:center;gap:16px;padding:32px 30px 18px;display:flex}.admin-user-edit-drawer-head h2{color:#101828;margin:0;font-size:24px;font-weight:950}.admin-user-edit-drawer-form{grid-template-rows:repeat(8,auto) minmax(0,1fr) auto;gap:22px;min-height:0;padding:0 30px;display:grid;overflow-y:auto}.admin-user-edit-field{gap:9px;margin:0;display:grid}.admin-user-edit-field>span{color:#344054;font-size:14px;font-weight:900}.admin-user-edit-field>span.required:before{content:"*";color:#ef4444;margin-right:6px}.admin-user-edit-field input,.admin-user-edit-field select,.admin-user-edit-field textarea{color:#172033;background:#fff;border:1px solid #dfe7f2;border-radius:10px;outline:0;width:100%;font-size:14px;font-weight:800}.admin-user-edit-field input,.admin-user-edit-field select{height:44px;padding:0 14px}.admin-user-edit-field input:disabled{color:#475569;background:#f8fafc}.admin-user-edit-field textarea{resize:vertical;min-height:112px;padding:12px 14px 28px}.admin-user-edit-field input:focus,.admin-user-edit-field select:focus,.admin-user-edit-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.admin-user-edit-select-control,.admin-user-edit-textarea-control{min-width:0;position:relative}.admin-user-edit-select-control select{appearance:none;padding-right:42px}.admin-user-edit-select-control svg{color:#9aa7b8;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin-user-edit-textarea-control small{color:#a4afc0;font-size:12px;font-weight:850;position:absolute;bottom:10px;right:12px}.admin-user-edit-drawer-footer{background:#fff;border-top:1px solid #edf1f7;justify-content:flex-end;gap:14px;margin:8px -30px 0;padding:20px 30px 24px;display:flex;position:sticky;bottom:0}.admin-user-edit-drawer-footer .secondary-button,.admin-user-edit-drawer-footer .primary-button{border-radius:10px;min-width:100px;height:44px;font-size:15px;font-weight:900}.admin-user-modal-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.admin-user-create-modal{background:#fff;border:1px solid #e6edf7;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 48px);max-height:calc(100vh - 64px);display:grid;overflow:hidden;box-shadow:0 28px 76px #0f172a3d}.admin-user-edit-modal{width:min(680px,100vw - 48px)}.admin-user-edit-modal .empty-state,.admin-user-edit-modal .form-error{margin:0 32px 18px}.admin-user-modal-head{justify-content:space-between;align-items:center;gap:18px;padding:30px 32px 18px;display:flex}.admin-user-modal-head h2{color:#101828;margin:0;font-size:24px;font-weight:950;line-height:1.2}.admin-user-modal-close{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.admin-user-modal-close:hover{background:#f2f5fa}.admin-user-modal-form{min-height:0;overflow-y:auto}.admin-user-modal-fields{gap:16px;padding:0 32px 18px;display:grid}.admin-user-modal-field{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin:0;display:grid}.admin-user-modal-field.textarea-field{align-items:start}.admin-user-modal-field>span{color:#334155;font-size:15px;font-weight:900}.admin-user-modal-field>span.required:before{content:"*";color:#ef4444;margin-right:6px}.admin-user-modal-control{min-width:0;position:relative}.admin-user-modal-control input,.admin-user-modal-control select,.admin-user-modal-control textarea{color:#172033;background:#fff;border:1px solid #dfe7f2;border-radius:10px;outline:0;width:100%;font-size:14px;font-weight:800}.admin-user-modal-control input,.admin-user-modal-control select{height:44px;padding:0 14px}.admin-user-modal-control textarea{resize:vertical;min-height:116px;padding:12px 14px 28px}.admin-user-modal-control input::placeholder,.admin-user-modal-control textarea::placeholder{color:#a4afc0}.admin-user-modal-control input:disabled{color:#475569;cursor:not-allowed;background:#f8fafc}.admin-user-modal-control input:focus,.admin-user-modal-control select:focus,.admin-user-modal-control textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.admin-user-modal-select{appearance:none;padding-right:42px!important}.admin-user-modal-select-icon{color:#9aa7b8;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin-user-modal-count{color:#a4afc0;font-size:12px;font-weight:850;position:absolute;bottom:10px;right:12px}.admin-user-modal-control .password-input-row{background:#fff;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:minmax(0,1fr) 44px;height:44px;display:grid}.admin-user-modal-control .password-input-row:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.admin-user-modal-control .password-input-row input{height:42px;box-shadow:none;border:0}.admin-user-modal-control .password-input-row input:focus{box-shadow:none}.admin-user-modal-control .password-visibility-button{color:#718096;width:44px;min-width:0;height:42px;box-shadow:none;background:0 0;border:0;border-left:1px solid #e8eef6;border-radius:0 10px 10px 0;padding:0}.admin-user-modal-hint{color:#7b8aa2;margin:0 32px 28px 154px;font-size:14px;font-weight:850}.admin-user-modal-footer{background:#fff;border-top:1px solid #edf1f7;justify-content:flex-end;align-items:center;gap:14px;padding:18px 32px;display:flex}.admin-user-modal-footer .secondary-button,.admin-user-modal-footer .primary-button{border-radius:10px;min-width:96px;height:44px;font-size:15px;font-weight:900}@media (width<=1280px){.admin-pixel-kpi-grid,.admin-pixel-chart-grid,.admin-pixel-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pixel-kpi-card{grid-template-columns:70px minmax(0,1fr)}.admin-pixel-sparkline{grid-column:1/-1;width:100%}}@media (width<=820px){.admin-shell{grid-template-columns:1fr}.admin-rail{height:auto;position:static}.admin-pixel-header,.admin-pixel-kpi-grid,.admin-pixel-chart-grid,.admin-pixel-workbench-grid,.admin-pixel-audit-card,.admin-pixel-role-body{grid-template-columns:1fr}.admin-pixel-header{gap:12px;height:auto;padding:14px;display:grid}.admin-pixel-header-actions,.admin-pixel-user{justify-content:space-between}.admin-pixel-search{width:100%}.admin-pixel-content{padding:14px}}
