[hidden]{display:none!important}.muted,.footnote{color:var(--muted-foreground)}.small{font-size:12px}.error{color:var(--destructive);white-space:pre-wrap}.notice{background:var(--secondary);border-left:3px solid var(--primary);padding:10px 14px;margin-bottom:14px;font-size:12px}.login-shell{width:min(440px,calc(100% - 40px));margin:12vh auto;padding:30px;border:1px solid var(--border)}.login-shell h1{font-size:26px;margin-top:40px}.login-shell form{margin:28px 0}.login-shell label,dialog label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.login-shell input{width:100%;height:40px}.login-shell .btn{width:100%;justify-content:center;height:40px}.tabs{overflow:auto;white-space:nowrap}.stat-card progress{width:100%;height:5px;accent-color:var(--foreground)}.sub-box{border:1px solid var(--border);padding:16px;margin:12px 0 24px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.actions{display:flex;gap:6px;flex-wrap:wrap}.copy-field{width:100%;font:12px var(--font-mono);padding:8px;background:var(--secondary);color:var(--foreground);border:1px solid var(--border)}table.data td{vertical-align:middle}table.data td .actions{align-items:center}.badge{display:inline-block;padding:2px 6px;font-size:11px;border:1px solid var(--border);white-space:nowrap}.badge.warning,.badge.exhausted,.badge.expired,.badge.disabled{color:var(--destructive);border-color:var(--destructive)}.empty{padding:64px 20px;text-align:center;border:1px solid var(--border)}.empty strong{font-size:17px}.empty p{color:var(--muted-foreground);font-size:12px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0;font-size:12px}.footnote{font-size:11px;line-height:1.8;margin-top:28px;border-top:1px solid var(--border);padding-top:16px}.domain-bar{height:3px;background:var(--secondary);margin-top:5px}.domain-bar progress{width:100%;height:3px;display:block;accent-color:var(--foreground)}dialog{width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;background:var(--background);color:var(--foreground);border:1px solid var(--border);padding:24px}dialog::backdrop{background:rgba(0,0,0,.45)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-heading h2{font-size:18px}dialog .input,dialog .select{width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert-card{padding:16px;border:1px solid var(--border);margin-top:10px}.alert-card header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alert-card p{font-size:13px}.system-section{margin:20px 0 8px;font-size:15px}.break{overflow-wrap:anywhere;max-width:440px}.rule-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-form label{font-size:12px}.rule-form .input{width:80px;min-width:65px}.row-name{font-weight:500}.row-sub{color:var(--muted-foreground);font-size:11px;margin-top:3px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;padding:12px 20px;background:var(--primary);color:var(--primary-foreground);z-index:200;font-size:13px}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.health-card{border:1px solid var(--border);padding:14px}.health-card pre{white-space:pre-wrap;font-size:11px}.row-actions{min-width:230px}.chart{display:flex;gap:3px;height:70px;align-items:flex-end;margin:12px 0}.chart div{flex:1;background:var(--primary);min-width:3px} @media(max-width:700px){.navbar-inner{padding:0 10px}.brand{font-size:11px}.navbar-right{gap:1px}#who{display:none}.page-title{font-size:20px}.grid2{grid-template-columns:1fr}.toolbar{gap:8px}.toolbar .input{min-width:150px;max-width:100%}.tab{padding:10px}.stat-value{font-size:20px}.container{padding:0 10px}.login-shell{padding:22px}.sub-box{align-items:flex-start}.health-grid{grid-template-columns:1fr}}
/* Management table: equal cell baselines, stable columns, compact actions. */
.page-header{padding:12px 0 20px;margin-bottom:20px}.page-subtitle{margin:6px 0 0}.stat-card{padding:16px 18px}.stat-value{margin-top:6px;font-size:25px}.stat-sub{margin-top:5px}.stat-row{gap:14px;margin-bottom:24px}.tabs{margin-top:4px}.toolbar{padding:14px 0;gap:10px}.toolbar label{display:flex;align-items:center;gap:7px}.toolbar #search{width:280px;height:34px}.toolbar .select,.toolbar .btn{height:34px}.table-wrap{border-top:1px solid var(--border)}table.data thead th{padding:12px 16px;font-size:12px;background:var(--secondary);height:43px}table.data tbody td{vertical-align:middle;padding:15px 16px;line-height:1.5}table.data.users-table{table-layout:fixed;min-width:1010px}table.data.users-table th:nth-child(1){width:23%}table.data.users-table th:nth-child(2){width:12%}table.data.users-table th:nth-child(3){width:23%}table.data.users-table th:nth-child(4){width:24%}table.data.users-table th:nth-child(5){width:18%}table.data.users-table td{height:90px}.row-name{font-weight:600;display:flex;align-items:center;gap:8px;font-size:14px}.row-sub{font-size:12px;margin-top:5px}.user-email{overflow-wrap:anywhere}.role-tag{font-size:10px;font-weight:400;color:var(--muted-foreground);border:1px solid var(--border);padding:1px 5px;white-space:nowrap}.row-actions{min-width:0;gap:6px;flex-wrap:nowrap;align-items:center}.btn-sm{height:30px;padding:0 10px}.badge{padding:3px 8px;font-size:12px;line-height:20px}.usage-line{font-size:13px}.usage-line strong{font-weight:500}.usage-progress{width:100%;max-width:210px;height:4px;display:block;accent-color:var(--foreground);margin-top:7px;border:0;background:var(--secondary)}.usage-progress::-webkit-progress-bar{background:var(--secondary)}.usage-progress::-webkit-progress-value{background:var(--foreground)}.period-line{font-size:12px;white-space:nowrap}.member-summary{border-bottom:1px solid var(--border);padding-bottom:16px}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0 8px}.manage-grid strong{font-size:14px;display:block;margin-top:5px}.manage-label{font-size:12px;font-weight:500;color:var(--muted-foreground);margin:20px 0 10px}.manage-actions{display:flex;gap:8px;flex-wrap:wrap}.manage-actions .btn{height:34px}#list-count{white-space:nowrap}.table-wrap+*{margin-top:0}@media(max-width:700px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:12px}.stat-value{font-size:22px}.stat-sub{font-size:10px}.toolbar #search{width:100%;order:-1}.toolbar #list-count{margin-right:auto}.toolbar .spacer{display:none}.page-header{padding:14px 0}.row-actions .btn-sm{padding:0 8px}}
