:root{--shell: #f4f5f6;--panel: #ffffff;--panel-soft: #f9fafb;--ink: #111827;--muted: #6b7280;--weak: #9ca3af;--line: #e5e7eb;--line-soft: #f3f4f6;--blue: #387ac9;--blue-hover: #2d6ba8;--blue-soft: #e4edfd;--green: #059669;--green-soft: #ecfdf5;--amber: #d97706;--amber-soft: #fffbeb;--red: #dc2626;--red-soft: #fef2f2}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;min-height:100%;overflow:hidden;color:var(--ink);background:var(--shell);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus{outline:0}button:focus:not(:focus-visible){outline:0}button:disabled{cursor:not-allowed;opacity:.55}.native-overscroll-y{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.console-shell{display:grid;grid-template-columns:256px minmax(0,1fr);height:100vh;min-height:100vh;background:var(--shell)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:14px 12px;background:var(--shell)}.brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px 14px}.brand-button{width:100%;border:0;background:transparent;color:inherit;text-align:left}.brand-button:hover .brand-mark{box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 20px #1118272e}.brand-button:focus-visible{border-radius:8px;outline:2px solid rgba(56,122,201,.15)}.brand-mark{width:34px;height:34px;flex:0 0 auto;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 16px #11182724;object-fit:contain}.brand-copy{min-width:0}.brand-name{font-size:14px;font-weight:650;line-height:1.2}.brand-subtitle{margin-top:2px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.sidebar-product-selector{margin:0 0 12px}.sidebar-product-selector .custom-select-trigger{min-height:36px;padding:0 10px;font-size:13px;font-weight:600}.sidebar-product-selector.is-hidden{display:none}.sidebar>.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.mobile-nav-close-icon{display:none}.nav{display:grid;gap:6px;padding:0}.nav-group{display:grid;gap:1px}.nav-group-summary{position:relative;min-height:28px;width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:0 26px 0 10px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;list-style:none;outline:0;text-align:left;transition:background-color .16s ease,color .16s ease}.nav-group-summary:after{position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-65%) rotate(45deg);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.nav-group.is-open .nav-group-summary:after{transform:translateY(-35%) rotate(225deg)}.nav-group-summary:hover{background:#e5e7eb80;color:#374151}.nav-group-summary:focus-visible{box-shadow:0 0 0 2px #387ac929}.nav-group.is-active-group>.nav-group-summary{color:#4b5563}.nav-group-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-2px);transition:grid-template-rows .18s cubic-bezier(.2,.8,.2,1),opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.nav-group.is-open>.nav-group-panel{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.nav-group-body{min-height:0;display:grid;gap:2px;overflow:hidden;padding-top:2px}.nav-button{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:32px;border:0;border-radius:7px;padding:0 10px 0 18px;background:transparent;color:#374151;text-align:left;font-size:13px;font-weight:500;outline:0;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-button:hover{background:#e5e7ebb8}.nav-button.is-active{background:var(--blue-soft);color:var(--blue);font-weight:650}.nav-button:focus-visible{box-shadow:0 0 0 2px #387ac929}.nav-icon{width:16px;height:16px;flex:0 0 auto;color:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}@media (prefers-reduced-motion: reduce){.nav-group-panel,.nav-group-summary,.nav-group-summary:after,.nav-button{transition:none}}.main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;padding:5px 5px 5px 0}.main>.topbar,#pageRoot{background:var(--panel)}.page-frame{position:relative;flex:1 1 auto;min-height:0}.topbar{position:sticky;top:5px;z-index:10;flex:0 0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(0,0,0,.08);border-bottom:0;border-radius:8px 8px 0 0;padding:14px 22px 12px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:2px;font-size:20px;line-height:1.3;font-weight:650}h2{margin-bottom:0;font-size:15px;font-weight:650}h3{margin-bottom:8px;font-size:13px;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:8px}.page-loading-line{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.page-loading-line:before{position:absolute;top:0;bottom:0;left:-34%;width:34%;border-radius:999px;background:var(--blue);content:""}.page-loading-line.is-visible{opacity:1}.page-loading-line.is-visible:before{animation:page-loading-line .88s cubic-bezier(.4,0,.2,1) infinite}@keyframes page-loading-line{0%{transform:translate(0)}to{transform:translate(392%)}}@media (prefers-reduced-motion: reduce){.page-loading-line.is-visible:before{left:0;width:100%;animation:none}}.status-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.status-badge.good{background:var(--green-soft);color:var(--green)}.status-badge.bad{background:var(--red-soft);color:var(--red)}.status-badge.warn{background:var(--amber-soft);color:var(--amber)}.pay-type-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;vertical-align:middle}.pay-type-tag{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:650;white-space:nowrap}.money-risk{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:650;vertical-align:middle}.money-risk-tag{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:650;white-space:nowrap}.primary-button,.secondary-button,.ghost-button,.icon-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--line);padding:0 12px;background:#fff;color:#374151;font-size:13px;font-weight:600}.primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-hover)}.secondary-button:hover,.ghost-button:hover,.icon-button:hover{background:#f9fafb}.secondary-button.danger-button{border-color:#fecaca;color:var(--red)}.secondary-button.danger-button:hover{background:var(--red-soft)}.ghost-button{border-color:transparent;color:var(--blue)}.icon-button{width:34px;padding:0}.icon-button.is-loading{opacity:1}.icon-button.is-loading .button-icon{animation:button-icon-spin .76s linear infinite}.button-icon{width:15px;height:15px;color:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}@keyframes button-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon-button.is-loading .button-icon{animation:none}}#pageRoot{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;border:1px solid rgba(0,0,0,.08);border-radius:0 0 8px 8px}.main>.topbar+.page-frame #pageRoot{border-top:0}.page-loading-overlay{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-top:0;border-radius:0 0 8px 8px;background:#ffffffc2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s}.page-loading-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;cursor:progress;transition-delay:0s}.page-loading-content,.lock-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:13px}.page-layout{min-width:0;min-height:100%}.page-main{min-width:0}.dashboard-page{min-height:100%;padding:16px 22px 22px;background:#f7f8fa}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(170px,1fr));gap:12px}.dashboard-quick-panel{min-width:0;overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a08}.dashboard-panel-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:0 14px}.dashboard-panel-head h2{margin:0;color:var(--ink);font-size:14px;font-weight:700}.dashboard-metric-card{min-width:0;min-height:106px;display:grid;align-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 2px #0f172a08;color:inherit;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dashboard-metric-card:hover{border-color:#d6deea;background:#fbfcfd;box-shadow:0 2px 5px #0f172a0d}.dashboard-metric-card:focus-visible{outline:2px solid rgba(56,122,201,.16);outline-offset:-2px}.dashboard-metric-card.is-primary{background:#fbfcff}.dashboard-metric-card.is-alert .dashboard-metric-icon{color:#d94848;background:#fff7f7}.dashboard-metric-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-metric-icon{width:30px;height:30px;flex:0 0 auto;border:1px solid #dfe7f4;border-radius:7px;padding:6px;background:#f7faff;color:#2f72c9;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.dashboard-metric-value{display:grid;gap:4px;color:var(--ink);font-size:24px;font-weight:720;letter-spacing:0;line-height:1.1}.dashboard-metric-value span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-label{color:var(--muted);font-size:12px;font-weight:650}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,260px));gap:10px;padding:12px}.dashboard-quick-button{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);border-radius:8px;padding:0 13px;background:#fff;color:inherit;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dashboard-quick-button:hover{border-color:#d6deea;background:#fbfcfd;box-shadow:0 1px 2px #0f172a0a}.dashboard-quick-button:focus-visible{outline:2px solid rgba(56,122,201,.16);outline-offset:-2px}.dashboard-quick-icon{width:20px;height:20px;flex:0 0 auto;color:#356fbd;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.dashboard-quick-main{min-width:0;display:flex;align-items:center;gap:10px}.dashboard-quick-main span{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-arrow{width:16px;height:16px;flex:0 0 auto;color:#9aa5b3;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.dashboard-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.dashboard-recent-grid.is-single{grid-template-columns:1fr}.dashboard-recent-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a08}.dashboard-panel-link{border:0;padding:0;background:transparent;color:#2f72c9;font-size:12px;font-weight:700}.dashboard-panel-link:hover{color:#1f5da8}.dashboard-recent-list{min-height:166px}.dashboard-recent-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line-soft);padding:10px 14px}.dashboard-recent-row:first-child{border-top:0}.dashboard-recent-main{min-width:0;display:grid;gap:5px}.dashboard-recent-title{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-meta{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-empty{min-height:166px;display:grid;place-items:center;color:var(--weak);font-size:13px}.dashboard-empty{padding:32px 14px;color:var(--weak);font-size:13px;text-align:center}@media (max-width: 1180px){.dashboard-overview-grid,.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-grid{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-page{padding:12px 14px 18px}.dashboard-overview-grid,.dashboard-quick-grid,.dashboard-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card{min-height:78px;padding:13px}.dashboard-metric-value{font-size:20px}.dashboard-recent-grid{grid-template-columns:1fr}}.toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;border-bottom:1px solid var(--line-soft);padding:10px 22px}.page-context{border-bottom:1px solid var(--line-soft);padding:12px 22px;background:#fff}.page-context-main{min-width:0}.page-context-title-row{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.page-context-title{flex:0 1 auto;min-width:0;color:var(--ink);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-context-help-wrap{position:relative;flex:0 0 auto;display:inline-grid;place-items:center}.page-context-help{width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid #cfd6e2;border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:help}.page-context-help:hover,.page-context-help:focus-visible{border-color:var(--blue);color:var(--blue);outline:0}.page-context-tooltip{position:fixed;left:0;top:0;z-index:1200;width:max-content;max-width:min(260px,calc(100vw - 24px));display:none;border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:8px 10px;background:#111827;box-shadow:0 12px 28px #0f172a2e;color:#fff;font-size:12px;font-weight:500;line-height:1.55;overflow-wrap:anywhere;pointer-events:none;text-align:left;white-space:normal}.page-context-tooltip.is-visible{display:block}.page-context-tooltip.is-positioning{visibility:hidden}.page-context-tooltip:before{position:absolute;left:var(--tooltip-arrow-left, 12px);top:-4px;width:8px;height:8px;background:#111827;content:"";transform:rotate(45deg)}.page-context-tooltip[data-placement=top]:before{top:auto;bottom:-4px}.toolbar-left,.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-left{flex:1 1 auto;min-width:0}.toolbar-actions{flex:0 0 auto;justify-content:flex-end;white-space:nowrap}.search-input{width:min(420px,100%);max-width:100%;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-size:13px}.search-form{display:flex;align-items:center;gap:8px;width:min(620px,100%);min-width:0}.search-control{display:flex;flex:1 1 auto;width:auto;min-width:0;height:38px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.search-control:hover{border-color:#cfd6e2}.search-control:focus-within{border-color:#9dbbe3;box-shadow:0 0 0 3px #387ac917}.search-control>.custom-select-host{flex:0 0 118px;width:118px}.search-control .custom-select-trigger{min-height:36px;height:36px;border:0;border-right:1px solid #e5e7eb;border-radius:7px 0 0 7px;padding:0 11px 0 12px;background:#fbfcfd;color:#4b5563;font-weight:500}.search-control .custom-select-trigger:hover,.search-control .custom-select-trigger:focus-visible,.search-control .custom-select-trigger[aria-expanded=true]{border-color:#e5e7eb;background:#f7f9fc;box-shadow:none}.search-control .search-input{flex:1 1 auto;min-width:0;width:auto;height:36px;border:0;border-radius:0 7px 7px 0;padding:0 12px;background:transparent}.search-control>.search-input:first-child{border-radius:7px}.search-submit{flex:0 0 auto;height:38px;min-width:64px}.search-control .search-input:focus{border-color:transparent;outline:0;box-shadow:none}.search-type-select{flex:0 0 auto;height:34px;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;padding:0 28px 0 10px;color:var(--ink-soft);background:#fff;font-size:13px;cursor:pointer}.search-type-select+.search-input{border-radius:0 8px 8px 0}.search-type-select:focus,.search-input:focus,.action-grid input:focus,.action-grid select:focus,.action-grid textarea:focus,.provider-config-head input:focus,.provider-config-head select:focus,.provider-config-item input:focus{outline:2px solid rgba(56,122,201,.15);border-color:var(--blue)}.custom-select-host{position:relative;min-width:0;max-width:100%;display:block;width:100%}.custom-select-native{display:none}.custom-select-trigger{min-width:0;width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe3ea;border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);overflow:hidden;text-align:left;font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.custom-select-trigger:hover{border-color:#cfd6e2;background:#fbfcfd}.custom-select-trigger:focus-visible{border-color:#9dbbe3;box-shadow:0 0 0 2px #387ac914;outline:0}.custom-select-trigger[aria-expanded=true]{border-color:#c2cfdf;background:#fff}.custom-select-trigger.is-disabled{border-color:#e5e7eb;background:#f6f7f9;color:#9ca3af;opacity:1}.custom-select-trigger.is-placeholder{color:#6b7280}.custom-select-value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{width:6px;height:6px;flex:0 0 auto;border-right:1.6px solid #6b7280;border-bottom:1.6px solid #6b7280;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.custom-select-trigger[aria-expanded=true] .custom-select-chevron{transform:translateY(1px) rotate(225deg)}.custom-select-menu{position:fixed;z-index:200;box-sizing:border-box;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;padding:6px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.custom-select-menu-searchable{padding:6px}.custom-select-search-wrap{position:sticky;top:0;z-index:1;display:flex;justify-content:center;padding:0 0 6px;background:#fff}.custom-select-search{display:block;appearance:none;-webkit-appearance:none;width:100%;box-sizing:border-box;height:32px;margin:0;border:1px solid #e5e7eb;border-radius:7px;padding:0 9px;color:var(--ink);background:#fbfcfd;font-size:13px;line-height:32px}.custom-select-search:focus{border-color:#cfd6e2;background:#fff;outline:0;box-shadow:0 0 0 2px #387ac914}.custom-select-empty{min-height:32px;flex:0 0 auto;display:flex;align-items:center;padding:0 10px;color:var(--weak);font-size:12px}.custom-select-option{width:100%;height:32px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#4b5563;text-align:left;font-size:13px;font-weight:500;line-height:1.2}.custom-select-option span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-menu-sidebar,.custom-select-menu-sidebar.custom-select-menu-searchable{padding:6px}.custom-select-menu-sidebar .custom-select-search-wrap{padding:0 0 6px}.custom-select-options{max-height:calc(var(--custom-select-menu-max-height, 240px) - 12px);overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:2px;padding:0}.custom-select-menu-searchable .custom-select-options{max-height:calc(var(--custom-select-menu-max-height, 240px) - 50px);padding:0}.custom-select-menu-sidebar .custom-select-option{height:32px;padding:0 10px}.custom-select-option:hover{background:#f5f7fa;color:var(--blue)}.custom-select-option.is-selected{background:#387ac912;color:var(--blue);font-weight:650}.custom-select-option.is-selected:after{width:5px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;content:"";transform:rotate(45deg)}.table-scroll{width:100%;overflow-x:auto}.page-data{position:relative;min-height:160px}.operation-groups{display:grid;gap:0}.operation-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start;border-bottom:1px solid var(--line-soft);padding:22px}.operation-group h3{margin:7px 0 0;color:var(--ink);font-size:14px;font-weight:650;letter-spacing:0}.operation-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.page-data-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#ffffffad;cursor:progress}.page-data-spinner{width:28px;height:28px;border:2px solid #d8dee8;border-top-color:var(--blue);border-radius:50%;animation:page-data-spin .72s linear infinite}@keyframes page-data-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.page-data-spinner,.record-bill-lines.is-loading summary:before{animation:none}.page-loading-overlay,.lock-screen{transition:none}}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table-action-col{width:96px}.data-table-min-width-760{min-width:760px}.data-table-min-width-810{min-width:810px}.data-table-min-width-860{min-width:860px}.data-table-min-width-880{min-width:880px}.data-table-min-width-960{min-width:960px}.data-table-min-width-980{min-width:980px}.data-table-min-width-1020{min-width:1020px}.data-table-min-width-1040{min-width:1040px}.data-table-min-width-1050{min-width:1050px}.data-table-min-width-1060{min-width:1060px}.data-table-min-width-1090{min-width:1090px}.data-table-min-width-1130{min-width:1130px}.data-table-min-width-1150{min-width:1150px}.data-table-min-width-1160{min-width:1160px}.data-table-min-width-1200{min-width:1200px}.data-table-min-width-1220{min-width:1220px}.data-table-min-width-1240{min-width:1240px}.data-table-min-width-1260{min-width:1260px}.data-table-min-width-1270{min-width:1270px}.data-table-min-width-1360{min-width:1360px}.data-table-col-width-80{width:80px}.data-table-col-width-85{width:85px}.data-table-col-width-90{width:90px}.data-table-col-width-95{width:95px}.data-table-col-width-100{width:100px}.data-table-col-width-110{width:110px}.data-table-col-width-120{width:120px}.data-table-col-width-130{width:130px}.data-table-col-width-140{width:140px}.data-table-col-width-150{width:150px}.data-table-col-width-160{width:160px}.data-table-col-width-170{width:170px}.data-table-col-width-180{width:180px}.data-table-col-width-190{width:190px}.data-table-col-width-200{width:200px}.data-table-col-width-210{width:210px}.data-table-col-width-220{width:220px}.data-table-col-width-230{width:230px}.data-table-col-width-240{width:240px}.data-table-col-width-250{width:250px}.data-table-col-width-280{width:280px}.data-table-col-width-300{width:300px}.data-table-col-width-310{width:310px}.data-table-col-width-370{width:370px}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);padding:13px 16px;text-align:left;font-size:13px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:22px}.data-table th:last-child,.data-table td:last-child{padding-right:22px}.data-table th{background:#f8fafc;color:var(--weak);font-size:11px;font-weight:650;text-transform:uppercase}.data-table.has-row-actions th:last-child,.data-table.has-row-actions td:last-child{text-align:right}.data-table tbody tr:hover td{background:#fafafa}.row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.row-action{flex:0 0 auto;min-height:28px;border:0;border-radius:6px;padding:0 8px;background:transparent;color:var(--blue);font-size:12px;font-weight:600;white-space:nowrap}.row-action:focus,.row-action:focus-visible{outline:0}.row-action:hover{background:var(--blue-soft)}.row-action.primary-action{border:1px solid var(--blue);background:var(--blue);color:#fff}.row-action.primary-action:hover{border-color:#2f6fb9;background:#2f6fb9}.row-action.danger-link{color:var(--red)}.row-action.danger-link:hover{background:var(--red-soft)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:12px 22px;color:var(--muted);font-size:13px}.pager-actions{display:flex;align-items:center;gap:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--muted)}.log-output{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#111827;color:#e5e7eb;padding:12px;font-size:12px;line-height:1.55;white-space:pre-wrap}.empty-state{min-height:220px;display:grid;align-content:center;justify-items:center;gap:10px;padding:48px 22px;color:var(--weak);font-size:13px;text-align:center}.empty-title{color:var(--muted);font-size:14px;font-weight:600}.empty-hint{max-width:360px;color:var(--weak);font-size:12px;line-height:1.6}.empty-action-button{margin-top:2px}.empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:2px}.action-dialog{width:min(760px,calc(100vw - 32px));border:0;border-radius:12px;padding:0}.action-dialog-compact{width:min(520px,calc(100vw - 32px))}.confirm-dialog{width:min(440px,calc(100vw - 32px));border:0;border-radius:12px;padding:0}.record-dialog{width:min(760px,calc(100vw - 32px));border:0;border-radius:12px;padding:0}.record-dialog-wide{width:min(980px,calc(100vw - 32px))}.action-dialog:focus,.confirm-dialog:focus,.record-dialog:focus{outline:0}.action-dialog::backdrop,.confirm-dialog::backdrop,.record-dialog::backdrop{background:#11182759}.action-card{max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden}.record-card{max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden}.confirm-card{padding:18px}.action-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft)}.action-body,.record-body{min-height:0;flex:1 1 auto;overflow:auto;padding:0 20px 16px}.action-header h2{font-size:15px}.action-title-row{position:relative;min-width:0;display:flex;align-items:center;gap:8px}.action-title-row h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-help-wrap{position:relative;flex:0 0 auto;display:inline-grid;place-items:center}.confirm-header{display:flex;align-items:flex-start;gap:0}.confirm-copy{min-width:0}.confirm-copy p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.primary-button.danger{border-color:var(--red);background:var(--red)}.primary-button.danger:hover{background:#b91c1c}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.action-dialog-compact .action-grid{grid-template-columns:1fr}.action-grid label,.action-grid .form-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px}.field-label{display:inline-flex;align-items:center;gap:3px;min-height:18px}.action-grid label.field-wide,.action-grid .form-field.field-wide{grid-column:1 / -1}.required-marker{color:var(--red);font-weight:700}.readonly-field{min-height:36px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--panel-soft);color:var(--ink);font-size:13px}.action-grid input,.action-grid select,.action-grid textarea{min-width:0;width:100%;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-size:13px}.action-grid input[readonly],.action-grid input:disabled{background:var(--panel-soft);color:var(--muted)}.date-time-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px}.date-time-date-trigger{min-width:0;width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);font-size:13px;text-align:left}.date-time-date-trigger:hover{border-color:#c8d5e6}.date-time-date-trigger:focus-visible{border-color:var(--blue);box-shadow:0 0 0 2px #387ac91f;outline:0}.date-time-date-trigger.is-placeholder{color:var(--weak)}.date-time-date-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-time-calendar-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.date-time-field .custom-select-trigger{height:36px}.date-time-field.is-invalid .date-time-date-trigger{border-color:var(--red);box-shadow:0 0 0 2px #dc26261a}.date-time-calendar{position:fixed;z-index:30;width:292px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);box-shadow:0 12px 30px #0f172a24,0 2px 8px #0f172a0f}.date-time-calendar-header{min-height:32px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:8px}.date-time-calendar-header strong{text-align:center;font-size:13px;font-weight:700}.date-time-calendar-header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted)}.date-time-calendar-header button:hover{background:var(--panel-soft);color:var(--ink)}.date-time-calendar-header svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.date-time-calendar-weekdays,.date-time-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-time-calendar-weekdays{margin-bottom:4px}.date-time-calendar-weekdays span{height:24px;display:grid;place-items:center;color:var(--weak);font-size:11px;font-weight:650}.date-time-calendar-day,.date-time-calendar-empty{width:100%;aspect-ratio:1}.date-time-calendar-day{display:grid;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:#374151;font-size:12px}.date-time-calendar-day:hover{background:var(--panel-soft)}.date-time-calendar-day.is-today{background:var(--blue-soft);color:var(--blue);font-weight:700}.date-time-calendar-day.is-selected{background:var(--blue);color:#fff;font-weight:700}.date-time-calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border-top:1px solid var(--line-soft);padding-top:9px}.date-time-calendar-footer button{border:0;padding:3px 2px;background:transparent;color:var(--blue);font-size:12px;font-weight:650}.date-time-calendar-footer button:first-child{color:var(--muted)}.date-time-calendar-footer button:hover{color:var(--blue-hover)}.period-control{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px}.period-control .custom-select-trigger{height:36px}.action-grid textarea{min-height:96px;padding-top:8px;resize:vertical}.action-grid label.is-hidden{display:none}.multi-tag-list{min-height:36px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.multi-tag{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:#fff;color:#374151;font-size:13px;font-weight:650}.multi-tag:hover{border-color:#c8d5e6;background:#f8fafc}.multi-tag.is-selected{border-color:#387ac938;background:var(--blue-soft);color:var(--blue)}.multi-tag-remove{display:inline-grid;place-items:center;width:16px;height:16px;font-size:14px;line-height:1}[data-multi-tag-field=true].is-invalid .multi-tag-list{border-radius:999px;box-shadow:0 0 0 2px #dc26261f}.advanced-fields{margin-top:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfd}.advanced-fields summary,.record-raw-data summary,.record-bill-lines summary{min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-radius:8px;padding:0 12px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:650;list-style:none;outline:0}.advanced-fields summary::-webkit-details-marker,.record-raw-data summary::-webkit-details-marker,.record-bill-lines summary::-webkit-details-marker{display:none}.advanced-fields summary:before,.record-raw-data summary:before,.record-bill-lines summary:before{width:5px;height:5px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.advanced-fields[open] summary:before,.record-raw-data[open] summary:before,.record-bill-lines[open] summary:before{transform:translateY(1px) rotate(225deg)}.record-bill-lines.is-loading summary:before,.record-bill-lines.is-loading[open] summary:before{width:12px;height:12px;border:1.5px solid #d8dee8;border-top-color:var(--blue);border-radius:50%;transform:none;animation:page-data-spin .72s linear infinite}.advanced-fields summary:hover{color:#374151}.advanced-fields summary:focus-visible{box-shadow:0 0 0 2px #387ac91f}.advanced-grid{margin:0;border-top:1px solid var(--line-soft);padding:12px}.advanced-fields:not([open]) .advanced-grid{display:none}.config-readonly-list{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px 14px;margin:18px 0 0;font-size:13px}.config-readonly-list dt{color:var(--weak)}.config-readonly-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.provider-config-card{max-height:min(720px,calc(100vh - 48px))}.provider-config-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.provider-config-head label,.provider-config-item{display:grid;gap:6px;color:var(--muted);font-size:12px}.provider-config-head input,.provider-config-head select,.provider-config-item input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-size:13px}.provider-config-head input[readonly],.provider-config-head select:disabled,.provider-config-item input[readonly]{background:var(--panel-soft);color:var(--muted)}.provider-config-list{display:grid;gap:12px;margin-top:16px}.provider-config-item{border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fff}.provider-config-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.provider-config-label span{color:#374151;font-weight:650}.provider-config-label code{color:var(--weak);font-size:11px}.provider-config-hint{color:var(--weak);line-height:1.5;font-size:12px}.record-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px 22px;margin:18px 0 14px;font-size:13px}.record-summary dt{min-height:26px;display:flex;align-items:center;color:var(--weak)}.record-summary dd{min-width:0;min-height:26px;display:flex;align-items:center;margin:0;overflow-wrap:anywhere}.record-external-link{color:var(--blue);font-weight:650;text-decoration:none}.record-external-link:hover{text-decoration:underline}.record-external-link:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #387ac929;outline:0}.record-raw-data{border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfd}.record-raw-data summary:hover,.record-bill-lines summary:hover{color:#374151}.record-raw-data summary:focus-visible,.record-bill-lines summary:focus-visible{box-shadow:0 0 0 2px #387ac91f}.record-raw-data:not([open]) .record-json{display:none}.record-json{margin:0 12px 12px;max-height:min(420px,48vh)}.record-bill-lines{margin:4px 0 14px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfd}.record-bill-lines summary{background:transparent}.record-bill-lines summary strong{color:inherit;font-size:12px;font-weight:650}.record-bill-lines summary span{color:inherit;font-size:12px;font-weight:400}.record-bill-lines summary span:empty{display:none}.record-bill-lines-body{border-top:1px solid var(--line-soft)}.record-bill-lines-content .table-scroll{max-height:360px;overflow:auto}.record-lines-loading,.record-lines-empty,.record-lines-error{min-height:112px;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--muted);font-size:13px}.record-lines-error{color:var(--red)}.record-bill-lines .pager{padding:10px 16px}.form-error{min-height:18px;margin-top:12px;color:var(--red);font-size:12px}.action-footer{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-top:0;border-top:1px solid var(--line-soft);padding:12px 20px 18px;background:#fff}.action-empty{margin:18px 0 0;color:var(--muted);font-size:13px}.toast{position:fixed;right:18px;bottom:18px;z-index:100;max-width:min(420px,calc(100vw - 36px));border-radius:8px;padding:10px 12px;background:#111827;color:#fff;font-size:13px;line-height:1.5;overflow-wrap:anywhere;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.toast.is-visible{opacity:1;transform:translateY(0)}.lock-screen{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;background:var(--shell);opacity:1;transition:opacity .16s ease}.lock-screen.is-visible{display:flex}.lock-screen.is-leaving{opacity:0;pointer-events:none}.lock-loading,.lock-screen.is-loading .lock-card{display:none}.lock-screen.is-loading .lock-loading{display:flex}.lock-card{width:min(360px,calc(100vw - 32px));display:grid;gap:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;padding:24px}.lock-error{min-height:20px;margin:-4px 0 0;color:#b42318;font-size:13px;text-align:left}.lock-error:empty{display:none}.lock-card h2{margin:2px 0 4px;font-size:18px}.lock-card input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff}.lock-card input::placeholder{font-size:13px}.lock-card input:focus{outline:2px solid rgba(56,122,201,.15);border-color:var(--blue)}.lock-captcha{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;min-width:0}.lock-captcha[hidden]{display:none}#lockCaptchaCode{height:38px;min-width:0;letter-spacing:2px;text-transform:uppercase}.lock-captcha-image{position:relative;height:38px;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:0;color:var(--muted);background:#f7faff;cursor:pointer}.lock-captcha-image:hover{border-color:var(--blue)}.lock-captcha-image:focus-visible{outline:2px solid rgba(56,122,201,.15);outline-offset:1px}.lock-captcha-image:disabled{cursor:wait;opacity:.7}.lock-captcha-image img{display:block;width:100%;height:100%;object-fit:cover}.lock-captcha-image img[hidden],.lock-captcha-image span[hidden]{display:none}.lock-captcha-image span{font-size:12px}@media (max-width: 420px){.lock-captcha{grid-template-columns:minmax(0,1fr) 110px;gap:8px}}@media (max-width: 1180px){.table-scroll{overflow:visible}.data-table{display:block;min-width:0;width:100%;table-layout:auto}.page-main .data-table{min-width:0}.data-table colgroup,.data-table thead{display:none}.data-table tbody{display:grid;gap:10px;padding:12px 20px;background:#fff}.data-table tr{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fff}.data-table tbody tr:hover td{background:transparent}.data-table td{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;border-bottom:0;padding:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.data-table td:first-child,.data-table td:last-child{padding:0}.data-table td .status-badge{align-self:center;justify-self:start}.data-table td:before{color:var(--weak);content:attr(data-label);font-size:12px;font-weight:650}.data-table.has-row-actions td:last-child{display:block;text-align:left}.data-table.has-row-actions td:last-child:before{display:none}.row-actions{justify-content:flex-start;flex-wrap:wrap}.row-action{min-height:32px;background:var(--panel-soft)}.row-action.primary-action{background:var(--blue)}}@media (max-width: 820px){html,body{height:auto;min-height:100%;overflow:auto}.console-shell{display:block;height:auto;min-height:100vh;padding-top:56px}.sidebar{position:fixed;top:0;right:0;left:0;z-index:40;height:56px;min-height:56px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;column-gap:8px;row-gap:0;overflow:visible;border-bottom:0;padding:8px 12px;background:#fff}.brand{width:36px;min-height:36px;padding:0}.brand-copy{display:none}.brand-mark{width:34px;height:34px}.sidebar-product-selector{grid-column:2;min-width:0;margin:0}.sidebar-product-selector .custom-select-trigger{min-height:38px}.sidebar>.mobile-nav-toggle{grid-column:3;width:36px;min-height:36px;display:inline-flex;border-color:transparent;background:transparent}.sidebar.is-mobile-nav-open .mobile-nav-toggle{background:var(--blue-soft);color:var(--blue)}.sidebar.is-mobile-nav-open .mobile-nav-menu-icon{display:none}.sidebar.is-mobile-nav-open .mobile-nav-close-icon{display:block}.nav{position:absolute;top:100%;left:0;right:0;z-index:42;display:none;max-height:calc(100dvh - 56px);grid-template-columns:1fr;gap:4px;overflow-x:hidden;overflow-y:auto;border-bottom:1px solid var(--line);padding:8px 12px 14px;background:#fff;box-shadow:0 16px 30px #0f172a1f}.sidebar.is-mobile-nav-open .nav{display:grid}.nav-group-summary{min-height:38px;padding-left:10px;font-size:13px}.nav-button{min-height:38px;justify-content:flex-start;gap:9px;padding:0 10px 0 24px;font-size:13px}.nav-icon{width:15px;height:15px}.mobile-nav-backdrop{position:fixed;inset:56px 0 0;z-index:30;background:#11182747}.sidebar.is-mobile-nav-open+.mobile-nav-backdrop{display:block}body.is-mobile-nav-open{overflow:hidden}.main{height:auto;overflow:visible;padding:0}.topbar,#pageRoot{border-radius:0}.topbar{position:relative;top:auto;min-height:58px;border-left:0;border-right:0;padding:10px 16px}.page-context,.toolbar,.pager,.data-table tbody{padding-right:16px;padding-left:16px}.search-control>.custom-select-host{flex-basis:108px;width:108px}.action-grid{grid-template-columns:1fr}.date-time-field{grid-template-columns:minmax(0,1fr) 104px}.provider-config-head{grid-template-columns:1fr}.toolbar{align-items:center;flex-direction:row;flex-wrap:wrap}.toolbar-left{flex:1 1 100%;min-width:0;width:100%}.toolbar-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;width:100%;white-space:normal}.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-input{width:100%}.operation-group{grid-template-columns:1fr;gap:12px;padding:18px 16px}.operation-group h3{margin:0}.operation-actions .secondary-button{flex:1 1 180px}}@media (max-width: 520px){.brand-copy{display:none}}
