
:root{--paper:#fff;--wash:#F4F6FA;--ink:#141B2D;--muted:#5B6474;--line:#E3E7EE;--soft:#EEF0F4;--blue:#002FA7;--blue-hover:#00238A;--blue-soft:#EEF2FF;--danger:#B42318;--red:#B42318;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;color:var(--ink);background:var(--wash);font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--wash);color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{min-height:40px;padding:8px 14px;border:1px solid #D0D5DD;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}button:hover{border-color:#98A2B3}button.primary,.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}button:disabled{cursor:not-allowed;opacity:.5}a,.text-button{color:var(--blue)}.text-button{border:0;background:transparent;padding:6px;text-decoration:none}input,select,textarea{width:100%;min-width:0;min-height:40px;border:1px solid #D0D5DD;border-radius:8px;background:#fff;color:var(--ink);padding:9px 12px}input:focus,select:focus,textarea:focus{outline:2px solid #BBCBFA;outline-offset:1px;border-color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--blue);padding:0;flex:none}label{color:var(--muted)}h1{font-size:24px;line-height:1.3;font-weight:700}h2{font-size:16px;font-weight:600}p{overflow-wrap:anywhere}.card,.panel,.rail-card,.company-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:12px}.badge,.chip,.robot-state-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 9px;border:0;border-radius:999px;font-size:12px;font-weight:500;background:#F2F4F7;color:#344054;white-space:nowrap}.badge.active,.badge.approved,.badge.success,.badge.healthy,.badge.valid,.chip.ok,.robot-state-badge.healthy{background:#E7F6EC;color:#0E6B3A}.badge.pending,.badge.warning,.badge.stale,.chip.warn,.robot-state-badge.warning{background:#FEF3E2;color:#9A4A04}.badge.failed,.badge.error,.badge.invalid,.badge.expired,.chip.bad,.robot-state-badge.error{background:#FDECEA;color:#B42318}.badge.info,.chip.info{background:#EEF2FF;color:#002FA7}.muted,.permission-empty,.empty-note,.form-hint{color:var(--muted)}.small{font-size:12px}.inline,.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.danger-action{color:var(--danger)}.danger-primary{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.danger-primary:hover{background:#912018!important}.switch{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px}.switch:before{content:"";width:34px;height:20px;border-radius:99px;background:#D0D5DD}.switch[aria-checked=true]:before{background:var(--blue)}.switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;margin-left:2px}.switch[aria-checked=true]:after{margin-left:16px}.brand-mark,.mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--blue);color:#fff;font-size:15px;font-weight:700}.brand-line{display:flex;align-items:center;gap:10px}.brand-line strong,.brand-line small{display:block}.brand-line small{font-size:12px;color:var(--muted)}svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-button{width:40px;padding:8px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.notice,.error-box{padding:12px 16px;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.notice.warning{background:#FEF3E2;color:#9A4A04}.error-box{background:#FDECEA;color:#B42318}.form-message{color:var(--danger);min-height:24px}.card-title{margin:0 0 16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{display:flex;align-items:center;gap:6px;justify-content:center;border:0;border-radius:0;background:transparent;border-bottom:2px solid transparent;color:var(--muted);min-height:44px}.tabs button.active,.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.tabs em{font-style:normal;background:#F2F4F7;color:#344054;border-radius:99px;padding:0 7px;font-size:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--soft);vertical-align:middle;font-size:13px}th{font-size:12px;font-weight:500;color:var(--muted);background:#F9FAFB;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#FAFBFF}.empty-cell{text-align:center;padding:40px;color:var(--muted)}.table-wrap{overflow-x:auto}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0}.panel-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.panel-count{color:var(--muted);font-size:12px}.seat-usage{display:grid;gap:5px;font-size:12px}.seat-bar{display:block;height:6px;width:120px;max-width:100%;border-radius:99px;background:var(--soft);overflow:hidden}.seat-bar i{display:block;height:100%;background:var(--blue);border-radius:99px}.seat-bar.warning i{background:#D97706}.toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:min(460px,calc(100vw - 32px));padding:12px 18px;border:0;border-radius:10px;background:#141B2D;color:#fff;box-shadow:0 8px 24px #1018281f}.toast.error{background:#8F2521}dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:0;background:#fff;color:var(--ink);box-shadow:0 16px 48px #10182826}dialog::backdrop{background:#141B2D66}#dialogForm,.device-dialog-body{padding:24px}.dialog-head{display:flex;justify-content:flex-end}#dialogTitle,#deviceDialogTitle{font-size:18px;margin:0 0 8px}#dialogDescription,.device-dialog-body>p{color:var(--muted)}#dialogFields label{display:grid;gap:7px;margin:16px 0;font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-line{display:flex;align-items:center;gap:8px;color:var(--ink)}.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}.status-dot{display:inline-flex;align-items:center;gap:6px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#16A34A}.status-dot.failed:before,.status-dot.error:before{background:#B42318}@media(max-width:760px){button,a.icon-button,input,select{min-height:44px}.field-grid{grid-template-columns:1fr}th,td{padding:10px}.toast{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.login-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px}
.login-container{width:min(440px,100%)}
.login-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:32px;box-shadow:0 8px 32px #10182806}
.login-card h1{margin:24px 0 4px}
.login-card>.muted{margin:0 0 24px}
.login-tabs button{flex:1}
.login-card label{display:grid;gap:7px;margin:18px 0}
.login-entry-note,.login-footnote{font-size:12px;color:var(--muted);line-height:1.8}
.login-footnote{text-align:center;margin:18px 0}
.wide-action{width:100%;margin-top:12px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}
.sidebar{height:100vh;position:sticky;top:0;padding:22px 14px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px}
.brand{padding:0 8px;flex-wrap:nowrap}
.brand strong{font-size:15px}
.brand small{font-size:12px;color:var(--muted)}
#companyScopeHost{padding:0 4px}
.global-company-scope{display:block;background:#F9FAFB;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px}
.global-company-scope select{display:block;margin-top:4px;font-weight:600}
#scopeName{display:block;padding:7px 6px;color:var(--muted);font-size:12px}
.nav-list{display:flex;flex-direction:column;gap:4px}
.nav-list button{display:flex;align-items:center;gap:10px;min-height:44px;border:0;text-align:left;background:transparent;color:#3A4459;padding:10px 12px}
.nav-list button:hover{background:var(--wash)}
.nav-list button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}
.nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:99px;background:#FDECEA;color:#B42318;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-size:12px}
.sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding:16px 6px 0}
.sidebar-foot>div{flex:1;min-width:0}
.sidebar-foot strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.sidebar-foot small{display:block;color:var(--muted);font-size:12px}
.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#E8EDFB;color:var(--blue);font-weight:600}
.brand-line .mobile-page-title,#mobileMenuToggle{display:none}
.workspace,.view{min-width:0}
.content{padding:28px 32px 48px;max-width:1600px;margin:auto}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.page-head h1{margin:0}
.page-head p{color:var(--muted);margin:6px 0 0;max-width:660px}
.head-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.head-form input{width:200px}
.metrics{display:grid;gap:16px;margin-bottom:20px}
.metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.metrics article{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px 20px;min-width:0}
.metrics span{color:var(--muted);font-size:13px}
.metrics strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}
.metrics p{margin:0;font-size:12px;color:var(--muted)}
.accent-number{color:var(--blue)}
.approval-notice{width:100%;text-align:left;margin-bottom:20px;border:0}
.overview-grid,.company-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:20px;align-items:start}
.overview-rail,.company-rail,.commission-rail{display:grid;gap:20px;min-width:0}
.rail-card{padding:20px}
.rail-card h2{margin:0 0 14px}
.rail-card>strong{font-size:15px}
.invite-block{padding:12px 0;border-bottom:1px solid var(--soft)}
.invite-block>span{color:var(--muted);font-size:12px}
.copy-value{border:0;display:flex;justify-content:space-between;width:100%;padding:6px 0;gap:8px}
.copy-value small{color:var(--blue)}
.auth-summary-row,.company-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--soft);font-size:12px}
.auth-summary-row span,.company-health-row>span:first-child{color:var(--muted)}
.auth-summary-row strong{font-size:13px;text-align:right}
.overview-application-table{padding:0 20px}
.overview-application-row{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(100px,1fr) 90px minmax(88px,1fr);align-items:center;gap:12px;min-height:72px;border-bottom:1px solid var(--soft);font-size:12px}
.overview-application-row:last-child{border-bottom:0}
.overview-application-row.header{min-height:42px;color:var(--muted);background:#F9FAFB;margin:0 -20px;padding:0 20px}
.overview-application-row strong{font-size:13px}
.company-list{display:grid;gap:20px}
.company-card{padding:20px}
.company-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.company-card-head h2{margin:0;display:inline-block;font-size:18px;margin-right:10px}
.company-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.company-meta>div{display:flex;align-items:center;gap:8px}
.company-meta span{color:var(--muted);font-size:12px}
.license-grid{min-width:0}
.license-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(105px,1fr) 90px minmax(84px,1fr) 60px;gap:10px;align-items:center;min-height:66px;border-bottom:1px solid var(--soft);font-size:12px}
.license-row strong{font-size:13px}
.license-row.header{min-height:38px;color:var(--muted)}
.license-row button{padding:6px 10px}
.company-license-card{padding:16px}
.company-license-card h2{margin:0 0 8px}
.company-defaults{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 0;color:var(--muted);font-size:12px}
.company-footer{color:var(--muted);font-size:12px;margin-top:16px}
.binding-card span,.binding-card strong{display:block}
.binding-card span{font-size:12px;color:var(--muted)}
.binding-card code{display:block;font-family:inherit;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.binding-actions,.robot-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.binding-help{font-size:12px;color:var(--muted)}
.robot-status-grid{display:grid;gap:0}
.robot-status-grid>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--soft)}
.robot-status-grid strong{font-size:12px;font-weight:500}
.robot-status-grid span{color:var(--muted);font-size:12px}
.robot-layout,.robot-overview{min-width:0}
.robot-summary-line,.robot-defaults,.robot-binding-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:8px 0}
.robot-summary-line small{color:var(--muted)}
.robot-defaults{flex-wrap:wrap;padding-top:10px}
.robot-action-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.robot-settings{position:relative}
.robot-settings summary{list-style:none;cursor:pointer;border:1px solid #D0D5DD;border-radius:8px;padding:9px 12px;min-height:40px}
.robot-settings-menu{display:grid;gap:6px;position:absolute;right:0;top:100%;width:200px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #1018281f;z-index:10}
.robot-settings-menu>span{font-size:12px;color:var(--muted);padding:4px}
.robot-settings-menu button{text-align:left;border:0}
.robot-danger-actions{border-top:1px solid var(--line);display:grid}
.company-collapsed>summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;padding:6px 0}
.company-collapsed>summary:after{content:"展开 / 收起";margin-left:auto;color:var(--blue);font-size:12px}
.company-collapsed[open]>summary{margin-bottom:20px}
.company-collapsed .company-card{border:0;border-radius:0;padding:0}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:0 0 16px}
.filter-bar label{min-width:125px;flex:1;display:grid;gap:6px;font-size:12px}
.filter-bar label.search-label{flex:2}
.filter-bar input,.filter-bar select{margin:0}
.search-field{display:flex;align-items:center;gap:6px;padding-left:12px;border:1px solid #D0D5DD;border-radius:8px}
.search-field input{border:0;padding-left:0}
.user-directory-card{background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;padding:0 20px 16px}
.user-directory-head{display:none}
.user-tabs{padding-top:10px}
.user-metrics{display:none}
.user-panel{border-top:0;border-radius:0 0 12px 12px;margin-bottom:16px}
.user-panel>.panel-head{display:none}
.user-table{table-layout:fixed;min-width:0}
.user-table th,.user-table td{padding:12px 8px;font-size:12px}
.user-table th:first-child{width:36px}
.user-table th:nth-child(2){width:18%}
.user-table th:nth-child(3){width:9%}
.user-table th:nth-child(4){width:8%}
.user-table th:nth-child(n+5):nth-child(-n+9){width:7.4%;text-align:center}
.user-table td:nth-child(n+5):nth-child(-n+9){text-align:center}
.user-table th:last-child{width:126px}
.user-table td:last-child{white-space:nowrap}
.user-identity strong{display:block;font-size:13px;overflow-wrap:anywhere}
.user-identity small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.user-batch-select{display:flex;align-items:center;justify-content:center;min-height:40px}
.permission-check{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#E7F6EC;color:#0E6B3A}
.permission-check svg{width:14px;height:14px}
.user-actions{display:flex;align-items:center;gap:4px}
.user-actions>button{border:0;background:transparent;color:var(--blue);padding:5px 4px;font-size:12px}
.user-actions>button[data-entitlement]:hover{background:var(--blue-soft);color:var(--blue)}
dialog.entitlement-dialog{width:min(1280px,calc(100vw - 32px))}
.entitlement-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border:0;padding:0;margin:20px 0 0;min-width:0}
.entitlement-card{border:1px solid var(--line);border-radius:10px;min-width:0;background:var(--paper);overflow:hidden}
.entitlement-card.is-changed{border-color:var(--blue)}
.entitlement-card-head{padding:16px 12px;background:var(--wash);border-bottom:1px solid var(--line)}
.entitlement-card h3{font-size:14px;margin:0 0 8px}
.entitlement-card-body{padding:0 12px 12px}
#dialogFields .entitlement-card label{margin:14px 0;font-size:12px}
.entitlement-card input{padding:8px;font-size:13px}
.entitlement-note{min-height:20px;font-size:12px;color:var(--blue)}
.entitlement-policy{margin:16px 0 0;padding:12px 14px;background:var(--blue-soft);color:var(--blue);border-radius:8px;font-size:12px}
#entitlementChanges{margin-right:auto}
.date-entry{display:flex;align-items:center;border:1px solid #D0D5DD;border-radius:8px;background:var(--paper);min-width:0}
.date-entry input{border:0;background:transparent;padding:8px;min-width:0;font-variant-numeric:tabular-nums}
.date-entry button{border:0;background:transparent;color:var(--blue);padding:6px;min-width:32px;display:flex;justify-content:center}
.date-entry button:hover{background:var(--blue-soft)}
#datePicker{width:min(344px,calc(100vw - 32px));padding:20px}
.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.calendar-head h2{margin:0;font-size:16px}
.calendar-navigation{display:grid;grid-template-columns:32px 1.2fr 1fr 32px;gap:6px;margin-bottom:12px;align-items:center}
.calendar-navigation label{min-width:0}
.calendar-navigation button{padding:0;border:0;color:var(--blue)}
.calendar-navigation select{padding:8px 6px;font-size:13px}
.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.calendar-week{color:var(--muted);font-size:12px;margin-bottom:6px}
.calendar-days button{min-height:36px;padding:4px 0;border:0;border-radius:7px;font-size:13px}
.calendar-days button:hover{background:var(--blue-soft);color:var(--blue)}
.calendar-days button[aria-pressed=true]{background:var(--blue);color:#fff}
.calendar-days button.is-today{box-shadow:inset 0 0 0 1px var(--blue)}
.calendar-days button:disabled{background:transparent;color:var(--muted);opacity:.4}
.calendar-shortcuts{display:flex;gap:6px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
.calendar-shortcuts button{flex:1;padding:6px 4px;font-size:12px;color:var(--blue);background:var(--blue-soft);border:0}
@media(max-width:1100px){.entitlement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entitlement-card-head,.entitlement-card-body{padding-left:8px;padding-right:8px}.entitlement-dialog #dialogForm{padding:16px}.entitlement-dialog .dialog-actions{flex-wrap:wrap}#entitlementChanges{width:100%}}
@media(max-width:380px){.entitlement-grid{grid-template-columns:1fr}}
.user-more{position:relative;display:inline-block}
.user-more summary{list-style:none;cursor:pointer;padding:7px;min-height:40px;border-radius:8px;font-size:20px}
.user-more summary::-webkit-details-marker{display:none}
.user-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:200px;max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #1018281f;padding:6px;display:grid;gap:2px}
.user-more-menu button{border:0;text-align:left;width:100%;font-size:13px;padding:9px 10px}
.user-more-menu .danger-action{border-top:1px solid var(--line);border-radius:0;margin-top:4px}
.user-more.open-up .user-more-menu{top:auto;bottom:calc(100% + 4px)}
.batch-user-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--blue-soft);padding:10px 14px;border-radius:10px}
.batch-user-toolbar small{display:none}
.batch-user-toolbar strong{color:var(--blue)}
.batch-user-toolbar button{font-size:12px}
.registration-settings-note{color:var(--muted);font-size:12px}
.registration-links-panel{margin-top:20px}
.registration-links-panel summary{cursor:pointer;list-style:none}
.registration-links-panel h2{display:inline}
.registration-links-panel summary p{display:none}
.registration-links-panel .expand-label{font-size:12px;color:var(--blue)}
.registration-link-type strong,.registration-link-type small{display:block}
.registration-link-type small{font-size:12px;color:var(--muted)}
.list-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 20px;font-size:12px;color:var(--muted)}
.list-pagination:empty{display:none}
.qianchuan-metrics{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:16px 0}
.qianchuan-metrics article{padding:0 18px;border-right:1px solid var(--line);min-width:0}
.qianchuan-metrics article:last-child{border:0}
.qianchuan-metrics span,.qianchuan-metrics small{display:block;font-size:12px;color:var(--muted)}
.qianchuan-metrics strong{display:block;font-size:18px;margin-top:8px;overflow-wrap:anywhere}
#qianchuanLastSync{font-size:12px}
.oauth-notice{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.qianchuan-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}
.qianchuan-rail{display:none}
.organization-row{min-height:48px;padding:8px 12px 8px calc(12px + var(--depth)*16px);display:flex;gap:8px;align-items:center;cursor:pointer}
.organization-row:hover,.organization-row.selected{background:var(--blue-soft)}
.organization-name{flex:1;min-width:0}
.organization-title strong{font-size:13px;overflow-wrap:anywhere}
.organization-level,.organization-id,.organization-role{display:none}
.organization-stat{font-size:12px;color:var(--muted)}
.organization-stat b{font-weight:500}
.organization-empty{padding:24px;color:var(--muted)}
.qianchuan-grid .account-panel{margin:0}
.account-panel{margin-top:20px}
.account-filter{padding:14px 20px;margin:0}
.account-filter label{display:grid}
.account-filter label input{margin-top:0}
.panel-note{color:var(--muted);font-size:12px}
.distribution-row{display:flex;justify-content:space-between}
.commission-alert-status-strip{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:0 0 16px;color:var(--muted);font-size:12px}
.commission-alert-status-strip>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.commission-alert-status-strip>div:nth-child(2){display:none}
.commission-alert-status-strip #commissionAlertToggle{margin-left:auto}
.commission-alert-error{padding:12px 16px;border-radius:10px;background:#FDECEA;color:var(--danger)}
.commission-alert-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:20px;align-items:start}
.commission-alert-target-body,.commission-source-summary{padding:16px 20px}
.commission-alert-target-body>p{font-size:12px;color:var(--muted);margin-top:0}
.commission-alert-target-form,.commission-source-preview-form{display:flex;gap:8px;align-items:flex-end}
.commission-alert-target-form label,.commission-source-preview-form label{display:grid;gap:6px;flex:1;font-size:12px}
.commission-alert-target-form button,.commission-source-preview-form button{flex:none}
.commission-alert-target-list{display:grid;gap:10px;margin-top:14px}
.commission-alert-target{border:1px solid var(--line);border-radius:10px;padding:12px}
.commission-alert-target-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.commission-alert-target-meta,.commission-alert-target-error{font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
.commission-alert-target-error{color:var(--danger)}
.commission-alert-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 20px}
.commission-alert-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;align-items:flex-end}
.commission-alert-filters label{display:grid;gap:5px;flex:1;min-width:100px;font-size:12px}
.commission-alert-filters input,.commission-alert-filters select{font-size:12px}
.commission-alert-issue-list{padding:0 16px}
.commission-alert-issue{padding:14px 0;border-bottom:1px solid var(--line)}
.commission-alert-issue-head{display:flex;justify-content:space-between;gap:10px}
.commission-alert-product-id{font-size:13px;font-weight:600}
.commission-alert-issue-label,.commission-alert-row{font-size:12px;color:var(--muted);margin-top:5px}
.commission-alert-row{padding:8px;background:var(--wash);border-radius:8px}
.commission-alert-row strong,.commission-alert-row span{display:block}
.commission-alert-issue details{font-size:12px;margin-top:10px}
.commission-alert-issue summary{cursor:pointer;color:var(--blue)}
.commission-alert-severity{background:#FEF3E2;color:#9A4A04;border-radius:99px;padding:3px 8px;font-size:12px;align-self:start;white-space:nowrap}
.commission-alert-severity.critical{background:#FDECEA;color:var(--danger)}
.commission-source-summary-main>span,.commission-source-summary-cycle>span{font-size:12px;color:var(--muted);display:block}
.commission-source-summary-main>strong{font-size:13px}
.commission-source-sheet-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.commission-source-sheet-tags span{padding:3px 8px;border-radius:99px;background:var(--blue-soft);font-size:12px;color:var(--blue)}
.commission-source-summary-cycle{font-size:12px;padding:12px 0}
.commission-source-summary-cycle small{display:block;color:var(--muted)}
.commission-source-summary-actions,.commission-source-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.commission-source-summary-actions button{font-size:12px}
.commission-source-editor .field-grid{grid-template-columns:1fr}
.commission-source-sheet>label{display:grid;gap:6px}
.commission-alert-empty,.compact-empty,.device-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}
.compact-empty strong{display:block;color:var(--ink)}
.compact-empty p{margin:8px 0 0;font-size:12px}
.stale-warning{color:#B42318!important}
.audit-filter{padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}
.audit-grid{display:block}
.audit-scope{display:none}
.audit-readable{display:block;overflow-wrap:anywhere}
.audit-readable small{display:none}
.audit-action{font-weight:500}
.audit-table{table-layout:fixed}
.audit-table th:first-child{width:160px}
.audit-limit-notice{padding:12px 20px;font-size:12px;color:var(--muted)}
#audit>.metrics{display:none}
.empty-state{padding:36px;text-align:center}
.empty-state p{color:var(--muted)}
.device-card-list{display:grid;gap:12px}
.device-card{padding:16px;border:1px solid var(--line);border-radius:10px}
.device-card-head{display:flex;justify-content:space-between;gap:12px}
.device-card-note{display:block;color:var(--muted);font-size:12px}
.device-meta{display:grid;gap:8px;margin:14px 0}
.device-meta span{font-size:12px;color:var(--muted);display:block}
.device-meta code{overflow-wrap:anywhere}
.device-card-actions{display:flex;justify-content:flex-end}
.device-card.revoked{opacity:.65}
.generated-link-field{display:grid;gap:10px}
.generated-link-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.generated-link-head span{font-size:12px;color:var(--muted)}
.generated-link-value{min-height:90px;overflow-wrap:anywhere}
.checkbox-group{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.checkbox-group label{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px;border:1px solid var(--line);border-radius:8px}
.managed-app-row{border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0}
.managed-app-row.is-selected{background:var(--blue-soft);border-color:#C7D2FE}
.managed-app-head{display:flex;align-items:center;gap:10px}
.managed-app-fields,.managed-app-batch{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.managed-app-batch{padding:12px;background:var(--wash);border-radius:10px}
.managed-app-batch button{grid-column:1/-1}
.managed-password-note{font-size:12px;color:var(--muted)}
.version-banner{display:block;width:100%;position:sticky;top:0;z-index:40;border-radius:0;background:#FEF3E2;border:0;color:#9A4A04}
.scope-readonly [data-create-invite],.scope-readonly [data-create-user]{display:none}

@media(min-width:761px) and (max-width:1200px){.app-shell{grid-template-columns:210px minmax(0,1fr)}
.content{padding:24px}
.overview-grid,.company-columns,.commission-alert-grid{grid-template-columns:1fr}
.overview-rail{grid-template-columns:1fr 1fr}
.company-rail{grid-template-columns:1fr 1fr}
.user-table th,.user-table td{padding:10px 5px;font-size:11px}
.user-table th:last-child{width:112px}
.qianchuan-grid{grid-template-columns:240px minmax(0,1fr)}
}

@media(max-width:760px){.app-shell{display:block}
.sidebar{height:auto;position:relative;padding:12px 16px;gap:0;border-right:0;border-bottom:1px solid var(--line)}
.brand{padding:0;gap:8px}
.brand>div{display:none}
.mobile-page-title{display:block!important;font-size:16px!important;flex:1}
#mobileMenuToggle{display:flex}
.nav-list,.sidebar-foot{display:none}
.sidebar.menu-open .nav-list{display:flex;padding-top:14px}
.sidebar.menu-open .sidebar-foot{display:flex;margin-top:14px;padding-top:12px}
.sidebar.menu-open #logout{display:flex}
.content{padding:16px 16px 40px}
#mobileCompanyScope{margin-bottom:16px}
.global-company-scope{display:flex;align-items:center;justify-content:space-between;gap:12px}
.global-company-scope select{width:auto;max-width:75%;min-height:44px}
#companyScopeHost{padding:0}
#scopeName{display:block}
.page-head{align-items:flex-start;flex-wrap:wrap;gap:12px}
.page-head h1{font-size:24px}
.page-head p{font-size:12px}
.head-form{width:100%;gap:8px}
.head-form button{flex:1}
.head-form input{width:100%}
.metrics-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.metrics-three{grid-template-columns:1fr}
.metrics article{padding:14px}
.metrics strong{font-size:26px}
.overview-grid,.company-columns,.commission-alert-grid,.qianchuan-grid{grid-template-columns:1fr}
.overview-rail,.company-rail{grid-template-columns:1fr}
.overview-application-table{overflow:auto}
.overview-application-row{min-width:470px}
.company-card{padding:16px}
.company-card-head{align-items:flex-start}
.company-meta{gap:10px}
.license-grid{overflow:auto}
.license-row{min-width:510px}
.company-defaults{line-height:1.8}
.company-meta .switch{min-height:44px}
.filter-bar{gap:8px}
.filter-bar label{min-width:90px}
.filter-bar label.search-label{flex-basis:100%}
.user-directory-card{padding:0 12px 12px}
.user-tabs button{padding:10px 8px}
.user-table{min-width:900px}
.user-table th,.user-table td{padding:12px 8px}
.user-more-menu{width:190px}
.user-more-menu button{min-height:44px}
.user-actions>button,.user-more summary{min-height:44px}
.userBatchToolbar{flex-direction:column;align-items:stretch}
.registration-links-panel summary p{display:none}
.registration-links-panel table{min-width:700px}
.qianchuan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}
.qianchuan-metrics article{border:0}
.qianchuan-metrics article:first-child{grid-column:1/-1}
.qianchuan-metrics article:nth-child(2),.qianchuan-metrics article:nth-child(3){display:none}
.organization-panel{max-height:300px;overflow:auto}
.account-panel table{min-width:590px}
.commission-alert-filters label{min-width:100px}
.commission-alert-status-strip{gap:8px}
.commission-alert-status-strip #commissionAlertToggle{width:100%}
.commission-alert-target-form,.commission-source-preview-form{flex-wrap:wrap}
.commission-alert-target-form button,.commission-source-preview-form button{width:100%}
.commission-source-preview-form label{flex-basis:100%}
.commission-alert-issue-head{flex-wrap:wrap}
.audit-table{min-width:780px}
.audit-filter .filter-search{flex-basis:100%}
.checkbox-group,.managed-app-fields,.managed-app-batch{grid-template-columns:1fr}
.generated-link-head{align-items:flex-start;flex-direction:column}
.login-card{padding:24px}
.login-shell{padding:28px 16px}
.login-footnote{padding:0 8px}
.company-collapsed>summary{flex-wrap:wrap}
}


.commission-issue-table th,.commission-issue-table td{font-size:12px;padding:11px 8px}.commission-issue-table td:nth-child(2){overflow-wrap:anywhere}.commission-row-details{font-size:12px;margin-top:6px}.commission-row-details summary{color:var(--blue);cursor:pointer;min-height:40px;display:flex;align-items:center}.commission-row-details .commission-alert-row{min-width:180px}.commission-alert-metrics article .switch{margin-top:2px;align-self:flex-start}.commission-alert-metrics article>strong{font-size:28px}.commission-alert-metrics article:has(.switch)>strong{font-size:16px}.commission-alert-metrics #filterMissingCommission{padding:0;text-align:left;align-self:flex-start}.commission-alert-metrics #filterMissingCommission strong{color:var(--ink)}.password-direct-head{display:flex;align-items:center;justify-content:space-between}.password-direct-fields{display:grid;gap:12px}.password-direct-fields label{margin:0!important}.managed-app-list{display:grid;gap:12px}.managed-app-title{display:flex;align-items:center;gap:8px}.managed-app-name{font-weight:600}.managed-app-description{font-size:12px;color:var(--muted)}.managed-app-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.managed-app-settings label{margin:10px 0 0!important}.managed-user-dialog-note{font-size:12px;color:var(--muted)}.company-meta .switch{position:relative}.company-meta .switch:after,.commission-alert-metrics .switch:after{left:4px}.commission-alert-metrics .switch{position:relative}.commission-alert-status-strip #commissionAlertReadState{font-weight:500}.commission-alert-issue-list{padding:0}.user-panel{overflow:visible}.user-panel>.table-wrap{overflow:visible}.user-table th{white-space:normal}.user-table .badge{padding:2px 6px;font-size:11px}.user-table th:nth-last-child(2){width:72px}.qianchuanAppAuth table{table-layout:fixed}#commissionAlertToggle{max-width:100%}.audit-filter .filter-search{order:-1;flex:2}
.mobile-user-cards{display:none}
@media(max-width:760px){.user-panel>.table-wrap{overflow:visible}.commission-issue-table{min-width:620px}.commission-alert-grid{min-width:0}.managed-app-settings{grid-template-columns:1fr}.company-meta .switch{min-height:44px}.desktop-user-table{display:none}.mobile-user-cards{display:grid;gap:12px}.mobile-user-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.mobile-user-head{display:flex;align-items:center;gap:8px}.mobile-user-head>.user-identity{flex:1;min-width:0}.mobile-user-head .user-batch-select{align-self:flex-start}.mobile-user-head>.badge{align-self:flex-start}.mobile-user-roles,.mobile-user-apps{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mobile-user-card>.user-actions{margin-top:12px}.mobile-user-card .user-actions>button{flex:1;border:1px solid #D0D5DD;border-radius:8px;font-size:14px}.mobile-user-card .user-actions>button[data-approve]{background:var(--blue);color:#fff;border-color:var(--blue)}.mobile-user-card .user-more summary{border:1px solid #D0D5DD;min-width:44px;text-align:center}.user-panel{background:transparent;border:0}.user-directory-card{border:0;background:transparent;padding:0}.user-filter .search-field{background:#fff}.user-tabs{background:transparent}.user-panel .list-pagination{padding:12px 0}}

select:not([multiple]){appearance:none;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6474' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer;text-overflow:ellipsis}
select:not([multiple]):hover:not(:disabled){border-color:#98A2B3}
select:not([multiple])[aria-expanded=true]{border-color:var(--blue);outline:2px solid #BBCBFA;outline-offset:1px}
select:disabled{cursor:not-allowed;opacity:.55}
.fy-select-popup{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 8px 24px #10182826;z-index:2000;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#C3CAD6 transparent;font-size:14px;line-height:1.5;box-sizing:border-box}
.fy-select-popup::backdrop{background:transparent}
.fy-select-popup::-webkit-scrollbar{width:6px}
.fy-select-popup::-webkit-scrollbar-thumb{background:#C3CAD6;border-radius:6px}
.fy-select-option{position:relative;display:block;min-height:36px;padding:8px 30px 8px 10px;border:0;border-radius:6px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.fy-select-option.is-active{background:var(--blue-soft);color:var(--blue)}
.fy-select-option[aria-selected=true]{color:var(--blue);font-weight:600}
.fy-select-option[aria-selected=true]::after{content:'✓';position:absolute;right:10px;top:8px}
.fy-select-option[aria-disabled=true]{color:var(--muted);opacity:.5;cursor:not-allowed}
.fy-select-group,.fy-select-empty{padding:8px 10px;color:var(--muted);font-size:12px}
.fy-select-group{font-weight:600}
@media(max-width:760px),(pointer:coarse){.fy-select-option{min-height:44px;padding-top:12px;padding-bottom:12px}.fy-select-option[aria-selected=true]::after{top:12px}}
