@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#eef2f5;--text:#17212b;--muted:#5f6b76;--line:#d6dde3;--accent:#315d7d;--accent-dark:#23465f;--danger:#9b2c2c;--focus:#1674b8}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:2px}:focus-visible{outline:2px solid var(--focus)}.mono,.numeric{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 14px;font-weight:650;line-height:1.2;display:inline-flex}.button:disabled,.button.disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-dark)}.button.secondary{color:var(--text);background:#fff;border-color:#b8c2ca}.button.danger{color:#fff;background:var(--danger)}.button.full{width:100%}.button-row,.form-actions,.filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.login-page{background:#e9edf1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;max-width:400px;padding:32px;box-shadow:0 12px 36px #1c2a3517}.login-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.login-heading h1{letter-spacing:-.02em;margin:5px 0 4px;font-size:24px}.login-heading p,.page-header p{color:var(--muted);margin:0}.login-form{gap:16px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:#35424c;font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#fff;border:1px solid #aeb9c2;border-radius:4px;padding:7px 9px}.field input,.field select{height:36px}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:var(--danger)}.field-error,.form-alert{color:#812525}.field-error{font-size:12px;font-weight:600}.form-alert{background:#fff1f1;border:1px solid #e6baba;border-radius:4px;padding:9px 11px}.app-layout{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:30;color:#fff;background:#17232d;border-right:1px solid #0f1921;flex-direction:column;width:208px;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;font-size:17px;font-weight:800}.app-sidebar>.brand{margin:0 8px 22px}.app-sidebar nav{gap:16px;display:grid}.navigation-section{gap:3px;display:grid}.navigation-section h2{color:#9cabb6;letter-spacing:.08em;margin:0 10px 4px;font-size:11px;font-weight:650}.navigation-section a{color:#dce4ea;border-radius:5px;align-items:center;min-height:36px;padding:8px 10px;font-weight:650;display:flex}.navigation-section a:hover{color:#fff;background:#223440}.navigation-section a[aria-current=page]{color:#fff;background:var(--accent)}.user-panel{border-top:1px solid #35434e;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:auto;padding:14px 8px 0;display:grid}.user-panel .header-alert{grid-column:1/-1}.role-badge{color:#dce9f2;background:#314757;border:1px solid #506776;border-radius:3px;padding:2px 7px;font-size:11px}.header-alert{color:#ffd7d7;font-size:12px}.text-button{color:#fff;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px;text-decoration:underline}.user-panel .text-button{grid-column:1/-1;justify-self:start}.mobile-header,.navigation-backdrop{display:none}.app-main{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:22px 24px 48px}.app-main>*{min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:60px;margin-bottom:18px;display:flex}.page-header h1{margin:3px 0 2px;font-size:24px;line-height:1.2}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{z-index:15;border:1px solid var(--line);background:#fff;border-radius:5px;min-width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #1c2a3524}.action-menu-panel a{white-space:nowrap;border-radius:4px;padding:8px 10px;font-weight:650}.action-menu-panel a:hover{background:var(--surface-2)}.menu-danger-action{color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-weight:700}.menu-danger-action:hover{background:#fff1f1}.asset-search-panel{border:1px solid var(--line);background:#fff;border-radius:5px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.asset-search-primary{grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:10px;display:grid}.asset-filter-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.compact-field{flex:0 180px;min-width:132px}.asset-filter-row .text-action{margin-bottom:5px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.filter-search{grid-column:span 2}.filter-actions{padding-bottom:0}.table-scroll{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow-x:auto}.records-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1600px;font-size:12px}.records-table th,.records-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e1e6ea;height:42px;padding:7px 10px}.records-table th{z-index:3;color:#45525d;letter-spacing:.02em;background:#eef2f4;font-size:11px;position:sticky;top:0}.records-table tr:last-child td{border-bottom:0}.records-table tbody tr:hover td{background:#f6f9fb}.records-table .sticky-one{z-index:2;background:#fff;width:140px;min-width:140px;position:sticky;left:0}.records-table .sticky-select{z-index:2;text-align:center;background:#fff;width:42px;min-width:42px;position:sticky;left:0}.records-table .sticky-one{left:42px}.records-table .sticky-two{z-index:2;background:#fff;width:210px;min-width:210px;position:sticky;left:182px;box-shadow:1px 0 #dfe5e9}.records-table th.sticky-select,.records-table th.sticky-one,.records-table th.sticky-two{z-index:4;background:#eef2f4}.records-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.records-table .record-group-header>th{color:#29495f;background:#e7eef3;border-bottom-color:#c7d4dd;height:42px;padding:6px 10px;position:static}.records-table .record-group-header:hover>th{background:#e7eef3}.record-group-heading{align-items:center;gap:14px;display:flex}.record-group-heading>span{color:var(--muted)}.record-group-add{color:#245d85;text-underline-offset:2px;font-weight:700;text-decoration:underline}.records-table .account-position{color:var(--muted);font-size:11px}.selection-bar{color:#29495f;background:#e7f0f6;border:1px solid #b9cedc;border-bottom:0;border-radius:5px 5px 0 0;align-items:center;gap:12px;min-height:40px;padding:7px 12px;font-weight:650;display:flex}.text-action{color:#245d85;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:3px 5px;font-weight:700;text-decoration:underline}.selection-bar+.table-scroll{border-radius:0 0 5px 5px}.records-table .numeric{text-align:right}.table-link{color:#245d85;text-underline-offset:2px;font-weight:700;text-decoration:underline}.status{align-items:center;gap:4px;font-weight:650;display:inline-flex}.status-not_started{color:#5d6871}.status-purchased{color:#6c5613}.status-delivered{color:#24623e}.status-controlled{color:#892f2f}.status-renewal_due{color:#9b4d15}.status-note{color:var(--muted);font-size:11px}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination-size{align-items:center;gap:8px;display:flex}.pagination-size select{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:auto;min-height:36px;padding:4px 8px}.applied-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.filter-chip{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-2);max-width:100%;color:var(--accent-dark);border-radius:4px;padding:4px 8px}.empty-state,.page-state{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:56px 24px}.empty-state h2,.page-state h1{margin:0 0 5px;font-size:18px}.empty-state p,.page-state p{color:var(--muted);margin:0 0 16px}.record-form{gap:12px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;padding:14px}.form-section legend{padding:0 5px;font-size:14px;font-weight:750}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.form-grid .field:has(textarea){grid-column:1/-1}.check-field{align-self:end;align-items:center;gap:7px;min-height:36px;padding:7px 0;font-weight:650;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--accent)}.billing-match-choice{border:0;min-width:0;margin:0;padding:0}.billing-match-choice legend{color:#35424c;padding:0;font-size:12px;font-weight:700}.billing-match-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;display:grid}.billing-match-option{min-width:0;min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aeb9c2;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:650;display:flex;position:relative}.billing-match-option.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.billing-match-choice .billing-match-native{opacity:0;width:1px;height:1px;position:absolute}.billing-match-option:has(.billing-match-native:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.section-note{color:#4d5b66;background:var(--surface-2);border-left:3px solid var(--accent);grid-column:1/-1;margin:0;padding:7px 9px}.form-actions{z-index:5;border-top:1px solid var(--line);background:#f4f6f8f5;padding:12px 14px;position:sticky;bottom:0}.detail-sections{gap:12px;display:grid}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.summary-item{border:1px solid var(--line);background:#fff;border-radius:5px;gap:5px;min-width:0;padding:13px 14px;display:grid}.summary-item span{color:var(--muted);font-size:11px;font-weight:700}.summary-item strong{overflow-wrap:anywhere;font-size:15px}.detail-tabs{border-bottom:1px solid #cfd6dc;gap:22px;margin-bottom:14px;display:flex}.detail-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:9px 2px 8px;font-weight:700}.detail-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.overview-card-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;gap:9px;min-width:0;padding:14px;display:grid}.overview-card-grid h3{margin:0;font-size:12px}.overview-card-grid .sensitive-grid{grid-template-columns:1fr;margin:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading h2{margin-bottom:0}.section-editor{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:16px;display:grid}.section-navigation{border:1px solid var(--line);background:#fff;border-radius:5px;gap:3px;padding:8px;display:grid}.section-navigation a{border-radius:4px;padding:9px 10px;font-weight:650}.section-navigation a:hover{background:var(--surface-2)}.section-navigation a[aria-current=page]{color:#29495f;background:#e7eef3}.section-navigation .danger-link{color:var(--danger)}.section-editor-panel{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;padding:18px}.section-editor-panel>h2{margin:0 0 16px;font-size:17px}.section-editor-panel .form-section{border:0;padding:0}.section-editor-panel .form-actions{background:0 0;justify-content:flex-end;margin-top:4px;position:static}.inline-danger-zone{margin-top:0}.detail-card,.danger-zone{border:1px solid var(--line);background:#fff;border-radius:5px;padding:16px}.detail-card h2,.danger-zone h2{margin:0 0 12px;font-size:15px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.detail-item{border-top:1px solid #e6eaed;min-width:0;padding:9px 12px 9px 0}.detail-item dt{color:var(--muted);font-size:11px;font-weight:700}.detail-item dd{overflow-wrap:anywhere;margin:2px 0 0}.section-note{color:var(--muted)}.long-text{white-space:pre-wrap;overflow-wrap:anywhere}.danger-zone{border-color:#dfb5b5;margin-top:24px}.danger-zone>p,.delete-confirm p{color:var(--muted)}.delete-confirm{max-width:520px}.sensitive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.sensitive-item{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:6px 12px;min-width:0;padding:10px;display:grid}.sensitive-label{color:var(--muted);font-size:11px;font-weight:700}.sensitive-value{overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;grid-column:1}.sensitive-item .button-row{grid-area:1/2/span 2;justify-content:flex-end}.sensitive-item .button{min-height:32px;padding:5px 9px;font-size:12px}.sensitive-item .field-error{grid-column:1/-1}.import-panel{border:1px solid var(--line);background:#fff;border-radius:5px;gap:14px;padding:18px;display:grid}.import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.import-steps li{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-weight:700}.import-steps li[aria-current=step]{color:#29495f;background:#e7eef3;border-color:#9db4c4}.import-stats{background:var(--surface-2);border-left:3px solid var(--accent);gap:20px;padding:12px;display:flex}.import-errors{color:#712727;background:#fff6f6;border:1px solid #e4c4c4;max-height:280px;padding:12px;overflow:auto}.import-errors h2{margin:0 0 8px;font-size:14px}.import-errors ul{margin:0;padding-left:22px}.import-preview{border-collapse:collapse;width:100%;min-width:1400px;font-size:12px}.import-preview th,.import-preview td{white-space:nowrap;border-bottom:1px solid var(--line);text-align:left;padding:7px 9px}.import-preview th{background:var(--surface-2)}.success-alert{color:#215c3a;background:#edf8f1;border:1px solid #b7dac4;border-radius:4px;padding:9px 11px}.admin-create-form{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 11px}.admin-table th{background:var(--surface-2);font-size:12px}.admin-filters{grid-template-columns:minmax(260px,1fr) auto}.management-panel{border:1px solid var(--line);background:#fff;border-radius:7px;gap:14px;margin-top:24px;padding:18px;display:grid}.management-panel h2,.management-panel p{margin:0}.management-panel>div:first-child{gap:4px;display:grid}.management-panel>div:first-child p{color:var(--muted)}.transfer-controls{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;display:grid}.transfer-controls>.field{min-width:0}@media (max-width:760px){.transfer-controls{grid-template-columns:minmax(0,1fr)}}.transfer-confirm{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;align-items:center;gap:16px;padding:12px 14px;display:flex}.transfer-confirm span{color:var(--muted);flex:1;font-size:13px}.archive-sections{gap:22px;margin-top:18px;display:grid}.archive-sections>section{gap:8px;display:grid}.archive-sections h2{margin:0;font-size:17px}.archive-action{justify-items:start;gap:4px;display:grid}.audit-filters{grid-template-columns:repeat(5,minmax(135px,1fr)) auto}.dialog-backdrop{z-index:50;background:#0c161e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;gap:14px;width:100%;max-width:520px;padding:22px;display:grid;box-shadow:0 20px 60px #00000038}.bulk-edit-dialog{max-width:760px;max-height:calc(100vh - 40px);overflow-y:auto}.bulk-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.bulk-edit-grid>div{border:1px solid var(--line);border-radius:5px;padding:10px}.export-dialog h2,.export-dialog p{margin:0}.export-dialog>p{color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hierarchy-result-summary{color:var(--muted);justify-content:space-between;gap:12px;margin:0 2px 10px;display:flex}.hierarchy-list{gap:12px;min-width:0;display:grid}.appid-selection-bar{z-index:12;border:1px solid #b9cedc;border-radius:5px;position:sticky;top:12px;box-shadow:0 8px 24px #1c2a351a}.asset-ledger-scroll{border-radius:7px}.asset-ledger{border-collapse:collapse;width:100%;min-width:980px}.asset-ledger th,.asset-ledger td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e6ea;padding:10px 12px}.asset-ledger th{color:#45525d;background:#eef2f4;font-size:11px}.asset-ledger th:first-child,.asset-ledger td:first-child{text-align:center;width:42px}.asset-ledger th:nth-child(2){min-width:280px}.asset-ledger tbody:last-child tr:last-child td{border-bottom:0}.appid-ledger-row:hover td{background:#f7f9fa}.appid-primary{align-items:center;gap:10px;display:flex}.appid-primary>div,.asset-ledger td:nth-child(5){gap:2px;display:grid}.appid-primary small,.asset-ledger td:nth-child(5) small{color:var(--muted)}.row-disclosure{color:#245d85;cursor:pointer;background:0 0;border:1px solid #b8c8d3;border-radius:4px;min-width:42px;padding:4px 6px;font-size:11px;font-weight:700}.account-ledger-panel>td{background:#f6f8f9;padding:0 12px 12px 54px}.nested-account-toolbar{justify-content:flex-end;padding:9px 10px 5px;display:flex}.nested-account-list{background:#fff;border-left:3px solid #7e9bb0}.nested-account-row{border-bottom:1px solid #e3e7ea;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(140px,.8fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.nested-account-row:last-child{border-bottom:0}.nested-account-footer{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.phone-group{background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.phone-group-header{background:#e7eef3;border-bottom:1px solid #c7d4dd;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.phone-group-header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:17px}.phone-group-header p{color:var(--muted);margin:1px 0 0;font-size:12px}.app-identity-list{gap:10px;padding:12px;display:grid}.app-identity-row{border:1px solid var(--line);border-radius:4px;min-width:0}.app-identity-summary{background:var(--surface-2);grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(90px,.6fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.app-identity-summary>div,.account-row>div{gap:1px;min-width:0;display:grid}.app-identity-summary span,.account-row>div>span{color:var(--muted);font-size:11px;font-weight:700}.app-identity-summary strong,.account-row strong,.account-row a{overflow-wrap:anywhere}.app-identity-summary small{color:var(--muted)}.account-list{display:grid}.account-row{border-top:1px solid #e3e8eb;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(80px,.6fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;min-width:0;padding:10px 12px;display:grid}.account-row:first-child{border-top:0}.nested-empty{color:var(--muted);text-align:center;margin:0;padding:14px}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hierarchy-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.correction-form{gap:14px;display:grid}.correction-form h3,.correction-form p{margin:0}.selection-field{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.child-link-list,.history-list,.business-history ol{margin:0;padding:0;list-style:none}.child-link-list li,.history-list li{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) minmax(100px,1fr);gap:12px;padding:9px 0;display:grid}.business-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-stats{grid-template-columns:repeat(9,minmax(90px,1fr));gap:8px;margin-bottom:12px;display:grid;overflow-x:auto}.business-stats a{border:1px solid var(--line);background:#fff;border-radius:5px;gap:3px;min-width:90px;padding:10px 11px;display:grid}.business-stats a:hover{background:#f7fafb;border-color:#9db4c4}.business-stats span{color:var(--muted);white-space:nowrap;font-size:11px}.business-stats strong{font-size:19px;line-height:1.1}.record-filters{border:1px solid var(--line);background:#fff;border-radius:5px;gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.record-filters-primary{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(130px,.7fr)) auto auto;align-items:end;gap:8px;display:grid}.more-filters>summary{color:#245d85;cursor:pointer;width:max-content;font-weight:700}.more-filter-panel{max-width:260px;padding-top:8px}.business-selection-bar{z-index:12;border:1px solid #b9cedc;border-radius:5px 5px 0 0;margin-bottom:0;position:sticky;top:12px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:5px;overflow-x:auto}.business-selection-bar+.table-wrap{border-radius:0 0 5px 5px}.table-wrap table{border-collapse:collapse;width:100%;min-width:1280px;font-size:12px}.table-wrap th,.table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e1e6ea;padding:9px 10px}.table-wrap th{color:#45525d;background:#eef2f4;font-size:11px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:#f7f9fa}.business-card{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;padding:16px}.business-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-card-heading h2{margin:2px 0 0;font-size:17px}.business-summary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;display:grid}.business-summary>div{border-bottom:1px solid var(--line);min-width:0;padding:8px 8px 8px 0}.business-summary dt{color:var(--muted);font-size:11px;font-weight:700}.business-summary dd{overflow-wrap:anywhere;margin:2px 0 0}.business-control{background:var(--surface-2);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.business-control>button{align-self:end}.business-renew{align-items:end;gap:10px;margin-top:10px;display:flex}.business-renew .field{flex:1}.business-history{margin-top:14px}.business-history h3{margin:0 0 6px;font-size:13px}.business-history li{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.status-refunded{color:#7b3548}.status-repurchased{color:#4d4b8f}@media (max-width:900px){.app-layout{display:block}.mobile-header{z-index:24;color:#fff;background:#17232d;border-bottom:1px solid #0f1921;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-header .brand{font-size:16px}.navigation-trigger{color:#fff;cursor:pointer;background:#263a48;border:1px solid #536672;border-radius:4px;min-height:34px;padding:6px 10px}.app-sidebar{transition:transform .18s;position:fixed;left:0;transform:translate(-100%)}.navigation-open .app-sidebar{transform:translate(0)}.navigation-backdrop{z-index:25;background:#0c161e8c;border:0;display:block;position:fixed;inset:0}.filters,.admin-create-form{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-search-primary{grid-template-columns:1fr auto}.record-filters-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.record-filters-primary .business-search{grid-column:1/-1}}@media (max-width:760px){.page-header,.phone-group-header{flex-direction:column;align-items:stretch}.form-grid,.detail-grid,.sensitive-grid,.app-identity-summary,.account-row,.business-card-grid,.business-summary,.business-control,.child-link-list li,.history-list li,.summary-strip,.overview-card-grid{grid-template-columns:1fr}.app-identity-list{padding:8px}.business-renew{flex-direction:column;align-items:stretch}.section-editor{grid-template-columns:1fr}.section-navigation{display:flex;overflow-x:auto}.section-navigation a{white-space:nowrap}}@media (max-width:620px){.app-main{padding:16px 12px 36px}.page-header,.phone-group-header{flex-direction:column;align-items:stretch}.filters,.form-grid,.detail-grid,.sensitive-grid,.bulk-edit-grid,.app-identity-summary,.account-row,.business-card-grid,.business-summary,.business-control,.child-link-list li,.history-list li,.sensitive-item{grid-template-columns:1fr}.sensitive-item .button-row{grid-area:auto/1;justify-content:flex-start}.filter-search,.section-note{grid-column:auto}.filter-actions .button{flex:1}.login-card{padding:24px 20px}.pagination{justify-content:space-between}.pagination span{font-size:12px}.business-renew{flex-direction:column;align-items:stretch}.hierarchy-dialog{padding:16px}.account-row{gap:7px}.asset-search-primary{grid-template-columns:1fr}.asset-search-primary .button{width:100%}.compact-field{flex:calc(50% - 4px);min-width:calc(50% - 4px)}.action-menu-panel{left:0;right:auto}.account-ledger-panel>td{padding-left:12px}.nested-account-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.records-table .sticky-select,.records-table .sticky-one,.records-table .sticky-two{box-shadow:none;position:static;left:auto}}.business-dialog{width:min(640px,100vw - 32px);max-width:640px}.business-change-form>.business-summary,.business-change-form>.business-object,.business-change-form>.business-change-summary,.business-change-form>.form-alert{grid-column:1/-1}.business-object{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.business-object dt{color:var(--muted);font-size:12px}.business-object dd{overflow-wrap:anywhere;margin:4px 0 0}.business-change-summary{background:var(--surface-soft,#f3f6f8);border-radius:8px;padding:12px}.business-change-summary p{margin:6px 0 0}.business-row-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.renewal-overdue{color:#a63e16;font-weight:700}.business-feedback{color:#235b36;background:#eaf5ee;justify-content:space-between;align-items:center;padding:12px;display:flex}.business-form-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.business-status-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.table-wrap .business-actions-cell{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-4px 0 6px #17232d14}.table-wrap th.business-actions-cell{background:#eef2f4}.correction-fields{border:0;min-width:0;margin:0;padding:0}.sales-summary,.sales-allocation{border:1px solid var(--line,#dde3eb);overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:16px}.sales-allocations,.sales-order-list{gap:12px;display:grid}.sales-order-list h2,.sales-number{overflow-wrap:anywhere}.sales-order-list .form-section{min-width:0}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form-grid>.full{grid-column:1/-1}.sales-form-grid fieldset .field+.field{margin-top:10px}@media (max-width:620px){.sales-form-grid{grid-template-columns:1fr}}.table-scroll-hint{color:var(--muted);margin:8px 0;font-size:13px}.business-readable-table td:nth-child(4),.business-readable-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere;max-width:24ch}.business-stats.business-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.business-stat-details{margin-bottom:12px}.business-stat-details summary{cursor:pointer;padding:8px 0}.business-records{gap:12px;min-width:0;display:grid}.business-record{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:5px;min-width:0;padding:16px}.business-record header{align-items:center;gap:12px;display:flex}.business-record h2{margin:0;font-size:16px}.business-record dl{gap:8px;margin:12px 0;display:grid}.business-record dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.business-record dt{color:var(--muted)}.business-record dd{margin:0}.business-record summary{cursor:pointer;color:var(--muted);padding:8px 0}.business-record .business-row-actions{white-space:normal;flex-wrap:wrap;margin-top:12px}.business-record .business-row-actions>*{align-items:center;min-height:40px;display:inline-flex}.business-dialog .business-form-actions{z-index:2;background:var(--surface-2);border-top:1px solid var(--line);padding:12px 0;position:sticky;bottom:0}.business-dialog{scroll-padding-bottom:90px}.business-dialog .business-change-form{padding-bottom:0}.navigation-warning{z-index:60;color:var(--danger);background:#fff1e5;margin:0;padding:12px;position:sticky;top:0}.navigation-surface{display:contents}.page-header>div{overflow-wrap:anywhere;min-width:0}.business-bulk-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}@media (max-width:900px){html{scroll-padding-top:130px}.app-sidebar{visibility:hidden;max-width:calc(100vw - 56px);overflow-y:auto}.navigation-open .app-sidebar{visibility:visible}.navigation-close{align-self:flex-end;margin-bottom:16px}.business-selection-bar{flex-wrap:wrap;margin-bottom:12px;position:sticky;top:52px}.business-stats{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.business-stats a{min-width:0}.business-dialog .business-control,.business-dialog .business-summary,.business-dialog .business-object{grid-template-columns:1fr}.business-dialog{width:100%;max-height:calc(100dvh - 24px);padding:12px}.dialog-backdrop{padding:12px}}
