.p0-client-portal,.p0-access-shell{--p0-bg: #f6f8fb;--p0-surface: #ffffff;--p0-surface-soft: #f8fafc;--p0-line: #e2e8f0;--p0-line-strong: #cbd5e1;--p0-text: #0f172a;--p0-sub: #475569;--p0-muted: #64748b;--p0-nav: #151b24;--p0-nav-soft: #202938;--p0-primary: #2563eb;--p0-primary-dark: #1d4ed8;--p0-primary-soft: #eff6ff;--p0-green: #15803d;--p0-green-soft: #dcfce7;--p0-amber: #b45309;--p0-amber-soft: #fef3c7;--p0-red: #b91c1c;--p0-red-soft: #fee2e2;color:var(--p0-text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0}.p0-client-portal *,.p0-access-shell *{box-sizing:border-box}.p0-client-portal button,.p0-client-portal input,.p0-client-portal select,.p0-client-portal textarea,.p0-access-shell button,.p0-access-shell input{font:inherit;letter-spacing:0}.p0-client-portal button,.p0-access-shell button{cursor:pointer}.p0-client-portal button:disabled,.p0-access-shell button:disabled{cursor:not-allowed;opacity:.56}.p0-client-portal button:focus-visible,.p0-access-shell button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.p0-client-portal{display:grid;grid-template-columns:184px minmax(0,1fr);min-width:0;min-height:100vh;min-height:100dvh;background:var(--p0-bg)}.p0-sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:184px;height:100vh;padding:16px 10px 14px;overflow-y:auto;color:#fff;background:var(--p0-nav)}.p0-sidebar-brand,.p0-access-brand{display:flex;align-items:center;gap:10px}.p0-sidebar-brand{min-height:36px;padding:0 6px;margin-bottom:18px}.p0-sidebar-brand strong,.p0-sidebar-brand span,.p0-access-brand strong,.p0-access-brand span{display:block}.p0-sidebar-brand strong,.p0-access-brand strong{font-size:14px;line-height:18px}.p0-sidebar-brand span,.p0-access-brand span{margin-top:1px;color:#cbd5e1;font-size:11px}.p0-brand-mark{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:8px;color:#fff;background:var(--p0-primary)}.p0-primary-nav,.p0-category-nav{display:grid;gap:5px}.p0-primary-nav button,.p0-category-nav button{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 10px;border:0;border-radius:8px;color:#dbe2ea;background:transparent;text-align:left}.p0-category-nav button{height:33px;color:#cbd5e1;font-size:13px}.p0-primary-nav button:hover,.p0-category-nav button:hover{color:#fff;background:#ffffff0f}.p0-primary-nav button.active,.p0-category-nav button.active{color:#fff;background:var(--p0-primary);font-weight:700}.p0-sidebar-divider{height:1px;margin:14px 6px 12px;background:#334155}.p0-sidebar-label{padding:0 10px 7px;color:#94a3b8;font-size:11px;font-weight:800}.p0-sidebar-note{display:grid;gap:3px;margin-top:auto;padding:10px;border:1px solid #334155;border-radius:8px;background:var(--p0-nav-soft)}.p0-sidebar-note span{color:#e2e8f0;font-size:12px;font-weight:700}.p0-sidebar-note small{color:#94a3b8;font-size:11px;line-height:16px}.p0-main{min-width:0}.p0-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--p0-line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p0-topbar h1,.p0-topbar p,.p0-section-head h2,.p0-section-head p,.p0-rail-head h2,.p0-rail-head p,.p0-data-head h2,.p0-data-head p,.p0-product-card h3{margin:0}.p0-topbar h1{font-size:18px;line-height:24px}.p0-topbar p{margin-top:2px;color:var(--p0-muted);font-size:12px}.p0-topbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.p0-unit-switch{display:flex;align-items:center;gap:7px;min-width:0;height:38px;padding:0 8px 0 10px;border:1px solid var(--p0-line);border-radius:8px;color:var(--p0-sub);background:var(--p0-surface)}.p0-unit-switch span{flex:0 0 auto;color:var(--p0-muted);font-size:12px}.p0-unit-switch select{min-width:150px;max-width:260px;height:30px;border:0;outline:0;color:var(--p0-text);background:transparent;font-weight:700}.p0-icon-button{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--p0-line);border-radius:8px;color:var(--p0-sub);background:var(--p0-surface)}.p0-icon-button:hover{color:var(--p0-primary);border-color:#93c5fd;background:var(--p0-primary-soft)}.p0-mobile-context,.p0-mobile-categories,.p0-mobile-checkout-bar{display:none}.p0-content{min-width:0;padding:16px 18px 24px}.p0-page-notice{display:flex;align-items:center;gap:10px;padding:12px 18px 0}.p0-page-notice .p0-notice{flex:1}.p0-loading-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:160px;color:var(--p0-muted)}.p0-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,370px);align-items:start;gap:16px}.p0-create-main{min-width:0}.p0-mobile-submit-target{min-width:0;scroll-margin-top:88px}.p0-catalog-section,.p0-vehicle-section,.p0-service-section,.p0-data-section{min-width:0}.p0-section-head,.p0-data-head,.p0-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.p0-section-head,.p0-data-head{min-height:48px;margin-bottom:12px}.p0-section-head h2,.p0-data-head h2,.p0-rail-head h2{font-size:16px;line-height:22px}.p0-section-head p,.p0-data-head p,.p0-rail-head p{margin-top:3px;color:var(--p0-muted);font-size:12px;line-height:17px}.p0-section-head>span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--p0-line);border-radius:8px;color:var(--p0-muted);background:var(--p0-surface);font-size:12px}.p0-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.p0-search-field,.p0-filter-select{display:flex;align-items:center;gap:7px;height:36px;border:1px solid var(--p0-line);border-radius:8px;color:var(--p0-muted);background:var(--p0-surface)}.p0-search-field{flex:1;min-width:180px;padding:0 10px}.p0-search-field input{min-width:0;width:100%;height:32px;border:0;outline:0;color:var(--p0-text);background:transparent}.p0-filter-select{flex:0 0 auto;padding-left:10px}.p0-filter-select span{font-size:12px}.p0-filter-select select{height:34px;padding:0 26px 0 2px;border:0;outline:0;color:var(--p0-text);background:transparent}.p0-search-field:focus-within,.p0-filter-select:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.p0-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p0-product-card{display:grid;grid-template-columns:94px minmax(0,1fr);min-width:0;min-height:136px;overflow:hidden;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface);box-shadow:0 5px 14px #0f172a0a}.p0-product-image{width:94px;height:100%;min-height:136px;overflow:hidden;border-right:1px solid var(--p0-line);background:var(--p0-surface-soft)}.p0-product-image img{display:block;width:100%;height:100%;object-fit:cover}.p0-product-image-fallback{display:grid;place-items:center;color:#64748b;background:#f1f5f9}.p0-product-copy{display:flex;min-width:0;padding:11px;flex-direction:column}.p0-product-title-row{display:flex;align-items:flex-start;gap:6px}.p0-product-title-row h3{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:19px}.p0-availability{flex:0 0 auto;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;line-height:16px}.p0-availability.available{color:var(--p0-green);background:var(--p0-green-soft)}.p0-availability.unavailable{color:var(--p0-amber);background:var(--p0-amber-soft)}.p0-product-copy>p{margin:7px 0 10px;color:var(--p0-muted);font-size:12px;line-height:17px;overflow-wrap:anywhere}.p0-product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.p0-product-footer strong{color:var(--p0-red);font-size:14px}.p0-primary-button,.p0-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:8px;font-weight:700}.p0-primary-button{border:1px solid var(--p0-primary);color:#fff;background:var(--p0-primary)}.p0-primary-button:hover:not(:disabled){border-color:var(--p0-primary-dark);background:var(--p0-primary-dark)}.p0-secondary-button{border:1px solid var(--p0-line-strong);color:var(--p0-sub);background:var(--p0-surface)}.p0-secondary-button:hover:not(:disabled){color:var(--p0-primary);border-color:#93c5fd;background:var(--p0-primary-soft)}.p0-submission-rail{position:sticky;top:80px;max-height:calc(100vh - 96px);overflow-y:auto;padding:14px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface);box-shadow:0 8px 20px #0f172a0d}.p0-rail-head{padding-bottom:12px;border-bottom:1px solid var(--p0-line)}.p0-rail-head>svg{color:var(--p0-primary)}.p0-cart-list{display:grid;gap:0}.p0-cart-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--p0-line)}.p0-cart-row>div:first-child{display:grid;min-width:0;gap:3px}.p0-cart-row strong{overflow:hidden;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.p0-cart-row span{color:var(--p0-muted);font-size:11px}.p0-vehicle-summary>svg{flex:0 0 auto;color:var(--p0-primary)}.p0-service-summary>svg{flex:0 0 auto;color:var(--p0-primary)}.p0-quantity-control{display:grid;grid-template-columns:26px 26px 26px 26px;align-items:center;flex:0 0 auto;gap:3px}.p0-quantity-control button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--p0-line);border-radius:6px;color:var(--p0-sub);background:var(--p0-surface-soft)}.p0-quantity-control button:hover{color:var(--p0-primary);border-color:#93c5fd}.p0-quantity-control button.danger:hover{color:var(--p0-red);border-color:#fca5a5;background:var(--p0-red-soft)}.p0-quantity-control>span{text-align:center;color:var(--p0-text);font-weight:700}.p0-cart-empty{padding:18px 6px;color:var(--p0-muted);font-size:12px;line-height:18px;text-align:center}.p0-delivery-form{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid var(--p0-line)}.p0-delivery-form h3{margin:0;font-size:13px}.p0-service-quote-note{margin:10px 0 0;color:var(--p0-muted);font-size:11px;line-height:16px}.p0-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p0-field{display:grid;align-content:start;min-width:0;gap:5px}.p0-field>span:first-child{color:var(--p0-sub);font-size:12px;font-weight:700}.p0-field b{color:var(--p0-red)}.p0-field input,.p0-field select,.p0-field textarea{width:100%;min-width:0;border:1px solid var(--p0-line);border-radius:8px;outline:0;color:var(--p0-text);background:var(--p0-surface)}.p0-field input,.p0-field select{height:36px;padding:0 9px}.p0-field textarea{min-height:68px;padding:8px 9px;resize:vertical}.p0-field input:focus,.p0-field select:focus,.p0-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.p0-field input[aria-invalid=true],.p0-field select[aria-invalid=true],.p0-field textarea[aria-invalid=true]{border-color:#f87171}.p0-field-error{color:var(--p0-red);font-size:11px;line-height:15px}.p0-submit-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;color:var(--p0-muted);font-size:12px}.p0-submit-summary strong{color:var(--p0-text);font-size:15px}.p0-submit-button{width:100%;min-height:38px}.p0-view-orders-button{width:100%;margin-bottom:8px}.p0-notice{display:flex;align-items:flex-start;gap:8px;width:100%;margin-bottom:10px;padding:9px 10px;border:1px solid #fecaca;border-radius:8px;color:var(--p0-red);background:#fff7f7;font-size:12px;line-height:17px}.p0-notice>svg{flex:0 0 auto}.p0-notice.success{color:var(--p0-green);border-color:#bbf7d0;background:#f0fdf4}.p0-notice.warning{color:var(--p0-amber);border-color:#fde68a;background:#fffbeb}.p0-vehicle-section,.p0-service-section{padding:15px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface)}.p0-service-quote-notice{display:flex;align-items:flex-start;gap:7px;margin:-2px 0 12px;padding:8px 9px;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;background:var(--p0-primary-soft);font-size:12px;line-height:17px}.p0-service-type-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 12px;padding:9px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface-soft)}.p0-service-type-row>span{color:var(--p0-muted);font-size:12px;font-weight:700}.p0-service-type-row .p0-segmented{max-width:220px;background:var(--p0-surface)}.p0-service-quote-notice>svg{flex:0 0 auto;margin-top:1px}.p0-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p0-field-wide,.p0-field-full{grid-column:1 / -1}.p0-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:30px;color:var(--p0-sub);font-size:12px;font-weight:700;cursor:pointer}.p0-switch input{position:absolute;width:1px;height:1px;opacity:0}.p0-switch>span{position:relative;width:34px;height:19px;border-radius:10px;background:var(--p0-line-strong);transition:background .16s ease}.p0-switch>span:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.p0-switch input:checked+span{background:var(--p0-primary)}.p0-switch input:checked+span:after{transform:translate(15px)}.p0-switch input:focus-visible+span{outline:3px solid rgba(37,99,235,.2)}.p0-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:240px;padding:3px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface-soft)}.p0-segmented button{height:29px;border:0;border-radius:6px;color:var(--p0-muted);background:transparent}.p0-segmented button.active{color:var(--p0-primary);background:var(--p0-surface);box-shadow:0 1px 4px #0f172a1a;font-weight:700}.p0-data-section{overflow:hidden}.p0-table-wrap{overflow-x:auto;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface)}.p0-table{width:100%;border-collapse:collapse;table-layout:fixed}.p0-table th,.p0-table td{padding:11px 12px;border-bottom:1px solid var(--p0-line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.p0-table th{color:var(--p0-muted);background:var(--p0-surface-soft);font-size:11px;font-weight:800}.p0-table td{color:var(--p0-sub);font-size:12px}.p0-table td strong{color:var(--p0-text)}.p0-table tbody tr:last-child td{border-bottom:0}.p0-table-action{display:inline-flex;align-items:center;gap:2px;padding:4px 0;border:0;color:var(--p0-primary);background:transparent;font-size:12px;font-weight:700}.p0-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--p0-muted);font-size:12px}.p0-ledger-pagination>div{display:inline-flex;align-items:center;gap:4px}.p0-ledger-pagination button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--p0-line);border-radius:6px;color:var(--p0-sub);background:var(--p0-surface);font-size:12px}.p0-ledger-pagination button:hover:not(:disabled),.p0-ledger-pagination button.active{border-color:var(--p0-primary);color:var(--p0-primary);background:var(--p0-primary-soft);font-weight:700}.p0-ledger-pagination button:disabled{cursor:not-allowed;opacity:.5}.p0-order-detail{padding:16px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface)}.p0-order-drawer-layer{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end}.p0-order-drawer-mask{position:absolute;inset:0;border:0;background:#0f172a47;cursor:default}.p0-order-drawer{position:relative;width:min(560px,100vw);height:100%;overflow-y:auto;padding:18px;background:var(--p0-surface);box-shadow:-18px 0 40px #0f172a2e}.p0-order-drawer .p0-order-detail{min-height:100%}.p0-order-detail-head,.p0-order-action-row,.p0-order-action-note{display:flex;align-items:center}.p0-order-detail-head{justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--p0-line)}.p0-order-detail-head span{color:var(--p0-muted);font-size:11px}.p0-order-detail-head h3{margin:2px 0 0;font-size:16px;line-height:22px}.p0-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:14px 0 0}.p0-order-facts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.p0-order-facts>div{min-width:0}.p0-order-facts>div.wide{grid-column:1 / -1}.p0-order-facts dt{margin-bottom:4px;color:var(--p0-muted);font-size:11px}.p0-order-facts dd{margin:0;color:var(--p0-text);overflow-wrap:anywhere;font-size:12px;font-weight:700}.p0-order-detail-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--p0-line)}.p0-order-detail-block h4{margin:0 0 10px;font-size:13px}.p0-order-item-list{display:grid;gap:7px}.p0-order-item-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border:1px solid var(--p0-line);border-radius:6px;background:var(--p0-surface-soft);font-size:12px}.p0-order-action-note{gap:8px;margin-top:12px;padding:10px 11px;color:var(--p0-sub);background:var(--p0-surface-soft);font-size:12px}.p0-order-action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px}.p0-order-action-form.return{grid-template-columns:minmax(180px,1fr) 110px minmax(220px,1.4fr) auto}.p0-order-action-form.quote-response{grid-template-columns:minmax(220px,1fr) auto auto}.p0-order-action-form.settlement-correction{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;padding:11px;border:1px solid #bfdbfe;border-radius:8px;background:var(--p0-primary-soft)}.p0-order-action-row{justify-content:space-between;gap:16px;margin-top:14px;padding:11px;border:1px solid #bfdbfe;border-radius:8px;color:var(--p0-sub);background:var(--p0-primary-soft);font-size:12px}.p0-order-refreshing{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--p0-muted);font-size:11px}.p0-status{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:7px;color:var(--p0-sub);background:#eef2f7;font-size:11px;font-weight:700}.p0-status.success{color:var(--p0-green);background:var(--p0-green-soft)}.p0-status.warning{color:var(--p0-amber);background:var(--p0-amber-soft)}.p0-status.danger{color:var(--p0-red);background:var(--p0-red-soft)}.p0-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p0-balance-card{min-width:0;padding:14px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface);box-shadow:0 5px 14px #0f172a0a}.p0-balance-title{display:flex;align-items:center;gap:9px}.p0-balance-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--p0-primary);background:var(--p0-primary-soft)}.p0-balance-title strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.p0-balance-total{display:grid;gap:5px;padding:18px 0 14px}.p0-balance-total span{color:var(--p0-muted);font-size:11px}.p0-balance-total strong{font-size:23px;line-height:28px}.p0-balance-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;border-top:1px solid var(--p0-line)}.p0-balance-card dl div{display:grid;gap:4px}.p0-balance-card dt{color:var(--p0-muted);font-size:11px}.p0-balance-card dd{margin:0;color:var(--p0-sub);font-size:13px;font-weight:700}.p0-empty-state{display:grid;place-items:center;min-height:210px;padding:30px 16px;border:1px dashed var(--p0-line-strong);border-radius:8px;color:var(--p0-muted);background:#ffffffa3;text-align:center}.p0-empty-state strong{margin-top:9px;color:var(--p0-sub);font-size:13px}.p0-empty-state span{margin-top:4px;font-size:12px}.p0-access-shell{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--p0-bg)}.p0-access-brand{align-items:flex-start;padding:18px 16px;color:#fff;background:var(--p0-nav)}.p0-access-main{display:grid;place-items:center;min-width:0;padding:24px}.p0-access-panel{width:min(100%,410px);padding:22px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface);box-shadow:0 14px 36px #0f172a14}.p0-access-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.p0-access-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--p0-primary);background:var(--p0-primary-soft)}.p0-access-heading h1{margin:0;font-size:18px;line-height:24px}.p0-access-heading p{margin:4px 0 0;color:var(--p0-muted);font-size:12px;line-height:18px}.p0-access-submit{width:100%;min-height:38px;margin-top:14px}.p0-spin{animation:p0-spin .8s linear infinite}.p0-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes p0-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.p0-product-grid{grid-template-columns:1fr}.p0-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.p0-client-portal{grid-template-columns:1fr}.p0-sidebar{position:sticky;display:flex;flex-direction:row;align-items:center;width:100%;height:calc(58px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;overflow-x:auto;overflow-y:hidden}.p0-sidebar-brand{flex:0 0 auto;min-height:34px;margin:0 12px 0 0}.p0-primary-nav{display:flex;flex:0 0 auto;gap:4px}.p0-primary-nav button{width:auto;min-width:68px;height:34px;padding:0 9px}.p0-sidebar-divider,.p0-sidebar-label,.p0-category-nav,.p0-sidebar-note{display:none}.p0-topbar{top:calc(58px + env(safe-area-inset-top,0px))}.p0-mobile-categories{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.p0-mobile-categories::-webkit-scrollbar{display:none}.p0-mobile-categories button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-width:72px;height:34px;padding:0 10px;border:1px solid var(--p0-line);border-radius:8px;color:var(--p0-sub);background:var(--p0-surface)}.p0-mobile-categories button.active{color:#fff;border-color:var(--p0-primary);background:var(--p0-primary);font-weight:700}.p0-create-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px)}.p0-submission-rail{top:136px}.p0-mobile-submit-target{scroll-margin-top:144px}}@media(max-width:720px){.p0-sidebar-brand>div:last-child{display:none}.p0-sidebar-brand{margin-right:4px;padding:0}.p0-primary-nav button{min-width:58px;min-height:44px}.p0-primary-nav button span{font-size:12px}.p0-topbar{position:static;align-items:flex-start;min-height:0;padding:12px}.p0-topbar>div:first-child{display:none}.p0-topbar-actions{width:100%}.p0-unit-switch{flex:1;min-height:44px;height:44px}.p0-unit-switch span{display:none}.p0-unit-switch select{width:100%;min-width:0;max-width:none;height:42px}.p0-icon-button{width:44px;height:44px}.p0-mobile-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 0}.p0-mobile-context strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.p0-mobile-context span{flex:0 0 auto;color:var(--p0-muted);font-size:11px}.p0-content{padding:12px}.p0-page-notice{align-items:stretch;flex-direction:column;padding:10px 12px 0}.p0-page-notice .p0-notice{margin-bottom:0}.p0-create-layout{grid-template-columns:1fr}.p0-create-layout.has-mobile-checkout{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.p0-submission-rail{position:static;max-height:none}.p0-mobile-submit-target{scroll-margin-top:72px}.p0-mobile-checkout-bar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--p0-line);background:#fffffffa;box-shadow:0 -8px 24px #0f172a1a}.p0-mobile-checkout-info{display:grid;flex:1;min-width:0;gap:2px}.p0-mobile-checkout-info span{color:var(--p0-muted);font-size:12px}.p0-mobile-checkout-info strong{overflow:hidden;color:var(--p0-text);font-size:14px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.p0-mobile-checkout-button{flex:0 0 auto;min-height:44px;padding:0 14px;white-space:nowrap}.p0-mobile-categories button,.p0-field input,.p0-field select,.p0-primary-button,.p0-secondary-button{min-height:44px}.p0-field input,.p0-field select{height:44px}.p0-switch{min-height:44px}.p0-segmented button{min-height:38px}.p0-quantity-control{grid-template-columns:repeat(4,40px)}.p0-quantity-control button{width:40px;height:40px}.p0-product-grid,.p0-form-grid{grid-template-columns:1fr}.p0-field-wide,.p0-field-full{grid-column:auto}.p0-balance-grid{grid-template-columns:1fr}.p0-table-wrap{overflow:visible;border:0;background:transparent}.p0-table,.p0-table tbody,.p0-table tr,.p0-table td{display:block;width:100%}.p0-table thead{display:none}.p0-table tbody{display:grid;gap:9px}.p0-table tr{padding:5px 11px;border:1px solid var(--p0-line);border-radius:8px;background:var(--p0-surface)}.p0-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;text-align:right}.p0-table td:before{flex:0 0 76px;color:var(--p0-muted);content:attr(data-label);font-size:11px;text-align:left}.p0-table tbody tr:last-child td{border-bottom:1px solid var(--p0-line)}.p0-table tbody td:last-child{border-bottom:0}.p0-order-facts,.p0-order-facts.compact{grid-template-columns:1fr 1fr}.p0-order-action-form,.p0-order-action-form.return,.p0-order-action-form.settlement-correction{grid-template-columns:1fr}.p0-ledger-pagination{align-items:flex-start;flex-direction:column}.p0-ledger-pagination>div{flex-wrap:wrap}.p0-order-action-row,.p0-order-item-list>div{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.p0-primary-nav button{min-width:44px;width:44px;height:44px;padding:0;justify-content:center}.p0-primary-nav button span{display:none}.p0-filter-row{align-items:stretch;flex-direction:column}.p0-search-field{flex:none;min-width:0}.p0-filter-select{justify-content:space-between}.p0-filter-select select{flex:1}.p0-product-card{grid-template-columns:78px minmax(0,1fr)}.p0-product-image{width:78px}.p0-product-title-row{display:grid}.p0-availability{justify-self:start}.p0-two-fields{grid-template-columns:1fr}.p0-cart-row{align-items:flex-start;flex-direction:column}.p0-vehicle-summary{flex-direction:row;align-items:center}.p0-mobile-checkout-bar{gap:8px;padding-right:10px;padding-left:10px}.p0-mobile-checkout-button{padding:0 12px;font-size:13px}.p0-access-shell{grid-template-columns:1fr}.p0-access-brand{align-items:center;min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px}.p0-access-main{align-items:start;padding:18px 12px}.p0-access-panel{padding:18px}}@media(prefers-reduced-motion:reduce){.p0-spin{animation-duration:1.8s}.p0-switch>span,.p0-switch>span:after{transition:none}}.p0-admin-console{--p0-admin-bg: #f5f7fa;--p0-admin-surface: #ffffff;--p0-admin-surface-soft: #f8fafc;--p0-admin-line: #e2e8f0;--p0-admin-line-strong: #cbd5e1;--p0-admin-text: #0f172a;--p0-admin-sub: #475569;--p0-admin-muted: #64748b;--p0-admin-primary: #2563eb;--p0-admin-primary-dark: #1d4ed8;--p0-admin-primary-soft: #eff6ff;--p0-admin-success: #15803d;--p0-admin-success-soft: #dcfce7;--p0-admin-warning: #a16207;--p0-admin-warning-soft: #fef3c7;--p0-admin-danger: #b91c1c;--p0-admin-danger-soft: #fee2e2;min-width:0;min-height:100vh;color:var(--p0-admin-text);background:var(--p0-admin-bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0}.p0-admin-console.embedded{min-height:0;background:transparent;font-family:inherit}.p0-admin-console.embedded .p0-admin-tabs{position:static;min-height:48px;padding:0 12px;border:1px solid var(--p0-admin-line);border-radius:7px;box-shadow:0 8px 22px #0f172a0a}.p0-admin-console.embedded .p0-admin-content{max-width:none;padding:12px 0 0}.p0-admin-console *,.p0-admin-console *:before,.p0-admin-console *:after{box-sizing:border-box}.p0-admin-console button,.p0-admin-console input,.p0-admin-console select,.p0-admin-console textarea{font:inherit;letter-spacing:0}.p0-admin-console button{cursor:pointer}.p0-admin-console button:disabled,.p0-admin-console input:disabled{cursor:not-allowed;opacity:.55}.p0-admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--p0-admin-line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p0-admin-title,.p0-admin-header-actions,.p0-admin-inline-actions,.p0-admin-section-actions,.p0-admin-row-actions,.p0-admin-drawer-actions{display:flex;align-items:center}.p0-admin-title{min-width:0;gap:10px}.p0-admin-title-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:7px;color:#fff;background:#1f2937}.p0-admin-title h1,.p0-admin-title p,.p0-admin-section-head h2,.p0-admin-drawer-head h2{margin:0}.p0-admin-title h1{font-size:17px;line-height:22px}.p0-admin-title p{margin-top:1px;color:var(--p0-admin-muted);font-size:11px;line-height:16px}.p0-admin-header-actions,.p0-admin-inline-actions,.p0-admin-section-actions,.p0-admin-drawer-actions{gap:8px}.p0-admin-inline-actions,.p0-admin-section-actions{min-width:0;flex-wrap:wrap}.p0-admin-section-actions{justify-content:flex-end}.p0-admin-icon-button,.p0-admin-drawer-head>button,.p0-admin-notice>button{display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--p0-admin-line);color:var(--p0-admin-sub);background:var(--p0-admin-surface)}.p0-admin-icon-button{width:34px;height:34px;border-radius:7px}.p0-admin-icon-button:hover:not(:disabled),.p0-admin-drawer-head>button:hover:not(:disabled){color:var(--p0-admin-primary);border-color:#93c5fd;background:var(--p0-admin-primary-soft)}.p0-admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;gap:6px;border:1px solid var(--p0-admin-line-strong);border-radius:6px;color:var(--p0-admin-sub);background:var(--p0-admin-surface);font-size:12px;font-weight:650;line-height:16px;white-space:nowrap}.p0-admin-button:hover:not(:disabled){border-color:#94a3b8;color:var(--p0-admin-text);background:var(--p0-admin-surface-soft)}.p0-admin-button.primary{color:#fff;border-color:var(--p0-admin-primary);background:var(--p0-admin-primary)}.p0-admin-button.primary:hover:not(:disabled){color:#fff;border-color:var(--p0-admin-primary-dark);background:var(--p0-admin-primary-dark)}.p0-admin-button.danger{color:var(--p0-admin-danger);border-color:#fecaca;background:#fff}.p0-admin-button.danger:hover:not(:disabled){color:#991b1b;border-color:#fca5a5;background:#fff7f7}.p0-admin-tabs{position:sticky;top:64px;z-index:15;display:flex;min-width:0;min-height:45px;padding:0 18px;overflow-x:auto;border-bottom:1px solid var(--p0-admin-line);background:var(--p0-admin-surface);scrollbar-width:none}.p0-admin-tabs::-webkit-scrollbar{display:none}.p0-admin-tabs button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;padding:0 14px;gap:7px;border:0;color:var(--p0-admin-muted);background:transparent;font-size:13px;font-weight:650;white-space:nowrap}.p0-admin-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.p0-admin-tabs button:hover,.p0-admin-tabs button.active{color:var(--p0-admin-primary)}.p0-admin-tabs button.active:after{background:var(--p0-admin-primary)}.p0-admin-permission-note{display:flex;flex-wrap:wrap;align-items:center;min-height:36px;padding:8px 14px;gap:8px 12px;border-bottom:1px solid var(--p0-admin-line);color:var(--p0-admin-sub);background:var(--p0-admin-primary-soft);font-size:12px}.p0-admin-permission-note strong{color:var(--p0-admin-primary-dark)}.p0-admin-permission-note em{width:100%;color:var(--p0-admin-muted);font-style:normal}.p0-admin-console.embedded .p0-admin-permission-note{margin-top:8px;border:1px solid var(--p0-admin-line);border-radius:7px}.p0-admin-category-filter{display:flex;min-height:38px;padding:3px;gap:4px;overflow-x:auto;border:1px solid var(--p0-admin-line);border-radius:7px;background:var(--p0-admin-surface)}.p0-admin-category-filter button{flex:0 0 auto;min-width:58px;min-height:30px;padding:0 12px;border:0;border-radius:5px;color:var(--p0-admin-muted);background:transparent;font-size:12px;font-weight:700}.p0-admin-category-filter button.active{color:var(--p0-admin-primary-dark);background:#dbeafe}.p0-admin-subtabs{display:flex;min-height:42px;padding:4px;gap:3px;overflow-x:auto;border:1px solid var(--p0-admin-line);border-radius:7px;background:var(--p0-admin-surface)}.p0-admin-subtabs button{flex:0 0 auto;min-height:32px;padding:0 12px;border:0;border-radius:5px;color:var(--p0-admin-muted);background:transparent;font-size:12px;font-weight:700}.p0-admin-subtabs button.active{color:var(--p0-admin-primary-dark);background:#dbeafe}.p0-admin-subtab-badge{display:inline-flex;min-width:16px;height:16px;margin-left:6px;padding:0 4px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#ef4444;font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.p0-admin-content{width:100%;max-width:1680px;margin:0 auto;padding:12px 14px 22px}.p0-admin-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:40px;margin-bottom:12px;padding:8px 9px 8px 11px;gap:9px;border:1px solid;border-radius:6px;font-size:13px}.p0-admin-notice.success{width:fit-content;max-width:100%;min-height:34px;margin-bottom:10px;padding:5px 7px 5px 9px;color:#166534;border-color:#bbf7d0;background:#f0fdf4}.p0-admin-notice.error{color:#991b1b;border-color:#fecaca;background:#fff7f7}.p0-admin-notice>button{width:26px;height:26px;border-color:transparent;border-radius:5px;color:currentColor;background:transparent}.p0-admin-stack{display:grid;gap:10px}.p0-admin-warehouse-detail-head{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;min-height:64px;padding:10px 12px;gap:12px;border:1px solid var(--p0-admin-line);border-radius:7px;background:var(--p0-admin-surface)}.p0-admin-warehouse-detail-head>button{display:inline-flex;min-height:32px;padding:0 10px;gap:6px;align-items:center;border:1px solid var(--p0-admin-line-strong);border-radius:6px;color:var(--p0-admin-sub);background:#fff;font-size:12px;font-weight:700}.p0-admin-warehouse-detail-head p{margin:0;color:var(--p0-admin-muted);font-size:11px}.p0-admin-warehouse-detail-head h2{margin:0 0 2px;font-size:16px;line-height:22px}.p0-admin-warehouse-summary{display:flex;align-items:center}.p0-admin-warehouse-summary>div{display:grid;min-width:72px;padding:0 12px;gap:1px;border-right:1px solid var(--p0-admin-line)}.p0-admin-warehouse-summary>div:last-child{border-right:0}.p0-admin-warehouse-summary span{color:var(--p0-admin-muted);font-size:11px}.p0-admin-warehouse-summary strong{font-size:16px;line-height:22px}.p0-admin-warehouse-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));padding:10px 12px;gap:10px;border:1px solid var(--p0-admin-line);border-radius:7px;background:var(--p0-admin-surface)}.p0-admin-warehouse-filters label{display:grid;min-width:0;gap:5px}.p0-admin-warehouse-filters label>span{color:var(--p0-admin-muted);font-size:10px;font-weight:700}.p0-admin-warehouse-filters input,.p0-admin-warehouse-filters select{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--p0-admin-line-strong);border-radius:6px;color:var(--p0-admin-text);background:#fff}.p0-admin-section{min-width:0;overflow:hidden;border:1px solid var(--p0-admin-line);border-radius:7px;background:var(--p0-admin-surface)}.p0-admin-section-head{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:7px 11px;gap:10px;border-bottom:1px solid var(--p0-admin-line)}.p0-admin-section-head>div:first-child{display:flex;min-width:0;align-items:baseline;gap:8px}.p0-admin-section-head h2{flex:0 0 auto;font-size:14px;line-height:20px}.p0-admin-section-head>div:first-child>span{overflow:hidden;color:var(--p0-admin-muted);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.p0-admin-table-wrap{min-width:0;overflow-x:auto}.p0-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:max-content;padding:10px 12px;border-top:1px solid var(--p0-admin-line);color:var(--p0-admin-muted);font-size:12px}.p0-admin-pagination>div{display:flex;align-items:center;gap:4px}.p0-admin-pagination button{min-width:30px;min-height:30px;padding:0 8px;border:1px solid var(--p0-admin-line);border-radius:6px;background:#fff;color:var(--p0-admin-sub);cursor:pointer}.p0-admin-pagination button:hover:not(:disabled),.p0-admin-pagination button.active{border-color:var(--p0-admin-primary);background:#edf4ff;color:var(--p0-admin-primary)}.p0-admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.p0-admin-pagination-ellipsis{padding:0 3px}.p0-admin-table{width:100%;border-collapse:collapse;table-layout:auto}.p0-admin-table th,.p0-admin-table td{padding:8px 9px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}.p0-admin-table th{color:var(--p0-admin-muted);background:var(--p0-admin-surface-soft);font-size:11px;font-weight:750;line-height:16px;white-space:nowrap}.p0-admin-table td{max-width:280px;color:var(--p0-admin-sub);font-size:12px;line-height:17px;overflow-wrap:anywhere}.p0-admin-table tbody tr:last-child td{border-bottom:0}.p0-admin-table tbody tr:hover td{background:#fbfdff}.p0-admin-table .p0-admin-number,.p0-admin-table .p0-admin-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.p0-admin-table .p0-admin-number.strong,.p0-admin-table .p0-admin-money.strong{color:var(--p0-admin-text);font-weight:750}.p0-admin-table .p0-admin-check-cell{width:52px;text-align:center}.p0-admin-check-cell input{width:15px;height:15px;margin:0;accent-color:var(--p0-admin-primary)}.p0-admin-actions-cell{min-width:140px}.p0-admin-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:3px}.p0-admin-row-actions .p0-admin-button{min-height:26px;padding:0 7px;gap:4px;font-size:11px}.p0-admin-row-actions .p0-admin-button.secondary{color:var(--p0-admin-muted);border-color:transparent;background:transparent}.p0-admin-row-actions .p0-admin-button.secondary:hover:not(:disabled){color:var(--p0-admin-text);border-color:var(--p0-admin-line-strong);background:var(--p0-admin-surface-soft)}.p0-admin-row-actions--review{flex-wrap:nowrap;gap:2px;padding-left:5px;border-left:2px solid #fca5a5}.p0-admin-product-thumb{display:block;width:42px;height:42px;border:1px solid var(--p0-admin-line);border-radius:5px;object-fit:cover;background:var(--p0-admin-surface-soft)}.p0-admin-muted-text{margin:0;color:var(--p0-admin-muted);font-size:11px}.p0-admin-compact-filter{display:grid;min-width:122px;gap:2px}.p0-admin-compact-filter--customer-unit{min-width:240px}.p0-admin-compact-filter span{color:var(--p0-admin-muted);font-size:9px;font-weight:700;line-height:12px}.p0-admin-compact-filter select{height:30px;padding:0 26px 0 8px;border:1px solid var(--p0-admin-line-strong);border-radius:6px;color:var(--p0-admin-text);background:#fff;font-size:11px}@media(min-width:721px)and (max-width:1440px){.p0-admin-section-head:has(.p0-admin-compact-filter){flex-wrap:wrap;align-items:flex-start}.p0-admin-section-head:has(.p0-admin-compact-filter) .p0-admin-section-actions{width:100%;justify-content:flex-start}.p0-admin-compact-filter{flex:0 1 132px;width:132px;min-width:0}.p0-admin-compact-filter--customer-unit{flex-basis:240px;width:240px}.p0-admin-compact-filter select{width:100%;min-width:0}}.p0-admin-record-title,.p0-admin-status-stack{display:grid;gap:2px;min-width:0}.p0-admin-record-title strong{color:var(--p0-admin-text);font-size:12px;font-weight:700;line-height:17px}.p0-admin-record-title small,.p0-admin-status-stack small{color:var(--p0-admin-muted);font-size:10px;line-height:14px}.p0-admin-status-stack{justify-items:start}.p0-admin-status{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 7px;border:1px solid var(--p0-admin-line);border-radius:999px;color:var(--p0-admin-sub);background:var(--p0-admin-surface-soft);font-size:10px;font-weight:750;line-height:14px;white-space:nowrap}.p0-admin-status:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;opacity:.72;content:""}.p0-admin-status.success{color:var(--p0-admin-success);border-color:#bbf7d0;background:var(--p0-admin-success-soft)}.p0-admin-status.warning{color:var(--p0-admin-warning);border-color:#fde68a;background:var(--p0-admin-warning-soft)}.p0-admin-status.danger{color:var(--p0-admin-danger);border-color:#fecaca;background:var(--p0-admin-danger-soft)}.p0-admin-empty,.p0-admin-loading{display:grid;min-height:118px;place-items:center;color:var(--p0-admin-muted);font-size:12px}.p0-admin-loading{grid-auto-flow:column;justify-content:center;gap:8px;border:1px solid var(--p0-admin-line);border-radius:7px;background:var(--p0-admin-surface)}.p0-admin-drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#0f172a52}.p0-admin-drawer{display:flex;flex-direction:column;width:min(430px,100%);height:100%;overflow:hidden;border-left:1px solid var(--p0-admin-line-strong);background:var(--p0-admin-surface);box-shadow:-12px 0 30px #0f172a1f}.p0-admin-drawer-wide{width:min(600px,100%)}.p0-admin-drawer-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:58px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--p0-admin-line)}.p0-admin-drawer-head h2{font-size:16px;line-height:22px}.p0-admin-drawer-head>div small{display:block;margin-top:2px;color:var(--p0-admin-muted);font-size:10px}.p0-admin-drawer-head>button{width:32px;height:32px;border-radius:6px}.p0-admin-form{display:flex;flex:1 1 auto;flex-direction:column;padding:16px 18px 18px;gap:13px;overflow-y:auto}.p0-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p0-admin-warehouse-change-note{display:grid;gap:3px;padding:10px 11px;border:1px solid #bfdbfe;border-radius:7px;color:#1e3a8a;background:#eff6ff;font-size:12px;line-height:18px}.p0-admin-warehouse-change-note span{color:#475569}.p0-admin-warehouse-change-preview{overflow:hidden;border:1px solid var(--p0-admin-line);border-radius:7px;background:#f8fafc}.p0-admin-warehouse-change-preview-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--p0-admin-line);font-size:12px}.p0-admin-warehouse-change-lines{display:grid}.p0-admin-warehouse-change-line{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,42px);gap:6px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--p0-admin-line);color:var(--p0-admin-muted);font-size:11px;text-align:right}.p0-admin-warehouse-change-line span:first-child{overflow-wrap:anywhere;color:var(--p0-admin-text);text-align:left}.p0-admin-warehouse-change-line.header{color:var(--p0-admin-muted);background:#f1f5f9;font-weight:700}.p0-admin-warehouse-change-line.insufficient{color:#b45309;background:#fff7ed}.p0-admin-warehouse-change-preview>p{margin:0;padding:8px 10px;color:var(--p0-admin-muted);font-size:11px;line-height:17px}.p0-admin-field{display:grid;min-width:0;gap:6px}.p0-admin-field>span{color:var(--p0-admin-sub);font-size:12px;font-weight:700;line-height:16px}.p0-admin-field>span b{margin-left:3px;color:var(--p0-admin-danger)}.p0-admin-field input,.p0-admin-field select,.p0-admin-field textarea{width:100%;min-width:0;border:1px solid var(--p0-admin-line-strong);border-radius:6px;color:var(--p0-admin-text);background:#fff;outline:none}.p0-admin-field input,.p0-admin-field select{height:36px;padding:0 9px}.p0-admin-field textarea{min-height:76px;padding:8px 9px;resize:vertical}.p0-admin-field input:focus,.p0-admin-field select:focus,.p0-admin-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}.p0-admin-field>small{color:var(--p0-admin-muted);font-size:10px;line-height:14px}.p0-admin-expense-lines,.p0-admin-stock-lines{display:grid;gap:10px;padding:10px;border:1px solid var(--p0-admin-line);border-radius:6px;background:var(--p0-admin-surface-soft)}.p0-admin-expense-lines-head,.p0-admin-expense-line-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.p0-admin-expense-lines-head strong,.p0-admin-expense-line-title span{color:var(--p0-admin-text);font-size:12px}.p0-admin-expense-lines-head span{color:var(--p0-admin-muted);font-size:10px}.p0-admin-expense-line{display:grid;padding:10px 0 0;gap:10px;border-top:1px solid var(--p0-admin-line)}.p0-admin-expense-line-title button,.p0-admin-line-remove{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #fecaca;border-radius:5px;color:var(--p0-admin-danger);background:#fff}.p0-admin-stock-line{display:grid;grid-template-columns:minmax(0,1fr) 86px 28px;align-items:end;gap:8px}.p0-admin-detail-body{flex:1 1 auto;overflow-y:auto;padding:4px 20px 24px}.p0-admin-detail-section{padding:18px 0;border-bottom:1px solid var(--p0-admin-line)}.p0-admin-detail-section:last-child{border-bottom:0}.p0-admin-detail-section h3{margin:0 0 12px;font-size:14px}.p0-admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:14px 20px}.p0-admin-detail-grid>div{min-width:0}.p0-admin-detail-grid>div.wide{grid-column:1 / -1}.p0-admin-detail-grid dt{margin-bottom:3px;color:var(--p0-admin-muted);font-size:10px}.p0-admin-detail-grid dd{margin:0;color:var(--p0-admin-text);font-size:12px;overflow-wrap:anywhere}.p0-admin-detail-list{display:grid;border-top:1px solid var(--p0-admin-line)}.p0-admin-detail-list>div{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 0;gap:12px;border-bottom:1px solid var(--p0-admin-line);color:var(--p0-admin-sub);font-size:12px}.p0-admin-detail-list strong{color:var(--p0-admin-text);white-space:nowrap}.p0-admin-form-error{padding:9px 10px;border:1px solid #fecaca;border-radius:6px;color:#991b1b;background:#fff7f7;font-size:12px;line-height:17px}.p0-admin-drawer-actions{justify-content:flex-end;margin-top:auto;padding-top:4px}.p0-admin-spin{animation:p0-admin-spin .8s linear infinite}@keyframes p0-admin-spin{to{transform:rotate(360deg)}}@media(min-width:721px)and (max-width:1440px){.p0-admin-content{padding:10px 12px 18px}.p0-admin-stack{gap:8px}.p0-admin-section-head{min-height:42px;padding:6px 9px}.p0-admin-table th,.p0-admin-table td{padding:7px 8px}.p0-admin-table td{max-width:240px}.p0-admin-actions-cell{min-width:132px}}@media(max-width:900px){.p0-admin-content{padding:12px}.p0-admin-section-head{align-items:flex-start}.p0-admin-section-head>div:first-child{display:grid;gap:1px}.p0-admin-section-head>div:first-child>span{white-space:normal}}@media(max-width:720px){.p0-admin-header{min-height:58px;padding:8px 10px}.p0-admin-title-icon{width:32px;height:32px}.p0-admin-title h1{font-size:15px}.p0-admin-header-actions .p0-admin-button span{display:none}.p0-admin-header-actions .p0-admin-button{width:34px;min-width:34px;padding:0}.p0-admin-tabs{top:58px;min-height:43px;padding:0 5px}.p0-admin-tabs button{min-height:42px;padding:0 10px;font-size:12px}.p0-admin-tabs button:after{right:10px;left:10px}.p0-admin-content{padding:10px 8px 18px}.p0-admin-warehouse-detail-head{grid-template-columns:auto minmax(0,1fr)}.p0-admin-warehouse-detail-head>button{width:fit-content}.p0-admin-warehouse-summary{grid-column:1 / -1;width:100%;padding-top:8px;border-top:1px solid var(--p0-admin-line)}.p0-admin-warehouse-summary>div{min-width:0;flex:1;padding:0 8px}.p0-admin-warehouse-filters{grid-template-columns:minmax(0,1fr)}.p0-admin-section-head{flex-wrap:wrap;min-height:48px;padding:8px 10px}.p0-admin-section-actions,.p0-admin-inline-actions{width:100%;flex-wrap:wrap}.p0-admin-compact-filter{flex:1 1 132px}.p0-admin-compact-filter--customer-unit{flex-basis:220px}.p0-admin-section-actions>.p0-admin-button,.p0-admin-inline-actions>.p0-admin-button{flex:1 1 auto}.p0-admin-pagination{align-items:flex-start;flex-direction:column;gap:8px}.p0-admin-pagination>div{flex-wrap:wrap}.p0-admin-table,.p0-admin-table tbody,.p0-admin-table tr,.p0-admin-table td{display:block;width:100%}.p0-admin-table thead{display:none}.p0-admin-table tbody{padding:8px}.p0-admin-table tr{overflow:hidden;margin-bottom:8px;border:1px solid var(--p0-admin-line);border-radius:6px;background:#fff}.p0-admin-table tr:last-child{margin-bottom:0}.p0-admin-table td{display:grid;grid-template-columns:minmax(76px,34%) minmax(0,1fr);align-items:start;max-width:none;min-height:36px;padding:8px 9px;gap:9px;border-bottom:1px solid #edf1f5;text-align:left!important;white-space:normal!important}.p0-admin-table td:before{color:var(--p0-admin-muted);content:attr(data-label);font-size:10px;font-weight:750;line-height:17px}.p0-admin-table .p0-admin-check-cell{text-align:left}.p0-admin-table .p0-admin-actions-cell,.p0-admin-row-actions{min-width:0}.p0-admin-row-actions .p0-admin-button{flex:1 1 112px;min-width:0}.p0-admin-drawer{width:100%;border-left:0}.p0-admin-detail-grid{grid-template-columns:minmax(0,1fr)}.p0-admin-detail-grid>div.wide{grid-column:auto}}.p0-settlement-suggestion-form{display:grid;min-width:280px;gap:8px}.p0-settlement-suggestion-form select,.p0-settlement-suggestion-form input{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--p0-admin-border);border-radius:8px;background:#fff;color:var(--p0-admin-text);font:inherit}@media(max-width:420px){.p0-admin-title p{display:none}.p0-admin-tabs button{padding:0 9px}.p0-admin-form{padding:14px 12px 16px}.p0-admin-form-grid{grid-template-columns:minmax(0,1fr)}.p0-admin-stock-line{grid-template-columns:minmax(0,1fr) 74px 28px}}@media(prefers-reduced-motion:reduce){.p0-admin-spin{animation-duration:1.6s}}.ruman-finance-preview{display:grid;gap:8px;min-width:0;color:var(--text)}.ruman-finance-preview *,.ruman-finance-preview *:before,.ruman-finance-preview *:after{box-sizing:border-box}.ruman-finance-preview button,.ruman-finance-preview select{font:inherit}.ruman-finance-preview__center-tabs,.ruman-finance-preview__finance-tabs{display:flex;align-items:center;min-width:0;gap:5px;padding:6px 8px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ruman-finance-preview__center-tabs button,.ruman-finance-preview__finance-tabs button{display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;padding:0 13px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.ruman-finance-preview__center-tabs button:hover,.ruman-finance-preview__finance-tabs button:hover,.ruman-finance-preview__center-tabs button.active,.ruman-finance-preview__finance-tabs button.active{color:var(--primary);background:var(--primary-soft)}.ruman-finance-preview__center-tabs button.active,.ruman-finance-preview__finance-tabs button.active{border-color:#bfdbfe}.ruman-finance-preview__scope-note{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 12px;gap:14px;border:1px solid #bfdbfe;border-radius:var(--radius);background:var(--primary-soft)}.ruman-finance-preview__scope-note>div:first-child{display:flex;align-items:baseline;min-width:0;gap:8px}.ruman-finance-preview__scope-note>div:first-child>span,.ruman-finance-preview__scope-note p{color:var(--muted);font-size:12px;line-height:18px}.ruman-finance-preview__scope-note strong{flex:0 0 auto;color:var(--text);font-size:16px}.ruman-finance-preview__scope-note p{margin:0}.ruman-finance-preview__scope-side{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--primary);font-size:12px;font-weight:800;line-height:17px}.ruman-finance-preview__finance-tabs span{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.ruman-finance-preview__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.ruman-finance-preview__summary>div{display:grid;align-content:center;min-height:72px;padding:8px 20px;border-right:1px solid var(--line)}.ruman-finance-preview__summary>div:last-child{border-right:0}.ruman-finance-preview__summary span{color:var(--muted);font-size:12px}.ruman-finance-preview__summary strong{margin-top:4px;color:var(--text);font-size:20px}.ruman-finance-preview__panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.ruman-finance-preview__panel-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 12px;gap:12px;border-bottom:1px solid var(--line)}.ruman-finance-preview__panel-head>div{display:flex;min-width:0;align-items:baseline;gap:8px}.ruman-finance-preview__panel-head>.ruman-finance-preview__panel-action{flex:0 0 auto;align-items:center}.ruman-finance-preview__panel-head h2{margin:0;color:var(--text);font-size:16px}.ruman-finance-preview__panel-head span{overflow:hidden;color:var(--muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ruman-finance-preview__panel-note,.ruman-finance-preview__empty{margin:0;padding:10px 12px;color:var(--muted);font-size:12px;line-height:18px}.ruman-finance-preview__panel-note{border-top:1px solid var(--line);background:#fcfdff}.ruman-finance-preview__empty{min-height:82px;text-align:center;vertical-align:middle}.ruman-finance-preview__filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));padding:8px 12px;gap:10px;border-bottom:1px solid var(--line);background:#fcfdff}.ruman-finance-preview__filters select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--sub);background:var(--surface);font-size:12px}.ruman-finance-preview__table-wrap{min-width:0;overflow-x:auto}.ruman-finance-preview__table{width:100%;min-width:860px;border-collapse:collapse}.ruman-finance-preview__table th,.ruman-finance-preview__table td{padding:12px 10px;border-bottom:1px solid #edf1f5;color:var(--sub);font-size:12px;line-height:18px;text-align:left;vertical-align:middle}.ruman-finance-preview__table th{color:var(--muted);background:var(--surface-soft);font-size:11px;font-weight:800;white-space:nowrap}.ruman-finance-preview__table tbody tr:last-child td{border-bottom:0}.ruman-finance-preview__table td strong{color:var(--text)}.ruman-finance-preview__money{color:var(--text)!important;font-weight:800;font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.ruman-finance-preview__status{display:inline-flex;min-height:22px;align-items:center;padding:2px 8px;border:1px solid #bfdbfe;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:800;white-space:nowrap}.ruman-finance-preview__status--warning{border-color:#fde68a;color:#a16207;background:#fef3c7}.ruman-finance-preview__status--success{border-color:#bbf7d0;color:#15803d;background:#dcfce7}.ruman-finance-preview__base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.ruman-finance-preview__base-grid>button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 9px;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ruman-finance-preview__base-grid>button:hover,.ruman-finance-preview__base-grid>button:focus-visible{border-color:#93c5fd;box-shadow:0 7px 18px #2563eb17;outline:none;transform:translateY(-1px)}.ruman-finance-preview__base-grid svg{grid-row:span 4;color:var(--primary)}.ruman-finance-preview__base-grid strong{color:var(--text);font-size:13px}.ruman-finance-preview__base-grid span,.ruman-finance-preview__base-grid b{color:var(--muted);font-size:12px;line-height:17px}.ruman-finance-preview__base-grid b{color:var(--primary)}.ruman-finance-preview__base-grid em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.ruman-finance-preview__notice,.ruman-finance-preview__readonly-note{margin:0;padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);background:#fcfdff;font-size:12px;line-height:18px}.ruman-finance-preview__notice--success{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.ruman-finance-preview__notice--error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.ruman-finance-preview__readonly-note{color:var(--muted)}.ruman-finance-preview__row-actions{display:inline-flex;flex-wrap:wrap;gap:5px}.ruman-finance-preview__row-actions button,.ruman-finance-preview__secondary-button,.ruman-finance-preview__primary-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--sub);background:var(--surface);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.ruman-finance-preview__row-actions button:hover,.ruman-finance-preview__secondary-button:hover{border-color:#93c5fd;color:var(--primary);background:var(--primary-soft)}.ruman-finance-preview__row-actions button.danger:hover{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.ruman-finance-preview__row-actions button:disabled,.ruman-finance-preview__secondary-button:disabled,.ruman-finance-preview__primary-button:disabled{cursor:not-allowed;opacity:.58}.ruman-finance-preview__primary-button{border-color:var(--primary);color:#fff;background:var(--primary)}.ruman-finance-preview__primary-button:hover:not(:disabled){filter:brightness(.96)}.ruman-finance-preview__readonly-text{color:var(--muted);font-size:12px}.ruman-finance-preview__drawer-layer{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end}.ruman-finance-preview__drawer-mask{position:absolute;inset:0;border:0;background:#0f172a57;cursor:default}.ruman-finance-preview__drawer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100%);min-height:100%;max-height:100%;overflow:hidden;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 40px #0f172a29}.ruman-finance-preview__drawer-head,.ruman-finance-preview__drawer-actions{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px;border-bottom:1px solid var(--line)}.ruman-finance-preview__drawer-head>div{display:grid;gap:3px}.ruman-finance-preview__drawer-head span,.ruman-finance-preview__drawer-hint{color:var(--muted);font-size:12px;line-height:18px}.ruman-finance-preview__drawer-head h2{margin:0;color:var(--text);font-size:18px}.ruman-finance-preview__drawer-head>button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--sub);background:var(--surface);cursor:pointer}.ruman-finance-preview__drawer-body{display:grid;align-content:start;overflow-y:auto;padding:16px;gap:12px}.ruman-finance-preview__drawer-body>label:not(.ruman-finance-preview__check-row){display:grid;gap:6px}.ruman-finance-preview__drawer-body label>span{color:var(--sub);font-size:12px;font-weight:800}.ruman-finance-preview__drawer-body label>span b{color:#dc2626}.ruman-finance-preview__drawer-body input,.ruman-finance-preview__drawer-body textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:var(--surface);font:inherit;font-size:13px}.ruman-finance-preview__drawer-body input{height:36px;padding:0 10px}.ruman-finance-preview__drawer-body textarea{min-height:72px;padding:8px 10px;resize:vertical}.ruman-finance-preview__drawer-body input:focus,.ruman-finance-preview__drawer-body textarea:focus{border-color:#60a5fa;outline:2px solid rgba(96,165,250,.2)}.ruman-finance-preview__check-row{display:inline-flex;align-items:center;gap:8px;color:var(--sub);font-size:13px}.ruman-finance-preview__check-row input{width:16px;height:16px}.ruman-finance-preview__drawer-hint,.ruman-finance-preview__drawer-error{margin:0}.ruman-finance-preview__drawer-error{padding:8px 10px;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;background:#fef2f2;font-size:12px;line-height:18px}.ruman-finance-preview__drawer-actions{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.ruman-finance-preview__task-list{display:grid;padding:0 12px}.ruman-finance-preview__task-list>div{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 0;gap:12px;border-bottom:1px solid var(--line);color:var(--text);text-align:left}.ruman-finance-preview__task-list>div:last-child{border-bottom:0}.ruman-finance-preview__task-list>div>span{display:grid;gap:3px}.ruman-finance-preview__task-list strong{font-size:13px}.ruman-finance-preview__task-list em{color:var(--muted);font-size:12px;font-style:normal}@media(max-width:980px){.ruman-finance-preview__scope-note,.ruman-finance-preview__scope-note>div:first-child{align-items:flex-start;flex-direction:column}.ruman-finance-preview__scope-side{display:none}.ruman-finance-preview__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ruman-finance-preview__finance-tabs span{display:none}}@media(max-width:680px){.ruman-finance-preview__summary,.ruman-finance-preview__base-grid{grid-template-columns:1fr}.ruman-finance-preview__summary>div{min-height:58px;border-right:0;border-bottom:1px solid var(--line)}.ruman-finance-preview__summary>div:last-child{border-bottom:0}.ruman-finance-preview__panel-head,.ruman-finance-preview__panel-head>div{align-items:flex-start;flex-direction:column}.ruman-finance-preview__panel-head span{white-space:normal}.ruman-finance-preview__filters{grid-template-columns:1fr}.ruman-finance-preview__panel-head>.ruman-finance-preview__panel-action{width:100%}.ruman-finance-preview__panel-action .ruman-finance-preview__primary-button,.ruman-finance-preview__drawer{width:100%}}.ruman-lodging-preview{--ruman-lodging-bg: #f5f7fa;--ruman-lodging-surface: #ffffff;--ruman-lodging-soft: #f8fafc;--ruman-lodging-line: #e2e8f0;--ruman-lodging-line-strong: #cbd5e1;--ruman-lodging-text: #0f172a;--ruman-lodging-sub: #475569;--ruman-lodging-muted: #64748b;--ruman-lodging-primary: #2563eb;--ruman-lodging-primary-dark: #1d4ed8;--ruman-lodging-primary-soft: #eff6ff;--ruman-lodging-success: #15803d;--ruman-lodging-success-soft: #dcfce7;--ruman-lodging-warning: #a16207;--ruman-lodging-warning-soft: #fef3c7;min-width:0;color:var(--ruman-lodging-text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ruman-lodging-preview *,.ruman-lodging-preview *:before,.ruman-lodging-preview *:after{box-sizing:border-box}.ruman-lodging-preview button,.ruman-lodging-preview input,.ruman-lodging-preview select,.ruman-lodging-preview textarea{font:inherit}.ruman-lodging-preview button{cursor:pointer}.ruman-lodging-preview__scope-note,.ruman-lodging-preview__notice{display:flex;align-items:center;min-width:0;border:1px solid var(--ruman-lodging-line);border-radius:7px}.ruman-lodging-preview__scope-note{min-height:52px;margin:8px 0;padding:8px 12px;gap:10px;color:var(--ruman-lodging-sub);background:var(--ruman-lodging-primary-soft)}.ruman-lodging-preview__scope-note>svg{flex:0 0 auto;color:var(--ruman-lodging-primary)}.ruman-lodging-preview__scope-note>div{display:flex;align-items:baseline;min-width:0;gap:8px}.ruman-lodging-preview__scope-note strong{color:var(--ruman-lodging-primary-dark);flex:0 0 auto;font-size:12px;line-height:18px}.ruman-lodging-preview__scope-note span{color:var(--ruman-lodging-muted);font-size:12px;line-height:18px}.ruman-lodging-preview__workspace-tabs,.ruman-lodging-preview__subtabs{display:flex;align-items:center;min-width:0;padding:6px 8px;gap:5px;overflow-x:auto;border:1px solid var(--ruman-lodging-line);border-radius:7px;background:var(--ruman-lodging-surface)}.ruman-lodging-preview__workspace-tabs button,.ruman-lodging-preview__subtabs button{position:relative;display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;padding:0 13px;border:1px solid transparent;border-radius:6px;color:var(--ruman-lodging-muted);background:transparent;font-size:13px;font-weight:750;white-space:nowrap}.ruman-lodging-preview__workspace-tabs button:hover,.ruman-lodging-preview__subtabs button:hover{color:var(--ruman-lodging-primary-dark);background:var(--ruman-lodging-primary-soft)}.ruman-lodging-preview__workspace-tabs button.active,.ruman-lodging-preview__subtabs button.active{color:var(--ruman-lodging-primary);border-color:#93c5fd;background:var(--ruman-lodging-primary-soft)}.ruman-lodging-preview__workspace-tabs b,.ruman-lodging-preview__subtabs b{position:absolute;top:-5px;right:-4px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border:2px solid var(--ruman-lodging-surface);border-radius:999px;color:#fff;background:#ef4444;font-size:10px;line-height:1}.ruman-lodging-preview__material-workspace{display:grid;gap:8px}.ruman-lodging-preview__notice{min-height:38px;margin:0 0 8px;padding:8px 10px;gap:8px;color:#166534;border-color:#bbf7d0;background:#f0fdf4;font-size:12px;line-height:17px}.ruman-lodging-preview__notice>svg{flex:0 0 auto}.ruman-lodging-preview__notice>span{flex:1 1 auto}.ruman-lodging-preview__notice button,.ruman-lodging-preview__drawer-head>button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;color:currentColor;background:transparent}.ruman-lodging-preview__notice button:hover,.ruman-lodging-preview__drawer-head>button:hover{border-color:var(--ruman-lodging-line);background:#ffffffb8}.ruman-lodging-preview__section{min-width:0;overflow:hidden;border:1px solid var(--ruman-lodging-line);border-radius:7px;background:var(--ruman-lodging-surface)}.ruman-lodging-preview__deferred-panel{display:grid;min-height:156px;align-content:center;padding:24px;gap:14px;color:var(--ruman-lodging-sub);background:linear-gradient(135deg,#fff,#f8fbff)}.ruman-lodging-preview__deferred-panel>div{display:flex;align-items:flex-start;gap:10px}.ruman-lodging-preview__deferred-panel svg{flex:0 0 auto;color:var(--ruman-lodging-primary)}.ruman-lodging-preview__deferred-panel h2{margin:0;color:var(--ruman-lodging-text);font-size:16px;line-height:22px}.ruman-lodging-preview__deferred-panel p{margin:5px 0 0;color:var(--ruman-lodging-muted);font-size:12px;line-height:18px}.ruman-lodging-preview__deferred-panel>span,.ruman-lodging-preview__prototype-note{color:var(--ruman-lodging-muted);font-size:11px;line-height:17px}.ruman-lodging-preview__prototype-note{padding:8px 10px;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;background:#fff7ed}.ruman-lodging-preview__section-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 12px;gap:12px;border-bottom:1px solid var(--ruman-lodging-line)}.ruman-lodging-preview__section-head>div{display:flex;min-width:0;align-items:baseline;gap:8px}.ruman-lodging-preview__section-head h2{margin:0;font-size:16px;line-height:22px}.ruman-lodging-preview__section-head span{overflow:hidden;color:var(--ruman-lodging-muted);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.ruman-lodging-preview__button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 11px;gap:6px;border:1px solid var(--ruman-lodging-line-strong);border-radius:6px;color:var(--ruman-lodging-sub);background:var(--ruman-lodging-surface);font-size:12px;font-weight:700;line-height:17px;white-space:nowrap}.ruman-lodging-preview__button:hover{border-color:#94a3b8;color:var(--ruman-lodging-text);background:var(--ruman-lodging-soft)}.ruman-lodging-preview__button:disabled{cursor:wait;opacity:.65}.ruman-lodging-preview__button--primary{color:#fff;border-color:var(--ruman-lodging-primary);background:var(--ruman-lodging-primary)}.ruman-lodging-preview__button--primary:hover{color:#fff;border-color:var(--ruman-lodging-primary-dark);background:var(--ruman-lodging-primary-dark)}.ruman-lodging-preview__filters{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,1.45fr);padding:8px 12px;gap:10px;border-bottom:1px solid var(--ruman-lodging-line);background:#fcfdff}.ruman-lodging-preview__field{display:grid;min-width:0;gap:5px}.ruman-lodging-preview__field>span{color:var(--ruman-lodging-muted);font-size:11px;font-weight:700;line-height:15px}.ruman-lodging-preview__field input,.ruman-lodging-preview__field select,.ruman-lodging-preview__field textarea{width:100%;min-width:0;border:1px solid var(--ruman-lodging-line-strong);border-radius:6px;color:var(--ruman-lodging-text);background:#fff;outline:none}.ruman-lodging-preview__field input,.ruman-lodging-preview__field select{height:36px;padding:0 9px}.ruman-lodging-preview__field textarea{min-height:82px;padding:8px 9px;resize:vertical}.ruman-lodging-preview__field input:focus,.ruman-lodging-preview__field select:focus,.ruman-lodging-preview__field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}.ruman-lodging-preview__field small{color:var(--ruman-lodging-muted);font-size:10px;line-height:14px}.ruman-lodging-preview__search-input{display:flex;min-width:0;align-items:center;height:36px;padding:0 9px;gap:7px;border:1px solid var(--ruman-lodging-line-strong);border-radius:6px;color:var(--ruman-lodging-muted);background:#fff}.ruman-lodging-preview__search-input:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}.ruman-lodging-preview__search-input input{height:auto;padding:0;border:0;box-shadow:none}.ruman-lodging-preview__table-wrap{min-width:0;overflow-x:auto}.ruman-lodging-preview__table{width:100%;min-width:970px;border-collapse:collapse}.ruman-lodging-preview__table th,.ruman-lodging-preview__table td{padding:12px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}.ruman-lodging-preview__table th{color:var(--ruman-lodging-muted);background:var(--ruman-lodging-soft);font-size:11px;font-weight:750;line-height:16px;white-space:nowrap}.ruman-lodging-preview__table td{max-width:230px;color:var(--ruman-lodging-sub);font-size:12px;line-height:18px;overflow-wrap:anywhere}.ruman-lodging-preview__table tbody tr:hover td{background:#fbfdff}.ruman-lodging-preview__table tbody tr:last-child td{border-bottom:0}.ruman-lodging-preview__record-title{display:grid;min-width:176px;gap:2px}.ruman-lodging-preview__table--preview .ruman-lodging-preview__record-title{min-width:140px}.ruman-lodging-preview__compact-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(210px,1.3fr);gap:10px;padding:8px 12px;border-bottom:1px solid var(--ruman-lodging-line);background:#fcfdff}.ruman-lodging-preview__compact-filters select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--ruman-lodging-line-strong);border-radius:6px;color:var(--ruman-lodging-sub);background:#fff;font-size:12px}.ruman-lodging-preview__ledger-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,.8fr)) minmax(240px,1.4fr);padding:8px 12px;gap:10px;border-bottom:1px solid var(--ruman-lodging-line);background:#fcfdff}.ruman-lodging-preview__pagination{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 12px;gap:10px;border-top:1px solid var(--ruman-lodging-line);color:var(--ruman-lodging-muted);font-size:12px;line-height:18px}.ruman-lodging-preview__pagination>div{display:flex;align-items:center;gap:5px}.ruman-lodging-preview__pagination button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--ruman-lodging-line-strong);border-radius:5px;color:var(--ruman-lodging-sub);background:#fff;font-size:12px;line-height:18px}.ruman-lodging-preview__pagination button:hover:not(:disabled){border-color:#93c5fd;color:var(--ruman-lodging-primary-dark);background:var(--ruman-lodging-primary-soft)}.ruman-lodging-preview__pagination button.active{border-color:var(--ruman-lodging-primary);color:#fff;background:var(--ruman-lodging-primary)}.ruman-lodging-preview__pagination button:disabled{cursor:not-allowed;opacity:.48}.ruman-lodging-preview__pagination>div>span{width:20px;color:var(--ruman-lodging-muted);text-align:center}.ruman-lodging-preview__inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--ruman-lodging-line);border-radius:7px;background:var(--ruman-lodging-surface)}.ruman-lodging-preview__inventory-summary>div{display:grid;align-content:center;min-height:64px;padding:8px 18px;border-right:1px solid var(--ruman-lodging-line)}.ruman-lodging-preview__inventory-summary>div:last-child{border-right:0}.ruman-lodging-preview__inventory-summary span{color:var(--ruman-lodging-muted);font-size:11px}.ruman-lodging-preview__inventory-summary strong{margin-top:3px;color:var(--ruman-lodging-text);font-size:20px;line-height:24px}.ruman-lodging-preview__text-action{padding:0;border:0;color:var(--ruman-lodging-primary);background:transparent;font-size:12px;font-weight:750}.ruman-lodging-preview__record-title strong{color:var(--ruman-lodging-text);font-size:12px;line-height:18px}.ruman-lodging-preview__record-title small{color:var(--ruman-lodging-muted);font-size:10px;line-height:14px}.ruman-lodging-preview__service-type{display:inline-flex;align-items:center;gap:5px;color:var(--ruman-lodging-sub);font-weight:700;white-space:nowrap}.ruman-lodging-preview__service-type svg{color:var(--ruman-lodging-primary)}.ruman-lodging-preview__money{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ruman-lodging-preview__money--strong{color:var(--ruman-lodging-text)!important;font-weight:750}.ruman-lodging-preview__status{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;gap:4px;border:1px solid var(--ruman-lodging-line);border-radius:999px;color:var(--ruman-lodging-sub);background:var(--ruman-lodging-soft);font-size:10px;font-weight:750;line-height:14px;white-space:nowrap}.ruman-lodging-preview__status:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.ruman-lodging-preview__status--warning{color:var(--ruman-lodging-warning);border-color:#fde68a;background:var(--ruman-lodging-warning-soft)}.ruman-lodging-preview__status--info{color:#1d4ed8;border-color:#bfdbfe;background:var(--ruman-lodging-primary-soft)}.ruman-lodging-preview__status--success{color:var(--ruman-lodging-success);border-color:#bbf7d0;background:var(--ruman-lodging-success-soft)}.ruman-lodging-preview__actions button{display:inline-flex;min-height:28px;align-items:center;padding:0 7px;gap:4px;border:0;border-radius:5px;color:var(--ruman-lodging-muted);background:transparent;font-size:11px;font-weight:700}.ruman-lodging-preview__actions button:hover{color:var(--ruman-lodging-primary-dark);background:var(--ruman-lodging-primary-soft)}.ruman-lodging-preview__empty{height:132px;text-align:center!important;color:var(--ruman-lodging-muted)!important}.ruman-lodging-preview__drawer-layer{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:#0f172a52}.ruman-lodging-preview__drawer{display:flex;flex-direction:column;width:min(460px,100%);height:100%;overflow:hidden;border-left:1px solid var(--ruman-lodging-line-strong);background:var(--ruman-lodging-surface);box-shadow:-12px 0 30px #0f172a1f}.ruman-lodging-preview__drawer-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:60px;padding:11px 14px 11px 18px;border-bottom:1px solid var(--ruman-lodging-line)}.ruman-lodging-preview__drawer-head h2{margin:0;font-size:16px;line-height:22px}.ruman-lodging-preview__drawer-head small{display:block;margin-top:2px;color:var(--ruman-lodging-muted);font-size:10px;line-height:14px}.ruman-lodging-preview__drawer-body,.ruman-lodging-preview__form{flex:1 1 auto;overflow-y:auto;padding:16px 18px 20px}.ruman-lodging-preview__drawer-callout,.ruman-lodging-preview__form-tip{display:flex;align-items:flex-start;padding:10px;gap:8px;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;background:var(--ruman-lodging-primary-soft);font-size:11px;line-height:17px}.ruman-lodging-preview__drawer-callout>svg,.ruman-lodging-preview__form-tip>svg{flex:0 0 auto}.ruman-lodging-preview__drawer-callout>div{display:grid;gap:2px}.ruman-lodging-preview__drawer-callout strong{font-size:12px}.ruman-lodging-preview__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;gap:16px 20px}.ruman-lodging-preview__detail-grid>div{min-width:0}.ruman-lodging-preview__detail-wide{grid-column:1 / -1}.ruman-lodging-preview__detail-grid dt{margin-bottom:4px;color:var(--ruman-lodging-muted);font-size:10px;line-height:14px}.ruman-lodging-preview__detail-grid dd{margin:0;color:var(--ruman-lodging-text);font-size:12px;line-height:18px;overflow-wrap:anywhere}.ruman-lodging-preview__drawer-note{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--ruman-lodging-line);color:var(--ruman-lodging-muted);font-size:11px;line-height:17px}.ruman-lodging-preview__drawer-loading{margin:12px 0 0;color:var(--ruman-lodging-muted);font-size:11px;line-height:17px}.ruman-lodging-preview__form{display:flex;flex-direction:column;gap:13px}.ruman-lodging-preview__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ruman-lodging-preview__drawer-actions{display:flex;justify-content:flex-end;padding-top:3px;gap:8px}.ruman-lodging-preview__drawer-actions--between{align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--ruman-lodging-line)}.ruman-lodging-preview__drawer-actions--between>span{max-width:280px;color:var(--ruman-lodging-muted);font-size:11px;line-height:17px}.ruman-lodging-preview__form-error{margin:-3px 0 0;color:#b91c1c;font-size:11px;line-height:17px}.ruman-lodging-preview__spin{animation:ruman-lodging-preview-spin .85s linear infinite}@keyframes ruman-lodging-preview-spin{to{transform:rotate(360deg)}}@media(max-width:1160px){.ruman-lodging-preview__filters,.ruman-lodging-preview__compact-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ruman-lodging-preview__ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ruman-lodging-preview__ledger-filters .ruman-lodging-preview__field--keyword{grid-column:1 / -1}.ruman-lodging-preview__compact-filters select:last-child{grid-column:1 / -1}.ruman-lodging-preview__field--customer{grid-column:1 / -1}}@media(max-width:720px){.ruman-lodging-preview__scope-note{margin:8px 0}.ruman-lodging-preview__scope-note>div{display:grid;gap:1px}.ruman-lodging-preview__workspace-tabs,.ruman-lodging-preview__subtabs{padding:5px}.ruman-lodging-preview__section-head{align-items:flex-start;flex-wrap:wrap}.ruman-lodging-preview__section-head>div{display:grid;gap:2px}.ruman-lodging-preview__section-head span{white-space:normal}.ruman-lodging-preview__section-head>.ruman-lodging-preview__button{width:100%}.ruman-lodging-preview__filters,.ruman-lodging-preview__compact-filters,.ruman-lodging-preview__ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ruman-lodging-preview__compact-filters select:last-child{grid-column:auto}.ruman-lodging-preview__inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ruman-lodging-preview__inventory-summary>div:nth-child(2n){border-right:0}.ruman-lodging-preview__inventory-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ruman-lodging-line)}.ruman-lodging-preview__field--customer{grid-column:1 / -1}.ruman-lodging-preview__pagination{align-items:flex-start;flex-direction:column}.ruman-lodging-preview__pagination>div{flex-wrap:wrap}.ruman-lodging-preview__table{min-width:0}.ruman-lodging-preview__table,.ruman-lodging-preview__table tbody,.ruman-lodging-preview__table tr,.ruman-lodging-preview__table td{display:block;width:100%}.ruman-lodging-preview__table thead{display:none}.ruman-lodging-preview__table tbody{padding:8px}.ruman-lodging-preview__table tr{overflow:hidden;margin-bottom:8px;border:1px solid var(--ruman-lodging-line);border-radius:6px}.ruman-lodging-preview__table tr:last-child{margin-bottom:0}.ruman-lodging-preview__table td{display:grid;grid-template-columns:minmax(78px,34%) minmax(0,1fr);align-items:start;max-width:none;min-height:37px;padding:8px 9px;gap:9px;border-bottom:1px solid #edf1f5;text-align:left!important;white-space:normal!important}.ruman-lodging-preview__table td:before{color:var(--ruman-lodging-muted);content:attr(data-label);font-size:10px;font-weight:750;line-height:17px}.ruman-lodging-preview__empty{display:block!important;height:100px;padding-top:38px!important}.ruman-lodging-preview__empty:before{display:none}.ruman-lodging-preview__drawer{width:100%;border-left:0}.ruman-lodging-preview__drawer-actions--between{align-items:stretch;flex-direction:column}.ruman-lodging-preview__drawer-actions--between>span{max-width:none}}@media(max-width:440px){.ruman-lodging-preview__filters,.ruman-lodging-preview__compact-filters,.ruman-lodging-preview__ledger-filters,.ruman-lodging-preview__form-grid,.ruman-lodging-preview__detail-grid{grid-template-columns:minmax(0,1fr)}.ruman-lodging-preview__field--customer,.ruman-lodging-preview__detail-wide{grid-column:auto}.ruman-lodging-preview__drawer-body,.ruman-lodging-preview__form{padding:14px 12px 18px}}.identity-admin-console{--identity-admin-surface: #ffffff}.identity-admin-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:10px;color:var(--p0-admin-muted);font-size:11px}.identity-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.identity-admin-kpis>div{display:grid;min-height:104px;padding:14px;gap:5px;border:1px solid var(--p0-admin-line);border-radius:7px;background:var(--identity-admin-surface)}.identity-admin-kpis span,.identity-admin-kpis small,.identity-admin-provider-grid span{color:var(--p0-admin-muted)}.identity-admin-kpis strong{color:var(--p0-admin-text);font-size:26px;line-height:30px}.identity-admin-kpis small{align-self:end;font-size:10px}.identity-admin-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.identity-admin-provider-grid>div{display:grid;min-height:96px;padding:13px;gap:7px;border-right:1px solid var(--p0-admin-line)}.identity-admin-provider-grid>div:last-child{border-right:0}.identity-admin-provider-grid strong{color:var(--p0-admin-text);font-size:13px}.identity-admin-provider-grid .p0-admin-status{width:fit-content}.identity-admin-provider-grid span{font-size:11px;line-height:16px}.identity-admin-tags{display:flex;flex-wrap:wrap;gap:4px}.identity-admin-tags span{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:10px;line-height:14px}.identity-admin-tags em,.identity-admin-unit-tags em,.identity-admin-muted,.identity-admin-empty{color:var(--p0-admin-muted);font-size:11px;font-style:normal}.identity-admin-driver-binding{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border:1px solid #bbf7d0;border-radius:999px;color:#166534;background:#f0fdf4;font-size:10px}.identity-admin-unit-tags{display:grid;gap:5px}.identity-admin-unit-tags>span{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.identity-admin-unit-tags strong{color:var(--p0-admin-sub);font-size:11px}.identity-admin-unit-tags small{padding:1px 5px;border:1px solid var(--p0-admin-line);border-radius:999px;color:var(--p0-admin-muted);background:#f8fafc;font-size:9px}.identity-admin-unit-tags small.enabled{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.identity-admin-id{display:block;margin-top:3px;color:var(--p0-admin-muted);font-size:9px;font-weight:400}.identity-admin-empty{padding:28px!important;text-align:center!important}.identity-admin-check-field{display:grid;margin:0;padding:10px;gap:7px;border:1px solid var(--p0-admin-line);border-radius:7px}.identity-admin-check-field legend{padding:0 5px;color:var(--p0-admin-sub);font-size:12px;font-weight:700}.identity-admin-check-field legend b{color:var(--p0-admin-danger)}.identity-admin-check-field label{display:grid;grid-template-columns:18px minmax(110px,auto) 1fr;align-items:center;min-height:30px;gap:6px;color:var(--p0-admin-sub);font-size:12px}.identity-admin-check-field input{width:15px;height:15px;accent-color:var(--p0-admin-primary)}.identity-admin-check-field small{color:var(--p0-admin-muted);text-align:right}.identity-admin-impact{padding:10px 11px;border:1px solid #bfdbfe;border-radius:7px;color:#1e3a8a;background:#eff6ff;font-size:12px;line-height:18px}.identity-admin-preview section{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;padding:11px 0;gap:12px;border-bottom:1px solid var(--p0-admin-line)}.identity-admin-preview section>span{color:var(--p0-admin-muted);font-size:12px}.identity-admin-preview section>strong{color:var(--p0-admin-text);font-size:13px}@media(max-width:960px){.identity-admin-kpis,.identity-admin-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-admin-provider-grid>div{border-bottom:1px solid var(--p0-admin-line)}}@media(max-width:640px){.identity-admin-kpis,.identity-admin-provider-grid{grid-template-columns:1fr}.identity-admin-provider-grid>div{border-right:0}.identity-admin-check-field label{grid-template-columns:18px 1fr}.identity-admin-check-field small{grid-column:2;text-align:left}}:root{color-scheme:light;--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #f1f5f9;--line: #e2e8f0;--line-strong: #cbd5e1;--text: #0f172a;--sub: #475569;--muted: #64748b;--faint: #94a3b8;--nav: #151b24;--nav-soft: #202938;--primary: #2563eb;--primary-soft: #dbeafe;--primary-tint: #eff6ff;--green: #16a34a;--green-soft: #dcfce7;--amber: #d97706;--amber-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2;--violet: #7c3aed;--violet-soft: #ede9fe;--teal: #0f766e;--teal-soft: #ccfbf1;--shadow: 0 14px 36px rgba(15, 23, 42, .08);--shadow-soft: 0 8px 22px rgba(15, 23, 42, .06);--radius: 8px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.company-detail-toolbar,.company-detail-actions{display:flex;align-items:center;gap:8px}.company-detail-toolbar{justify-content:space-between;margin-bottom:12px}.company-detail-actions{flex-wrap:wrap}.material-request-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line, #dbe4ef);border-radius:8px;margin-top:10px;cursor:pointer}.material-request-option input{margin-top:3px}.material-request-option span{display:grid;gap:4px}.material-request-option em{color:var(--muted, #718096);font-style:normal;font-size:12px}@media print{body:has(.seal-report-drawer) *{visibility:hidden}.seal-report-drawer,.seal-report-drawer *{visibility:visible!important}.seal-report-drawer{position:absolute;inset:0;width:100%;height:auto;min-height:0;padding:20px;border:0;box-shadow:none}.seal-report-drawer .drawer-actions,.seal-report-drawer .icon-button{display:none}}.identity-gate{display:grid;min-height:100vh;padding:24px;place-items:center;color:#172033;background:#f4f7fb}.identity-gate>div{width:min(420px,100%);padding:28px;border:1px solid #dfe6ef;border-radius:12px;text-align:center;background:#fff;box-shadow:0 18px 48px #0f172a14}.identity-gate svg{color:#2563eb}.identity-gate.error svg{color:#b45309}.identity-gate h1{margin:12px 0 6px;font-size:20px}.identity-gate p{margin:0 0 18px;color:#64748b;font-size:13px;line-height:20px}.identity-gate .identity-gate-notice{margin-top:-8px;color:#166534}.identity-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.identity-gate-actions button{min-width:112px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh;background:linear-gradient(180deg,#fbfdff 0,var(--bg) 190px),var(--bg)}.sidebar{position:sticky;top:0;width:176px;height:100vh;padding:16px 10px 58px;background:var(--nav);color:#fff;display:flex;flex-direction:column;gap:14px;transition:width .18s ease,padding .18s ease;overflow-y:auto}.sidebar.collapsed{width:58px;padding-inline:8px;align-items:center}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .brand>div:not(.brand-mark),.sidebar.collapsed .main-nav span,.sidebar.collapsed .future-nav>span,.sidebar.collapsed .future-nav button span,.sidebar.collapsed .sidebar-note span,.sidebar.collapsed .data-tools{display:none}.sidebar.collapsed .main-nav,.sidebar.collapsed .future-nav{width:100%}.sidebar.collapsed .main-nav button,.sidebar.collapsed .future-nav button{justify-content:center;padding:0}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--primary);font-size:16px;font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:14px;line-height:18px}.brand span{margin-top:2px;color:#cbd5e1;font-size:12px}.main-nav{display:grid;gap:8px}.main-nav button{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#dbe2ea;font-size:14px;text-align:left}.main-nav button.active{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 10px 24px #2563eb3d}.future-nav{display:grid;gap:6px;padding-top:4px}.future-nav>span{padding:0 8px;color:#94a3b8;font-size:11px;font-weight:800}.future-nav button{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius);background:#ffffff09;color:#cbd5e1;font-size:12px;font-weight:800}.future-nav button:disabled{cursor:not-allowed;opacity:.74}.sidebar-collapse{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #3a414d;border-radius:var(--radius);background:#ffffff0a;color:#cbd5e1;font-size:20px;font-weight:900}.sidebar.collapsed .sidebar-collapse{left:12px}.sidebar-note{margin-top:auto;display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #3a414d;border-radius:var(--radius);background:var(--nav-soft);color:#cbd5e1;font-size:12px;line-height:18px}.data-tools{display:grid;gap:8px}.data-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;border:1px solid #3a414d;border-radius:8px;background:#252b35;color:#dbe2ea;font-size:12px;font-weight:800;cursor:pointer}.data-tools button:hover{border-color:#64748b;background:#303746}.app-main{flex:1;min-width:0}.screen{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;min-height:64px;padding:10px 22px;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:0;font-size:20px;line-height:26px;letter-spacing:0}.topbar p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:18px}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.searchbox{display:flex;align-items:center;gap:8px;width:236px;height:34px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:var(--surface-soft);color:var(--faint)}.searchbox:focus-within{border-color:#bfdbfe;background:#fff}.searchbox input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:var(--radius);font-size:13px;font-weight:700;white-space:nowrap}.primary-button{border:0;padding:0 14px;background:var(--primary);color:#fff;box-shadow:0 8px 20px #2563eb2e}.ghost-button{border:1px solid var(--line-strong);padding:0 12px;background:var(--surface);color:var(--sub)}.icon-button{width:34px;border:1px solid var(--line);background:var(--surface);color:var(--sub)}.notification-button{position:relative}.notification-button b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--red);color:#fff;font-size:10px;line-height:1}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed}.role-select{display:inline-grid;gap:2px;min-width:112px}.role-select span{color:var(--faint);font-size:10px;font-weight:800}.role-select select{height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--sub);font-size:12px;font-weight:800}.content-area{padding:18px 20px 28px}.beverage-management,.finance-business-tasks{min-width:0}.ruman-workspace-tabs{margin-bottom:8px;padding:6px 8px}.topbar a.ghost-button{text-decoration:none}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric{min-height:88px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.metric span,.metric em{display:block;color:var(--muted);font-size:13px;font-style:normal}.metric strong{display:block;margin:6px 0 5px;font-size:22px;line-height:28px}.metric.good em{color:var(--green)}.metric.danger em,.metric.danger strong{color:var(--red)}.metric.warning em{color:var(--amber)}.metric.purple em{color:var(--violet)}.dashboard-content{display:grid;gap:14px}.dashboard-goal-panel{display:grid;grid-template-columns:118px minmax(180px,1fr) minmax(360px,1.2fr) 160px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f9fbff 62%,#eef6ff);box-shadow:var(--shadow-soft)}.goal-ring{display:grid;place-items:center}.goal-ring-fill{--progress: 0%;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--progress),#e8eef7 0);position:relative}.goal-ring-fill:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.goal-ring-fill strong,.goal-ring-fill span{position:relative;z-index:1;display:block;text-align:center}.goal-ring-fill strong{align-self:end;font-size:24px;line-height:28px}.goal-ring-fill span{align-self:start;color:var(--muted);font-size:11px;font-weight:800}.goal-copy span,.goal-copy em{display:block;color:var(--muted);font-size:13px;font-style:normal}.goal-copy strong{display:block;margin:7px 0;font-size:34px;line-height:38px}.goal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-stat-grid span{min-height:66px;padding:10px;border-left:1px solid var(--line);color:var(--muted);font-size:12px}.goal-stat-grid b{display:block;margin-top:5px;color:var(--text);font-size:18px}.target-input.compact{min-width:0}.dashboard-kpi-strip,.portfolio-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.portfolio-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.dashboard-kpi-strip .mini-stat,.portfolio-kpi-strip .mini-stat{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.dashboard-kpi-strip .mini-stat:last-child,.portfolio-kpi-strip .mini-stat:last-child{border-right:0}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:14px;align-items:start}.dashboard-main-grid.bottom{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.risk-focus-list{display:grid;gap:8px}.risk-focus-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--sub);text-align:left}.risk-focus-list button:hover{border-color:#fecaca;background:#fff7f7}.risk-focus-list svg{color:var(--red)}.risk-focus-list span{font-size:13px;line-height:19px}.risk-focus-list em{color:var(--primary);font-size:12px;font-style:normal;font-weight:800}.focus-table{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.focus-table button{display:grid;grid-template-columns:86px minmax(120px,1fr) minmax(150px,1.2fr) 90px 120px;gap:10px;align-items:center;min-height:48px;padding:10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.focus-table button:last-child{border-bottom:0}.focus-table strong,.focus-table span,.focus-table b,.focus-table em{min-width:0;font-size:12px}.focus-table strong{color:var(--text)}.focus-table span,.focus-table em{color:var(--muted);font-style:normal}.focus-table b{color:var(--red)}.leadership-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:14px;align-items:stretch}.annual-board,.risk-brief-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.annual-board{display:grid;gap:16px;background:linear-gradient(135deg,#fff,#f8fbff 62%,#eff6ff)}.annual-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.annual-board-head span,.annual-board-head em,.risk-brief-card span,.target-input span{display:block;color:var(--muted);font-size:12px;font-style:normal}.annual-board-head strong{display:block;margin:5px 0;font-size:36px;line-height:40px}.target-input{display:grid;gap:6px;min-width:170px}.target-input input{height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-size:14px;font-weight:800}.annual-progress{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center}.annual-progress strong{display:block;font-size:34px;line-height:38px}.annual-progress span{color:var(--muted);font-size:12px}.progress-track{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#eef2f7}.progress-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--teal))}.progress-track.slim{height:10px;margin-top:10px}.annual-board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-board-stats span{padding:10px;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:12px}.annual-board-stats b{display:block;margin-top:3px;color:var(--text);font-size:18px}.risk-brief-card{display:grid;gap:12px;align-content:start}.risk-brief-card strong{display:block;margin-top:4px;font-size:20px}.risk-sentence-list{display:grid;gap:8px}.risk-sentence-list p{margin:0;padding:10px;border-radius:var(--radius);background:#fff7f7;color:#991b1b;font-size:13px;line-height:19px}.leadership-kpis{margin-bottom:0}.dashboard-visual-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:14px;align-items:start}.structure-panel{grid-column:1 / -1}.scope-toggle,.view-toggle{display:inline-flex;padding:4px;border-radius:8px;background:var(--surface-soft)}.scope-toggle button,.view-toggle button{height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--sub);font-size:13px;font-weight:800}.scope-toggle .active,.view-toggle .active{background:var(--surface);color:var(--primary);box-shadow:0 4px 14px #0f172a14}.scope-summary{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.scope-summary span,.scope-summary em{display:block;color:var(--muted);font-size:12px;font-style:normal}.scope-summary strong{display:block;margin:4px 0;font-size:30px;line-height:34px}.scope-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scope-stat-grid .mini-stat{min-height:72px}.trend-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;min-height:220px}.trend-month{display:grid;gap:7px;min-width:0}.trend-bars{position:relative;height:132px;min-width:0;border-radius:8px;background:var(--surface-soft);overflow:hidden}.trend-bars i{position:absolute;inset:auto 0 0;border-radius:8px 8px 0 0}.trend-receivable{background:#dbeafe}.trend-received{background:var(--primary)}.trend-month.active .trend-bars{outline:2px solid #93c5fd}.trend-month strong,.trend-month span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.trend-month strong{color:var(--sub);font-size:12px}.trend-month span{color:var(--muted);font-size:11px}.asset-structure{display:grid;gap:14px}.structure-bar{display:flex;height:18px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.structure-bar i{min-width:0}.structure-bar .rented{background:var(--primary)}.structure-bar .vacant{background:var(--amber)}.structure-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.structure-stats span{padding:10px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px}.structure-stats b{display:block;color:var(--text);font-size:20px}.vacancy-summary{display:flex;gap:10px;padding:12px;border-radius:8px;background:var(--amber-soft);color:#92400e}.vacancy-summary strong,.vacancy-summary span{display:block;font-size:12px;line-height:18px}.vacancy-summary strong{font-size:13px}.interface-note.compact{margin-top:10px;padding:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,min(24vw,360px));gap:14px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;box-shadow:var(--shadow-soft)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.panel h2{margin:0;font-size:16px;line-height:22px}.panel p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:17px}.task-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);text-align:left}.task-card+.task-card{margin-top:10px}.task-card strong,.task-card span{display:block}.task-card strong{margin:8px 0 4px;font-size:15px}.task-card>div>span:not(.status){color:var(--muted);font-size:13px}.task-card.danger{border-color:#fecaca;background:#fff7f7}.seal-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.seal-ledger-card,.seal-material-card{display:flex;align-items:stretch;gap:12px;border-left:2px solid var(--primary-soft)}.seal-ledger-card{justify-content:space-between}.seal-ledger-detail-button{align-self:center;flex:0 0 auto}.seal-detail-drawer{width:min(560px,100vw)}.seal-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:20px}.seal-detail-fields .info-line.wide{grid-column:1 / -1}.seal-detail-actions,.seal-detail-files{display:grid;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.seal-detail-actions>strong,.seal-detail-files>strong{color:var(--text);font-size:13px}.seal-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.seal-section-toolbar .tabs{flex:0 0 auto;border:0;background:transparent}.seal-ledger-summary{display:flex;align-items:center;gap:0;min-height:34px;padding:0 14px 0 4px;border-bottom:0}.seal-ledger-summary-item{display:inline-flex;align-items:baseline;gap:6px;min-height:22px;padding:0 14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px}.seal-ledger-summary-item:first-child{padding-left:0}.seal-ledger-summary-item:last-child{border-right:0}.seal-ledger-summary-item strong{color:var(--text);font-size:13px}.seal-import-preview{display:grid;gap:12px;margin-bottom:12px;padding:14px 16px;border:1px solid #f4d38a;border-radius:8px;background:#fffaf0}.seal-import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.seal-import-preview-head>div{display:grid;gap:4px}.seal-import-preview-head strong{color:var(--text);font-size:14px}.seal-import-preview-head span{color:var(--muted);font-size:12px}.seal-import-preview-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(100px,1fr));gap:12px;padding-top:10px;border-top:1px solid #f2dfb1}.seal-import-preview-grid span{display:grid;gap:4px;min-width:0}.seal-import-preview-grid em{color:var(--muted);font-size:11px;font-style:normal}.seal-import-preview-grid strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.warning-text{color:#b45309!important}.seal-ledger-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.seal-ledger-filters>label{flex:0 1 220px;width:220px;min-width:180px}.seal-ledger-filters>select:nth-of-type(1){flex:1 1 280px;width:280px;min-width:220px}.seal-ledger-filters>select:nth-of-type(2),.seal-ledger-filters>select:nth-of-type(3){flex:0 0 112px;width:112px}.seal-ledger-filters label{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.seal-ledger-filters input,.seal-ledger-filters select{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:12px;outline:none}.seal-ledger-filters input{height:30px;padding:0;border:0;background:transparent}.seal-ledger-filters select{padding:0 9px}.seal-type-filters{display:flex;align-items:center;gap:5px;margin-bottom:12px;min-width:0;overflow-x:auto}.seal-type-filters button{height:30px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.seal-type-filters button.active,.seal-type-filters button:hover{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary)}.seal-ledger-filters>span{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap;text-align:right}.seal-ledger-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.seal-ledger-table-head,.seal-ledger-table-row{display:grid;grid-template-columns:104px minmax(220px,1.6fr) minmax(120px,.8fr) 96px 118px 132px 72px;gap:10px;align-items:center}.seal-ledger-table-head{min-height:38px;padding:0 12px;background:#fbfdff;color:var(--muted);font-size:12px;font-weight:800}.seal-ledger-table-row{min-height:62px;padding:8px 12px;border-top:1px solid var(--line);color:var(--sub);font-size:12px}.seal-ledger-table-row:hover{background:#f8fbff}.seal-ledger-table-row>span,.seal-ledger-table-row strong,.seal-ledger-table-row em{display:block;min-width:0}.seal-ledger-table-row strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.seal-ledger-table-row em{margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.seal-management-company,.company-detail-view{display:grid;gap:12px}.company-ledger-filters>label{flex:0 1 220px;min-width:0}.company-ledger-filters>select:nth-of-type(1){flex:0 0 132px;width:132px;min-width:132px;max-width:132px}.company-ledger-filters>select:nth-of-type(2){flex:0 0 112px;width:112px;min-width:112px;max-width:112px}.company-ledger-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.company-ledger-table-head,.company-ledger-table-row{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(124px,.9fr) minmax(180px,1.2fr) 66px 44px 54px 150px;gap:10px;align-items:center}.company-ledger-table-head{min-height:40px;padding:0 24px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.company-ledger-table-row{min-height:62px;padding:0 24px;border-top:1px solid var(--line);color:var(--text);font-size:12px}.company-ledger-table-row:hover{background:#fbfdff}.company-ledger-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-ledger-table-row>span:first-child{display:grid;gap:4px}.company-ledger-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.company-ledger-actions .mini-button{height:30px;padding:0 9px;font-size:12px;white-space:nowrap}.company-ledger-table-row strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.company-ledger-table-row em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.company-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0 4px}.company-detail-head h2{margin:0;color:var(--text);font-size:20px;line-height:1.25}.company-detail-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.company-info-strip{display:grid;grid-template-columns:1.15fr .7fr 1.4fr .6fr;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.company-detail-tabs{margin-bottom:12px}.company-detail-tabs .file-upload-control,.company-detail-tabs .mini-button{margin-left:auto}.company-detail-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.company-detail-table-head,.company-detail-table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.8fr) 92px minmax(92px,.7fr) minmax(140px,1fr) 80px 82px;gap:10px;align-items:center}.company-detail-table-head{min-height:40px;padding:0 24px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.company-detail-table-row{min-height:62px;padding:0 24px;border-top:1px solid var(--line);font-size:12px}.company-detail-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-detail-table-row>span:first-child{display:grid;gap:4px}.company-detail-table-row strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.company-detail-table-row em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.business-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px}.business-timeline,.business-other-docs{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.business-timeline h3,.business-other-docs h3{margin:0 0 8px;color:var(--text);font-size:17px}.business-timeline p,.business-other-docs p{margin:0 0 16px;color:var(--muted);font-size:12px}.business-timeline-row{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;min-height:78px}.business-timeline-row:before{position:absolute;left:7px;top:20px;bottom:-6px;width:2px;background:var(--line);content:""}.business-timeline-row:last-child:before{display:none}.business-timeline-row>i{position:relative;z-index:1;width:14px;height:14px;margin-top:16px;border-radius:999px;background:var(--primary)}.business-timeline-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.business-timeline-row strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.business-timeline-row em{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.business-other-docs label{display:flex;align-items:center;gap:7px;height:36px;margin-bottom:12px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.business-other-docs input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;outline:none}.business-other-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.business-other-row+.business-other-row{margin-top:8px}.business-other-row span{display:grid;gap:4px;min-width:0}.business-other-row strong{color:var(--text);font-size:13px}.business-other-row em,.business-other-row small{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.biz-document-table{margin-top:14px}.seal-detail-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.seal-report-summary,.seal-report-list{display:grid;gap:9px;margin-top:20px}.seal-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.seal-report-summary strong{grid-column:1 / -1}.seal-report-summary span,.seal-report-list span{color:var(--muted);font-size:12px}.seal-report-list>div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.task-action,.card-action{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:13px;font-weight:800;white-space:nowrap}.status{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--surface-soft);color:var(--sub);font-size:12px;font-weight:800}.status:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor}.status.danger{background:var(--red-soft);color:var(--red)}.status.warning{background:var(--amber-soft);color:var(--amber)}.status.info,.status.default{background:var(--primary-soft);color:var(--primary)}.status.purple{background:var(--violet-soft);color:var(--violet)}.status.good{background:var(--green-soft);color:var(--green)}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-stat{min-height:82px;padding:10px;border-radius:8px;background:var(--surface-soft);color:var(--sub)}.mini-stat svg{color:var(--primary)}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{margin-top:10px;font-size:12px}.mini-stat strong{margin-top:3px;color:var(--text);font-size:21px}.mini-stat.danger svg,.mini-stat.danger strong{color:var(--red)}.interface-note,.vacant-note{display:flex;gap:10px;margin-top:12px;padding:12px;border-radius:8px;background:var(--teal-soft);color:#115e59;font-size:12px;line-height:18px}.priority-assets{grid-column:1 / 2}.asset-row{display:grid;grid-template-columns:62px minmax(180px,1fr) minmax(130px,auto) minmax(112px,auto) auto;align-items:center;gap:14px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.asset-row+.asset-row{margin-top:10px}.asset-row strong,.asset-row span{display:block}.asset-row strong{font-size:14px}.asset-row span{color:var(--muted);font-size:12px;margin-top:4px}.row-status,.status-row{display:flex;gap:6px;flex-wrap:wrap}.row-money b,.row-money span{display:block;font-size:12px}.row-money b{color:var(--text)}.quick-actions{display:grid;gap:10px}.quick-actions button{width:100%}.status-strip{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-x:auto}.status-strip button{height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:var(--surface-soft);color:var(--sub);font-size:13px;font-weight:700;white-space:nowrap}.status-strip .selected{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary)}.asset-portfolio-content{display:grid;gap:14px}.asset-section-tabs{padding:6px 8px}.asset-control-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.asset-filter-column{display:grid;align-content:space-between;gap:16px;min-width:0}.asset-filter-column--right{justify-items:stretch}.asset-filter-footer{display:flex;align-items:end;gap:16px;width:100%}.asset-control-group{display:grid;gap:8px;min-width:max-content}.asset-control-group.grow{flex:1 1 auto;min-width:320px}.asset-period-group{flex:1 1 auto}.asset-control-group>span{color:var(--muted);font-size:12px;font-weight:800}.asset-control-options{display:flex;flex-wrap:wrap;gap:8px}.asset-control-options button,.asset-month-chip{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--surface-soft);color:var(--sub);font-size:13px;font-weight:800;white-space:nowrap}.asset-control-options button.selected{border-color:#93c5fd;background:var(--primary-soft);color:var(--primary)}.asset-period-control{display:flex;align-items:center;gap:8px}.asset-period-select,.asset-holder-select{width:132px;height:34px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800}.asset-holder-select{width:150px}.asset-month-chip{min-width:126px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.asset-workbench{display:grid;gap:14px}.asset-workbench-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.asset-workbench-kpi{display:grid;gap:6px;min-height:118px;padding:14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.asset-workbench-kpi:last-child{border-right:0}.asset-workbench-kpi>svg{color:var(--primary)}.asset-workbench-kpi span,.asset-workbench-kpi em{color:var(--muted);font-size:12px;font-style:normal}.asset-workbench-kpi strong{font-size:23px;line-height:1.1}.asset-workbench-kpi.good>svg,.asset-workbench-kpi.good strong{color:var(--green)}.asset-workbench-kpi.warning>svg,.asset-workbench-kpi.warning strong{color:#c2410c}.asset-workbench-kpi.danger>svg,.asset-workbench-kpi.danger strong{color:var(--red)}.asset-workbench-kpi.purple>svg,.asset-workbench-kpi.purple strong{color:#7c3aed}.cumulative-arrears-card{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:88px;padding:16px 18px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff7f7;color:var(--text);text-align:left;cursor:pointer}.cumulative-arrears-card>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 14px}.cumulative-arrears-card span,.cumulative-arrears-card em{color:#9f1239;font-size:13px;font-style:normal}.cumulative-arrears-card strong{color:var(--red);font-size:25px}.cumulative-arrears-card em{grid-column:1 / -1;color:var(--muted)}.cumulative-arrears-card>svg{color:var(--red)}.asset-workbench-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.asset-risk-list,.asset-holder-summary{display:grid;gap:0}.asset-risk-list button,.asset-holder-summary button{display:grid;align-items:center;width:100%;min-height:58px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.asset-risk-list button{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}.asset-risk-list button:last-child,.asset-holder-summary button:last-child{border-bottom:0}.asset-risk-list button>div,.asset-holder-summary button>div{display:grid;gap:3px;min-width:0}.asset-risk-list strong,.asset-holder-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-risk-list span,.asset-holder-summary span{color:var(--muted);font-size:12px}.asset-risk-list b{color:var(--red);white-space:nowrap}.asset-risk-list svg{color:var(--muted)}.asset-holder-summary button{grid-template-columns:minmax(120px,1fr) auto auto auto;gap:12px}.asset-holder-summary b{white-space:nowrap}.asset-arrears-panel{gap:14px}.asset-arrears-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#fff7f7}.asset-arrears-head>div{display:flex;align-items:baseline;gap:12px}.asset-arrears-head span,.asset-arrears-head em{color:var(--muted);font-size:13px;font-style:normal}.asset-arrears-head strong{color:var(--red);font-size:24px}.asset-arrears-table{overflow-x:auto}.asset-arrears-table table{width:100%;min-width:920px;border-collapse:collapse}.asset-arrears-table th,.asset-arrears-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.asset-arrears-table th{color:var(--muted);font-size:12px}.asset-arrears-table td>span,.asset-arrears-table td>em{display:block;color:var(--muted);font-size:12px;font-style:normal}.asset-arrears-table td strong em{color:var(--red);font-style:normal}.portfolio-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:14px;align-items:start}.view-toggle.inline{margin-left:auto;flex:0 0 auto;display:inline-grid;grid-template-columns:1fr 1fr;width:128px;align-self:end}.group-list,.filter-stack{display:grid;gap:10px}.group-card{display:grid;gap:5px;width:100%;padding:10px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);background:var(--surface);text-align:left}.group-card.high{border-left-color:var(--red)}.group-card.medium{border-left-color:var(--amber)}.group-card.selected{border-color:#93c5fd;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #93c5fd}.group-card strong{font-size:14px}.group-card span,.group-card em{color:var(--muted);font-size:12px;font-style:normal}.risk-asset-list{display:grid;gap:8px;margin-top:12px}.risk-asset-list button,.empty-risk{width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);text-align:left}.risk-asset-list button{border-left:4px solid var(--red)}.risk-asset-list button:hover{border-color:#fca5a5;border-left-color:var(--red);background:#fff7f7}.risk-asset-list strong,.risk-asset-list span,.empty-risk{display:block;font-size:12px}.risk-asset-list strong{color:var(--text);line-height:17px}.risk-asset-list span,.empty-risk{margin-top:4px;color:var(--muted);line-height:17px}.finance-center{display:grid;gap:8px}.finance-center-tabs{display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.finance-center-tabs button{border:0;border-radius:7px;padding:10px 16px;background:transparent;color:var(--sub);font-weight:800;cursor:pointer}.finance-center-tabs button.active{background:var(--primary-soft);color:var(--primary)}.finance-ledger-grid{display:grid;gap:16px}.finance-ledger-block{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.finance-ledger-block__head{display:grid;gap:3px;padding:0 2px 12px}.finance-ledger-block__head strong{color:var(--text);font-size:17px}.finance-ledger-block__head span,.finance-shared-masterdata em{color:var(--muted);font-size:13px;font-style:normal}.finance-ledger-view-tabs{display:flex;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.finance-ledger-view-tabs button{padding:7px 11px;border:1px solid transparent;border-radius:7px;color:var(--sub);background:transparent;font-weight:700;cursor:pointer}.finance-ledger-view-tabs button.active{border-color:#bfdbfe;color:var(--primary);background:var(--primary-soft)}.finance-order-readonly{display:grid;gap:10px}.finance-order-readonly__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-order-readonly__head>div{display:grid;gap:3px}.finance-order-readonly__head strong{color:var(--text);font-size:15px}.finance-order-readonly__head span{color:var(--muted);font-size:12px}.finance-order-readonly__table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.finance-order-readonly__table{width:100%;min-width:940px;border-collapse:collapse;background:var(--surface);font-size:12px}.finance-order-readonly__table th,.finance-order-readonly__table td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--sub);text-align:left;vertical-align:top}.finance-order-readonly__table th{color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:700;white-space:nowrap}.finance-order-readonly__table tbody tr:last-child td{border-bottom:0}.finance-order-readonly__table td strong{color:var(--text)}.finance-order-readonly__status{display:inline-flex;padding:2px 7px;border-radius:999px;color:#1d4ed8;background:#eff6ff;white-space:nowrap}.finance-order-readonly__detail{width:min(620px,100vw)}.finance-shared-masterdata{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-shared-masterdata>div{display:grid;gap:3px}.finance-shared-masterdata span{color:var(--muted);font-size:13px}.finance-shared-masterdata strong{color:var(--text);font-size:24px}.asset-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asset-table-view{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:max-content;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.ledger-pagination>div{display:flex;align-items:center;gap:4px}.ledger-pagination button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--sub);cursor:pointer}.ledger-pagination button:hover:not(:disabled),.ledger-pagination button.active{border-color:var(--primary);background:#edf4ff;color:var(--primary)}.ledger-pagination button:disabled{cursor:not-allowed;opacity:.45}.ledger-pagination-ellipsis{padding:0 3px}.asset-table-view table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.asset-table-view th,.asset-table-view td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--sub);font-size:12px;text-align:left;vertical-align:middle}.asset-table-view th{background:#fbfdff;color:var(--muted);font-weight:800}.asset-table-view tbody tr{cursor:pointer}.asset-table-view tbody tr:hover{background:#f8fbff}.asset-table-view th:nth-child(1){width:24%}.asset-table-view th:nth-child(2){width:20%}.asset-table-view th:nth-child(3){width:29%}.asset-table-view th:nth-child(4){width:15%}.asset-table-view th:nth-child(5){width:12%}.portfolio-drilldown{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.mini-data-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.mini-data-head,.mini-data-table button{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(110px,.9fr) minmax(90px,.75fr) minmax(90px,.75fr) 72px;gap:10px;align-items:center}.mini-data-head{min-height:36px;padding:0 10px;background:#fbfdff;color:var(--muted);font-size:12px;font-weight:800}.mini-data-table button{width:100%;min-height:52px;padding:9px 10px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--sub);text-align:left}.mini-data-table button:hover{background:#f8fbff}.mini-data-table b,.mini-data-table em{display:block;min-width:0;font-size:12px}.mini-data-table b{color:var(--text)}.mini-data-table em{margin-top:3px;color:var(--muted);font-style:normal}.mini-data-table button>span{min-width:0;font-size:12px}.mini-data-table button>span:last-child{color:var(--primary);font-weight:800}.asset-table-view td strong,.asset-table-view td span{display:block}.asset-table-view td strong{color:var(--text);font-size:13px;line-height:18px}.asset-table-view td span{margin-top:2px;color:var(--muted);line-height:16px}.asset-table-view .asset-table-primary{padding-block:12px}.asset-table-view .asset-table-primary strong{font-size:13px;line-height:20px}.asset-table-view .asset-table-primary span{margin-top:5px;line-height:18px}.asset-table-month em{display:block;margin-top:2px;overflow:hidden;color:var(--faint);font-size:11px;font-style:normal;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.asset-table-state .status{display:inline-flex}.asset-table-state>span:last-child{margin-top:4px;font-size:11px}.asset-table-actions{display:flex;align-items:center;gap:6px}.asset-table-actions .mini-button{min-width:38px;height:28px;padding:0 6px}.remove-confirm-actions{display:inline-flex;align-items:center;gap:6px}.asset-table-view .status{white-space:nowrap}.asset-table-view td:last-child{white-space:nowrap}.counterparty-library-page,.counterparty-detail-page{display:grid;gap:14px}.counterparty-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.counterparty-summary-strip>div{min-height:72px;padding:13px 15px;border-right:1px solid var(--line)}.counterparty-summary-strip>div:last-child{border-right:0}.counterparty-summary-strip span,.counterparty-summary-strip strong{display:block}.counterparty-summary-strip span{color:var(--muted);font-size:12px}.counterparty-summary-strip strong{margin-top:8px;font-size:19px;line-height:22px}.counterparty-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.counterparty-toolbar label{display:flex;align-items:center;gap:8px;width:min(360px,100%);height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.counterparty-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.counterparty-toolbar>span{color:var(--muted);font-size:12px}.counterparty-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.counterparty-table-head,.counterparty-table-row{display:grid;grid-template-columns:minmax(145px,1.1fr) 76px minmax(145px,1.05fr) minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(140px,1fr) 58px;gap:10px;align-items:center}.counterparty-table-head{min-height:38px;padding:0 12px;background:#fbfdff;color:var(--muted);font-size:12px;font-weight:800}.counterparty-table-row{width:100%;min-height:58px;padding:9px 12px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--sub);font-size:12px;text-align:left}.counterparty-table-row:hover{background:#f8fbff}.counterparty-table-row>span,.counterparty-table-row strong,.counterparty-table-row em{display:block;min-width:0}.counterparty-table-row strong{color:var(--text);font-size:13px}.counterparty-table-row em{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal}.counterparty-open{display:inline-flex!important;align-items:center;gap:3px;color:var(--primary);font-weight:800}.counterparty-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.counterparty-detail-hero span,.counterparty-detail-hero strong,.counterparty-detail-hero p{display:block}.counterparty-detail-hero>div>span{color:var(--muted);font-size:12px;font-weight:800}.counterparty-detail-hero strong{margin-top:5px;font-size:22px}.counterparty-detail-hero p{margin:6px 0 0;color:var(--muted);font-size:13px}.counterparty-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;align-items:start}.shared-unit-statuses,.shared-unit-action-bar,.shared-unit-entity-links,.shared-unit-delete-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shared-unit-action-bar{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.shared-unit-entity-links>span:not(.muted-text){padding:7px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.muted-text{color:var(--muted);font-size:12px}.shared-unit-audit-list{display:grid;gap:10px}.shared-unit-audit-list article{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.shared-unit-audit-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-unit-audit-list article>div span,.shared-unit-audit-list p,.shared-unit-audit-list summary{color:var(--muted);font-size:12px}.shared-unit-audit-list p{margin:6px 0 0}.shared-unit-audit-list details{margin-top:8px}.shared-unit-audit-list pre{overflow:auto;margin:8px 0 0;padding:10px;border-radius:8px;background:#eef2f7;color:var(--sub);font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.shared-unit-delete-preview{color:var(--sub);font-size:12px}.counterparty-editor-drawer{width:min(560px,100vw)}.shared-unit-action-drawer{width:min(520px,100vw)}.counterparty-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.counterparty-editor-fields .wide{grid-column:1 / -1}.shared-unit-confirm-row{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border:1px solid #bfdbfe;border-radius:var(--radius);background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:18px}.shared-unit-confirm-row.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.shared-unit-confirm-row input{margin-top:2px}.action-fields .shared-unit-confirm-row{display:flex;align-items:flex-start}.action-fields .shared-unit-confirm-row input{width:auto;height:auto;padding:0}.action-fields .shared-unit-confirm-row span{color:inherit;font-weight:500}.shared-unit-action-fields .wide{grid-column:1 / -1}.shared-unit-action-hint,.shared-unit-reference-preview{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--sub);font-size:12px}.shared-unit-reference-preview label{margin-top:5px}.danger-button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.45}.counterparty-contact-editor{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.counterparty-contact-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.counterparty-contact-editor-head strong,.counterparty-contact-editor-head span{display:block}.counterparty-contact-editor-head strong{color:var(--text);font-size:14px}.counterparty-contact-editor-head span,.counterparty-contact-editor-empty{margin-top:4px;color:var(--muted);font-size:12px;line-height:18px}.counterparty-contact-editor-empty{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft)}.counterparty-contact-editor-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr) 34px;gap:8px;align-items:center}.counterparty-contact-editor-row input{min-width:0;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px}.counterparty-contact-editor-row input:focus{border-color:#93c5fd;outline:2px solid #dbeafe}.counterparty-base-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.counterparty-base-fields>div{min-height:58px;padding:10px 2px;border-bottom:1px solid var(--line)}.counterparty-base-fields span,.counterparty-base-fields strong{display:block}.counterparty-base-fields span{color:var(--muted);font-size:12px}.counterparty-base-fields strong{margin-top:5px;color:var(--text);font-size:13px}.counterparty-contact-list{display:grid}.counterparty-contact-list>div:not(.counterparty-empty-contact){display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(100px,.8fr);gap:10px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);color:var(--sub);font-size:12px}.counterparty-contact-list strong,.counterparty-contact-list em{display:block}.counterparty-contact-list strong{color:var(--text);font-size:13px}.counterparty-contact-list em{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal}.counterparty-empty-contact{padding:18px 0;color:var(--muted);font-size:12px}.danger-text{color:var(--red)!important;font-weight:800}.empty-table{padding:20px;color:var(--muted);font-size:13px}.vehicle-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vehicle-management{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.form-item{display:grid;gap:6px}.form-item>span{color:var(--muted);font-size:12px;font-weight:800}.form-item input,.form-item select{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:13px;outline:none}.form-item input:focus,.form-item select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.form-item textarea{width:100%;min-height:78px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.form-item textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.form-item.full{grid-column:1 / -1}.form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-title strong,.form-section-title span{display:block}.form-section-title strong{color:var(--text);font-size:13px}.form-section-title span{color:var(--muted);font-size:12px}.material-editor-form{display:grid;gap:12px;margin-top:18px}.material-editor-form .form-section-title{margin-bottom:0}.material-file-picker{display:flex;align-items:center;min-height:74px;padding:12px;border:1px dashed #93c5fd;border-radius:8px;background:var(--primary-tint);cursor:pointer}.material-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.material-file-picker span{color:var(--primary);font-size:13px;font-weight:700}.form-actions{margin-top:12px;display:flex;justify-content:flex-end}.vehicle-order-list{display:grid;gap:10px}.vehicle-order-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.vehicle-order-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vehicle-order-head strong{color:var(--text);font-size:14px}.vehicle-order-meta{display:grid;gap:4px}.vehicle-order-meta span{color:var(--muted);font-size:12px}.vehicle-order-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vehicle-order-metrics span{padding:8px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--sub)}.vehicle-order-metrics span b{color:var(--text);margin-left:4px}.vehicle-order-actions{display:flex;flex-wrap:wrap;gap:8px}.vehicle-order-actions .mini-button{border-color:var(--line-strong)}.vehicle-fleet-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-fleet-card{min-height:150px;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.vehicle-fleet-card span{color:var(--muted);font-size:12px;line-height:18px}.vehicle-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.vehicle-title strong{color:var(--text);font-size:14px}.fleet-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.vehicle-fleet-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.vehicle-fleet-health-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;background:var(--surface)}.vehicle-fleet-health-table th,.vehicle-fleet-health-table td{padding:12px 10px;border-bottom:1px solid var(--line);color:var(--sub);font-size:12px;line-height:18px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.vehicle-fleet-health-table th{color:var(--muted);font-weight:800;background:#fbfdff;white-space:nowrap}.vehicle-fleet-health-table tbody tr{cursor:pointer}.vehicle-fleet-health-table tbody tr:hover,.vehicle-fleet-health-table tbody tr.selected{background:#f6f9ff}.vehicle-fleet-health-table tbody tr:last-child td{border-bottom:0}.vehicle-fleet-health-table td strong,.vehicle-fleet-health-table td span{display:block}.vehicle-fleet-health-table td strong{color:var(--text);font-size:12px}.vehicle-fleet-health-table td span{margin-top:2px;color:var(--muted);font-size:11px}.vehicle-fleet-health-table th:nth-child(1),.vehicle-fleet-health-table td:nth-child(1){width:130px}.vehicle-fleet-health-table th:nth-child(2),.vehicle-fleet-health-table td:nth-child(2){width:106px}.vehicle-fleet-health-table th:nth-child(3),.vehicle-fleet-health-table td:nth-child(3){width:105px}.vehicle-fleet-health-table th:nth-child(4),.vehicle-fleet-health-table td:nth-child(4){width:150px}.vehicle-fleet-health-table th:nth-child(5),.vehicle-fleet-health-table td:nth-child(5){width:90px}.vehicle-fleet-health-table th:nth-child(6),.vehicle-fleet-health-table td:nth-child(6){width:118px}.vehicle-ledger-table{min-width:680px}.vehicle-ledger-table th:nth-child(1),.vehicle-ledger-table td:nth-child(1){width:150px}.vehicle-ledger-table th:nth-child(2),.vehicle-ledger-table td:nth-child(2),.vehicle-ledger-table th:nth-child(4),.vehicle-ledger-table td:nth-child(4){width:132px}.vehicle-ledger-table th:nth-child(3),.vehicle-ledger-table td:nth-child(3){width:170px}.vehicle-ledger-table td:nth-child(3) strong,.vehicle-ledger-table td:nth-child(3) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-ledger-table th:nth-child(5),.vehicle-ledger-table td:nth-child(5){width:116px}.vehicle-fleet-detail{position:sticky;top:12px;display:grid;gap:14px;min-height:420px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.vehicle-health-block{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.vehicle-health-meter{height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.vehicle-health-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.vehicle-health-copy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.vehicle-health-copy strong{color:var(--text);font-size:18px}.vehicle-health-copy span{color:var(--muted);font-size:12px}.vehicle-detail-grid.compact{gap:10px}.vehicle-risk-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.vehicle-risk-list>strong{color:var(--text);font-size:13px}.vehicle-risk-item{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.vehicle-risk-item span{color:var(--text);font-size:12px;font-weight:800}.vehicle-risk-item em{color:var(--muted);font-size:12px;font-style:normal;line-height:18px}.vehicle-expense-ledger-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.vehicle-expense-ledger-row>div{min-width:0}.vehicle-expense-ledger-row .mini-button{white-space:nowrap}.vehicle-risk-item.good{border-color:#bbf7d0;background:#f0fdf4}.vehicle-risk-item.warning{border-color:#fde68a;background:#fffbeb}.vehicle-risk-item.danger{border-color:#fecaca;background:#fef2f2}.vehicle-workbench-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.vehicle-workbench-card{display:grid;gap:6px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer}.vehicle-workbench-card:hover{border-color:#93c5fd;background:#f8fbff}.vehicle-workbench-card span{color:var(--muted);font-size:12px;font-weight:800}.vehicle-workbench-card strong{color:var(--text);font-size:24px;line-height:30px}.vehicle-workbench-card em{color:var(--sub);font-size:12px;font-style:normal;line-height:18px}.vehicle-workbench-card.warning{border-color:#fde68a;background:#fffbeb}.vehicle-counterparty-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-counterparty-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);text-align:left;cursor:pointer}.vehicle-counterparty-card:hover,.vehicle-counterparty-card.active{border-color:#93c5fd;background:#f8fbff}.vehicle-counterparty-card span,.vehicle-counterparty-card strong,.vehicle-counterparty-card em{display:block}.vehicle-counterparty-card span{color:var(--muted);font-size:12px;font-weight:800}.vehicle-counterparty-card strong{color:var(--text);font-size:14px}.vehicle-counterparty-card em{color:var(--sub);font-size:12px;font-style:normal;line-height:18px}.vehicle-workbench-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.vehicle-workbench-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-workbench-list,.compact-list{display:grid;gap:8px}.vehicle-workbench-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);text-align:left;cursor:pointer}.vehicle-workbench-row:hover{border-color:#93c5fd;background:#f8fbff}.vehicle-workbench-row div{display:grid;gap:4px;min-width:0}.vehicle-workbench-row strong{color:var(--text);font-size:13px}.vehicle-workbench-row span,.vehicle-workbench-row em{color:var(--muted);font-size:12px;font-style:normal}.vehicle-detail-page{display:grid;gap:14px}.danger-action{color:#b91c1c!important;border-color:#fecaca!important;background:#fff7f7!important}.danger-action:disabled{color:var(--muted)!important;border-color:var(--line)!important;background:var(--surface-soft)!important}.detail-backbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-actions-inline{display:flex;align-items:center;gap:8px}.vehicle-detail-title-block{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.vehicle-detail-title-block strong{color:var(--text);font-size:20px}.vehicle-detail-title-block span{color:var(--muted);font-size:13px}.vehicle-detail-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.vehicle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.vehicle-toolbar strong,.vehicle-toolbar span{display:block}.vehicle-toolbar strong{color:var(--text);font-size:16px}.vehicle-toolbar span{margin-top:4px;color:var(--muted);font-size:12px}.vehicle-toolbar-actions{display:flex;gap:8px;align-items:center}.vehicle-order-control-panel{display:grid;gap:11px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.vehicle-order-control-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:end;min-width:0}.vehicle-order-mode,.vehicle-order-quick,.vehicle-order-control-actions{display:flex;align-items:center;gap:8px}.vehicle-order-mode button,.vehicle-order-quick button{height:34px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:var(--surface-soft);color:var(--sub);font-size:13px;font-weight:800;white-space:nowrap}.vehicle-order-mode .active,.vehicle-order-quick .selected{border-color:#93c5fd;background:var(--primary-soft);color:var(--primary)}.vehicle-order-mode{padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.vehicle-order-mode button{background:transparent}.vehicle-order-mode .active{border-color:#93c5fd;background:var(--primary-soft);color:var(--primary);box-shadow:none}.vehicle-order-mode button:focus-visible,.vehicle-order-quick button:focus-visible{outline:2px solid rgba(37,99,235,.24);outline-offset:1px}.vehicle-order-controls{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));align-items:end;gap:8px;min-width:0}.vehicle-order-controls.settlement{grid-template-columns:repeat(4,minmax(112px,1fr))}.vehicle-order-controls label{display:grid;gap:6px;min-width:0}.vehicle-order-controls span{color:var(--muted);font-size:11px;font-weight:800}.vehicle-order-controls select,.vehicle-order-controls input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:12px;outline:none}.vehicle-order-control-actions{justify-content:flex-end;flex-wrap:nowrap}.vehicle-order-control-actions .mini-button{height:34px;white-space:nowrap}.vehicle-order-quick-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.vehicle-order-quick-row>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.vehicle-order-quick button{height:30px;padding:0 12px;border-radius:999px;font-size:12px}.vehicle-order-quick{flex-wrap:wrap}.vehicle-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.vehicle-summary-strip .mini-stat{min-height:66px;border-radius:0;background:transparent;border-right:1px solid var(--line)}.vehicle-summary-strip .mini-stat:last-child{border-right:0}.vehicle-summary-strip .mini-stat span{margin-top:6px}.vehicle-summary-strip .mini-stat strong{font-size:18px}.vehicle-dispatch-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.vehicle-table-panel{min-width:0}.vehicle-filter-bar{display:flex;align-items:end;gap:8px;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow-x:auto}.vehicle-filter-bar label{min-width:120px;display:grid;gap:5px}.vehicle-filter-bar label:nth-child(2){min-width:150px}.vehicle-filter-bar span{color:var(--muted);font-size:11px;font-weight:800}.vehicle-filter-bar select,.vehicle-filter-bar input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:12px;outline:none}.vehicle-order-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.vehicle-order-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;background:var(--surface)}.vehicle-order-table th,.vehicle-order-table td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--sub);font-size:12px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.vehicle-order-table th{color:var(--muted);font-weight:800;background:#fbfdff;white-space:nowrap}.vehicle-order-table tbody tr{cursor:pointer}.vehicle-order-table tbody tr:hover,.vehicle-order-table tbody tr.selected{background:#f6f9ff}.vehicle-order-table tbody tr:last-child td{border-bottom:0}.vehicle-order-table td strong,.vehicle-order-table td span{display:block}.vehicle-order-table td strong{color:var(--text);font-size:12px;line-height:17px}.vehicle-order-table td span{margin-top:2px;color:var(--muted);font-size:11px}.vehicle-order-table th:nth-child(1),.vehicle-order-table td:nth-child(1){width:80px}.vehicle-order-table th:nth-child(2),.vehicle-order-table td:nth-child(2){width:78px}.vehicle-order-table th:nth-child(3),.vehicle-order-table td:nth-child(3){width:150px}.vehicle-order-table th:nth-child(4),.vehicle-order-table td:nth-child(4){width:190px}.vehicle-order-table th:nth-child(5),.vehicle-order-table td:nth-child(5){width:120px}.vehicle-order-table th:nth-child(6),.vehicle-order-table td:nth-child(6){width:66px}.vehicle-order-table th:nth-child(7),.vehicle-order-table td:nth-child(7){width:90px}.vehicle-order-table th:nth-child(8),.vehicle-order-table td:nth-child(8){width:70px}.vehicle-order-table th:nth-child(9),.vehicle-order-table td:nth-child(9){width:74px}.vehicle-order-table .mini-button{height:30px;padding:0 9px;white-space:nowrap}.good-text{color:#059669!important;font-weight:800}.vehicle-order-detail{position:sticky;top:12px;display:grid;gap:14px;min-height:590px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.vehicle-detail-head,.vehicle-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-detail-head-actions{display:flex;align-items:center;gap:8px}.vehicle-detail-head-actions .mini-button{display:inline-flex;align-items:center;gap:5px}.vehicle-detail-head strong,.vehicle-detail-head span,.vehicle-detail-title strong,.vehicle-detail-title span{display:block}.vehicle-detail-head strong{color:var(--text);font-size:16px}.vehicle-detail-head span,.vehicle-detail-title span{margin-top:4px;color:var(--muted);font-size:12px}.vehicle-detail-title{display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}.vehicle-detail-title strong{color:var(--text);font-size:15px;line-height:22px}.vehicle-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-detail-section{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.vehicle-detail-section+.vehicle-detail-section{margin-top:10px}.vehicle-detail-section>strong{color:var(--text);font-size:13px}.vehicle-detail-page-grid .vehicle-detail-section{background:var(--surface-soft)}.vehicle-detail-grid .info-line:nth-child(1),.vehicle-detail-grid .info-line:nth-child(2){grid-column:1 / -1}.vehicle-flow{display:grid;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vehicle-flow>div{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start}.vehicle-flow>div span{width:9px;height:9px;margin-top:4px;border-radius:50%;border:2px solid #bfdbfe;background:#fff}.vehicle-flow>div.active span{border-color:#2563eb;background:#2563eb}.vehicle-flow strong,.vehicle-flow em{grid-column:2;display:block;font-style:normal}.vehicle-flow strong{color:var(--text);font-size:12px}.vehicle-flow em{margin-top:3px;color:var(--faint);font-size:11px}.vehicle-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.vehicle-drawer{width:min(560px,100vw);height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:22px;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow-y:auto}.vehicle-drawer.narrow{width:min(420px,100vw)}.vehicle-maintenance-preview{grid-column:1 / -1;display:grid;gap:5px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.vehicle-maintenance-preview strong{color:var(--text);font-size:13px}.vehicle-maintenance-preview span{color:var(--sub);font-size:12px;line-height:18px}.drawer-head strong,.drawer-head span{display:block}.drawer-head strong{color:var(--text);font-size:18px}.drawer-head span{margin-top:5px;color:var(--muted);font-size:12px}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.asset-card{min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;text-align:left;box-shadow:var(--shadow-soft)}.asset-card:hover,.asset-row:hover,.task-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb1a}.asset-card .asset-photo{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:0}.asset-card-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"info" "focus" "action";gap:9px;padding:12px 14px 13px;align-items:start}.asset-card-info{grid-area:info;min-width:0}.asset-card-title strong,.asset-card-title span{display:block}.asset-card-title strong{color:var(--text);font-size:16px;line-height:1.35}.asset-card-title span,.asset-meta span{color:var(--muted);font-size:12px}.asset-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin:7px 0 8px}.asset-meta .tenant-contact{grid-column:1 / -1;color:var(--sub);font-weight:700}.asset-meta .unit-rent{grid-column:1 / -1;color:var(--text);font-weight:800}.status-row.compact{margin:0;gap:7px}.month-focus{grid-area:focus;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail value";align-items:center;gap:2px 12px;margin:0;padding:9px 11px;border:0;border-radius:8px;background:#f8fafc}.month-focus.attention{background:#fff7ed}.month-focus.settled{background:#f0fdf4}.month-focus.quiet{background:#f8fafc}.month-focus span,.month-focus em{color:var(--muted);font-size:12px;font-style:normal}.month-focus span{grid-area:label}.month-focus strong{grid-area:value;color:var(--text);font-size:18px;line-height:24px;text-align:right}.month-focus.quiet strong{color:var(--text);font-size:17px}.month-focus em{grid-area:detail}.card-action{grid-area:action;display:inline-flex;align-items:center;gap:4px;margin-top:2px;width:fit-content;color:var(--primary);font-size:13px;font-weight:900}.money-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 10px}.money-strip.month-money{margin-top:8px}.money-strip span{padding:8px;border-radius:7px;background:#fbfdff;border:1px solid var(--line);color:var(--muted);font-size:11px}.money-strip b{display:block;margin-top:2px;color:var(--text);font-size:13px}.filter-stack button{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--sub);font-size:13px;font-weight:700}.view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:0;padding:4px;border-radius:var(--radius);background:var(--surface-soft)}.view-toggle button{height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.view-toggle .active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0f172a14}.vacant-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border-radius:var(--radius);background:var(--amber-soft);color:#78350f;font-size:12px;line-height:18px}.vacant-note strong,.vacant-note span{display:block}.vacant-note span{margin-top:4px}.asset-photo{position:relative;width:62px;height:48px;flex:0 0 auto;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#ffffff2e,#fff0),linear-gradient(145deg,#a7b8cf,#52677f)}.asset-photo:before{content:"";position:absolute;left:18%;bottom:0;width:56%;height:74%;border-radius:5px 5px 0 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.78) 0 8px,transparent 8px 18px),linear-gradient(#40566f,#28384b)}.asset-photo:after{content:"";position:absolute;right:10%;bottom:0;width:24%;height:52%;border-radius:4px 4px 0 0;background:linear-gradient(#6c7f93,#324357)}.asset-photo.has-image{background:#e5eaf1}.asset-photo.has-image:before,.asset-photo.has-image:after{display:none}.asset-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.asset-photo span{position:absolute;left:8px;top:8px;z-index:1;color:#ffffffe6;font-size:11px;font-weight:800}.asset-photo.photo-b{background:linear-gradient(145deg,#99c2bc,#456d70)}.asset-photo.photo-c{background:linear-gradient(145deg,#c0b18f,#6f6348)}.asset-photo.photo-d{background:linear-gradient(145deg,#bcc4d0,#667386)}.asset-photo.large{width:248px;height:172px;border-radius:8px}.asset-photo.large:before{left:20%;width:45%;height:78%}.asset-photo.large:after{right:17%;width:20%;height:58%}.photo-links{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;gap:8px}.photo-links button{height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#0f172a5c;color:#fff;font-size:12px;font-weight:800}.detail-area{display:grid;gap:16px}.asset-hero{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px}.asset-summary{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.asset-title-line{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.asset-title-line h2{margin:0;font-size:22px;line-height:29px}.asset-title-line p{margin:5px 0 0;color:var(--muted);font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info-line{min-width:0}.info-line span,.info-line strong{display:block}.info-line span{color:var(--muted);font-size:12px}.info-line strong{margin-top:5px;color:var(--text);font-size:13px;line-height:18px}.info-line.wide{grid-column:1 / -1;padding:12px;border-radius:8px;background:var(--amber-soft)}.recall-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.recall-card{min-height:110px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.recall-card strong,.recall-card span{display:block}.recall-card strong{margin-bottom:10px;font-size:14px}.recall-card span{margin-top:6px;color:var(--sub);font-size:12px;line-height:17px}.recall-card.danger{border-color:#fecaca;background:#fff7f7}.recall-card.warning{border-color:#fde68a;background:#fffdf5}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:14px;align-items:start}.detail-main{display:grid;gap:12px}.tabs{display:flex;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-x:auto}.tabs button{height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--sub);font-size:13px;font-weight:800;white-space:nowrap}.tabs .active{background:var(--primary-soft);color:var(--primary)}.vehicle-section-tabs{align-items:center}.vehicle-section-tabs span{margin-left:24px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.vehicle-p0-notice{display:flex;align-items:center;gap:10px;min-height:42px;margin-bottom:12px;padding:8px 10px 8px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:700}.vehicle-p0-notice.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.vehicle-p0-notice>span{flex:1}.vehicle-p0-notice .icon-button{width:30px;height:30px;flex:0 0 30px}.node-list{display:grid;gap:10px}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.year-switch{display:flex;flex-wrap:wrap;gap:7px}.year-switch button{min-width:64px;height:32px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--sub);font-size:12px;font-weight:800}.year-switch button.active{border-color:#93c5fd;background:var(--primary-soft);color:var(--primary)}.plan-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.plan-summary span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.plan-summary b{color:var(--text)}.receivable-node{display:grid;grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.receivable-node.danger{border-color:#fecaca;background:#fff7f7}.receivable-node.voided,.attachment-row.voided{opacity:.74;background:#f8fafc}.node-main strong{display:block;margin:0 0 9px;font-size:18px;line-height:24px}.node-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.node-status-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.node-mini-status{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--surface);color:var(--sub);font-size:12px;font-weight:800;white-space:nowrap}.node-emphasis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.node-emphasis span{min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.node-emphasis em,.node-emphasis b{display:block;font-style:normal}.node-emphasis em{color:var(--muted);font-size:11px;line-height:16px}.node-emphasis b{margin-top:2px;color:var(--text);font-size:16px;line-height:20px}.node-actions{display:flex;gap:8px;justify-content:flex-end;min-width:0}.node-actions button{white-space:nowrap}.action-rail{display:grid;gap:12px}.action-stack{display:grid;gap:10px}.action-stack button{width:100%}.finance-sync{display:grid;gap:12px}.tab-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.overview-lines,.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-upload-section{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.contract-upload-section strong,.contract-upload-section span{display:block}.contract-upload-section strong{font-size:14px}.contract-upload-section span{margin-top:4px;color:var(--sub);font-size:12px;line-height:18px}.funds-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flow-step{min-height:118px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.flow-step span,.flow-step strong,.flow-step em{display:block}.flow-step span{color:var(--muted);font-size:12px;font-weight:800}.flow-step strong{margin-top:10px;color:var(--text);font-size:20px;line-height:26px}.flow-step em{margin-top:8px;color:var(--sub);font-size:12px;font-style:normal;line-height:17px}.flow-step.good{border-color:#bbf7d0;background:var(--green-soft)}.flow-step.warning{border-color:#fde68a;background:#fffdf5}.flow-step.purple{border-color:#ddd6fe;background:var(--violet-soft)}.finance-sync-card{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:14px;margin-top:14px;padding:14px;border-radius:8px;background:var(--teal-soft)}.attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attachment-card{min-height:142px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--sub)}.attachment-card strong,.attachment-card span{display:block}.attachment-card strong{margin-top:12px;color:var(--text);font-size:14px}.attachment-card span{margin-top:6px;font-size:12px}.attachment-card.good{border-color:#bbf7d0}.attachment-card.warning{border-color:#fde68a;background:#fffdf5}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:32px;margin-top:12px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:800;cursor:pointer}.upload-button:hover{border-color:#93c5fd;background:var(--primary-soft)}.upload-button.disabled{color:var(--faint);background:var(--surface-soft);cursor:not-allowed}.upload-button input{display:none}.attachment-list{display:grid;gap:10px;margin-top:14px}.attachment-list.compact{margin-top:10px}.attachment-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:4px}.attachment-list-head strong{font-size:14px}.attachment-list-head span{color:var(--muted);font-size:12px;line-height:18px}.attachment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.attachment-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:var(--primary);background:var(--primary-soft)}.attachment-row strong,.attachment-row span{display:block}.attachment-row strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attachment-row span{margin-top:4px;color:var(--muted);font-size:12px}.attachment-row-actions{display:flex;align-items:center;gap:8px}.mini-button{min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--sub);font-size:12px;font-weight:800;white-space:nowrap}.mini-button:hover:not(:disabled){border-color:#93c5fd;color:var(--primary);background:var(--primary-soft)}.mini-button:disabled{color:var(--faint);background:var(--surface-soft);cursor:not-allowed}.mini-button.danger{border-color:#fecaca;color:var(--red)}.audit-timeline{display:grid;gap:9px}.audit-item{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.audit-item strong,.audit-item span,.audit-item em{display:block}.audit-item strong{color:var(--text);font-size:13px}.audit-item span{margin-top:4px;color:var(--sub);font-size:12px;line-height:17px}.audit-item em{margin-top:5px;color:var(--faint);font-size:11px;font-style:normal}.attachment-preview-backdrop{justify-content:center;align-items:center;padding:24px}.attachment-preview{width:min(980px,92vw);height:min(780px,90vh);padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.preview-body{min-height:0;flex:1;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden}.preview-body img,.preview-body iframe{width:100%;height:100%;border:0}.preview-body img{object-fit:contain;padding:12px}.preview-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--muted);text-align:center}.preview-placeholder strong{color:var(--text);font-size:16px}.preview-placeholder span{max-width:420px;font-size:13px;line-height:20px}.empty-upload{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:13px}.activity-timeline{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.activity-item strong,.activity-item span,.activity-item em{display:block}.activity-item strong{font-size:14px}.activity-item span{margin-top:4px;color:var(--sub);font-size:13px;line-height:19px}.activity-item em{margin-top:6px;color:var(--faint);font-size:12px;font-style:normal}.empty-timeline{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:13px}.drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172a47}.report-drawer{width:min(520px,100vw);height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:24px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-head h2{margin:0;font-size:24px;line-height:30px}.drawer-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:19px}.report-form{display:grid;gap:16px;margin-top:22px}.field>span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800}.field>div{display:flex;flex-wrap:wrap;gap:8px}.field button{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--sub);font-size:12px;font-weight:800}.field button.active{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary)}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-list label{display:flex;align-items:center;gap:7px;color:var(--sub);font-size:13px}.report-preview{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.report-preview strong{display:block;margin-bottom:10px}.preview-period{display:block;margin:-4px 0 10px;color:var(--muted);font-size:12px;font-weight:700}.report-preview p{color:var(--sub);font-size:13px;line-height:20px}.report-activity{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.report-activity span{color:var(--text);font-size:13px;font-weight:800}.report-activity em{color:var(--sub);font-size:12px;font-style:normal;line-height:18px}.report-success{margin-top:14px}.report-output{width:100%;min-height:190px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--sub);font:inherit;font-size:12px;line-height:19px;resize:vertical}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:20px}.action-drawer{width:480px;overflow-y:hidden}.action-drawer .action-fields{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.action-drawer .drawer-actions{flex:0 0 auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);background:var(--surface)}.action-context{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.action-context strong,.action-context span{display:block}.action-context strong{color:var(--text);font-size:14px}.action-context span{margin-top:4px;color:var(--sub);font-size:12px}.create-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.create-flow button{display:flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.create-flow button.active{background:var(--primary-soft);color:var(--primary)}.create-upload-box{display:grid;gap:10px;padding:13px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft)}.create-upload-box strong,.create-upload-box span{display:block}.create-upload-box strong{font-size:14px}.create-upload-box span{color:var(--muted);font-size:12px}.create-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.create-file-list{display:grid;gap:6px}.create-file-list span{padding:8px 10px;border-radius:7px;background:var(--surface);color:var(--sub);font-size:12px}.action-fields{display:grid;gap:13px;margin-top:18px}.create-step-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.create-step-title strong{font-size:14px;color:var(--text)}.create-step-title em{margin:0;color:var(--muted);font-size:12px;font-style:normal}.field-radio-wrap .field-radio{display:flex;gap:16px;align-items:center}.field-radio-wrap .radio-item{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px}.field-radio-wrap .radio-item input{width:14px;height:14px}.node-preview{min-height:110px;font-size:12px;line-height:18px;color:var(--text)}.allocation-preview{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.allocation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.allocation-head strong{color:var(--text);font-size:13px}.allocation-head span,.allocation-preview em{color:var(--muted);font-size:12px;font-style:normal}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0 0;border-top:1px solid var(--line)}.allocation-row span,.allocation-row b,.allocation-row strong{font-size:12px}.allocation-row span{min-width:0;color:var(--text);font-weight:800}.allocation-row b{color:var(--muted)}.allocation-row strong{color:var(--primary)}.action-fields label{display:grid;gap:7px}.action-fields span{color:var(--muted);font-size:12px;font-weight:800}.action-fields input,.action-fields select,.action-fields textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:13px;outline:none}.action-fields input,.action-fields select{height:40px;padding:0 12px}.action-fields textarea{min-height:92px;resize:vertical;padding:12px;line-height:20px}.action-fields input:focus,.action-fields select:focus,.action-fields textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.action-fields input[readonly]{background:#eef4ff;color:var(--sub);cursor:default}.save-success{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px;border-radius:8px;background:var(--green-soft);color:#166534;font-size:13px;font-weight:800}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-goal-panel,.dashboard-main-grid,.dashboard-main-grid.bottom{grid-template-columns:1fr}.dashboard-kpi-strip,.portfolio-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.leadership-hero-grid,.dashboard-visual-grid,.counterparty-detail-grid,.detail-layout,.tab-grid{grid-template-columns:1fr}.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card-body{grid-template-columns:1fr;grid-template-areas:"info" "focus" "action"}.portfolio-layout{grid-template-columns:180px minmax(0,1fr)}.asset-control-bar{gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.asset-workbench-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-workbench-kpi:nth-child(3n){border-right:0}.asset-workbench-kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}.asset-workbench-grid{grid-template-columns:1fr}.asset-control-group.grow{min-width:260px}.portfolio-drilldown{grid-template-columns:1fr}.vehicle-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-dispatch-layout,.vehicle-fleet-layout,.vehicle-order-control-main{grid-template-columns:1fr}.vehicle-order-control-actions{justify-content:flex-start}.vehicle-order-controls.settlement{grid-template-columns:repeat(2,minmax(130px,1fr))}.vehicle-section-tabs{flex-wrap:wrap}.vehicle-section-tabs span{margin-left:0;white-space:normal}.vehicle-order-detail,.vehicle-fleet-detail{position:static;min-height:0}.fleet-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-order-metrics,.recall-grid,.funds-flow,.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.topbar{height:auto;padding:16px;display:grid}.topbar-actions{flex-wrap:wrap}.searchbox{width:100%}.content-area{padding:16px}.ledger-pagination{align-items:flex-start;flex-direction:column;gap:8px}.ledger-pagination>div{flex-wrap:wrap}.kpi-grid,.dashboard-kpi-strip,.portfolio-kpi-strip,.dashboard-goal-panel,.goal-stat-grid,.annual-board-stats,.scope-stat-grid,.structure-stats,.summary-grid,.recall-grid,.overview-lines,.contract-grid,.funds-flow,.finance-sync-card,.counterparty-summary-strip,.counterparty-base-fields,.attachment-grid{grid-template-columns:1fr}.counterparty-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.counterparty-summary-strip>div:last-child{border-bottom:0}.counterparty-toolbar,.counterparty-detail-hero{align-items:stretch;flex-direction:column}.counterparty-table{overflow-x:auto}.counterparty-table-head,.counterparty-table-row{min-width:1120px}.counterparty-editor-fields{grid-template-columns:1fr}.counterparty-contact-editor-head,.counterparty-contact-editor-row{align-items:stretch;grid-template-columns:1fr}.counterparty-contact-editor-head{flex-direction:column}.counterparty-contact-editor-row .icon-button{width:100%}.vehicle-summary-grid,.vehicle-summary-strip,.form-grid,.vehicle-fleet-table,.vehicle-order-metrics,.vehicle-detail-page-grid,.vehicle-expense-ledger-row{grid-template-columns:1fr}.vehicle-expense-ledger-row{align-items:stretch}.vehicle-expense-ledger-row .mini-button{width:100%}.portfolio-layout,.portfolio-drilldown,.asset-card-grid,.mini-data-head,.mini-data-table button,.focus-table button{grid-template-columns:1fr}.asset-control-bar{align-items:stretch;grid-template-columns:1fr}.asset-filter-footer{align-items:stretch;flex-direction:column}.asset-control-group,.asset-control-group.grow{min-width:0}.asset-control-options{overflow-x:auto;flex-wrap:nowrap}.asset-period-control{align-items:stretch;flex-direction:column}.asset-period-select,.asset-holder-select{width:100%}.asset-workbench-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-workbench-kpi{min-height:104px;border-bottom:1px solid var(--line)}.asset-workbench-kpi:nth-child(3n){border-right:1px solid var(--line)}.asset-workbench-kpi:nth-child(2n){border-right:0}.asset-workbench-kpi:nth-last-child(-n+2){border-bottom:0}.asset-holder-summary button{grid-template-columns:1fr auto}.asset-holder-summary button>span{display:none}.asset-risk-list button{grid-template-columns:auto minmax(0,1fr) auto}.asset-risk-list button>svg{display:none}.view-toggle.inline{width:100%}.mini-data-head{display:none}.seal-ledger-filters{align-items:stretch}.seal-ledger-filters>label,.seal-ledger-filters>select{width:100%}.seal-section-toolbar{align-items:stretch;flex-direction:column}.seal-ledger-summary{padding:0 10px 8px}.seal-ledger-table{overflow-x:auto}.seal-ledger-table-head,.seal-ledger-table-row{min-width:900px}.seal-detail-fields{grid-template-columns:1fr}.seal-detail-fields .info-line.wide{grid-column:auto}.seal-ledger-summary{overflow-x:auto}.seal-ledger-filters>span{text-align:left}.annual-board-head,.annual-progress{display:grid;grid-template-columns:1fr}.trend-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.asset-row,.asset-hero,.receivable-node{grid-template-columns:1fr}.plan-toolbar{align-items:stretch;flex-direction:column}.plan-summary{justify-content:flex-start}.asset-photo.large{width:100%}.node-topline{align-items:flex-start;flex-direction:column}.node-actions{justify-content:flex-start}.node-emphasis{grid-template-columns:1fr}.seal-ledger-card,.seal-material-card{flex-direction:column}.report-drawer{width:min(100vw,440px)}}
