: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}.admin-profile-settings-page{background:radial-gradient(circle at 52% -20%,#2f80ed14,#0000 30%),#f5f8fd;gap:16px;min-height:calc(100vh - 56px);padding:16px 28px 28px;display:grid}.admin-profile-settings-title{align-content:center;gap:4px;min-height:56px;display:grid}.admin-profile-settings-title p{color:#2f80ed;margin:0;font-size:13px;font-weight:900}.admin-profile-settings-title h1{color:#101828;letter-spacing:0;margin:0;font-size:30px;font-weight:950;line-height:1.15}.admin-profile-settings-page .module-action-notice{margin:0}.admin-profile-settings-page .profile-settings-grid{width:100%;max-width:none}.admin-profile-settings-page .settings-page-panel{background:#fff;border:1px solid #dfe7f1;border-radius:8px;width:100%;max-width:none;box-shadow:0 10px 26px #1d35570f}.admin-profile-settings-page .customer-detail-head{align-items:flex-start}.admin-profile-settings-page .customer-detail-head>svg{color:#1d4f8f}.tf-profile-layout{color:#0f172a;background:#f5f8ff;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.tf-profile-sidebar{background:#fff;border-right:1px solid #e5eaf2;grid-template-rows:auto 1fr auto;width:240px;height:100vh;padding:24px 16px;display:grid;position:sticky;top:0;box-shadow:8px 0 24px #0f172a0a}.tf-profile-brand{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tf-profile-brand-mark{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:10px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid;box-shadow:0 8px 18px #2563eb42}.tf-profile-brand-row{align-items:center;gap:8px;min-width:0;display:flex}.tf-profile-brand-row strong{color:#0f172a;font-size:16px;font-weight:950;line-height:1.1}.tf-profile-brand-row span{color:#fff;background:#16a34a;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:900}.tf-profile-brand p{color:#64748b;margin:4px 0 0;font-size:11px;font-weight:750}.tf-profile-nav{align-content:start;gap:16px;margin-top:64px;display:grid}.tf-profile-nav-item{color:#334155;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.tf-profile-nav-item svg{color:#526b8e}.tf-profile-nav-item.active,.tf-profile-nav-item:hover{color:#2563eb;background:#eaf2ff}.tf-profile-nav-item.active svg,.tf-profile-nav-item:hover svg{color:#2563eb}.tf-profile-logout{color:#334155;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.tf-profile-logout:hover{color:#2563eb}.tf-profile-main{background:#f5f8ff;min-width:0}.tf-profile-topbar{background:#fffffff0;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;box-shadow:0 1px #0f172a05}.tf-profile-breadcrumb,.tf-profile-top-actions,.tf-profile-user-chip{align-items:center;display:flex}.tf-profile-breadcrumb{color:#64748b;gap:9px;font-size:14px;font-weight:850}.tf-profile-breadcrumb i{color:#cbd5e1;font-style:normal}.tf-profile-breadcrumb strong{color:#334155}.tf-profile-top-actions{gap:22px}.tf-profile-notice-button{color:#1e293b;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.tf-profile-notice-button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:950;display:grid;position:absolute;top:1px;right:1px}.tf-profile-user-chip{color:#0f172a;gap:10px}.tf-profile-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#a855f7 56%,#fb923c 100%);border-radius:999px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:950;display:grid;box-shadow:0 8px 20px #2563eb2e}.tf-profile-user-chip strong,.tf-profile-user-chip span{white-space:nowrap;display:block}.tf-profile-user-chip strong{color:#0f172a;font-size:14px;font-weight:950;line-height:1.25}.tf-profile-user-chip span{color:#64748b;margin-top:2px;font-size:12px;font-weight:850}.tf-profile-user-chip>svg{color:#334155}.tf-profile-content{gap:24px;padding:32px;display:grid}.tf-profile-page-header{gap:10px;display:grid}.tf-profile-page-header h1{color:#0f172a;letter-spacing:0;margin:0;font-size:34px;font-weight:950;line-height:1.1}.tf-profile-page-header p{color:#64748b;margin:0;font-size:16px;font-weight:850}.tf-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.tf-profile-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.tf-profile-card-title,.tf-profile-card-head.with-count{align-items:center;display:flex}.tf-profile-card-title{border-bottom:1px solid #e5eaf2;gap:12px;min-height:80px;padding:0 24px}.tf-profile-card-title>span{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.tf-profile-card-title h2{color:#0f172a;margin:0;font-size:20px;font-weight:950}.tf-profile-card-body{gap:32px;padding:24px;display:grid}.tf-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.tf-password-form{gap:24px;display:grid}.tf-profile-field{color:#334155;gap:8px;font-size:14px;font-weight:900;display:grid}.tf-profile-input-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:40px;display:grid;position:relative}.tf-profile-input-wrap input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0 14px;font-size:14px;font-weight:850}.tf-profile-input-wrap input::placeholder{color:#a8b4c4}.tf-profile-select-wrap select{appearance:none;color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0 38px 0 14px;font-size:14px;font-weight:850}.tf-profile-select-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;right:12px}.tf-profile-select-wrap select:disabled{color:#94a3b8;cursor:not-allowed}.tf-profile-input-wrap.disabled{background:#f8fafc;border-color:#dbe3ef}.tf-profile-input-wrap.disabled input{color:#94a3b8;cursor:not-allowed}.tf-profile-input-wrap.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.tf-profile-input-wrap button{color:#334155;background:0 0;border:0;border-left:1px solid #e5eaf2;place-items:center;width:40px;height:38px;display:grid}.tf-profile-field-error{color:#dc2626;margin:-2px 0 0;font-size:12px;font-weight:850}.tf-password-hint{color:#64748b;align-items:center;gap:8px;margin:-10px 0 0;font-size:13px;font-weight:850;display:flex}.tf-password-hint:before{content:"i";color:#64748b;border:1px solid #94a3b8;border-radius:999px;place-items:center;width:14px;height:14px;font-size:10px;font-weight:950;display:grid}.tf-profile-form-message{margin:-16px 0 -8px;font-size:13px;font-weight:900}.tf-profile-form-message.success{color:#16a34a}.tf-profile-form-message.error{color:#dc2626}.tf-profile-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #2563eb3d}.tf-profile-primary-button:hover{background:#1d4ed8}.tf-profile-primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#93c5fd}.tf-profile-log-card{width:100%}.tf-profile-card-head.with-count{border-bottom:1px solid #e5eaf2;justify-content:space-between;min-height:80px;padding-right:24px}.tf-profile-card-head.with-count>.tf-profile-card-title{border-bottom:0;min-height:0;padding:0 0 0 24px}.tf-profile-card-head.with-count>span{color:#334155;font-size:15px;font-weight:950}.tf-profile-log-body{padding:0 24px 24px}.tf-profile-table{border-collapse:separate;border-spacing:0;border:1px solid #e5eaf2;border-radius:8px;width:100%;margin-top:0;overflow:hidden}.tf-profile-table th,.tf-profile-table td{color:#334155;text-align:left;border-bottom:1px solid #e5eaf2;height:50px;padding:0 24px;font-size:14px;font-weight:900}.tf-profile-table th{color:#475569;background:#f8fbff}.tf-profile-table tr:last-child td{border-bottom:0}.tf-profile-table .tf-profile-table-empty{color:#64748b;text-align:center;height:112px;font-weight:850}.tf-profile-status-badge{color:#16a34a;align-items:center;gap:10px;font-size:13px;font-weight:950;display:inline-flex}.tf-profile-status-badge i{background:#22c55e;border-radius:999px;width:7px;height:7px}.tf-profile-status-badge span{background:#dcfce7;border-radius:999px;padding:4px 10px}.tf-profile-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.tf-profile-pagination button{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:950;display:inline-flex}.tf-profile-pagination button.active{color:#fff;background:#2563eb;border-color:#2563eb}.tf-profile-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.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}.order-workbench-page{color:#0f172a;background:#f5f8ff;gap:24px;min-height:calc(100vh - 48px);padding:32px;display:grid}.order-workbench-toast{z-index:5;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:900;position:sticky;top:10px;box-shadow:0 8px 24px #0f172a0f}.order-workbench-toast.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.order-workbench-header{gap:16px;display:grid}.order-workbench-title-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.order-workbench-unified-topbar{margin:-32px -32px 8px;padding:0 32px}.order-workbench-header h1{color:#0f172a;letter-spacing:0;margin:0 0 12px;font-size:30px;font-weight:950;line-height:1.15}.order-workbench-meta,.order-workbench-actions,.current-task-actions,.contract-action-row,.order-table-pagination>div{align-items:center;display:flex}.order-workbench-meta{flex-wrap:wrap;gap:12px}.order-workbench-meta span{color:#64748b;background:#fff;border:1px solid #e5eaf2;border-radius:8px;min-height:28px;padding:5px 12px;font-size:13px;font-weight:850}.order-workbench-actions{flex:none;gap:12px}.order-workbench-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:950;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.order-workbench-button:hover{transform:translateY(-1px)}.order-workbench-button.primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 20px #2563eb38}.order-workbench-button.primary:hover{background:#1d4ed8}.order-workbench-button.ghost{color:#334155;background:#fff;border:1px solid #dbe3ef}.order-workbench-button.ghost:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.order-workbench-button.approve{color:#fff;background:#16a34a;border:1px solid #16a34a;box-shadow:0 10px 18px #16a34a33}.order-workbench-button.approve:hover{background:#15803d}.order-workbench-button.reject{color:#ef4444;background:#fff;border:1px solid #fecaca}.order-workbench-button.reject:hover{background:#fef2f2;border-color:#ef4444}.order-workbench-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.order-workbench-summary-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:126px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a0f}.order-summary-icon{border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.order-workbench-summary-card.tone-blue .order-summary-icon{color:#2563eb;background:#dbeafe}.order-workbench-summary-card.tone-orange .order-summary-icon{color:#f59e0b;background:#fef3c7}.order-workbench-summary-card.tone-green .order-summary-icon{color:#16a34a;background:#dcfce7}.order-workbench-summary-card p,.order-workbench-summary-card em{color:#64748b;margin:0;font-size:13px;font-style:normal;font-weight:850}.order-workbench-summary-card strong{color:#0f172a;margin:4px 0 8px;font-size:22px;font-weight:950;display:block}.order-workbench-main-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:24px;display:grid}.order-workbench-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.order-workbench-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 8px 24px #0f172a0f}.order-timeline-card,.current-task-card{padding:24px}.order-workbench-card h2{color:#0f172a;margin:0;font-size:18px;font-weight:950}.order-workbench-timeline{gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid;position:relative}.order-workbench-timeline:before{content:"";background:#dbeafe;width:2px;position:absolute;top:19px;bottom:19px;left:19px}.order-timeline-node{grid-template-columns:40px minmax(0,1fr);gap:14px;display:grid;position:relative}.order-timeline-dot{z-index:1;border-radius:999px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:950;display:grid;position:relative}.order-timeline-node.is-done .order-timeline-dot,.order-timeline-node.is-current .order-timeline-dot{color:#fff;background:#2563eb;box-shadow:0 8px 16px #2563eb2e}.order-timeline-node.is-pending .order-timeline-dot{color:#64748b;background:#f8fafc;border:2px solid #cbd5e1}.order-timeline-node article{border:1px solid #0000;border-radius:10px;padding:14px 16px}.order-timeline-node.is-current article{background:#eff6ff;border-color:#60a5fa;box-shadow:0 10px 20px #2563eb14}.order-timeline-node-main{justify-content:space-between;gap:18px;display:flex}.order-timeline-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-timeline-title b{color:#2563eb;font-size:16px}.order-timeline-title h3{color:#0f172a;margin:0;font-size:16px;font-weight:950}.order-timeline-node p,.order-timeline-detail-row span{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:850}.order-timeline-detail-row{flex-wrap:wrap;gap:16px;display:flex}.order-timeline-detail-row strong.highlight{color:#16a34a}.order-timeline-link{color:#2563eb;cursor:pointer;background:0 0;align-self:center;align-items:center;gap:6px;padding:0;font-weight:950;display:inline-flex}.order-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.order-card-heading.compact{border-bottom:1px solid #e5eaf2;min-height:50px;margin-bottom:0;padding:0 24px}.current-task-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.current-task-title h3{color:#0f172a;margin:0;font-size:17px;font-weight:950}.current-task-info-grid{background:#fbfdff;border:1px solid #e5eaf2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:18px;display:grid}.order-info-item{color:#64748b;grid-template-columns:20px 74px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:850;display:grid}.order-info-item svg{color:#64748b}.order-info-item strong{color:#0f172a;font-weight:950}.order-info-item strong.highlight{color:#16a34a}.current-task-note{color:#0f172a;gap:8px;margin-top:18px;font-size:14px;font-weight:950;display:grid;position:relative}.current-task-note textarea{resize:none;color:#0f172a;width:100%;min-height:98px;font:inherit;border:1px solid #dbe3ef;border-radius:8px;outline:0;padding:12px;font-weight:750}.current-task-note textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.current-task-note textarea::placeholder{color:#94a3b8}.current-task-note em{color:#64748b;font-size:12px;font-style:normal;font-weight:850;position:absolute;bottom:10px;right:12px}.current-task-actions{gap:12px;margin-top:18px}.order-workbench-tabs{border-bottom:1px solid #e5eaf2;align-items:center;gap:28px;height:56px;padding:0 24px;display:flex}.order-workbench-tabs button{color:#64748b;cursor:pointer;background:0 0;height:56px;padding:0;font-size:14px;font-weight:950;position:relative}.order-workbench-tabs button.active{color:#2563eb}.order-workbench-tabs button.active:after{content:"";background:#2563eb;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.order-table-scroll{padding:18px 24px 0;overflow-x:auto}.order-workbench-table{border-collapse:separate;border-spacing:0;border:1px solid #e5eaf2;border-radius:8px;width:100%;min-width:720px;overflow:hidden}.order-workbench-table th,.order-workbench-table td{color:#334155;text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaf2;height:50px;padding:0 14px;font-size:13px;font-weight:850}.order-workbench-table th{color:#64748b;background:#f8fbff;font-size:12px}.order-workbench-table tbody tr:hover td{background:#f0f7ff}.order-workbench-table tbody tr:last-child td{border-bottom:0}.order-status-badge{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:950;display:inline-flex}.order-status-badge.tone-blue{color:#2563eb;background:#dbeafe}.order-status-badge.tone-green{color:#16a34a;background:#dcfce7}.order-status-badge.tone-orange{color:#f59e0b;background:#fef3c7}.order-status-badge.tone-red{color:#ef4444;background:#fee2e2}.order-status-badge.tone-gray{color:#64748b;background:#eef2f7}.order-table-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 18px;font-size:13px;font-weight:900;display:flex}.order-table-pagination>div{gap:10px}.order-table-pagination button{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:950;display:inline-flex}.order-table-pagination button.active{color:#fff;background:#2563eb;border-color:#2563eb}.order-table-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.order-table-pagination button.page-size{gap:10px;min-width:108px}.file-dot{border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.file-dot.ready{background:#16a34a}.file-dot.pending{background:#f59e0b}.contract-action-row{gap:6px}.contract-action-row button{color:#2563eb;cursor:pointer;background:#eff6ff;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex}.contract-action-row button:hover{background:#dbeafe}.contract-view-all{color:#2563eb;justify-content:flex-end;padding:0 24px 18px;font-size:14px;font-weight:950;text-decoration:none;display:flex}.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{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-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{cursor:pointer;border-radius:999px;gap:10px;min-width:138px;padding:3px 6px 3px 3px;text-decoration:none}.admin-pixel-user:hover,.admin-pixel-user:focus-visible{background:#f2f7ff;outline:0}.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}.approval-center-page{background:#f5f8ff;align-content:start;gap:0;padding:24px 28px 28px;display:grid;position:relative}.approval-page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.approval-page-title h1{color:#0f172a;margin:0;font-size:32px;font-weight:950;line-height:1.15}.approval-page-title p{color:#64748b;margin:8px 0 0;font-size:15px;font-weight:850}.approval-page-title-actions{align-items:center;gap:12px;padding-bottom:2px;display:inline-flex}.approval-title-primary-button,.approval-title-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.approval-title-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 12px 24px #2563eb2e}.approval-title-primary-button:hover{background:#1d4ed8}.approval-title-secondary-button{color:#334155;background:#fff;border:1px solid #dbe4ef}.approval-title-secondary-button:hover{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.approval-filter-bar{background:#fff;border:1px solid #e5eaf2;border-radius:12px;grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(170px,1fr)) auto auto;align-items:center;gap:16px;min-height:72px;padding:12px 20px;display:grid;box-shadow:0 8px 24px #0f172a0a}.approval-search-field,.approval-filter-button{background:#fff;border:1px solid #dbe4ef;border-radius:8px;height:40px}.approval-search-field{color:#94a3b8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;display:grid}.approval-search-field input,.approval-date-field input,.approval-select-field select{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:850}.approval-search-field input::placeholder,.approval-date-field input::placeholder{color:#94a3b8}.approval-select-field,.approval-date-field{background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:center;height:48px;display:grid;position:relative}.approval-select-field{grid-template-rows:14px 1fr;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 12px 5px 14px}.approval-select-field>span,.approval-date-field>span{color:#64748b;grid-column:1/-1;font-size:11px;font-weight:900;line-height:1;position:static}.approval-select-field select{appearance:none;color:#334155;grid-area:2/1;height:24px}.approval-select-field>svg{grid-area:2/2}.approval-select-field svg,.approval-date-field svg,.approval-page-size svg{color:#64748b;pointer-events:none}.approval-date-field{grid-template-rows:14px 1fr;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:5px 14px}.approval-date-field input{grid-area:2/2;height:24px}.approval-date-field>svg{grid-area:2/1}.approval-filter-button{color:#334155;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:86px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.approval-filter-button:hover{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.approval-inline-action{justify-content:center;align-items:center;display:inline-flex;position:relative}.approval-action-success{z-index:12;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;min-width:max-content;max-width:240px;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #16a34a1f}.approval-status-tabs{border-bottom:1px solid #e5eaf2;align-items:flex-end;gap:34px;min-height:46px;margin-top:16px;margin-bottom:12px;display:flex}.approval-status-tabs button{color:#334155;cursor:pointer;background:0 0;align-items:center;gap:12px;height:46px;padding:0 0 12px;font-size:16px;font-weight:900;display:inline-flex;position:relative}.approval-status-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.approval-status-tabs button.active{color:#2563eb}.approval-status-tabs button.active:after{background:#2563eb}.approval-status-tabs strong{color:#64748b;background:#edf2f7;border-radius:999px;place-items:center;min-width:27px;height:23px;padding:0 8px;font-size:13px;font-weight:950;display:grid}.approval-status-tabs button.active strong{color:#2563eb;background:#dbeafe}.approval-table-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;flex-direction:column;min-height:calc(100vh - 318px);display:flex;overflow:visible;box-shadow:0 8px 24px #0f172a0d}.approval-table-header{justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;display:flex}.approval-table-header h2{color:#0f172a;margin:0;font-size:20px;font-weight:950}.approval-table-header span{color:#64748b;font-size:15px;font-weight:850}.approval-table-scroll{flex:auto;padding:0 24px;overflow-x:auto}.approval-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.approval-table th,.approval-table td{color:#1e293b;text-align:left;vertical-align:middle;border-top:1px solid #e5eaf2;height:56px;padding:0 14px;font-size:15px;font-weight:850}.approval-table th{color:#64748b;background:#f8fafc;height:44px;font-size:14px;font-weight:900}.approval-table th:first-child,.approval-table td:first-child{width:46px;padding-left:0;padding-right:8px}.approval-table th:nth-child(2),.approval-table td:nth-child(2),.approval-table th:nth-child(3),.approval-table td:nth-child(3){width:190px}.approval-table th:nth-child(4),.approval-table td:nth-child(4){width:120px}.approval-table th:nth-child(9),.approval-table td:nth-child(9){width:130px}.approval-table th:nth-child(10),.approval-table td:nth-child(10){width:140px}.approval-table tbody tr:hover td{background:#f4f9ff}.approval-table input[type=checkbox]{accent-color:#2563eb;border:1px solid #d8e2ef;border-radius:5px;width:18px;height:18px}.approval-order-link,.approval-row-main-action{color:#2563eb;cursor:pointer;background:0 0;font-size:15px;font-weight:950}.approval-order-link:hover,.approval-row-main-action:hover{color:#1d4ed8;text-decoration:underline}.approval-status-badge{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:72px;height:30px;padding:0 12px;font-size:14px;font-weight:950;display:inline-flex}.approval-status-badge.status-approved{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.approval-status-badge.status-returned{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.approval-status-badge.status-pending{color:#f59e0b;background:#fffbeb;border-color:#fde68a}.approval-status-badge.status-urgent{color:#ef4444;background:#fef2f2;border-color:#fecaca}.approval-row-actions{align-items:center;gap:18px;display:inline-flex;position:relative}.approval-row-actions .approval-action-success.row-note{top:calc(100% + 4px);left:0;transform:none}.approval-more-wrapper{position:relative}.approval-more-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e1e8f2;border-radius:10px;place-items:center;width:46px;height:36px;display:grid}.approval-more-button:hover,.approval-more-button[aria-expanded=true]{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.approval-more-menu{z-index:20;background:#fff;border:1px solid #e5eaf2;border-radius:12px;gap:4px;min-width:154px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a24}.approval-more-menu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.approval-more-menu button:hover{color:#2563eb;background:#eff6ff}.approval-empty-cell{color:#64748b!important;text-align:center!important;height:104px!important}.approval-pagination{border-top:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-top:auto;padding:0 24px;display:flex}.approval-batch-actions,.approval-page-actions{align-items:center;gap:14px;display:flex}.approval-batch-actions>span,.approval-page-actions>span{color:#64748b;font-size:15px;font-weight:850}.approval-batch-actions button,.approval-page-actions button,.approval-page-size{color:#334155;cursor:pointer;background:#fff;border:1px solid #e1e8f2;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:15px;font-weight:900;display:inline-flex}.approval-batch-actions button:disabled,.approval-page-actions button:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.approval-batch-actions button:not(:disabled):hover,.approval-page-actions button:not(:disabled):hover,.approval-page-size:hover{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.approval-page-size{min-width:106px;padding:0 12px 0 18px;position:relative}.approval-page-size select{appearance:none;color:#334155;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:900}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.permission-center-page{background:#f5f8ff;align-content:start;gap:16px;padding:20px 24px 28px;display:grid}.permission-center-page.has-save-bar{padding-bottom:112px}.permission-page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.permission-breadcrumb{color:#64748b;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:850;display:flex}.permission-breadcrumb i{color:#cbd5e1;font-style:normal}.permission-breadcrumb strong{color:#1f2a44}.permission-page-header h1{color:#0f172a;margin:0;font-size:30px;font-weight:950;line-height:1.1}.permission-page-header p{color:#64748b;margin:6px 0 0;font-size:15px;font-weight:850}.permission-page-actions{align-items:center;gap:12px;padding-bottom:2px;display:inline-flex}.permission-primary-button,.permission-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.permission-primary-button{color:#fff;background:#2563eb;box-shadow:0 12px 24px #2563eb33}.permission-primary-button:hover{background:#1d4ed8}.permission-primary-button.danger{background:#ef4444;box-shadow:0 12px 24px #ef44442e}.permission-secondary-button{color:#334155;background:#fff;border:1px solid #dbe4ef}.permission-secondary-button:hover{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.permission-toast{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:900}.permission-toolbar,.permission-card,.permission-save-bar{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 8px 24px #0f172a0f}.permission-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,220px)) auto;align-items:center;gap:14px;min-height:72px;padding:12px 18px;display:grid}.permission-search-field,.permission-select-field{background:#fff;border:1px solid #dbe4ef;border-radius:8px;height:40px}.permission-search-field{color:#94a3b8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.permission-search-field input,.permission-list-search input,.permission-select-field select{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:850}.permission-search-field input::placeholder,.permission-list-search input::placeholder{color:#9aa8bb}.permission-select-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px 0 14px;display:grid}.permission-select-field select{appearance:none;color:#334155;height:38px}.permission-select-field svg{color:#64748b;pointer-events:none}.permission-custom-only{color:#334155;white-space:nowrap;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:900;display:inline-flex}.permission-custom-only input{accent-color:#2563eb;width:16px;height:16px}.permission-center-grid{grid-template-columns:300px minmax(720px,1fr) 340px;align-items:start;gap:16px;padding-bottom:2px;display:grid;overflow-x:auto}.permission-card{min-width:0;overflow:hidden}.permission-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 20px;display:flex}.permission-card-head h2{color:#0f172a;margin:0;font-size:19px;font-weight:950}.permission-card-head>span{color:#64748b;font-size:14px;font-weight:850}.account-list-panel{padding-bottom:12px}.permission-list-search{color:#94a3b8;background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;height:40px;margin:0 12px 12px;padding:0 12px;display:grid}.account-list-scroll{gap:10px;min-height:0;max-height:calc(100vh - 330px);padding:0 12px 2px;display:grid;overflow:auto}.account-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:10px;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 10px;display:grid}.account-card:hover{background:#f7fbff}.account-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f626}.account-avatar{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:950;display:grid}.account-avatar.large{width:48px;height:48px}.account-avatar.tone-0{background:linear-gradient(135deg,#2563eb,#3b82f6)}.account-avatar.tone-1{background:linear-gradient(135deg,#8b5cf6,#c4b5fd)}.account-avatar.tone-2{background:linear-gradient(135deg,#fb923c,#fed7aa)}.account-avatar.tone-3{background:linear-gradient(135deg,#14b8a6,#bae6fd)}.account-card-main,.account-card-title,.account-role-line,.account-permission-meta{align-items:center;display:flex}.account-card-main{flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.account-card-title{justify-content:space-between;gap:10px;width:100%}.account-card-title strong{color:#0f172a;font-size:15px;font-weight:950}.account-card-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.account-permission-meta{color:#334155;gap:6px;font-size:12px;font-weight:850}.account-permission-meta em,.account-permission-meta i{font-style:normal}.account-permission-meta .has-custom{color:#ef4444}.permission-role-badge,.permission-status-badge{border-radius:999px;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.permission-role-badge{color:#31558b;background:#eef6ff;min-height:22px;padding:0 8px}.permission-status-badge{min-height:22px;padding:0 9px}.permission-status-badge.status-active{color:#16a34a;background:#dcfce7}.permission-status-badge.status-disabled{color:#ef4444;background:#fee2e2}.permission-matrix-card{min-width:720px}.matrix-head{border-bottom:1px solid #e5eaf2}.matrix-head div{color:#64748b;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:850;display:inline-flex}.matrix-head i{color:#cbd5e1;font-style:normal}.permission-matrix-scroll{max-height:552px;overflow:auto}.permission-matrix-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.permission-matrix-table th,.permission-matrix-table td{color:#0f172a;text-align:center;border-bottom:1px solid #edf2f7;height:34px;padding:0 9px;font-size:13px;font-weight:850}.permission-matrix-table thead th{z-index:4;color:#475569;background:#f8fafc;height:44px;font-size:12px;font-weight:950;position:sticky;top:0}.permission-matrix-table th:first-child,.permission-matrix-table td:first-child{z-index:3;text-align:left;background:#fff;width:118px;position:sticky;left:0}.permission-matrix-table thead th:first-child{z-index:6;background:#f8fafc}.permission-feature-row:hover td,.permission-feature-row:hover td:first-child{background:#f4f9ff}.permission-group-row td{background:#fff;height:38px}.permission-group-row button{color:#0f172a;cursor:pointer;background:0 0;align-items:center;gap:8px;font-size:14px;font-weight:950;display:inline-flex}.permission-group-row svg{color:#0f3d76;transition:transform .16s}.permission-group-row svg.expanded{transform:rotate(90deg)}.permission-feature-row td:first-child{color:#334155;padding-left:36px;font-weight:900}.permission-cell{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.permission-cell.source-inherited{color:#fff;background:#2563eb;border-color:#2563eb}.permission-cell.source-custom_allow{color:#fff;background:#16a34a;border:0}.permission-cell.source-custom_deny{color:#ef4444;background:#fff;border:0}.permission-cell.source-none{background:#fff}.permission-cell.source-custom_deny svg{stroke-width:2.6px}.permission-cell.modified{box-shadow:0 0 0 4px #3b82f624}.permission-cell.risk i{background:#ef4444;border:1px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:-4px;right:-4px}.permission-status-legend{border-top:1px solid #e5eaf2;flex-wrap:wrap;align-items:center;gap:22px;min-height:48px;padding:0 20px;display:flex}.permission-status-legend span{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.permission-status-legend .permission-cell{pointer-events:none}.account-detail-panel{padding-bottom:18px;position:sticky;top:80px}.detail-head button{color:#2563eb;cursor:pointer;background:0 0;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.detail-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:4px 20px 14px;display:grid}.detail-profile div{align-items:center;gap:10px;display:flex}.detail-profile strong{color:#0f172a;font-size:18px;font-weight:950}.detail-metrics{gap:9px;margin:0;padding:0 20px 18px;display:grid}.detail-metrics div{color:#334155;grid-template-columns:114px minmax(0,1fr);align-items:center;font-size:13px;font-weight:850;display:grid}.detail-metrics dt,.detail-metrics dd{margin:0}.detail-metrics dt{color:#64748b}.detail-metrics dd.success{color:#16a34a}.detail-metrics dd.danger{color:#ef4444}.permission-detail-section{border-top:1px solid #e5eaf2;padding:16px 20px 0}.permission-detail-section h3{color:#0f172a;margin:0 0 12px;font-size:16px;font-weight:950}.permission-exception-list{gap:8px;display:grid}.permission-exception-list p{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:850;display:flex}.permission-exception-list p.allow{color:#16a34a}.permission-exception-list p.deny{color:#ef4444}.permission-change-log{gap:14px;display:grid}.permission-change-log article{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.permission-change-log article svg{margin-top:2px}.permission-change-log article.allow svg{color:#16a34a}.permission-change-log article.deny svg{color:#ef4444}.permission-change-log strong{color:#334155;font-size:13px;font-weight:900;display:block}.permission-change-log p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:800}.permission-save-bar{z-index:50;border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;min-height:72px;padding:0 32px;display:flex;position:fixed;bottom:0;left:264px;right:24px}.permission-save-bar strong{color:#0f172a;font-size:15px;font-weight:900}.permission-save-bar strong span{color:#2563eb}.permission-save-bar div{align-items:center;gap:14px;display:inline-flex}.permission-risk-dialog{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.permission-risk-backdrop{background:#0f172a6b;position:absolute;inset:0}.permission-risk-dialog section{z-index:1;background:#fff;border:1px solid #fee2e2;border-radius:16px;width:min(430px,100vw - 40px);padding:26px;position:relative;box-shadow:0 28px 70px #0f172a3d}.permission-risk-dialog section>svg{color:#ef4444}.permission-risk-dialog h2{color:#0f172a;margin:12px 0 8px;font-size:20px;font-weight:950}.permission-risk-dialog p{color:#475569;margin:0;font-size:14px;font-weight:800;line-height:1.7}.permission-risk-dialog footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.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;position:relative}.admin-users-route-loading{z-index:120;background:#ffffffeb;border:1px solid #dbeafe;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1e407829}.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-filter-card{border:1px solid var(--admin-users-border);background:var(--admin-users-card);border-radius:12px;grid-template-columns:minmax(320px,1fr) 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-filter-card input:disabled,.admin-users-filter-card select:disabled,.admin-users-filter-card button:disabled{cursor:wait;opacity:.72}.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{cursor:pointer;justify-content:flex-start;position:relative}.admin-users-date-field span{color:#8a98ad}.admin-users-date-field strong{color:#31425c;font-weight:900}.admin-users-date-field select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.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-tabs button:disabled{cursor:wait;opacity:.76}.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;flex-direction:column;align-self:start;min-width:0;min-height:calc(100vh - 372px);padding:18px;display:flex;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{flex:auto;height:auto;min-height:0;max-height:none;overflow:auto}.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;margin-top:auto;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 .admin-users-page-count{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-page-jump{color:#52657f;background:#fff;border:1px solid #dbe6f4;border-radius:8px;align-items:center;gap:5px;height:32px;margin:0;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.admin-users-page-jump input{color:#1f3f67;width:34px;height:24px;font:inherit;text-align:center;background:#eef6ff;border:0;border-radius:6px;outline:none;padding:0 4px}.admin-users-page-jump input:focus{box-shadow:0 0 0 2px #2563eb2e}.admin-users-page-jump input:disabled{cursor:wait;opacity:.7}.admin-users-pagination .admin-users-page-count{color:#fff;border-color:var(--admin-users-blue);background:var(--admin-users-blue)}.admin-users-page-spinner{border:2px solid #cfe0f7;border-top-color:var(--admin-users-blue);border-radius:999px;width:16px;height:16px;animation:.72s linear infinite admin-users-page-spin}@keyframes admin-users-page-spin{to{transform:rotate(360deg)}}.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-delete-dialog{background:#fff;border:1px solid #fee2e2;border-radius:14px;gap:18px;width:min(420px,100vw - 48px);padding:26px;display:grid;box-shadow:0 28px 76px #0f172a3d}.admin-user-delete-head{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-user-delete-head>svg{color:#dc2626;background:#fff1f2;border-radius:999px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.admin-user-delete-head h2{color:#101828;margin:0;font-size:22px;font-weight:950;line-height:1.25}.admin-user-delete-head p{color:#64748b;margin:7px 0 0;font-size:14px;font-weight:750;line-height:1.55}.admin-user-delete-target{background:#fff7f7;border:1px solid #fee2e2;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.admin-user-delete-target strong{color:#172033;font-size:15px;font-weight:950}.admin-user-delete-target span{color:#7b8aa2;font-size:13px;font-weight:850}.admin-user-delete-actions{justify-content:flex-end;gap:12px;display:flex}.admin-user-delete-actions .secondary-button,.admin-user-delete-button{border-radius:10px;min-width:96px;height:42px;font-size:15px;font-weight:900}.admin-user-delete-button{color:#fff;background:#dc2626;border:1px solid #dc2626;box-shadow:0 12px 24px #dc262633}.admin-user-delete-button:hover:not(:disabled){background:#b91c1c}.admin-user-delete-button:disabled{cursor:wait;opacity:.7}.admin-user-reset-dialog{background:#fff;border:1px solid #dbeafe;border-radius:14px;gap:18px;width:min(520px,100vw - 48px);padding:26px;display:grid;box-shadow:0 28px 76px #0f172a3d}.admin-user-reset-head{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-user-reset-head>svg{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.admin-user-reset-head h2{color:#101828;margin:0;font-size:22px;font-weight:950;line-height:1.25}.admin-user-reset-head p{color:#64748b;margin:7px 0 0;font-size:14px;font-weight:750;line-height:1.55}.admin-user-reset-target{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.admin-user-reset-target strong{color:#172033;font-size:15px;font-weight:950}.admin-user-reset-target span{color:#7b8aa2;font-size:13px;font-weight:850}.admin-user-reset-form{gap:16px;display:grid}.admin-user-reset-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.admin-user-reset-actions .secondary-button,.admin-user-reset-actions .primary-button{border-radius:10px;min-width:96px;height:42px;font-size:15px;font-weight:900}.admin-user-reset-actions .primary-button:disabled{cursor:wait;opacity:.7}.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-form-error{color:#dc2626;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin:0 32px 16px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.5}.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-control.has-error>input,.admin-user-modal-control.has-error>select,.admin-user-modal-control.has-error>textarea,.admin-user-modal-control.has-error .password-input-row{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.admin-user-modal-error{color:#dc2626;margin:6px 0 0;font-size:12px;font-weight:850;line-height:1.45}.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-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-content{padding:14px}}
