:root{color:#182230;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-primary:#182230;--text-secondary:#46566d;--text-muted:#66758a;--border-soft:#dfe3e8;--border-strong:#c6ced8;--surface-card:#fff;--surface-soft:#f7f8fa;--surface-subtle:#f3f4f6;--surface-sidebar:#fffaf3;--surface-highlight:#fff;--shadow-surface:0 1px 2px #1822300a, 0 8px 24px #1822300e;--navy-strong:#172a46;--navy-strong-hover:#203957;--amber-strong:#f5a43c;--amber-hover:#e9952d;--amber-soft:#fff4e3;--success-strong:#16794b;--success-soft:#e9f7ef;--info-strong:#2764a5;--info-soft:#eaf2fb;--warning-strong:#9a6413;--warning-soft:#fff4dc;--danger-strong:#bd3d32;--danger-soft:#fcecea;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--font-caption:12px;--font-body:14px;--font-subtitle:18px;--font-title:26px;--app-zoom:1;--app-viewport-width:calc(100% / var(--app-zoom));--app-viewport-height:calc(100vh / var(--app-zoom));background:#f3f4f6;font-family:Avenir Next,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f4f6;min-width:320px;margin:0}button,input,textarea,select{font:inherit}input,textarea,select,button,strong{font-variant-numeric:tabular-nums}button{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px #2756992e}#root{width:auto;min-height:var(--app-viewport-height);zoom:var(--app-zoom)}@supports not (zoom:1){#root{width:var(--app-viewport-width);min-height:var(--app-viewport-height);transform:scale(var(--app-zoom));transform-origin:0 0}}a{color:inherit}.organization-workspace{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);flex-direction:column;flex:none;display:flex}.organization-workspace-header h2,.organization-panel h3,.organization-dialog h3{color:var(--text-primary);margin:2px 0 0;font-size:18px;line-height:1.25}.organization-workspace-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.organization-scope-field,.organization-scope-fixed{gap:5px;min-width:min(320px,42vw);display:grid}.organization-scope-field>span,.organization-scope-fixed>span{color:#718096;font-size:12px}.organization-scope-field select,.organization-scope-fixed{color:#15243b;background:#fff;border:1px solid #d7e0eb;border-radius:6px;min-height:38px;padding:8px 12px}.organization-scope-fixed strong{font-size:14px}.organization-scope-note{color:#6a5130;background:#fff8ea;border-left:3px solid #ffad45;padding:8px 12px;font-size:13px}.organization-tabs{border-bottom:1px solid var(--border-soft);scrollbar-width:thin;flex:none;gap:2px;min-height:36px;display:flex;overflow-x:auto}.organization-tabs button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:7px 10px}.organization-tabs button:hover,.organization-tabs button.is-active{color:var(--navy-strong)}.organization-tabs button.is-active{border-bottom-color:var(--amber-strong);font-weight:700}.organization-tab-panel,.organization-panel,.organization-table-block{min-width:0}.organization-tab-panel{flex:none}.organization-panel{gap:var(--space-3);flex-direction:column;display:flex}.organization-panel-header,.organization-selection-bar,.organization-dialog-header,.organization-dialog-actions,.organization-balance-strip,.organization-action-strip{align-items:center;gap:var(--space-2);display:flex}.organization-panel-header,.organization-selection-bar,.organization-dialog-header{justify-content:space-between}.organization-command{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);min-height:32px;color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.organization-command:disabled,.organization-icon-button:disabled{cursor:not-allowed;opacity:.52}.organization-icon-button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.organization-icon-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--navy-strong)}.organization-icon-button.is-danger{color:var(--danger-strong)}.organization-table-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);max-height:min(40vh,360px);overflow:auto}.organization-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--font-caption);text-align:left}.organization-table th,.organization-table td{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:middle;white-space:nowrap;padding:9px 10px}.organization-table td.organization-permission-summary{white-space:normal;overflow-wrap:anywhere;width:32rem;max-width:32rem;line-height:1.55}.organization-text-button{color:#24334a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:6px;padding:.42rem .72rem}.organization-text-button:disabled{cursor:not-allowed;opacity:.55}.organization-table th{z-index:1;background:var(--surface-soft);color:var(--text-muted);font-weight:600;position:sticky;top:0}.organization-table td strong{color:var(--text-primary)}.organization-table tbody tr:last-child td{border-bottom:0}.organization-table tbody tr.is-selected td{background:var(--amber-soft)}.organization-status{background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.organization-status.is-active{background:var(--success-soft);color:var(--success-strong)}.organization-status.is-suspended,.organization-status.is-cancellation_pending{background:var(--warning-soft);color:var(--warning-strong)}.organization-status.is-cancelled{background:var(--danger-soft);color:var(--danger-strong)}.organization-selection-bar{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:38px;color:var(--text-secondary);font-size:var(--font-caption);padding:6px 8px}.organization-inline-status{color:var(--text-muted);font-size:var(--font-caption);margin:0}.organization-split-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.organization-table-block{gap:var(--space-2);flex-direction:column;display:flex}.organization-table-block h4{color:var(--text-primary);font-size:var(--font-body);margin:0}.organization-balance-strip{border-left:3px solid var(--amber-strong);background:var(--amber-soft);color:var(--text-secondary);font-size:var(--font-caption);flex-wrap:wrap;padding:8px 10px}.organization-balance-strip strong{color:var(--text-primary);font-size:var(--font-body)}.organization-table .is-negative{color:var(--danger-strong)}.organization-table .is-positive{color:var(--success-strong)}.organization-balance-summary{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--border-soft);grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.organization-balance-summary>div{background:var(--surface-card);gap:3px;padding:10px 12px;display:grid}.organization-balance-summary span,.organization-cell-note,.organization-permission-option small,.organization-override-row small{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.organization-member-scroll{max-height:min(58vh,560px)}.organization-member-table{min-width:1220px}.organization-member-table input,.organization-member-table select{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);min-height:32px;color:var(--text-primary)}.organization-member-table input{width:104px;padding:5px 7px}.organization-member-table select{max-width:130px}.organization-member-table .organization-status{margin-left:6px}.organization-group-row th{color:#8a4b08;text-align:left;background:#fff7e8;padding:8px 12px;font-weight:700}.organization-inline-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.organization-inline-toggle input{margin:0}.organization-member-actions{flex-wrap:nowrap;min-width:156px}.organization-text-button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);min-height:30px;color:var(--text-secondary);cursor:pointer;padding:5px 8px}.organization-text-button.is-primary{border-color:var(--navy-strong);background:var(--navy-strong);color:#fff}.organization-member-actions .organization-text-button{white-space:nowrap}.organization-account-editor-summary{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px;display:flex}.organization-account-editor-summary span{color:var(--text-muted)}.organization-account-editor-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.organization-account-editor-actions .organization-command.is-danger{border-color:var(--danger-strong);color:var(--danger-strong)}.organization-permission-groups{gap:var(--space-3);display:grid}.organization-permission-group{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0;margin:0;padding:10px}.organization-permission-group legend{color:var(--text-primary);padding:0 5px;font-weight:700}.organization-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.organization-permission-option{border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:8px;gap:8px!important;display:grid!important}.organization-permission-option input{width:16px;min-height:16px;margin:2px 0 0}.organization-permission-option strong,.organization-override-row strong{color:var(--text-primary)}.organization-override-list{gap:8px;display:grid}.organization-override-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.organization-effect-control{border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.organization-effect-control button{border:0;border-right:1px solid var(--border-soft);background:var(--surface-card);min-height:30px;color:var(--text-secondary);cursor:pointer;padding:5px 8px}.organization-effect-control button:last-child{border-right:0}.organization-effect-control button.is-active{background:var(--navy-strong);color:#fff}.organization-dialog-backdrop{z-index:90;padding:var(--space-3);background:#1822308f;place-items:center;display:grid;position:fixed;inset:0}.organization-dialog{gap:var(--space-3);width:min(760px,100%);max-height:calc(100vh - 24px);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-surface);flex-direction:column;display:flex;overflow-y:auto}.organization-dialog label{color:var(--text-secondary);font-size:var(--font-caption);gap:5px;font-weight:600;display:grid}.organization-dialog input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:36px;color:var(--text-primary);padding:7px 9px}.organization-dialog .organization-permission-option input{width:16px;min-height:16px;margin:2px 0 0;padding:0}.organization-dialog-actions{justify-content:flex-end}.organization-failure-box{margin:0}@media (width<=768px){.organization-split-grid{grid-template-columns:minmax(0,1fr)}.organization-table-scroll{max-height:320px}.organization-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-permission-grid{grid-template-columns:minmax(0,1fr)}.organization-override-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (width<=480px){.organization-workspace{gap:var(--space-2)}.organization-panel-header{align-items:flex-start}.organization-command span:last-child{display:none}.organization-command{justify-content:center;width:32px;padding:0}.organization-selection-bar{flex-direction:column;align-items:flex-start}.organization-table-scroll{max-height:300px}.organization-balance-summary{grid-template-columns:minmax(0,1fr)}.organization-effect-control{grid-template-columns:repeat(3,1fr);display:grid}.organization-dialog{padding:var(--space-3)}}.size-chart-column-editor{min-width:0;margin:12px 0;font-size:12px}.size-chart-column-editor p{color:#64748b;line-height:1.5}.size-chart-column-editor label{margin:6px 0;display:block}.size-chart-column-editor select,.size-chart-column-editor input{box-sizing:border-box;width:100%;min-width:0;padding:5px}.size-chart-column-editor ol{padding-left:22px}.size-chart-column-editor li{margin-bottom:10px}.size-chart-column-editor strong{overflow-wrap:anywhere;margin-bottom:4px;display:block}.size-chart-column-actions{flex-wrap:wrap;gap:4px;margin:5px 0;display:flex}.size-chart-column-actions button{flex:1;width:auto}.size-chart-column-values{max-width:100%;overflow-x:auto}.size-chart-column-values table{border-collapse:collapse}.size-chart-column-values td,.size-chart-column-values th{border:1px solid #d7dce4;min-width:65px;padding:3px}.size-chart-column-editor summary{cursor:pointer;padding:6px 0}.loading-stage{color:#25344b;text-align:center;align-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.loading-stage--page{min-height:60vh}.loading-stage p{margin:0}.loading-stage small{color:#64748b}.loading-stage__pulse{border:3px solid #dce5ee;border-top-color:#147dc0;border-radius:50%;width:32px;height:32px;animation:1s linear infinite loading-stage-spin}@keyframes loading-stage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-stage__pulse{animation:none}}.site-safety-links{justify-content:inherit;flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.site-safety-links button,.login-legal-consent button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.site-safety-links button:hover,.login-legal-consent button:hover{text-underline-offset:3px;text-decoration:underline}.login-legal-consent{color:var(--text-secondary);font-size:13px;line-height:1.7}.auth-form .login-legal-consent label{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.auth-form .login-legal-consent span{font-size:inherit;color:inherit}.login-legal-consent input[type=checkbox]{accent-color:#2764a5;flex:none;width:16px;height:16px;margin:4px 0 0;padding:0}.login-legal-consent button{color:#2764a5}.site-safety-dialog{border:1px solid var(--border-soft,#dfe3e8);width:min(880px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-primary,#182230);background:var(--surface-card,#fff);border-radius:12px;padding:24px;line-height:1.7;overflow:auto;box-shadow:0 20px 70px #0003}.site-safety-dialog::backdrop{background:#18223066}.site-safety-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-safety-header h2{margin:0;font-size:20px}.site-safety-dialog button{cursor:pointer;background:#f7f8fa;border:1px solid #c6ced8;border-radius:6px;padding:6px 12px}.site-safety-dialog button:disabled{opacity:.55;cursor:not-allowed}.site-safety-contact a{color:#2764a5;overflow-wrap:anywhere}.site-safety-note{color:var(--text-secondary,#46566d);font-size:13px}.site-safety-document{border-top:1px solid #dfe3e8;margin-top:24px;padding-top:12px}.site-safety-document p{white-space:pre-wrap;overflow-wrap:anywhere}.site-safety-document a{color:#2764a5;overflow-wrap:anywhere}.site-safety-document h2{margin:32px 0 16px;font-size:20px}.site-safety-document h3{margin:24px 0 12px;font-size:16px}.site-safety-document table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.site-safety-document th,.site-safety-document td{border:1px solid var(--border-soft,#dfe3e8);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px}.site-safety-document th{background:var(--surface-muted,#f5f6f7)}.site-safety-document-actions{flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}@media (width<=480px){.site-safety-dialog{padding:18px}.site-safety-document th,.site-safety-document td{padding:6px;font-size:12px}}
