.admin-demand-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.admin-demand-filters input{min-width:260px}.admin-demand-filters input,.admin-demand-filters select,.admin-demand-filters button,.admin-demand-moderation textarea{color:#243c59;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:6px;padding:10px 14px}.admin-demand-empty{color:#748399;padding:30px}.admin-demand-panel{background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:28px}.admin-demand-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:30px;display:grid}.admin-demand-panel dt{color:#738399;margin-bottom:8px;font-size:12px}.admin-demand-panel dd{font-size:14px;line-height:1.8}.admin-demand-panel h2{margin:20px 0 12px;font-size:18px}.admin-demand-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.admin-demand-moderation{border-top:1px solid #dce3ed;margin-top:30px;padding-top:10px}.admin-demand-moderation label{gap:10px;margin:20px 0;display:grid}.admin-demand-moderation textarea{width:100%}@media (width<=650px){.admin-demand-panel dl{grid-template-columns:1fr}}.audit-toolbar{padding:16px}.audit-toolbar form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 140px 190px 190px auto;align-items:end;gap:12px;width:100%;display:grid}.audit-filter{gap:6px;min-width:0;display:grid}.audit-filter>span{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.audit-filter .toolbar-search,.audit-filter select,.audit-filter input[type=datetime-local]{width:100%;min-width:0;height:var(--control-height-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.audit-filter .toolbar-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:#8291a3;background:var(--surface-hover);display:flex}.audit-filter .toolbar-search input{width:100%;min-width:0;height:auto;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.audit-filter select,.audit-filter input[type=datetime-local]{color:var(--text-secondary);outline:0;padding:0 10px}.audit-filter input[type=datetime-local]{cursor:pointer}.audit-filter .toolbar-search:focus-within,.audit-filter select:focus,.audit-filter input[type=datetime-local]:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.audit-submit{justify-content:center;min-width:76px}.audit-table{min-width:1180px}.audit-table td:first-child small,.audit-table td:nth-child(3) small{color:#8794a3;max-width:180px;font-size:var(--font-size-xs);margin-top:4px;display:block}.pill--risk-normal{color:#526274;background:#edf1f5}.pill--risk-sensitive{color:#956112;background:#fff4dd}.pill--risk-high{color:#a03333;background:#fdecec}.audit-detail{gap:16px;display:grid}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.audit-summary>div{border-radius:var(--radius-md);background:#fafcfe;border:1px solid #e4eaf1;padding:12px}.audit-summary span,.audit-summary strong,.audit-summary small{display:block}.audit-summary span{color:var(--text-subtle);font-size:var(--font-size-xs)}.audit-summary strong{font-size:var(--font-size-md);margin-top:5px}.audit-summary small{color:var(--text-subtle);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin-top:4px}.audit-detail section h3{font-size:var(--font-size-md);align-items:center;gap:6px;display:flex}.audit-detail pre{max-height:260px;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f9;margin:8px 0 0;padding:12px;line-height:1.65;overflow:auto}@media (width<=1180px){.audit-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-submit{width:100%}}@media (width<=620px){.audit-toolbar form{grid-template-columns:1fr}}.ea{gap:20px;display:grid}.ea-columns{grid-template-columns:minmax(300px,1fr) minmax(350px,1fr);gap:20px;display:grid}.ea-info,.ea-materials,.ea-actions{padding:24px}.ea-info dl{gap:16px;display:grid}.ea-info dt{color:#64748b;font-size:13px}.ea-info dd{overflow-wrap:anywhere;margin:4px 0 0}.ea-materials>div{margin:12px 0}.ea-materials iframe{border:1px solid #e2e8f0;width:100%;height:600px;margin-top:16px}.ea-actions{background:#fff;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:sticky;bottom:12px}.ea-actions label{flex:1}.ea-actions textarea{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.ea-actions button{margin-left:10px}.ea [role=alert]{color:#b42318}.ea select{padding:8px}.ea p{line-height:1.7}@media (width<=850px){.ea-columns{grid-template-columns:1fr}.ea-actions{flex-direction:column;align-items:stretch;position:static}.ea-materials iframe{height:400px}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0b233d;--blue:#1769e0;--blue-dark:#0e55bd;--teal:#0d8b91;--green:#169567;--red:#c93737;--text:#172033;--text-secondary:#475569;--muted:#64748b;--text-subtle:#748397;--line:#dce5ef;--line-strong:#b8c8d9;--surface:#fff;--surface-subtle:#f7f9fc;--surface-hover:#fbfdff;--soft:#f4f7fb;--danger-text:#9e2929;--danger-border:#f0d2d2;--danger-surface:#fff4f4;--warning-text:#8a5311;--warning-border:#f0d6a9;--warning-surface:#fff9eb;--success-text:#23745c;--success-border:#cde2df;--success-surface:#eff9f5;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--line-height-normal:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--control-height-sm:36px;--control-height-md:40px;--control-height-lg:44px;--shadow-sm:0 4px 18px #1c334e0a;--shadow-md:0 10px 28px #19304d14;--shadow-lg:0 18px 46px #1429442b;--focus-ring:0 0 0 3px #1769e024;--transition-fast:.16s ease;background:#f4f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--text);background:var(--soft);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1769e038}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:650;line-height:1;display:inline-flex}.btn--primary{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 7px 16px #1769e02e}.btn--primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn--secondary{color:var(--text-secondary);border-color:var(--line);background:var(--surface)}.btn--secondary:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.btn--danger{color:#fff;background:var(--red)}.btn--danger:hover{background:#ad2d2d}.btn--wide{width:100%;min-height:46px}.notice{align-items:center;gap:var(--space-2);padding:11px var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;display:flex}.notice button{color:currentColor;background:0 0;border:0;margin-left:auto}.notice--warning{color:var(--warning-text);border:1px solid var(--warning-border);background:var(--warning-surface)}.notice--error{color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-surface)}.notice--success{color:var(--success-text);border:1px solid var(--success-border);background:var(--success-surface)}.full-loader{place-content:center;justify-items:center;gap:var(--space-3);min-height:100vh;color:var(--muted);display:grid}.empty{color:#7c93ad;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.empty strong{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-lg)}.empty p{color:var(--muted);font-size:var(--font-size-md);margin-top:6px}.error-panel{align-items:center;gap:var(--space-3);min-height:128px;padding:var(--space-5);color:var(--red);background:var(--danger-surface);display:flex}.error-panel>div{flex:1}.error-panel p{margin-top:var(--space-1);color:#765d63;font-size:var(--font-size-sm)}.modal-backdrop{z-index:100;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07142385;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff59;width:100%;max-height:min(88vh,820px);overflow:hidden;box-shadow:0 24px 70px #0013254d}.modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:19px var(--space-5);border-bottom:1px solid var(--line);display:flex}.modal h2{font-size:var(--font-size-xl)}.modal header p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-size-xs)}.modal header button{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--muted);border-radius:var(--radius-md);background:var(--surface-subtle);border:0;place-items:center;display:grid}.modal header button:hover{color:var(--text);background:#edf2f7}.modal-body{max-height:calc(min(88vh,820px) - 76px);padding:var(--space-5);overflow-y:auto}.modal-form{gap:var(--space-4);display:grid}.modal-form label{gap:var(--space-2);display:grid}.modal-form label span{font-size:var(--font-size-sm);font-weight:650}.modal-form input,.modal-form select{width:100%;height:var(--control-height-lg);padding:0 var(--space-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0}.modal-form input:focus,.modal-form select:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.modal-form small{color:var(--red);font-size:var(--font-size-xs)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.confirm-copy{align-items:flex-start;gap:var(--space-3);display:flex}.confirm-copy>span{color:#b56d18;border-radius:var(--radius-lg);background:#fff3dc;flex:none;place-items:center;width:42px;height:42px;display:grid}.confirm-copy p{color:var(--text-secondary);font-size:var(--font-size-md);padding-top:4px;line-height:1.7}.password-warning{gap:var(--space-3);padding:var(--space-3);color:#286c55;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-surface);display:flex}.password-warning>svg{flex:none}.password-warning strong{font-size:var(--font-size-md)}.password-warning p{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:1.6}.password-value{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.password-value code{overflow-wrap:anywhere;color:#21354e;min-width:0;font-size:var(--font-size-lg);flex:1;font-weight:700}.admin-shell{grid-template-columns:232px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.admin-sidebar{color:#fff;background:linear-gradient(180deg, var(--navy), #081a2d);flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.admin-logo{align-items:center;gap:11px;padding:0 7px;display:flex}.admin-logo>span{background:linear-gradient(135deg,#2c82eb,#0aa6a3);border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.admin-logo strong,.admin-logo small{display:block}.admin-logo strong{font-size:var(--font-size-xl);letter-spacing:.02em}.admin-logo small{color:#9eb1c4;font-size:var(--font-size-xs);margin-top:2px}.admin-sidebar nav{gap:var(--space-2);margin-top:42px;display:grid}.admin-sidebar nav a{color:#bdcad8;border-radius:var(--radius-md);min-height:44px;font-size:var(--font-size-md);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:11px;padding:0 14px;font-weight:550;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff0f}.admin-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#2b7eea61,#0b949926);box-shadow:inset 3px 0 #4d9fff}.admin-sidebar__foot{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2) 0;color:#8fa2b5;font-size:var(--font-size-xs);border-top:1px solid #ffffff14;margin-top:auto;display:flex}.admin-main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.admin-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar>div:first-child strong,.admin-topbar>div:first-child span{display:block}.admin-topbar>div:first-child strong{font-size:var(--font-size-md)}.admin-topbar>div:first-child span{color:var(--muted);font-size:var(--font-size-xs);margin-top:2px}.admin-user{align-items:center;gap:9px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg, var(--blue), var(--teal));width:36px;height:36px;font-size:var(--font-size-md);border-radius:50%;place-items:center;font-weight:700;display:grid}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:var(--font-size-sm)}.admin-user small{color:var(--muted);font-size:var(--font-size-xs);margin-top:1px}.admin-user button{width:36px;height:36px;margin-left:var(--space-1);color:var(--muted);border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid}.admin-user button:hover{color:var(--red);background:var(--danger-surface)}.admin-content{scrollbar-gutter:stable;width:100%;min-width:0;max-width:none;min-height:0;padding:26px 28px var(--space-10);overflow-y:auto}.admin-content>.admin-page{width:100%;max-width:1540px;margin:0 auto}@media (width<=900px){.admin-shell{grid-template-columns:80px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-logo{justify-content:center;padding:0}.admin-logo div{display:none}.admin-sidebar nav a{justify-content:center;padding:0;font-size:0}.admin-sidebar__foot{justify-content:center;font-size:0}.admin-content{padding:22px 20px 36px}}@media (width<=760px){.admin-topbar{height:62px;padding:0 var(--space-4)}.admin-topbar>div:first-child span,.admin-user>div{display:none}.admin-content{padding:var(--space-5) var(--space-4) var(--space-8)}}.admin-login{grid-template-columns:minmax(390px,.85fr) minmax(500px,1.15fr);min-height:100vh;display:grid}.admin-login__brand{color:#fff;background:radial-gradient(circle at 20% 20%,#278ae233,#0000 35%),linear-gradient(145deg,#091e35,#0f3b61 65%,#0b5f68);flex-direction:column;justify-content:center;padding:8vw;display:flex}.admin-brand-mark{background:linear-gradient(135deg,#2b82ea,#08aaa6);border-radius:15px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 28px #00152a38}.admin-login__brand>span{color:#80d9d9;font-size:var(--font-size-xs);letter-spacing:.13em;margin-top:30px}.admin-login__brand>strong{margin-top:var(--space-2);font-size:38px;line-height:1.25}.admin-login__brand>p{margin-top:var(--space-4);color:#bad0df;font-size:var(--font-size-md)}.admin-login__badge{border-radius:var(--radius-pill);color:#d8e8f0;width:fit-content;font-size:var(--font-size-xs);border:1px solid #ffffff29;margin-top:34px;padding:8px 13px}.admin-login__form{padding:var(--space-10);background:var(--surface);place-items:center;display:grid}.admin-login__form>div{width:min(100%,390px)}.login-lock{width:50px;height:50px;color:var(--blue);background:#edf5ff;border-radius:13px;place-items:center;display:grid}.admin-login__form h1{margin-top:var(--space-6);font-size:29px}.admin-login__form>div>p{margin-top:var(--space-2);color:var(--muted);font-size:var(--font-size-md)}.admin-login__form form{gap:17px;margin-top:28px;display:grid}.admin-login__form form label{gap:var(--space-2);display:grid}.admin-login__form form label span{font-size:var(--font-size-sm);font-weight:650}.admin-login__form input{width:100%;height:var(--control-height-lg);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0}.admin-login__form input:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.admin-login__form small{color:var(--red);font-size:var(--font-size-xs)}.secure-note{justify-content:center;align-items:center;gap:6px;display:flex;margin-top:var(--space-5)!important;color:#8694a5!important;font-size:var(--font-size-xs)!important}.admin-page{gap:var(--space-5);display:grid}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);min-height:68px;display:flex}.admin-page-heading span{color:var(--blue);font-size:var(--font-size-xs);letter-spacing:.12em;font-weight:750}.admin-page-heading h1{margin-top:var(--space-1);font-size:26px;line-height:1.3}.admin-page-heading p{color:var(--muted);font-size:var(--font-size-sm);margin-top:6px}.toolbar-card{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:flex}.toolbar-card form{gap:var(--space-2);flex:1;display:flex}.toolbar-card>label,.toolbar-card form>label{gap:6px;display:grid}.toolbar-card label>span{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.toolbar-card form>.toolbar-search{height:var(--control-height-md);align-items:center;gap:var(--space-2);min-width:220px;padding:0 var(--space-3);color:#8291a3;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;display:flex}.toolbar-card form>.toolbar-search:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.toolbar-card form>.toolbar-search input{width:100%;min-width:0;height:auto;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.toolbar-card select,.toolbar-card input,.admin-table select{height:var(--control-height-md);min-width:132px;color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);outline:0;padding:0 10px}.toolbar-card select:focus,.toolbar-card input:focus,.admin-table select:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.table-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:970px}.admin-table th{height:46px;padding:0 var(--space-4);color:#637287;border-bottom:1px solid var(--line);background:var(--surface-subtle);text-align:left;font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.admin-table td{padding:15px var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);vertical-align:middle;border-bottom:1px solid #e9eef4}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#fbfdff}.admin-table td:first-child strong,.admin-table td:first-child span,.admin-table td:first-child small{display:block}.admin-table td:first-child strong{color:#24364b;font-size:var(--font-size-md)}.admin-table td:first-child span{margin-top:var(--space-1);color:#68788d}.admin-table td:first-child small{color:#8795a6;font-size:var(--font-size-xs);margin-top:3px}.admin-table td em{color:#266a9b;font-size:var(--font-size-xs);background:#eaf4fb;border-radius:4px;margin-top:6px;padding:2px 6px;font-style:normal;display:inline-block}.admin-table select{height:var(--control-height-sm);min-width:112px;font-size:var(--font-size-sm)}.pill{border-radius:var(--radius-pill);min-height:26px;font-size:var(--font-size-xs);white-space:nowrap;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.pill--success,.pill--completed{color:#23745b;background:#e9f7f1}.pill--muted{color:#657487;background:#edf1f5}.pill--running{color:#1766a4;background:#e8f3fc}.pill--failed{color:#a03333;background:#fdecec}.pill--partial{color:#956112;background:#fff4dd}.pill--pending{color:#626d7b;background:#f0f2f5}.row-actions{gap:6px;display:flex}.row-actions button{width:var(--control-height-sm);height:var(--control-height-sm);color:#5d6d80;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);place-items:center;display:grid}.row-actions button:hover{color:var(--blue);background:#f6faff;border-color:#bbd0e8}.load-more{padding:var(--space-4);border-top:1px solid var(--line);justify-content:center;display:flex}.table-loading{min-height:190px;color:var(--muted);font-size:var(--font-size-sm);place-content:center;display:grid}.imports-toolbar{align-items:center}.imports-toolbar p{color:var(--text-subtle);font-size:var(--font-size-xs);align-items:center;gap:6px;display:flex}.imports-table{min-width:1160px}.mono-id{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.count-grid{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.count-grid span{color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap}.count-grid b{color:#34465b}.icon-text-btn{min-height:var(--control-height-sm);color:var(--blue);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.icon-text-btn:hover{background:#edf5ff}.import-detail{gap:var(--space-4);display:grid}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-summary>div{padding:var(--space-3);border-radius:var(--radius-md);background:#fafcfe;border:1px solid #e4eaf1}.import-summary span,.import-summary strong{display:block}.import-summary span{color:var(--text-subtle);font-size:var(--font-size-xs)}.import-summary strong{font-size:var(--font-size-md);margin-top:5px}.import-detail section h3{font-size:var(--font-size-md);align-items:center;gap:6px;display:flex}.import-detail pre{max-height:190px;margin:var(--space-2) 0 0;padding:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f9;line-height:1.65;overflow:auto}.forbidden-page{min-height:100vh;padding:var(--space-6);background:var(--soft);place-items:center;display:grid}.forbidden-page>div{text-align:center;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-width:480px;box-shadow:var(--shadow-sm);padding:45px}.forbidden-page span{width:58px;height:58px;color:var(--red);background:#fff0f0;border-radius:15px;place-items:center;margin:0 auto;display:grid}.forbidden-page h1{margin-top:var(--space-5);font-size:24px}.forbidden-page p{color:var(--muted);font-size:var(--font-size-md);margin:9px 0 22px}.plan-overview-table{min-width:1360px}.plan-overview-table .plan-order-cell{text-align:center;width:76px;padding-left:12px;padding-right:8px}.plan-name-cell strong,.plan-name-cell span{display:block}.plan-name-cell strong{color:#24364b;font-size:var(--font-size-md)}.plan-name-cell span{color:#7c8999;font-size:var(--font-size-xs);margin-top:5px}.plan-version-cell{width:200px;min-width:190px;max-width:220px}.plan-version-cell .pill{width:fit-content;display:block}.plan-version-cell small{width:auto;color:var(--muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;white-space:normal;margin-top:6px;line-height:1.5;display:block}.plan-overview-table .pill--success{color:#0b6f70;background:#e7f6f5}.plan-overview-table .plan-control-cell{text-align:center}.plan-default-radio{accent-color:#128c8c;cursor:pointer;width:17px;height:17px}.plan-default-radio:disabled{cursor:not-allowed}.plan-sort-input{width:42px;height:var(--control-height-sm);color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);outline:0;padding:0 6px}.plan-sort-input:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.plan-status-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.plan-status-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plan-status-toggle>span{border-radius:var(--radius-pill);width:34px;height:20px;transition:border-color var(--transition-fast), background var(--transition-fast);background:#c5ced8;border:1px solid #aab5c2;flex:none;position:relative}.plan-status-toggle>span:after{content:"";width:14px;height:14px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1424353d}.plan-status-toggle.is-active>span{background:#128c8c;border-color:#0f7c7d}.plan-status-toggle.is-active>span:after{transform:translate(14px)}.plan-status-toggle em{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:normal}.plan-status-toggle:has(input:focus-visible)>span{box-shadow:var(--focus-ring)}.plan-status-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.plan-price-cell{text-align:right!important}.plan-price-cell strong{color:var(--text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-tenant-cell{white-space:nowrap;text-align:right!important}.plan-tenant-cell strong{color:var(--text-secondary);font-variant-numeric:tabular-nums}.plan-updated-cell{white-space:nowrap;color:var(--muted)!important}.plan-overview-table .plan-action-cell{z-index:1;background:var(--surface);text-align:center;min-width:92px;position:sticky;right:0;box-shadow:-8px 0 12px -12px #182b4073}.plan-overview-table thead .plan-action-cell{z-index:2;background:var(--surface-subtle)}.plan-overview-table tbody tr:hover .plan-action-cell{background:#fbfdff}.plan-row--disabled td{color:#8491a0;background:#fafbfc}.plan-row--disabled .plan-name-cell strong{color:#657487}.plan-row--disabled .plan-action-cell{background:#fafbfc}.plan-overview-table tbody .plan-row--disabled:hover .plan-action-cell{background:#f7f9fb}.billing-section-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:#e9eef4;width:fit-content;padding:3px;display:inline-flex}.billing-section-tabs button{min-height:36px;color:var(--muted);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.billing-section-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.plan-summary-values{gap:5px;min-width:190px;padding-right:16px;display:grid}.plan-summary-values span{color:var(--muted);font-size:var(--font-size-xs);justify-content:space-between;gap:16px;display:flex}.plan-summary-values b{color:var(--text-secondary);white-space:nowrap;font-weight:650}.plan-detail-heading{align-items:flex-end}.plan-back{color:var(--blue);font-size:var(--font-size-sm);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:6px;padding:0;display:inline-flex}.plan-tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 2px;display:flex}.plan-tabs button{min-height:42px;color:var(--muted);font-size:var(--font-size-sm);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 15px;font-weight:650;display:inline-flex}.plan-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.plan-detail-layout{gap:var(--space-4);display:grid}.plan-version-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.plan-version-summary>div{min-width:0;padding:17px var(--space-4);border-right:1px solid var(--line)}.plan-version-summary>div:last-child{border-right:0}.plan-version-summary span,.plan-version-summary strong{display:block}.plan-version-summary span{color:var(--muted);font-size:var(--font-size-xs)}.plan-version-summary strong{color:var(--text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.plan-entitlement-columns{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-entitlement-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.plan-entitlement-column>section,.plan-editor-column>section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.plan-entitlement-column>section>header,.plan-editor-column>section>header{height:46px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;display:flex}.plan-entitlement-column>section>header strong,.plan-editor-column>section>header strong{font-size:var(--font-size-sm)}.plan-entitlement-column>section>header span,.plan-editor-column>section>header span{color:var(--muted);font-size:var(--font-size-xs)}.plan-entitlement-column dl{align-items:center;gap:var(--space-4);min-height:58px;padding:9px var(--space-4);border-bottom:1px solid #e9eef4;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.plan-entitlement-column dl:last-child{border-bottom:0}.plan-entitlement-column dt strong,.plan-entitlement-column dt span{display:block}.plan-entitlement-column dt strong{color:var(--text-secondary);font-size:var(--font-size-sm)}.plan-entitlement-column dt span{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.plan-entitlement-column dd{color:var(--text);font-size:var(--font-size-sm);text-align:right;margin:0;font-weight:700}.history-version-detail{gap:var(--space-3);display:grid}.history-version-detail>.plan-back{width:fit-content;margin:0}.history-version-title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.history-version-title>div strong,.history-version-title>div span{display:block}.history-version-title>div strong{font-size:var(--font-size-xl)}.history-version-title>div span{color:var(--muted);font-size:var(--font-size-sm);margin-top:3px}.plan-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:10px var(--space-4);border-bottom:1px solid var(--line);display:flex}.plan-table-toolbar strong,.plan-table-toolbar span{display:block}.plan-table-toolbar strong{font-size:var(--font-size-md)}.plan-table-toolbar span{color:var(--muted);font-size:var(--font-size-xs);margin-top:3px}.plan-history-table{min-width:900px}.plan-history-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.plan-row-actions{gap:5px;display:flex}.plan-row-actions button{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);place-items:center;display:grid}.plan-row-actions button:hover{color:var(--blue);background:#f4f9ff;border-color:#b8cee5}.plan-comparison{border-top:1px solid var(--line);background:#fbfcfe}.plan-comparison>header{height:48px;padding:0 var(--space-4);align-items:center;gap:8px;display:flex}.plan-comparison>header span,.plan-comparison>header small{color:var(--muted)}.plan-comparison>header small{margin-left:auto}.plan-comparison>p{padding:0 var(--space-4) var(--space-4);color:var(--muted)}.plan-comparison dl{padding:10px var(--space-4);border-top:1px solid var(--line);font-size:var(--font-size-sm);grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr) minmax(140px,.7fr);margin:0;display:grid}.plan-comparison dd{margin:0;font-weight:650}.plan-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.plan-editor>header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:12px var(--space-4);border-bottom:1px solid var(--line);display:flex}.plan-editor>header strong,.plan-editor>header span{display:block}.plan-editor>header span{color:var(--muted);font-size:var(--font-size-xs);margin-top:4px}.plan-editor>header>div:last-child{gap:var(--space-2);display:flex}.plan-create-fields{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-version-fields{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan-create-fields label,.plan-version-fields label,.plan-editor-column label{gap:6px;display:grid}.plan-create-fields label>span,.plan-version-fields label>span{color:var(--muted);font-size:var(--font-size-xs);font-weight:650}.plan-create-fields input,.plan-create-fields select,.plan-version-fields input,.plan-version-fields select,.plan-editor-column input,.plan-editor-column select,.plan-editor-column textarea{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);outline:0;padding:0 10px}.plan-create-fields input,.plan-create-fields select,.plan-version-fields input,.plan-version-fields select,.plan-editor-column input,.plan-editor-column select{height:var(--control-height-md)}.plan-editor-columns{align-items:start;gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-editor-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.plan-editor-column label{min-height:68px;padding:8px var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:center}.plan-editor-column label:last-child{border-bottom:0}.plan-editor-column label>span strong,.plan-editor-column label>span small{display:block}.plan-editor-column label>span strong{font-size:var(--font-size-sm)}.plan-editor-column label>span small{color:var(--text-subtle);margin-top:3px}.plan-editor-column textarea{resize:vertical;padding:8px 10px}.platform-safety-panel{gap:var(--space-4);display:grid}.safety-callout{padding:13px var(--space-4);color:#315369;background:#edf8f6;border-left:3px solid #0a8f86;align-items:center;gap:11px;display:flex}.safety-callout div,.safety-callout strong,.safety-callout span{min-width:0}.safety-callout strong,.safety-callout span{display:block}.safety-callout strong{font-size:var(--font-size-sm)}.safety-callout span{color:#58717e;font-size:var(--font-size-xs);margin-top:2px}.safety-rule-table{min-width:1020px}.safety-input-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.referral-settings{padding:var(--space-6)}.referral-settings>h2{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.referral-settings>p{margin:0 0 var(--space-6);color:var(--muted);font-size:var(--font-size-sm)}.referral-settings-form{gap:var(--space-5);max-width:560px;display:grid}.referral-settings-field{gap:var(--space-2);min-width:0;display:grid}.referral-settings-field>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650}.referral-settings-field input{width:100%;min-width:0;height:var(--control-height-md);padding:0 var(--space-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0}.referral-settings-field input:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.referral-settings-toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:650;display:flex}.referral-settings-toggle input{width:16px;height:16px;accent-color:var(--blue);margin:0}.referral-settings-form>p{color:var(--muted);font-size:var(--font-size-sm);margin:0;line-height:1.7}.referral-settings-form>.btn{justify-self:start}.referral-settings-form>[role=alert]{color:var(--danger-text)}.referral-settings-form>[role=status]{color:var(--success-text)}.tenant-section-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:#e9eef4;width:fit-content;padding:3px;display:inline-flex}.tenant-section-tabs button{min-height:36px;color:var(--muted);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 15px;font-weight:650;display:inline-flex}.tenant-section-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.tenant-list-toolbar{flex-wrap:wrap}.tenant-list-toolbar form{align-items:flex-end;min-width:320px}.tenant-list-table{min-width:1120px}.tenant-list-table td:nth-child(5) strong,.tenant-list-table td:nth-child(5) small{display:block}.tenant-list-table td:nth-child(5) small{color:var(--muted);margin-top:3px}.tenant-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:58px;padding:9px var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-sm);display:flex}.tenant-pagination>div{align-items:center;gap:var(--space-3);display:flex}.tenant-review-queue,.tenant-detail-stack{gap:var(--space-4);display:grid}.tenant-review-tabs{margin-top:-4px}.tenant-reward-toolbar{align-items:flex-end}.tenant-reward-toolbar p{color:var(--muted);font-size:var(--font-size-xs);align-self:center}.tenant-review-table{min-width:980px}.tenant-review-actions{gap:6px;display:flex}.tenant-detail-heading{align-items:flex-end}.tenant-detail-tabs{overflow-x:auto}.tenant-detail-tabs button{white-space:nowrap}.tenant-basic-layout{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-basic-layout>section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tenant-basic-layout>section>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-subtle);display:flex}.tenant-basic-layout>section>header strong{font-size:var(--font-size-sm)}.tenant-basic-layout dl{grid-template-columns:140px minmax(0,1fr);margin:0;display:grid}.tenant-basic-layout dt,.tenant-basic-layout dd{min-height:48px;padding:9px var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid #e9eef4;align-items:center;margin:0;display:flex}.tenant-basic-layout dt{color:var(--muted);background:#fbfcfe}.tenant-basic-layout dd{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.tenant-basic-layout dt:last-of-type,.tenant-basic-layout dd:last-child{border-bottom:0}.tenant-enterprise-info{grid-column:1/-1}.tenant-enterprise-info dl{grid-template-columns:160px minmax(0,1fr) 160px minmax(0,1fr)}.tenant-members-table{min-width:980px}.tenant-members-table td:first-child{white-space:nowrap}.tenant-members-table td:first-child strong{display:inline}.tenant-members-table td:first-child em{margin-left:7px}.tenant-current-subscription{padding:18px var(--space-4);border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface)}.tenant-current-subscription span,.tenant-current-subscription strong,.tenant-current-subscription small{display:block}.tenant-current-subscription span{color:var(--muted);font-size:var(--font-size-xs)}.tenant-current-subscription strong{color:var(--text);font-size:var(--font-size-xl);margin-top:5px}.tenant-current-subscription small{color:var(--text-subtle);margin-top:5px}.tenant-subscription-actions,.tenant-quota-actions{flex-wrap:wrap}.tenant-reason-field{flex:1;min-width:230px}.tenant-reason-field input{width:100%}.tenant-usage-tabs{width:fit-content}@media (width<=1000px){.toolbar-card{flex-wrap:wrap;align-items:stretch}.toolbar-card form{flex-basis:100%}.import-summary{grid-template-columns:1fr 1fr}.plan-entitlement-columns,.plan-editor-columns,.tenant-basic-layout{grid-template-columns:1fr}.tenant-enterprise-info{grid-column:auto}.tenant-enterprise-info dl{grid-template-columns:140px minmax(0,1fr)}}@media (width<=760px){.admin-login{grid-template-columns:1fr}.admin-login__brand{display:none}.admin-login__form{padding:var(--space-6)}.admin-page-heading{flex-direction:column;align-items:flex-start;min-height:0}.toolbar-card form{flex-wrap:wrap}.toolbar-card form>.toolbar-search{flex-basis:100%}.modal-backdrop{padding:10px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1}.import-summary,.plan-version-summary,.plan-create-fields,.plan-version-fields,.safety-input-grid{grid-template-columns:1fr}.plan-version-summary>div{border-right:0;border-bottom:1px solid var(--line)}.plan-version-summary>div:last-child{border-bottom:0}.plan-editor>header{flex-direction:column;align-items:stretch}.plan-editor>header>div:last-child{width:100%}.plan-editor>header>div:last-child .btn{flex:1}.plan-tabs{overflow-x:auto}.plan-tabs button{white-space:nowrap}.billing-section-tabs{width:100%}.billing-section-tabs button{flex:1;justify-content:center}.tenant-section-tabs{width:100%}.tenant-section-tabs button{flex:1;justify-content:center}.tenant-list-toolbar form{min-width:100%}.tenant-pagination{flex-direction:column;align-items:flex-start}.tenant-basic-layout dl,.tenant-enterprise-info dl{grid-template-columns:110px minmax(0,1fr)}}.module-tab-body{gap:var(--space-5);width:100%;min-width:0;margin:0;padding:0;display:grid}.company-data-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.company-data-tabs a{min-height:42px;color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 17px;font-weight:650;display:inline-flex}.company-data-tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.company-archive-toolbar{flex-wrap:wrap}.company-archive-toolbar form{min-width:360px}.company-archive-toolbar form>.toolbar-search{min-width:280px}.company-archive-results .empty{min-height:250px}.company-result-note{padding:11px var(--space-4);color:var(--warning-text);border-bottom:1px solid var(--warning-border);background:var(--warning-surface);font-size:var(--font-size-xs)}.company-archive-table{min-width:1240px}.company-archive-table td:nth-child(6) small{color:var(--muted);margin-top:5px;display:block}.company-detail-heading{align-items:flex-end}.company-detail-status{gap:var(--space-2);padding-bottom:4px;display:flex}.company-detail-tabs{overflow-x:auto}.company-detail-tabs button{white-space:nowrap}.company-detail-grid,.cooperation-profile-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-detail-grid{align-items:start}.cooperation-profile-layout{align-items:stretch}.company-detail-section,.profile-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.company-detail-section--wide,.profile-section--wide{grid-column:1/-1}.company-detail-section>header,.profile-section>header{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-subtle);display:flex}.company-detail-section>header strong,.profile-section>header strong{font-size:var(--font-size-sm);display:block}.company-detail-section>header span{color:var(--muted);font-size:var(--font-size-xs);margin-top:2px;display:block}.company-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-detail-field{align-items:center;gap:var(--space-3);min-height:54px;padding:9px var(--space-4);border-bottom:1px solid #e9eef4;grid-template-columns:125px minmax(0,1fr);display:grid}.company-detail-field:nth-last-child(-n+2){border-bottom:0}.company-detail-field>span{color:var(--muted);font-size:var(--font-size-xs)}.company-detail-field>strong{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:550}.company-long-text{padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap}.profile-section>div{gap:var(--space-4);padding:var(--space-4);display:grid}.profile-field{align-items:start;gap:var(--space-3);grid-template-columns:86px minmax(0,1fr);display:grid}.profile-field-label,.delivery-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:650}.profile-tag-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-tag{color:#245d8f;border-radius:var(--radius-md);min-height:28px;font-size:var(--font-size-sm);background:#f1f7fd;border:1px solid #d1e3f5;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.profile-tag--plain{color:var(--text-secondary);border-color:var(--line);background:var(--surface)}.profile-source{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:20px;padding:1px 6px;font-size:11px;font-weight:650;display:inline-flex}.profile-source--platform_inferred{color:#1766a4;background:#e8f3fc}.profile-source--enterprise_confirmed{color:var(--success-text);background:var(--success-surface)}.profile-source--material_supported{color:var(--warning-text);background:var(--warning-surface)}.profile-source--platform_verified{color:#7046a8;background:#f1eafa}.profile-empty{color:var(--text-subtle);font-size:var(--font-size-sm);font-weight:400}.capability-groups{gap:var(--space-3);display:grid}.capability-groups>section{align-items:start;gap:var(--space-4);border-bottom:1px solid #e9eef4;grid-template-columns:170px minmax(0,1fr);padding:12px 0;display:grid}.capability-groups>section:last-child{border-bottom:0}.capability-groups>section>header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.capability-groups>section>header strong{font-size:var(--font-size-sm)}.delivery-condition-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-condition-grid>div{align-items:start;gap:var(--space-3);grid-template-columns:90px minmax(0,1fr);display:grid}.delivery-condition-grid>div:first-child{grid-column:1/-1}.delivery-condition-grid strong{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:550}.profile-empty-block{min-height:190px;color:var(--muted);place-items:center;display:grid}.company-sources-table{min-width:900px}.dictionary-layout{align-items:start;gap:var(--space-4);grid-template-columns:230px minmax(0,1fr);display:grid}.dictionary-sidebar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.dictionary-sidebar button{align-items:center;gap:var(--space-2);min-height:66px;padding:10px var(--space-3);color:var(--text-secondary);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;display:grid}.dictionary-sidebar button:last-child{border-bottom:0}.dictionary-sidebar button:hover,.dictionary-sidebar button.active{background:#f2f7fd}.dictionary-sidebar button.active{color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.dictionary-sidebar button span strong,.dictionary-sidebar button span small{display:block}.dictionary-sidebar button span strong{font-size:var(--font-size-sm)}.dictionary-sidebar button span small{color:var(--muted);font-size:var(--font-size-xs);margin-top:3px}.dictionary-sidebar button>b{text-align:right;min-width:24px;font-size:var(--font-size-xs)}.dictionary-content{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.dictionary-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:70px;padding:12px var(--space-4);border-bottom:1px solid var(--line);display:flex}.dictionary-heading h2{font-size:var(--font-size-lg)}.dictionary-heading p{color:var(--muted);font-size:var(--font-size-xs);margin-top:3px}.dictionary-readonly{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dictionary-table{min-width:940px}.dictionary-table td:first-child{min-width:240px;position:relative}.dictionary-parent-row td{background:#fbfcfe}.dictionary-child-row td:first-child{padding-left:38px}.dictionary-tree-mark{position:absolute;top:17px;left:17px;color:#9ba8b8!important}.dictionary-yes{color:var(--success-text)}.dictionary-no{color:var(--text-subtle)}@media (width<=1100px){.company-archive-toolbar form{flex-basis:100%}.dictionary-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=760px){.company-archive-toolbar form{min-width:100%}.company-archive-toolbar form>.toolbar-search{flex-basis:100%;min-width:100%}.company-detail-grid,.cooperation-profile-layout{grid-template-columns:1fr}.company-detail-section--wide,.profile-section--wide{grid-column:auto}.company-detail-fields,.delivery-condition-grid{grid-template-columns:1fr}.company-detail-field:nth-last-child(-n+2){border-bottom:1px solid #e9eef4}.company-detail-field:last-child{border-bottom:0}.capability-groups>section{gap:var(--space-2);grid-template-columns:1fr}.delivery-condition-grid>div:first-child{grid-column:auto}.dictionary-layout{grid-template-columns:1fr}.dictionary-sidebar{display:flex;overflow-x:auto}.dictionary-sidebar button{border-right:1px solid var(--line);border-bottom:0;min-width:180px}.dictionary-sidebar button.active{box-shadow:inset 0 -3px var(--blue)}.dictionary-heading{flex-direction:column;align-items:flex-start}}.admin-sidebar nav a span{flex:1;min-width:0}.admin-nav-badge,.tenant-tab-badge,.tenant-review-tabs button b{color:#fff;background:#d13c45;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:1;display:grid}.tenant-tab-badge{margin-left:2px}.tenant-review-tabs button{align-items:center;gap:7px;display:inline-flex}.enterprise-review-cards{gap:10px;display:grid}.enterprise-review-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.enterprise-review-card>summary{cursor:pointer;grid-template-columns:76px minmax(240px,1fr) minmax(100px,.5fr) 110px 110px 20px;align-items:center;gap:14px;min-height:68px;padding:11px 16px;list-style:none;display:grid}.enterprise-review-card>summary::-webkit-details-marker{display:none}.enterprise-review-card>summary>div{min-width:0}.enterprise-review-card>summary strong,.enterprise-review-card>summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enterprise-review-card>summary small{color:var(--muted);margin-top:4px;font-size:11px}.enterprise-review-card>summary>.pill{text-align:center;justify-content:center;justify-self:center;min-width:64px}.enterprise-review-card>summary>span:not(.pill){color:var(--text-secondary);font-size:13px}.enterprise-review-card>summary>svg{color:var(--muted);transition:transform .18s}.enterprise-review-card[open]>summary>svg{transform:rotate(180deg)}.enterprise-review-detail{border-top:1px solid var(--line);background:#fafcfd;padding:16px}.enterprise-review-detail dl{border-top:1px solid #e3e9ed;border-left:1px solid #e3e9ed;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.enterprise-review-detail dl>div{border-bottom:1px solid #e3e9ed;border-right:1px solid #e3e9ed;grid-template-columns:110px minmax(0,1fr);min-width:0;display:grid}.enterprise-review-detail dl>div.wide{grid-column:span 2}.enterprise-review-detail dt,.enterprise-review-detail dd{overflow-wrap:anywhere;align-items:center;min-height:46px;margin:0;padding:9px 11px;font-size:12px;display:flex}.enterprise-review-detail dt{color:var(--muted);background:#f1f5f7}.enterprise-review-detail dd{color:var(--text-secondary);background:#fff}.enterprise-review-detail .tenant-review-actions{justify-content:flex-end;margin-top:15px}.enterprise-reject-form textarea{resize:vertical;min-height:120px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);outline:0;padding:10px 12px}.enterprise-reject-form textarea:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.pill--warning{color:var(--warning-text);background:var(--warning-surface)}@media (width<=1050px){.enterprise-review-card>summary{grid-template-columns:76px minmax(220px,1fr) 100px 110px 20px}.enterprise-review-card>summary>span:nth-of-type(3){display:none}.enterprise-review-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-sidebar nav a span{display:none}.admin-nav-badge{margin:-26px 0 0 24px;position:absolute}.enterprise-review-card>summary{grid-template-columns:70px minmax(0,1fr) 20px}.enterprise-review-card>summary>span:not(.pill){display:none}.enterprise-review-detail dl{grid-template-columns:1fr}.enterprise-review-detail dl>div.wide{grid-column:auto}}
