:is(html:has(.admin-layout),html:has(.admin-auth-page)){min-width:0}.admin-layout.admin-layout,.admin-auth-page.admin-auth-page{--bg:#f5f6f8;--surface:#fff;--surface-alt:#f8f9fb;--ink:#20252e;--muted:#626a77;--faint:#687180;--line:#e3e6eb;--line-strong:#bec4ce;--brand:#b7283c;--brand-dark:#932235;--brand-soft:#fbf0f2;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--shadow:0 4px 20px #2327310f;color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.55}.admin-layout.admin-layout{background:var(--bg);grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.admin-layout .admin-main{background:var(--bg);width:100%;min-width:0}.admin-layout .admin-sidebar{z-index:30;border-right:1px solid var(--line);background:var(--surface);width:auto;height:100dvh;color:var(--ink);-webkit-backdrop-filter:none;padding:20px 12px 16px;position:sticky;top:0}.admin-layout .admin-brand{align-items:center;gap:10px;min-height:64px;padding:0 8px 20px;display:flex}.admin-layout .admin-brand>span:last-of-type{gap:4px;min-width:0;display:grid}.admin-layout .admin-brand .brand-mark{width:36px;height:36px;box-shadow:none;background:var(--brand);border-radius:8px;flex:0 0 36px}.admin-layout .admin-brand b{letter-spacing:0;font-size:14px}.admin-layout .admin-brand small{color:var(--muted);font-size:12px;display:block}.admin-layout .admin-sidebar nav{scrollbar-width:thin;overscroll-behavior:contain;gap:4px;margin:16px 0;display:grid}.admin-layout .admin-sidebar nav button{min-height:44px;color:var(--muted);box-shadow:none;border:1px solid #0000;border-radius:8px;gap:10px;padding:10px 12px;font-size:14px;line-height:1.4}.admin-layout .admin-sidebar nav button>svg{flex-shrink:0}.admin-layout .admin-sidebar nav button>span:not(.inquiry-unread-badge){text-align:left;flex:1}.admin-layout .admin-sidebar nav button:hover{background:var(--surface-alt);color:var(--ink)}.admin-layout .admin-sidebar nav button.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand);color:var(--brand-dark);border-color:#f2d5db;font-weight:650}.admin-layout .sidebar-foot{border-color:var(--line);gap:12px;padding:16px 8px 0}.admin-layout .sidebar-foot a,.admin-layout .sidebar-foot>button{min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-layout .sidebar-foot>button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.admin-layout .sidebar-foot b{color:var(--ink);font-size:13px}.admin-layout .sidebar-foot small{color:var(--muted);font-size:12px}.admin-layout .admin-header{z-index:20;border-color:var(--line);background:var(--surface);-webkit-backdrop-filter:none;gap:20px;min-width:0;min-height:72px;padding:12px 28px;display:flex;top:0}.admin-layout .admin-header .admin-header-title{gap:2px;min-width:0;display:grid}.admin-layout .admin-header-title>span{color:var(--muted);font-size:12px}.admin-layout .admin-header h1{letter-spacing:0;overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:1.35}.admin-layout .server-guard{background:var(--surface-alt);border:1px solid var(--line);white-space:nowrap;border-radius:6px;margin-left:0;padding:6px 12px;color:var(--muted)!important;font-size:12px!important}.admin-layout .admin-inquiry-shortcut{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;display:inline-flex}.admin-layout .admin-inquiry-shortcut>span:not(.inquiry-unread-badge){color:inherit;font-size:13px}.admin-layout .inquiry-unread-badge{color:#fff;background:var(--brand);min-width:22px;height:22px;font-size:12px}.admin-layout .menu-button,.admin-layout .admin-nav-close{display:none}.admin-layout .admin-content{gap:24px;min-width:0;max-width:1760px;margin:0 auto;padding:28px 28px 48px;display:grid}.admin-layout .admin-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:24px;box-shadow:0 2px 6px #23273106}.admin-layout .card-title{flex-wrap:wrap;gap:16px;margin-bottom:20px}.admin-layout .card-title>div{min-width:0}.admin-layout .card-title h2{font-size:17px;font-weight:650;line-height:1.45}.admin-layout .card-title p{max-width:80ch;color:var(--muted);font-size:13px;line-height:1.65}.admin-layout .card-actions,.admin-layout .row-actions{flex-wrap:wrap;gap:8px}.admin-layout :is(.primary-button,.secondary-button,.row-button,.row-actions button,.pagination-bar button,.quote-sheet-action){min-height:40px;box-shadow:none;white-space:nowrap;border-radius:8px;font-size:13px;line-height:1.4}.admin-layout .primary-button{background:var(--brand);color:#fff}.admin-layout .primary-button:hover{background:var(--brand-dark);box-shadow:none;transform:none}.admin-layout :is(.secondary-button,.row-button,.row-actions button){background:var(--surface);border-color:var(--line-strong)}.admin-layout :is(.secondary-button,.row-button,.row-actions button):hover{border-color:var(--brand);background:var(--brand-soft)}.admin-layout :is(button,a,input,select,textarea):focus-visible,.admin-auth-page :is(button,a,input):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.admin-layout :is(input,select,textarea){max-width:100%;accent-color:var(--brand)}.admin-layout :is(.form-stack,.upload-form,.account-pool-filters) :is(input,select,textarea){border-color:var(--line-strong);background:var(--surface);border-radius:8px;min-width:0;min-height:44px;font-size:14px}.admin-layout :is(.form-grid,.form-stack,.review-facts,.operations-facts-grid,.selected-scope-summary),.admin-layout :is(.form-grid,.form-stack) label{min-width:0}.admin-layout :is(.form-grid,.form-stack) label>span{color:var(--ink);font-size:13px}.admin-layout :is(.form-grid,.form-stack) small{font-size:12px;line-height:1.6}.admin-layout .review-facts{gap:12px}.admin-layout .review-facts>span{background:var(--surface-alt);color:var(--ink);overflow-wrap:anywhere;border:0;border-radius:8px;gap:6px;padding:12px 14px;font-size:14px}.admin-layout .review-facts b{color:var(--muted);font-size:12px;font-weight:500}.admin-layout .review-facts code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.admin-layout .review-facts .status{align-self:flex-start;font-size:12px}.admin-layout .operations-facts-grid dt{font-size:12px}.admin-layout .operations-facts-grid dd{font-size:14px;font-weight:500}.admin-layout :is(.inquiry-detail-toolbar,.operations-section) p{font-size:13px;line-height:1.6}.admin-layout .spec-table span{font-size:12px}.admin-layout .spec-table b{font-size:14px}.admin-layout .inquiry-item-details summary{cursor:pointer;min-height:44px;color:var(--brand);align-items:center;font-size:12px;display:flex}.admin-layout .inquiry-item-details p{overflow-wrap:anywhere;font-size:13px}.admin-layout :is(.operations-section-title p,.operations-section-title>small,.operations-timeline-entry time,.operations-timeline-entry small,.inquiry-item-image small,.inquiry-item-reference,.form-footnote,.small-empty,.structured-sourcing-items small){overflow-wrap:anywhere;font-size:12px;line-height:1.6}.admin-layout :is(.operations-detail-block b,.operations-detail-block p,.operations-long-text,.operations-timeline-entry p,.structured-sourcing-items li){overflow-wrap:anywhere;font-size:14px;line-height:1.6}.admin-layout .modal-actions{flex-wrap:wrap;gap:12px}.admin-layout .modal-actions>button{border-radius:8px;min-height:44px;font-size:14px}.admin-layout :is(.credential-reveal small,.credential-reveal dt,.credential-account-warning,.account-pool-filters label>span,.customer-name-form label>span,.customer-password-fields label>span:first-child,.password-policy,.scope-option small,.selected-scope-summary,.category-checkbox-fieldset legend){overflow-wrap:anywhere;font-size:12px;line-height:1.6}.admin-layout :is(.credential-reveal dd,.scope-option b,.selected-scope-summary b){overflow-wrap:anywhere;font-size:14px}.admin-layout :is(.credential-actions button,.credential-actions a,.username-editor button,.scope-tabs button){min-height:44px;font-size:14px}.admin-layout .scope-tabs{flex-wrap:wrap}.admin-layout .check-label{min-height:44px}.admin-layout .check-label span{font-size:12px!important}.admin-layout :is(.form-stack,.upload-form,.account-pool-filters) input:is([type=checkbox],[type=radio]){flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.admin-layout .form-stack .check-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.admin-layout .check-row span{font-size:13px;line-height:1.6}.admin-layout :is(.editor-section-head p,.attribute-grid.header,.category-impact-preview>small,.category-impact-paths span,.category-review-panel>small,.industrial-belt-boundary span,.belt-directions-summary>span,.belt-directions-summary small,.belt-directions-empty,.belt-publication-gate>span,.belt-publication-gate ul,.industry-direction-validation span,.industry-direction-validation small,.industry-direction-validation ul,.industry-direction-preview small,.belt-editor-publication-gate p,.belt-editor-publication-gate small,.factory-document-list small,.eligibility-warning,.import-steps span,.import-file-panel small,.validation-summary span,.commit-progress span,.commit-progress small,.upload-progress span,.upload-progress small,.upload-form small,.hash-cell){overflow-wrap:anywhere;font-size:12px;line-height:1.6}.admin-layout :is(.category-review-panel>div:first-child>b,.industrial-belt-boundary b,.belt-publication-gate b,.factory-document-list b,.commit-progress b,.upload-progress b){font-size:14px}.admin-layout :is(.editor-section-head button,.unlink-button,.upload-progress button),.admin-layout :is(.attribute-grid,.quote-edit-table) :is(input,select){min-height:44px;font-size:14px}.admin-layout .quote-edit-table{font-size:12px}.admin-layout .integration-table span{font-size:14px;line-height:1.6}.admin-layout :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.admin-layout .notice{border-radius:8px;align-items:flex-start;padding:12px 16px;font-size:13px;line-height:1.65}.admin-layout .notice>svg{flex:0 0 17px;margin-top:2px}.admin-layout .notice>span{overflow-wrap:anywhere;min-width:0}.admin-layout .data-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);scrollbar-width:thin;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto}.admin-layout .data-table{font-size:13px}.admin-layout .data-table th{height:44px;color:var(--muted);background:var(--surface-alt);padding:12px 14px;font-size:12px;font-weight:600}.admin-layout .data-table td{border-color:var(--line);height:56px;padding:12px 14px;font-size:13px;line-height:1.55}.admin-layout .data-table small{color:var(--muted);font-size:12px}.admin-layout .admin-responsive-table td b{font-size:14px}.admin-layout .admin-responsive-table td small{font-size:12px}.admin-layout .data-table tbody tr:hover{background:var(--surface-alt)}.admin-layout .status{border-radius:6px;min-height:26px;padding:3px 8px;font-size:12px;font-weight:550}.admin-layout .pagination-bar{flex-wrap:wrap;gap:12px;padding:16px 0 0;font-size:13px}.admin-layout .pagination-bar>div{flex-wrap:wrap;gap:8px}.admin-layout .work-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-layout .work-queue section{border:1px solid var(--line);min-width:0;box-shadow:none;border-radius:12px;padding:24px;position:relative}.admin-layout .work-queue section>span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:650;line-height:1.2;display:block}.admin-layout .work-queue h2{margin:16px 0 6px;font-size:14px;font-weight:600}.admin-layout .work-queue p{font-size:12px;line-height:1.6}.admin-layout .rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-layout .rule-list span{background:var(--surface-alt);border:0;border-radius:8px;min-width:0;padding:16px}.admin-layout .rule-list svg{flex-shrink:0}.admin-layout .rule-list b{font-size:13px;font-weight:450}.admin-layout :is(.operations-section,.governance-panel,.governance-card){min-width:0;box-shadow:none;border-radius:10px}.admin-layout :is(.empty-state,.loading-state){font-size:14px}.admin-layout .empty-state p{font-size:13px;line-height:1.65}.admin-layout .modal-backdrop{z-index:100;-webkit-backdrop-filter:none;background:#1c20296b;padding:24px}.admin-layout .modal-card{background:var(--surface);overscroll-behavior:contain;border-radius:16px;width:min(1040px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #181e2833}.admin-layout .modal-header{border-color:var(--line);gap:16px;padding:20px 24px}.admin-layout .modal-header>div{min-width:0}.admin-layout .modal-header h2{overflow-wrap:anywhere;font-size:20px}.admin-layout .modal-header p{font-size:13px}.admin-layout .modal-header>button{border:1px solid var(--line);border-radius:8px;width:44px;min-width:44px;height:44px}.admin-layout .wide-editor{min-width:0}.admin-layout .admin-skip-link{z-index:150;background:var(--brand);color:#fff;border-radius:6px;padding:12px 16px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.admin-layout .admin-skip-link:focus{transform:none}.admin-auth-page.admin-auth-page{--auth-accent:var(--brand);--auth-accent-hover:var(--brand-dark);--auth-text:var(--ink);--auth-muted:var(--muted);background:var(--bg)}.admin-auth-page .admin-auth-topbar{min-height:80px}.admin-auth-page .admin-auth-stage{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.admin-auth-page .admin-auth-context{background:#8d2536}.admin-auth-page .admin-auth-context :is(li,small){color:#f3dfe3}.admin-auth-page .admin-auth-context li svg{color:#fff}.admin-auth-page .admin-auth-context:before,.admin-auth-page .admin-auth-context:after{display:none}.admin-auth-page .admin-auth-card{background:var(--surface)}.admin-auth-page .admin-auth-primary{background:var(--brand);box-shadow:none;border-radius:8px}.admin-auth-page .admin-auth-primary:hover{background:var(--brand-dark);box-shadow:none;transform:none}.admin-auth-page .admin-auth-form input{border-color:var(--line-strong);border-radius:8px;font-size:16px}.admin-auth-page .admin-auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.admin-auth-page .admin-auth-identity{background:var(--brand-soft)}.admin-auth-page :is(.admin-auth-topbar a,.admin-auth-footer a,.admin-auth-help a,.admin-auth-complete a){align-items:center;min-height:44px;display:inline-flex}.admin-auth-page .admin-password-control>button{width:44px;height:44px;top:3px;right:3px}.admin-auth-page .admin-auth-help{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}@media (width<=1279px){.admin-layout .admin-content{padding:24px}.admin-layout .work-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout .card-actions{max-width:100%}}@media (width<=1023px){.admin-layout :is(.primary-button,.secondary-button,.row-button,.row-actions button,.pagination-bar button,.quote-sheet-action,.admin-inquiry-shortcut){min-height:44px}.admin-layout.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-layout .admin-sidebar{z-index:70;visibility:hidden;width:min(288px,100vw - 48px);height:100dvh;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-layout .admin-sidebar.is-open{visibility:visible;transform:none;box-shadow:12px 0 40px #14192324}.admin-layout .admin-nav-backdrop{z-index:60;background:#1c202966;border:0;position:fixed;inset:0}.admin-layout .admin-nav-close{background:var(--surface-alt);border:0;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.admin-layout .admin-header .menu-button{border:1px solid var(--line);border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.admin-layout .admin-header{gap:16px;padding:12px 20px}.admin-layout .admin-brand{gap:8px;padding-left:0;padding-right:0}.admin-layout .admin-brand b{font-size:13px}.admin-layout .server-guard{display:none!important}.admin-layout .wide-editor .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.admin-layout .admin-header{gap:12px;min-height:64px;padding:8px 16px}.admin-layout .admin-header-title>span{display:none}.admin-layout .admin-header h1{font-size:18px}.admin-layout .admin-inquiry-shortcut{gap:6px;min-width:44px;min-height:44px;padding:8px}.admin-layout .admin-inquiry-shortcut>span:not(.inquiry-unread-badge){display:none}.admin-layout .admin-content{gap:20px;padding:20px 16px 32px}.admin-layout .admin-card{border-radius:10px;padding:16px}.admin-layout .card-title{gap:12px;margin-bottom:16px}.admin-layout .card-title h2{font-size:16px}.admin-layout .card-title p{font-size:13px}.admin-layout .card-title>.card-actions{width:100%}.admin-layout .card-actions>button{flex:auto}.admin-layout :is(.primary-button,.secondary-button,.row-button,.row-actions button,.pagination-bar button,.quote-sheet-action){white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 12px;font-size:14px}.admin-layout :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-width:0;min-height:44px;font-size:16px}.admin-layout :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:20px;height:20px;min-height:20px}.admin-layout :is(.form-grid,.form-grid.three,.wide-editor .form-grid.three,.review-facts,.quote-line-detail-grid,.mapping-grid,.validation-summary,.scope-option-list,.rule-list,.customer-name-form,.customer-password-fields){grid-template-columns:minmax(0,1fr)}.admin-layout .form-grid .full{grid-column:1/-1}.admin-layout .work-queue{gap:12px}.admin-layout .work-queue section{border-radius:10px;padding:16px}.admin-layout .work-queue section>span{font-size:28px}.admin-layout .work-queue h2{margin-top:12px;font-size:13px}.admin-layout :is(.operations-facts-grid,.category-checkbox-grid){grid-template-columns:minmax(0,1fr)}.admin-layout :is(.table-toolbar,.table-controls,.account-pool-filters,.inquiry-detail-toolbar){flex-wrap:wrap;gap:12px;min-width:0}.admin-layout .account-pool-filters{grid-template-columns:minmax(0,1fr);display:grid}.admin-layout .account-pool-filters>*{width:100%;min-width:0}.admin-layout .pagination-bar{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.admin-layout .pagination-bar>div{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-layout .pagination-bar select{width:auto}.admin-layout .data-table-wrap:has(>.admin-responsive-table){border:0;border-radius:0;overflow:visible}.admin-layout .admin-responsive-table{table-layout:auto;width:100%;min-width:0;display:block}.admin-layout .admin-responsive-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-layout .admin-responsive-table>tbody{gap:12px;display:grid}.admin-layout .admin-responsive-table>tbody>tr{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;display:grid}.admin-layout .admin-responsive-table>tbody>tr>td{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none;height:auto;box-shadow:none;border:0;padding:0;font-size:14px;display:block;position:static;overflow:visible}.admin-layout .admin-responsive-table>tbody>tr>td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:450;display:block}.admin-layout .admin-responsive-table td:is(:first-child,:nth-child(2),:last-child,[data-full-row=true]){grid-column:1/-1}.admin-layout .admin-responsive-table td[data-label=""]:before{display:none}.admin-layout .admin-responsive-table td .row-actions{flex-wrap:wrap;width:100%;min-width:0;display:flex}.admin-layout .admin-responsive-table td>button{max-width:100%}.admin-layout .admin-responsive-table td :is(code,b,small,span){white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-layout .admin-responsive-table .status{width:fit-content}.admin-layout .admin-responsive-table .account-pool-row-actions{min-width:0}.admin-layout .modal-backdrop{place-items:center;padding:8px}.admin-layout .modal-card{border-radius:12px;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 16px)}.admin-layout .modal-header{padding:16px}.admin-layout .modal-header h2{font-size:18px}.admin-layout .modal-header p{font-size:12px;line-height:1.6}.admin-layout .modal-card>:is(.form-stack,.drawer-body,.quote-detail-modal,.customer-inquiry-detail){min-width:0;padding:16px}.admin-layout .drawer-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.admin-layout .integration-table>div{grid-template-columns:minmax(0,1fr);gap:8px}.admin-layout .sidebar-foot :is(a,button){min-height:44px}.admin-auth-page .admin-auth-topbar{flex-wrap:wrap;gap:16px;padding:16px 0}.admin-auth-page .admin-auth-stage{border-radius:12px;flex-direction:column;margin-top:8px;display:flex}.admin-auth-page .admin-auth-context{min-height:0;padding:24px}.admin-auth-page .admin-auth-context-icon,.admin-auth-page .admin-auth-context>p,.admin-auth-page .admin-auth-context ul,.admin-auth-page .admin-auth-context>small{display:none}.admin-auth-page .admin-auth-context h2{margin:0;font-size:21px}.admin-auth-page .admin-auth-card{padding:28px 24px}.admin-auth-page .admin-auth-card>h1{font-size:28px}.admin-auth-page .admin-auth-form{margin-top:24px}}@media (width<=479px){.admin-layout .admin-responsive-table>tbody>tr{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-layout .admin-sidebar,.admin-layout button,.admin-auth-page button{transition:none}}
