:root{--bg:#f8fbfa;--bg-soft:#fff;--panel:hsla(0,0%,100%,.98);--panel-strong:#fff;--ink:#111;--muted:#6c7578;--line:rgba(5,75,81,.12);--line-strong:rgba(5,75,81,.2);--sidebar:#054b51;--sidebar-dark:#033b40;--sidebar-soft:rgba(5,75,81,.12);--vendor:#054b51;--admin:#054b51;--blue:#054b51;--accent:#054b51;--accent-soft:rgba(120,213,175,.16);--shadow:0 18px 44px rgba(5,75,81,.08);--shadow-soft:0 10px 24px rgba(5,75,81,.06);--radius-xl:16px;--radius-lg:12px;--radius-md:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(168,232,202,.35),transparent 22%),radial-gradient(circle at bottom right,rgba(217,245,233,.5),transparent 20%),linear-gradient(180deg,#fcfffe,#f4faf8 56%,#f5fbfa);color:var(--ink);font-family:Segoe UI,Avenir Next,Helvetica Neue,sans-serif;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f8fafc);border:1.5px solid rgba(54,65,82,.28);border-radius:6px;box-shadow:inset 0 1px 1px #0f172a0a,0 1px 2px #0f172a0f;cursor:pointer;display:inline-grid;flex:0 0 auto;height:18px;margin:0;min-height:18px;min-width:18px;padding:0;place-content:center;position:relative;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease;width:18px}input[type=checkbox]:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;opacity:0;transform:rotate(-45deg) translateY(-1px) scale(.7);transition:opacity .12s ease,transform .12s ease;width:9px}input[type=checkbox]:hover{border-color:#0f766e94;box-shadow:0 0 0 4px #0f766e14}input[type=checkbox]:checked{background:linear-gradient(135deg,#0f766e,#20bf6b);border-color:#0f766e;box-shadow:0 8px 18px #0f766e38}input[type=checkbox]:checked:after{opacity:1;transform:rotate(-45deg) translateY(-1px) scale(1)}input[type=checkbox]:focus-visible{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24;outline:none}input[type=checkbox]:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.page-loading{color:var(--muted);display:grid;min-height:100vh;place-items:center}.app-toast{align-items:flex-start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 48px #080f202e;display:flex;gap:12px;padding:14px 14px 14px 12px;position:fixed;right:18px;top:18px;width:min(360px,calc(100vw - 32px));z-index:5000}.app-toast-indicator{align-self:stretch;background:#0f766e;border-radius:999px;min-width:4px;width:4px}.app-toast-success .app-toast-indicator{background:#16a34a}.app-toast-error .app-toast-indicator{background:#dc2626}.app-toast-info .app-toast-indicator{background:#2563eb}.app-toast-copy{flex:1;min-width:0}.app-toast-copy strong{display:block;font-size:.85rem;margin-bottom:4px}.app-toast-copy p{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0}.app-toast-close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.05rem;line-height:1}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate(14px) translateY(-6px)}.home-page,.simple-panel-page{display:grid;min-height:100vh;padding:20px;place-items:center}.auth-aside,.auth-card,.home-hero,.simple-panel,.surface-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.home-hero,.simple-panel{padding:22px;width:min(1160px,100%)}.auth-shell{align-items:stretch;display:grid;gap:18px;grid-template-columns:1.02fr .98fr;min-height:100vh;padding:18px}.auth-aside,.auth-card{padding:22px}.auth-theme-admin .auth-aside,.auth-theme-vendor .auth-aside{background:radial-gradient(circle at top left,rgba(168,232,202,.22),transparent 24%),linear-gradient(160deg,#fff,#f5fbf8 56%,#eef8f5);color:#f8fbfb}.auth-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.auth-card-top a,.ghost-link{color:var(--muted)}.auth-eyebrow,.console-eyebrow{color:var(--muted);display:inline-flex;font-size:.69rem;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}h1,h2,h3{line-height:1.08;margin:0}h1{font-size:clamp(1.45rem,2vw,2.05rem);max-width:15ch}h1,h2{font-weight:700}h2{font-size:clamp(1.05rem,1.5vw,1.35rem)}h3{font-size:.92rem;font-weight:700}.auth-aside p,.metric-card p,.muted-copy,.portal-card p,.quick-tile p{color:var(--muted);font-size:.82rem;line-height:1.5}.auth-theme-admin .auth-aside p,.auth-theme-admin .auth-eyebrow,.auth-theme-vendor .auth-aside p,.auth-theme-vendor .auth-eyebrow{color:#054b51c7}.portal-cards,.quick-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card,.quick-tile{background:linear-gradient(180deg,#fff,#fbfefd);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:6px;padding:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.console-link:hover,.ghost-link:hover,.portal-card:hover,.quick-tile:hover{transform:translateY(-1px)}.card-kicker,.console-menu-title,.metric-label,.note-pill,.result-label,.status-pill,.summary-tag{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.metric-label,.result-label,.summary-tile-label{color:#69758a;font-weight:700}.stack-form{display:grid;gap:10px}.full-workspace-section,.wide-form{align-content:start;max-width:none;min-height:calc(100vh - 180px);width:100%}.detail-grid,.form-grid-two,.stats-grid,.vendor-address-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-four{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}label{color:#5f6b7c;display:grid;font-size:.8rem;font-weight:600;gap:4px;letter-spacing:.01em}input,select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font-size:.84rem;line-height:1.35;min-height:34px;padding:7px 10px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#2563eb57;box-shadow:0 0 0 3px #2563eb1a;outline:none}.input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.field-error{color:#b91c1c;font-size:.76rem;font-weight:600;line-height:1.3}textarea{min-height:72px;resize:vertical}.app-date-field{display:flex;flex-direction:column;gap:6px;width:100%}.app-date-field-label{color:#5f6b7c;font-size:.8rem;font-weight:600;letter-spacing:.01em}.app-date-trigger{align-items:center;background:linear-gradient(180deg,#fff,#f8fcfb);border:1px solid rgba(5,75,81,.14);border-radius:12px;box-shadow:inset 0 1px #fffc,0 10px 22px #054b510f;color:#16323a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:0 14px;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.app-date-trigger:hover{border-color:#054b5142;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #054b5117}.app-date-trigger:focus-within{border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb1f,0 12px 26px #054b5114;outline:none}.app-date-trigger.is-empty .app-date-trigger-value{color:#94a3b8}.app-date-trigger.is-disabled{box-shadow:none;cursor:not-allowed;opacity:.66}.app-date-trigger-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.app-date-trigger-value{color:#16323a;font-size:.88rem;font-weight:600}.app-date-trigger-icon{flex:0 0 auto;font-size:1rem}.app-date-native{inset:0;opacity:0;pointer-events:none;position:absolute}.checkbox-row{align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(26,31,47,.08);border-radius:12px;box-shadow:0 8px 18px #151a280a;color:#364152;cursor:pointer;display:flex;gap:10px;min-height:42px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.checkbox-row:hover{border-color:#0f766e33;box-shadow:0 12px 24px #0f766e14;transform:translateY(-1px)}.checkbox-row span{line-height:1.35}label:has(>input[type=checkbox]){align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(26,31,47,.08);border-radius:12px;box-shadow:0 8px 18px #151a280a;color:#364152;cursor:pointer;display:inline-flex;gap:10px;min-height:40px;padding:9px 12px;width:-moz-fit-content;width:fit-content}label.span-two:has(>input[type=checkbox]){width:100%}.auth-inline-link{display:flex;justify-content:flex-end}.ghost-button,.outline-button,.primary-button,.small-button,.table-button{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:32px;padding:7px 12px}.ghost-button:disabled,.outline-button:disabled,.primary-button:disabled,.table-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.primary-button,.table-button{background:linear-gradient(180deg,#0b666d,#054b51);border-color:#054b512e;color:#fff}.ghost-button{background:#fff;border-color:var(--line);color:#054b51}.table-button-danger{background:#fff4f2;border-color:#b938152e;color:#b93815}.rich-editor-shell{display:grid;gap:10px;margin-top:8px}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.rich-editor-button{background:#f7f9fd;border:1px solid var(--line);border-radius:10px;color:#243049;cursor:pointer;font-size:.78rem;font-weight:700;padding:8px 12px}.rich-editor-button:hover{background:#eef3ff}.rich-editor-input{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);color:#243049;font-size:.9rem;line-height:1.6;min-height:160px;outline:none;padding:14px 16px}.rich-editor-input:focus{border-color:#3872ff73;box-shadow:0 0 0 4px #3872ff14}.rich-editor-input ul{padding-left:20px}.outline-button{background:#eef2f9;border-color:#dbe1ed;color:#1d2032}.small-button{padding:6px 10px}.status-text{background:#fff8eb;border:1px solid #f3d6a0;border-radius:10px;color:#8a5b00;font-size:.8rem;margin:0;min-height:20px;padding:10px 12px}.result-box{background:linear-gradient(180deg,#fff,#f6fbf9);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px}.result-box p{color:#1e293b;font-weight:500;line-height:1.5;margin:8px 0 0;word-break:break-word}.console-page{background:radial-gradient(circle at top left,rgba(168,232,202,.18),transparent 18%),linear-gradient(180deg,#fbfffe,#f3faf8);display:grid;grid-template-columns:176px minmax(0,1fr);min-height:100vh}.console-sidebar{align-content:start;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-dark));color:#f8fbfb;display:grid;gap:12px;min-height:100vh;padding:14px 10px 16px;position:sticky;top:0}.console-brand{align-items:center;display:flex;justify-content:center;min-height:74px;padding:2px 6px 10px}.console-brand p,.console-sidebar-note p{color:#f8fbfbb8;font-size:.77rem;line-height:1.4;margin:4px 0 0}.console-brand-logo{display:block;max-height:58px;max-width:188px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%}.console-mark{background:linear-gradient(135deg,#ffffff2e,#ffffff12);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:grid;font-size:.82rem;font-weight:700;height:34px;letter-spacing:.12em;place-items:center;width:34px}.console-menu{display:grid;gap:10px}.console-menu-group{display:grid;gap:4px}.console-menu-collapsible{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden}.console-menu-summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:10px 10px 8px}.console-menu-summary::-webkit-details-marker{display:none}.console-menu-title{color:#f8fbfb94;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:0;text-transform:uppercase}.console-menu-caret{color:#f8fbfb8a;font-size:.82rem;transition:transform .2s ease}.console-menu-collapsible[open] .console-menu-caret{transform:rotate(180deg)}.console-submenu{display:grid;gap:4px;padding:0 8px 8px}.console-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#f8fbfbe0;display:flex;font-size:.84rem;gap:10px;padding:8px 10px}.console-sublink{padding-left:12px}.console-menu-summary:hover,.console-sublink:hover{background:#ffffff0d}.console-link-active{background:#a8e8ca29;border-color:#a8e8ca42;color:#fff}.console-link-icon{color:#ffffffb8;text-align:center;width:16px}.note-pill{background:#ffffff14;border-radius:999px;display:inline-flex;padding:5px 9px}.console-main{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content;padding:10px 14px 14px}.app-topbar,.console-header{align-items:center;background:#fffffff5;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.app-topbar-left,.app-topbar-right,.console-header-actions,.row-actions,.table-actions,.workspace-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-actions-space-between,.workspace-top{justify-content:space-between}.app-search{align-items:center;background:#f9fcfb;border:1px solid rgba(5,75,81,.12);border-radius:8px;display:flex;gap:8px;min-width:min(420px,54vw);padding:0 10px}.app-search input{background:transparent;border:none;box-shadow:none;min-height:32px;padding:0}.app-search-icon{color:#8a91a4;font-size:.9rem}.icon-chip{background:#fff;border:1px solid var(--line);border-radius:8px;color:#054b51;cursor:pointer;display:inline-grid;height:30px;place-items:center;width:30px}.app-avatar{background:linear-gradient(135deg,#0b666d,#054b51);border-radius:999px;color:#fff;display:inline-grid;font-size:.8rem;font-weight:700;height:32px;place-items:center;width:32px}.app-logo{background:#fff;border:1px solid var(--line);border-radius:8px;max-height:40px;max-width:100%;-o-object-fit:cover;object-fit:cover}.app-tenant{color:#054b51;font-size:.78rem;max-width:320px}.app-tenant,.app-user-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-name{color:#1c3740;font-size:.82rem;max-width:180px}.app-profile-menu{position:relative}.app-profile-menu summary{list-style:none}.app-profile-menu summary::-webkit-details-marker{display:none}.app-profile-trigger{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.app-profile-dropdown{background:#fff;border:1px solid rgba(5,75,81,.12);border-radius:14px;box-shadow:0 18px 36px #07273424;min-width:220px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.app-profile-name{color:#1c3740;font-size:.9rem;font-weight:800}.app-profile-email{color:#6c7787;font-size:.76rem;margin-top:4px;word-break:break-word}.app-profile-logout{justify-content:center;margin-top:12px;width:100%}.logout-button{align-items:center;background:#fff8f7;border:1px solid rgba(169,68,66,.24);border-radius:9px;color:#9f2f2b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;min-height:32px;padding:0 12px}.logout-button:hover:not(:disabled){background:#ffecea;border-color:#a9444275}.logout-button:disabled{cursor:not-allowed;opacity:.65}.invite-channel-card,.invite-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.invite-channel-card{background:#f9fcfb;border:1px solid var(--line);border-radius:10px;min-height:44px;padding:8px 10px}.invite-share-actions{margin-top:10px}.role-drawer{max-width:620px}.permission-module-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:12px}.permission-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.org-logo-preview-wrap{margin:0}.org-logo-preview{background:#fff;border:1px solid var(--line);border-radius:12px;max-height:120px;max-width:100%;-o-object-fit:cover;object-fit:cover}.console-userbox{background:#ffffffe0;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;min-width:164px;padding:8px 11px}.console-userbox span{color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.surface-card{box-shadow:var(--shadow-soft);padding:14px}.surface-subcard{background:#fffffff2;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px}.surface-stack{display:grid;gap:12px}.app-summary-card,.list-shell-card,.vendor-details-hero,.vendor-view-shell{background:linear-gradient(180deg,#fffffffa,#f8fafefa)}.summary-tag{background:var(--accent-soft);border:1px solid rgba(32,191,107,.18);border-radius:999px;color:#166534;padding:7px 10px}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.compact-metric-grid{margin-top:12px}.metric-card{background:linear-gradient(180deg,#fff,#f8fafe);border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px #ffffffb3;padding:14px}.metric-card strong{color:#1b2334;display:block;font-size:1.45rem;margin-top:6px}.bulk-upload-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.bulk-upload-panel{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;padding:14px}.bulk-upload-dropzone{background:#fbfffe;border:1px dashed #b7d5d1;border-radius:14px;display:grid;gap:8px;min-height:220px;padding:18px;place-items:center;text-align:center}.bulk-upload-input{max-width:280px;width:100%}.bulk-upload-note-list{display:grid;gap:8px}.bulk-upload-note{background:#f5f8fc;border:1px solid rgba(24,36,45,.06);border-radius:10px;color:var(--muted);padding:10px 12px}.bulk-upload-template-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.bulk-upload-template-head h3{font-size:1rem;margin:0}.bulk-template-preview{background:#121724;border:1px solid var(--line);border-radius:12px;color:#e4edf8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.55;min-height:220px;overflow:auto;padding:14px;white-space:pre-wrap}.bulk-upload-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.bulk-upload-result-card{margin-top:14px}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.embedded-list-card,.summary-card{background:linear-gradient(180deg,#fff,#f8fafe);border:1px solid var(--line);border-radius:14px;padding:14px}.summary-card{display:grid;gap:6px}.summary-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.summary-subtext{color:var(--muted);font-size:.82rem}.embedded-list-card{display:grid;gap:12px}.embedded-list-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.selection-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.selection-card{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafe);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.selection-card:hover{border-color:#054b513d;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.selection-card.is-selected{border-color:#054b516b;box-shadow:0 12px 26px #054b511f}.selection-card.is-disabled{cursor:not-allowed;opacity:.72}.selection-card input{margin-top:2px}.selection-card-body{display:grid;gap:6px;min-width:0}.selection-card-body strong{color:#1b2334}.selection-card-body span:not(.status-pill){color:var(--muted);font-size:.82rem}.empty-state-block{background:#f8fafec7;border:1px dashed var(--line);border-radius:14px;color:var(--muted);padding:18px}.client-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-network-grid,.client-tree-card{display:grid;gap:12px}.client-tree-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.client-tree-head p{color:var(--muted);font-size:.8rem;margin:4px 0 0}.client-tree-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.client-tree-list li{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:10px 11px}.client-tree-empty{color:var(--muted);justify-content:flex-start}.mapping-document-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.mapping-transfer-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);margin-top:14px}.mapping-transfer-panel{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dfe7f2;border-radius:16px;overflow:hidden}.mapping-transfer-header{align-items:center;background:#fbfcff;border-bottom:1px solid #e7edf5;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.mapping-transfer-title{align-items:center;color:#243043;display:inline-flex;font-size:.92rem;font-weight:700;gap:10px}.mapping-transfer-count{color:#8b96a8;font-size:.82rem;font-weight:600}.mapping-transfer-search{padding:16px 18px 10px}.mapping-transfer-search input{background:#fff;border-radius:999px;min-height:44px;padding-left:16px}.mapping-transfer-list{display:grid;gap:2px;max-height:420px;overflow:auto;padding:6px 10px 12px}.mapping-transfer-item{align-items:flex-start;background:transparent;border:0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.mapping-transfer-item:hover{background:#f7fbff}.mapping-transfer-item input{margin-top:2px}.mapping-transfer-actions{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center}.mapping-transfer-action{align-items:center;background:#98bcc0;border:1px solid rgba(5,75,81,.16);border-radius:14px;box-shadow:0 12px 28px #054b511f;color:#fff;cursor:pointer;display:inline-flex;font-size:2rem;height:54px;justify-content:center;line-height:1;width:54px}.mapping-transfer-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.mapping-transfer-empty{color:#7a8498;font-size:.82rem;margin:0;padding:18px 12px}.mapping-document-option{align-items:flex-start;background:#ffffffeb;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.mapping-document-option input{margin-top:2px}.mapping-document-copy{display:grid;gap:4px}.mapping-document-copy strong{color:var(--ink);font-size:.88rem}.mapping-document-copy small{color:var(--muted);font-size:.76rem}.stats-grid{margin-top:14px}.detail-item,.stats-grid div{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-lg);padding:11px 12px}dt{color:#728096;font-size:.7rem;font-weight:700;letter-spacing:.11em;margin-bottom:8px;text-transform:uppercase}dd{color:#172033;font-size:.95rem;font-weight:600;line-height:1.45;margin:0}.span-two{grid-column:span 2}.detail-item dd{word-break:break-word}.details-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.details-grid>div{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(26,31,47,.08);border-radius:12px;display:grid;gap:6px;padding:11px 12px}.details-grid span{color:#728096;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.details-grid strong{color:#172033;font-size:.95rem;font-weight:600;line-height:1.4;word-break:break-word}.vendor-master-section{display:grid;gap:10px}.vendor-master-section-top{align-items:flex-start}.vendor-details-copy,.vendor-master-intro,.vendor-master-section-copy{margin:8px 0 0;max-width:72ch}.vendor-details-page{gap:14px}.vendor-details-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-details-card{height:100%}.vendor-details-stats{margin-top:14px}.vendor-details-stats dd{color:var(--ink);font-size:.95rem;font-weight:700}.vendor-master-toggle-grid{align-items:center}.vendor-master-toggle{background:#f8fbfbf5;border:1px solid var(--line);border-radius:9px;min-height:38px;padding:8px 10px}.table-wrap{overflow-x:auto}.list-table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:10px}.data-table{border-collapse:collapse;min-width:920px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);font-size:.82rem;padding:9px 10px;text-align:left;vertical-align:top}.data-table th{background:#fbfcff;color:#7a8295;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-pill{background:#054b5114;border:1px solid transparent;border-radius:999px;display:inline-flex;padding:5px 8px}.status-active,.status-approved,.status-open,.status-resolved{background:#a8e8ca38;border-color:#054b5124;color:#054b51}.status-closed,.status-inactive,.status-rejected,.status-suspended{background:#1111110d;border-color:#11111114;color:#111}.status-assigned,.status-changes_requested,.status-invited,.status-pending,.status-processing,.status-under_review{background:#ffb84d24;border-color:#ffb84d38;color:#b56a00}.status-draft{background:#6b72801f;color:#6b7280}.status-under_review{background:#f59e0b24;color:#b45309}.status-approved{background:#22c55e24;color:#15803d}.status-changes_requested,.status-rejected{background:#ef444424;color:#b91c1c}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18242d6b;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}.modal-card{background:#fffffffa;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:grid;gap:12px;max-height:calc(100vh - 36px);overflow:auto;padding:16px;width:min(780px,100%)}.console-main>.surface-card,.console-main>.surface-stack{margin-bottom:0}.icon-button{background:transparent;border:none;border-radius:999px;color:#6aa6d9;cursor:pointer;font-size:1.1rem;height:32px;width:32px}.vendor-onboarding-shell{background:#ffffffeb;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);display:grid;gap:0;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.vendor-onboarding-nav{background:#f9fbfcf0;border-right:1px solid var(--line);padding:14px 0}.vendor-breadcrumbs{color:var(--muted);font-size:.78rem;padding:0 18px 14px}.nav-collapse-button{color:var(--muted);padding:0 18px 12px}.nav-collapse-button,.vendor-nav-link{background:transparent;border:none;cursor:pointer;text-align:left;width:100%}.vendor-nav-link{color:#45535d;font-size:.9rem;font-weight:600;padding:11px 16px}.vendor-nav-link-active{background:#d8e9ecf2;box-shadow:inset 3px 0 0 var(--sidebar);color:var(--sidebar)}.vendor-onboarding-content{background:linear-gradient(180deg,#fcfdfd,#f8fbfb 28%,#fff);min-height:720px;padding:12px}.onboarding-card{border-radius:18px;box-shadow:none}.onboarding-card h2{font-size:1.45rem}.onboarding-section-card{background:linear-gradient(180deg,#fff,#fbfdfd);border:1px solid rgba(24,36,45,.08);border-radius:14px;margin-top:12px;padding:12px}.onboarding-section-card h3{font-size:.98rem;margin-bottom:10px}.onboarding-dual-grid{margin-top:14px}.toggle-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0}.toggle-row input[type=checkbox]{background:#d6dde8;border-radius:999px;box-shadow:inset 0 1px 3px #0f172a24;height:24px;min-height:24px;min-width:42px;width:42px}.toggle-row input[type=checkbox]:after{background:#fff;border:0;border-radius:999px;box-shadow:0 2px 7px #0f172a38;height:18px;opacity:1;transform:translate(-8px);width:18px}.toggle-row input[type=checkbox]:checked{background:linear-gradient(135deg,#0f766e,#20bf6b)}.toggle-row input[type=checkbox]:checked:after{transform:translate(8px)}.vendor-branch-table th{background:#f5f7fa;font-size:.74rem}.vendor-branch-table td{color:#5d6872}.square-action{background:#f3fbfc;border:1px solid rgba(33,79,86,.16);border-radius:8px;color:var(--sidebar);cursor:pointer;height:30px;width:30px}.square-action.danger{background:#fff6f2;border-color:#9a341233;color:#ca6c44}.onboarding-empty{color:#9aa7af;display:grid;font-size:.92rem;min-height:180px;place-items:center}.onboarding-modal-backdrop{background:#2931377a;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:50}.onboarding-modal{background:#fff;border:1px solid rgba(24,36,45,.12);border-radius:14px;box-shadow:0 20px 54px #18242d2e;width:min(100%,1000px)}.onboarding-modal-compact{max-width:720px}.onboarding-modal-wide{max-width:1040px}.onboarding-modal-header{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 8px}.upload-modal-body{display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr);padding:12px 16px 16px}.upload-dropzone{align-content:center;background:#fbfffe;border:1px dashed #bce0db;border-radius:12px;display:grid;gap:6px;min-height:188px;padding:12px;place-items:center;text-align:center}.upload-dropzone p,.upload-dropzone span{color:var(--muted);margin:0}.upload-cloud{color:#b7bec8;font-size:2.7rem}.upload-form-side{align-content:start;border:1px solid rgba(24,36,45,.08);border-radius:12px;display:grid;gap:10px;padding:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 16px}.toggle-group{display:grid;gap:8px}.bank-steps{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:6px 16px 10px}.bank-step{color:#bcc5cb;display:grid;gap:6px;justify-items:center}.bank-step span{border:2px solid;border-radius:999px;display:grid;font-size:.7rem;height:20px;place-items:center;width:20px}.bank-step strong{font-size:.84rem}.bank-step-active{color:#4e5961}.ifsc-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.surface-card .workspace-top+.form-grid-four,.surface-card .workspace-top+.form-grid-three,.surface-card .workspace-top+.form-grid-two,.surface-card .workspace-top+.result-box,.surface-card .workspace-top+.table-wrap{margin-top:10px}.surface-card .form-grid-two+.row-actions,.surface-card .form-grid-two+.table-wrap,.surface-card .result-box+.form-grid-two,.surface-card .row-actions+.result-box,.surface-card .row-actions+.table-wrap,.surface-card .stack-form+.table-wrap,.surface-card .table-wrap+.row-actions,.surface-card .table-wrap+.table-wrap{margin-top:12px}.operations-list-card{overflow:hidden;padding:0}.operations-list-head{display:grid;gap:0}.operations-list-bar{align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.operations-list-title{display:grid;gap:4px}.operations-list-title h2{font-size:1.1rem}.operations-breadcrumbs{align-items:center;color:#8a92a6;display:flex;font-size:.76rem;gap:8px}.operations-breadcrumbs span+span:before{color:#b4bbca;content:"›";margin-right:8px}.operations-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.operations-search{min-width:320px;width:320px}.toolbar-button{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#536077;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;justify-content:center;min-height:34px;padding:0 12px}.toolbar-button:hover{background:#f4faf8}.toolbar-button-primary{background:#eef9f7;border-color:#054b512e;color:#054b51}.status-tab-bar{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:0;overflow-x:auto}.status-tab{align-items:center;background:transparent;border:0;border-right:1px solid var(--line);color:#5b667d;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;justify-content:center;min-height:36px;padding:0 16px;white-space:nowrap}.status-tab:hover{background:#f8faff}.status-tab.is-active{background:#f7fbff;box-shadow:inset 0 -2px #5aa7ff;color:#0f766e}.status-tab-count{align-items:center;background:#eef2f9;border-radius:999px;color:#607089;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.status-tab.is-active .status-tab-count{background:#e1efff;color:#2563eb}.operations-filter-row{align-items:center;background:#fbfcff;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.operations-filter-meta{color:#7a8498;font-size:.78rem}.operations-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.operations-filter-controls select{min-width:126px}.toolbar-button-active{background:#edfdfa;border-color:#bce7dd;color:#0f766e}.filter-drawer-shell{inset:0;position:fixed;z-index:80}.filter-drawer-backdrop{background:#0f172a3d;border:0;inset:0;position:absolute}.filter-drawer-panel{background:#fff;box-shadow:-18px 0 40px #0f172a24;display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;width:min(420px,100vw)}.filter-drawer-header{align-items:flex-start;border-bottom:1px solid #e5ebf4;display:flex;gap:16px;justify-content:space-between;padding:24px 22px 18px}.filter-drawer-title-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.filter-drawer-title-row h3{color:#1f2937;font-size:1.02rem;margin:0}.filter-drawer-count{align-items:center;background:#edfdfa;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:700;min-height:22px;padding:0 8px}.filter-drawer-copy{color:#6b7280;font-size:.82rem;line-height:1.55;margin:0}.filter-drawer-close{background:#fff;border:1px solid #d8e0ec;border-radius:999px;color:#64748b;cursor:pointer;font-size:1.3rem;height:34px;line-height:1;width:34px}.el-drawer__body,.filter-drawer-body{flex:1;overflow:auto;padding:22px}.filter-drawer-stack{display:flex;flex-direction:column;gap:18px}.filter-drawer-field{display:flex;flex-direction:column;gap:8px}.filter-drawer-field label{color:#475569;font-size:.8rem;font-weight:700}.filter-drawer-field select{min-height:40px}.filter-drawer-footer{align-items:center;background:#fcfdff;border-top:1px solid #e5ebf4;display:flex;gap:12px;justify-content:flex-end;padding:18px 22px 24px}@media(max-width:768px){.filter-drawer-panel{width:100vw}}.ticket-chat-thread{background:radial-gradient(circle at 1px 1px,rgba(110,153,128,.08) 1px,transparent 0) 0 0 /22px 22px,linear-gradient(180deg,#efeae2,#e9e4dc);border:1px solid #d8e3db;border-radius:20px;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:18px 16px}.ticket-chat-row{display:flex;justify-content:flex-start}.ticket-chat-row-self{justify-content:flex-end}.ticket-chat-bubble{background:#fff;border:1px solid rgba(211,219,214,.95);border-radius:10px 10px 10px 3px;box-shadow:0 1px 1px #0f172a14;padding:10px 12px 8px;width:min(100%,640px)}.ticket-chat-bubble-self{background:#d9fdd3;border-color:#c8dfd1f2;border-radius:10px 10px 3px}.ticket-chat-bubble-internal{background:#fff8dc;border-style:dashed}.ticket-chat-meta{align-items:center;color:#667781;display:flex;flex-wrap:wrap;font-size:.71rem;gap:6px;margin-bottom:6px}.ticket-chat-meta strong{color:#111b21;font-size:.78rem}.ticket-chat-flag{align-items:center;background:#fff4e5;border-radius:999px;color:#b45309;display:inline-flex;font-weight:700;min-height:18px;padding:0 7px}.ticket-chat-message{color:#111b21;font-size:.92rem;line-height:1.5;margin:0;white-space:pre-wrap}.ticket-chat-read-state{color:#667781;font-size:.7rem;margin-top:4px;text-align:right}.table-icon-button-with-count{position:relative}.table-icon-count{align-items:center;border:2px solid #fff;box-shadow:0 4px 12px #0f172a1f;display:inline-flex;height:18px;justify-content:center;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-6px;top:-6px}.table-icon-count,.unread-badge{background:#e8f7ee;border-radius:999px;color:#166534;font-size:.74rem;font-weight:700;min-height:22px}.ticket-chat-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ticket-chat-attachments a{align-items:center;background:#ffffffe0;border:1px solid rgba(173,185,181,.9);border-radius:999px;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:600;min-height:24px;padding:0 9px;text-decoration:none}.ticket-chat-composer{background:#f0f2f5;border:1px solid #d7e1db;border-radius:18px;margin-top:18px;padding:16px}.ticket-chat-actions{display:flex;justify-content:flex-end;margin-top:12px}.ticket-chat-composer textarea{background:#fff;border:1px solid #d6ddd8;border-radius:14px;min-height:104px}.ticket-chat-composer input[type=file]{background:#fff;border:1px solid #d6ddd8;border-radius:12px;padding:8px 10px}.operations-table-wrap{border:0;border-radius:0;box-shadow:none;overflow:auto}.operations-table-wrap .data-table thead th{background:#f5f7fb;border-bottom:1px solid #e3e8f1;color:#8992a6;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:none}.operations-table-wrap .data-table tbody td{color:#475164;font-size:.8rem;padding-bottom:10px;padding-top:10px;vertical-align:top}.operations-table-wrap .data-table tbody tr:hover{background:#fbfdff}.table-cell-strong{color:#253049;font-weight:700}.table-cell-subtle{color:#7b8699;line-height:1.45}.table-actions-compact{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-icon-button{align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:6px;color:#5a6a84;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;height:34px;justify-content:center;line-height:1;min-height:34px;min-width:34px;padding:0;width:34px}.simple-eye-icon{flex:0 0 auto;height:16px;width:16px}.table-icon-button:hover{background:#f7faff}.table-icon-button-danger{background:#fff7f4;border-color:#f0c8bc;color:#c4543d}.operations-pagination{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.operations-pagination-meta{align-items:center;color:#758099;display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px}.operations-page-size{align-items:center;color:#758099;display:inline-flex;font-size:.78rem;gap:8px}.operations-page-size span{white-space:nowrap}.operations-page-size select{min-height:34px;min-width:74px}.server-search-select{display:grid;gap:6px;position:relative}.server-search-select-trigger{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:inset 0 1px 1px #054b5105;color:#111;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 12px;width:100%}.server-search-select-value{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.server-search-select-value.is-placeholder{color:#8a9395}.server-search-select-caret{color:#054b51;flex:0 0 auto;font-size:.78rem}.server-search-select-dropdown{background:#fff;border:1px solid rgba(5,75,81,.12);border-radius:12px;box-shadow:0 16px 32px #054b511f;display:grid;gap:8px;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.server-search-select-search-wrap{padding-bottom:2px}.server-search-select-input{min-height:36px}.server-search-select-options{display:grid;gap:4px;max-height:220px;overflow:auto}.server-search-select-empty,.server-search-select-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#111;display:flex;min-height:36px;padding:8px 10px;text-align:left;width:100%}.server-search-select-option{cursor:pointer}.server-search-select-option:hover{background:#f3faf8;border-color:#054b5114}.server-search-select-option.is-selected{background:#a8e8ca33;border-color:#054b511f;color:#054b51}.server-search-select-empty{color:#7b8688}.operations-pagination-controls{align-items:center;display:flex;gap:8px}.summary-tile{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:12px 14px}.summary-tile-label{color:#6f7990;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-tile small{color:#6f7990}.inline-remarks-input{min-height:58px;resize:vertical}.inline-month-picker{align-items:center;color:#5f6983;display:inline-flex;font-size:.82rem;gap:8px}.tracker-split-layout{display:block}.tracker-split-layout-open{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(340px,.95fr)}.tracker-table-pane{min-width:0}.tracker-preview-pane{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:16px;position:sticky;top:16px}.tracker-preview-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tracker-preview-head h3{color:#1f2937;font-size:1rem;margin:0 0 4px}.tracker-preview-head p{color:#6b7280;font-size:.8rem;margin:0;word-break:break-word}.tracker-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.tracker-preview-meta span{align-items:center;background:#eef4fb;border-radius:999px;color:#52627a;display:inline-flex;font-size:.74rem;font-weight:700;min-height:28px;padding:0 10px}.tracker-preview-frame{background:#fff;border:1px solid #dbe3ef;border-radius:12px;min-height:520px;overflow:hidden}.tracker-preview-embed,.tracker-preview-image{border:0;display:block;height:100%;min-height:520px;width:100%}.tracker-preview-image{background:#f8fafc;-o-object-fit:contain;object-fit:contain}.tracker-preview-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:520px;padding:24px;text-align:center}.tracker-file-link,.tracker-preview-empty a{color:#2563eb;text-decoration:none}.tracker-file-link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.tracker-file-link:hover,.tracker-preview-empty a:hover{text-decoration:underline}.tracker-preview-info{color:#475569;display:grid;font-size:.82rem;gap:8px}.tracker-row-active{background:#f7fbff}.tracker-review-box{background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:grid;gap:12px;padding:14px}.tracker-review-head{display:flex;flex-direction:column;gap:4px}.pdf-viewer-shell{display:flex;flex-direction:column;gap:18px}.pdf-viewer-frame{background:#fff;border:1px solid #dbe3ef;border-radius:14px;min-height:78vh;overflow:hidden}.pdf-viewer-embed{border:0;display:block;min-height:78vh;width:100%}@media(max-width:1080px){.client-network-grid,.mapping-document-grid,.mapping-transfer-layout,.metric-grid,.quick-grid,.tracker-split-layout-open{grid-template-columns:1fr}.mapping-transfer-actions{flex-direction:row}.mapping-transfer-action{transform:rotate(90deg)}.tracker-preview-pane{position:static}}@media(max-width:960px){.auth-shell,.console-page,.detail-grid,.details-grid,.form-grid-three,.form-grid-two,.portal-cards,.stats-grid,.vendor-address-grid,.vendor-details-grid{grid-template-columns:1fr}.console-sidebar{min-height:auto;position:static}.console-main{padding:10px}.app-topbar,.app-topbar-left,.app-topbar-right,.console-header,.console-header-actions,.row-actions,.workspace-top{align-items:stretch;flex-direction:column}.app-search{min-width:100%}.span-two{grid-column:span 1}.auth-aside,.auth-card,.home-hero,.simple-panel,.surface-card{padding:18px}.bank-steps,.bulk-upload-layout,.bulk-upload-summary-grid,.form-grid-four,.ifsc-row,.upload-modal-body,.vendor-onboarding-shell{grid-template-columns:1fr}.vendor-onboarding-nav{border-bottom:1px solid var(--line);border-right:none}.operations-filter-row,.operations-list-bar,.operations-pagination{align-items:stretch;flex-direction:column}.operations-search{min-width:100%;width:100%}}
