:root{font-family:Arial,"Segoe UI",sans-serif;color:#20242a;background:#fff;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #2864bd;outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:24px}h2{font-size:18px}p{line-height:1.5}svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.button,.icon-button,.nav-item,.filter-tab{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;background:#fff;border:1px solid #cbd1d8;border-radius:4px;font-size:13px;text-decoration:none;white-space:nowrap}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.filter-tab:hover{background:#f1f3f5}.primary{color:#fff;background:#2f5f9c;border-color:#2f5f9c;font-weight:600}.primary:hover:not(:disabled){background:#214c83}.danger{color:#ae2e28;border-color:#d8a5a1;background:#fff}.button.small{font-size:12px;min-height:29px;padding:4px 8px}.button.full{width:100%;min-height:39px}.button.ghost{border:0;background:none;color:#596570}.topbar{display:flex;align-items:center;gap:22px;padding:12px 20px;border-bottom:1px solid #d5d9de;flex-wrap:wrap;background:#f8f9fa}.brand{font-size:22px}.topbar nav{display:flex;gap:5px}.nav-item{background:none;border-color:transparent}.nav-item.active{border-color:#b8c8dd;background:#eaf0f8;color:#224f88;font-weight:600}.account-controls{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px}.account-controls small{color:#697581}.account-controls select{font-size:12px;padding:5px;background:#fff;border:1px solid #cbd1d8;border-radius:4px}.preview-notice{font-size:12px;padding:8px 20px;background:#fff8df;color:#715d21;border-bottom:1px solid #eadfbf}#content{padding:20px;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.heading-actions{display:flex;gap:8px}.quick-counts{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#5a6570;margin:0 0 15px}.quick-counts b{color:#20242a}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 12px}.panel-heading h2{font-size:14px;font-weight:500}.panel-heading h2 span{margin-left:6px;color:#5a6672}.panel-controls{display:flex;align-items:center;gap:8px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid #cbd1d8;border-radius:4px;min-height:34px;padding:0 9px}.search-box input{border:0;outline:none;background:none;width:230px;font-size:13px}.search-box svg{color:#7b8790}.control-select{font-size:13px;padding:7px 8px;border:1px solid #cbd1d8;background:#fff;border-radius:4px}.filter-tabs{display:flex;gap:6px;margin-bottom:12px}.filter-tab{min-height:30px;font-size:12px;padding:5px 10px}.filter-tab.active{background:#eaf0f8;border-color:#aebfd5;color:#224f88}.tab-count{font-size:11px;color:#687581;margin-left:3px}.table-scroll{overflow:auto;border:1px solid #d5d9de;border-radius:3px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;min-width:1000px}th,td{padding:9px 10px;border-bottom:1px solid #e4e7eb;font-size:12px;vertical-align:middle}th{background:#f4f6f8;font-size:12px;font-weight:600;color:#4f5b67}th button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:0;font:inherit;color:inherit}th svg{width:12px;height:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfc}.user-email{font-size:13px;color:#253542}.user-owner{font-size:11px;color:#697581;margin-top:4px}.device-id{display:block;font-family:monospace;font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis;color:#5b6570}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:3px;padding:3px 5px;font-size:11px;font-weight:550}.pill.paid{color:#17653f;background:#eaf5ed}.pill.trial{color:#81621b;background:#faf2da}.pill.active{color:#286c40;background:#edf6ed}.pill.blocked,.pill.expired{color:#a44136;background:#fceeea}.signal-dot{display:none}.time-left{font-family:monospace;font-size:12px;color:#796019}.time-left.expired{color:#a44136}.paid-duration{display:flex;align-items:center;gap:5px;font-size:12px;color:#4b6b55}.paid-duration svg{width:15px}.table-actions{display:flex;gap:5px;flex-wrap:wrap;max-width:420px}.paid-action{background:#f2f8f2;border-color:#b9d1bb;color:#326b40}.empty-state{padding:35px 15px;border:1px solid #e0e4e8;text-align:center;color:#4e5b66}.empty-state h3{font-size:16px;color:#2b3640;margin-bottom:9px}.empty-state p{font-size:13px;margin-bottom:15px}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:12px;color:#63707d}.pagination{display:flex;align-items:center;gap:6px}.pagination select{padding:5px;border:1px solid #cbd1d8;border-radius:4px;font-size:12px;background:#fff;margin-right:5px}.page-number{font-size:13px;min-width:20px;text-align:center}.icon-button{min-height:29px;padding:4px 8px}.bottom-note{font-size:12px;color:#6b7784;margin-top:14px}.partner-table .table-actions{max-width:none}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px}.settings-card{border:1px solid #d9dee3;padding:17px;border-radius:4px}.settings-card h2{font-size:16px;margin-bottom:10px}.settings-card>p{font-size:13px;color:#697581;margin-bottom:12px}.settings-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ebedf0;font-size:13px}.settings-row:last-child{border-bottom:0}.settings-row>span{color:#66727e}.settings-row code{font-size:12px;word-break:break-all;text-align:right;color:#31475b}.settings-row b{font-weight:500}.settings-notice{background:#fff9e8;color:#786329;padding:11px;margin-top:14px;font-size:12px;line-height:1.5}.login-screen{max-width:380px;padding:24px;margin:10vh auto;border:1px solid #d5dce3;border-radius:5px}.login-screen h1{font-size:25px;margin-bottom:8px}.login-screen h2{font-size:17px;margin-bottom:24px}.login-screen>p{font-size:12px;color:#6b7784;margin-top:19px}.login-screen #preview-login p{font-size:13px;color:#687581;margin-bottom:18px}.muted{color:#6b7784}label,.field-group{display:block;font-size:13px;color:#44515d;margin:0 0 17px}input{width:100%;min-height:38px;border:1px solid #c5cdd6;background:#fff;border-radius:4px;padding:8px 10px;margin-top:6px;font-size:14px}input:focus{border-color:#5c81b2}.password-field{display:flex;align-items:center;gap:6px}.password-field input{min-width:0}.password-field button{margin-top:6px;min-height:38px}.field-help{font-size:12px;color:#75808b;margin-top:6px;line-height:1.5}.license-options{display:flex;gap:12px;margin-top:8px}.license-option{display:flex;gap:7px;align-items:flex-start;border:1px solid #d5dce3;border-radius:4px;padding:10px;margin:0;flex:1;cursor:pointer}.license-option:has(input:checked){border-color:#6a89b2;background:#f3f6fb}.license-option input{width:14px;min-height:14px;height:14px;margin:2px 0 0;accent-color:#315f98}.license-option b{display:block;font-size:13px}.license-option small{display:block;font-size:11px;margin-top:5px;color:#788591}.modal-info{font-size:12px;color:#6f642b;background:#fff9e8;padding:10px;line-height:1.5}.form-error{font-size:13px;line-height:1.5;background:#fff0eb;color:#a33b2c;padding:10px;border:1px solid #efd0c6;margin-bottom:14px;border-radius:4px}dialog{padding:0;width:440px;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);border:1px solid #aebbc9;border-radius:6px;color:#25313b;overflow:auto}dialog::backdrop{background:#14202d55}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0}.modal-head h2{font-size:20px;word-break:break-all}.modal-head p{font-size:12px;color:#6b7885;line-height:1.5;margin-top:7px}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:17px;border-top:1px solid #e5e9ed;margin-top:20px}.credentials{background:#f5f7fa;border:1px solid #d8e0e8;border-radius:4px;padding:14px;margin:10px 0 17px}.credentials input{border:0;background:none;min-height:27px;margin-top:3px;padding:0;color:#243d54}.credentials label{font-size:12px}.credentials label:last-child{margin:0}.success-mark{display:none}.action-list{display:grid;gap:6px}.action-row{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #d3dbe3;border-radius:4px;text-align:left;padding:11px;font-size:13px}.action-row small{display:block;color:#788591;font-size:11px;margin-top:4px}#toast{position:fixed;bottom:18px;right:18px;max-width:calc(100% - 36px);padding:12px 16px;color:#fff;background:#254d39;border:1px solid #1c3b2c;border-radius:4px;font-size:13px;z-index:100;line-height:1.5}#toast.error{background:#8b3829;border-color:#642619}.mobile-table-hint{display:none}
@media(min-width:1500px){#content{padding:24px 28px}.topbar{padding-left:28px;padding-right:28px}th,td{font-size:13px;padding:10px 12px}.table-actions{max-width:none}}
@media(max-width:850px){.topbar{gap:10px;padding:10px 14px}.account-controls{width:100%;margin-left:0;border-top:1px solid #e3e7eb;padding-top:8px;flex-wrap:wrap}.account-controls #profile-email{margin-right:auto}#content{padding:15px}.settings-grid{grid-template-columns:1fr}.panel-heading{flex-wrap:wrap}.panel-controls{flex:1;justify-content:flex-end}.search-box input{width:160px}}
@media(max-width:600px){.topbar{gap:10px}.topbar nav{gap:0}.nav-item{font-size:12px;padding:6px 8px}.brand{font-size:21px}.account-controls{gap:8px;font-size:11px}.account-controls small{font-size:10px}.account-controls .button{font-size:12px;min-height:29px;padding:4px 8px}.preview-notice{padding:8px 14px;font-size:11px}#content{padding:14px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:14px;gap:12px}.page-heading h1{font-size:22px}.heading-actions{width:100%;gap:8px}.heading-actions .primary{flex:1}.quick-counts{gap:13px;font-size:12px;line-height:1.5;margin-bottom:15px}.panel-heading h2{display:none}.panel-controls{width:100%;justify-content:stretch}.search-box{flex:1;min-width:0}.search-box input{width:100%;min-width:0}.control-select{max-width:130px;font-size:12px;padding:8px 6px}.filter-tabs{gap:5px;margin:2px 0 12px}.mobile-table-hint{display:block;color:#788591;font-size:11px;margin-bottom:8px}.table-scroll{border:0;overflow:visible}table{display:block;min-width:0;white-space:normal}thead{display:none}tbody{display:grid;gap:12px}tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccd5df;border-radius:4px;padding:10px;background:#fff}td{display:block;border:0;padding:6px;font-size:12px;min-width:0}td:before{content:attr(data-label);display:block;color:#7a8794;font-size:11px;margin-bottom:5px}td:first-child,td:last-child{grid-column:1/-1}td:first-child{border-bottom:1px solid #ebedf0;padding-bottom:11px}td:first-child:before,td:last-child:before{display:none}td:last-child{padding-top:10px}.user-email{font-size:14px;word-break:break-all}.user-owner{font-size:11px}.table-actions{max-width:none;gap:6px}.table-actions .button{min-height:30px;font-size:12px}.device-id{max-width:none;font-size:12px}.pill{font-size:12px}.time-left{font-size:13px}.table-footer{font-size:11px;gap:8px;flex-wrap:wrap}.pagination{margin-left:auto}.partner-table td:before{display:block}.partner-table td:last-child:before,.partner-table td:first-child:before{display:none}.settings-card{padding:14px}.settings-row{font-size:12px;gap:10px}.settings-row code{font-size:11px;max-width:180px}.bottom-note{font-size:11px}.modal-head{padding:18px 16px 0}.modal-body{padding:18px 16px}.modal-head h2{font-size:19px}.modal-footer .button{font-size:12px}.login-screen{margin:8vh 14px;max-width:none;padding:22px}}

.tv-device-id{display:block;font-family:monospace;font-size:11px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.cinema-settings{margin-top:24px;max-width:760px}.cinema-settings form{margin:16px 0}.cinema-settings .button{margin:4px 8px 4px 0}.cinema-result{margin:14px 0}

.tv-slot{padding:8px 0;border-bottom:1px solid #e4e7eb;min-width:210px}.tv-slot:last-child{border-bottom:0}.tv-slot b{font-size:11px}.tv-actions{display:flex;gap:4px;margin-top:6px}

/* Compact actions retain their meaning in accessible labels and tooltips. */
.users-table th,.users-table td,.partner-table th,.partner-table td{padding:5px 8px}
.table-actions{flex-wrap:nowrap;max-width:none;gap:4px}
.button.emoji-button{width:30px;min-width:30px;min-height:30px;height:30px;padding:0;font-size:16px;line-height:1}
.heading-actions .emoji-button{width:34px;min-width:34px;height:34px;min-height:34px;font-size:17px;flex:0 0 34px}
.email-line{display:flex;align-items:center;gap:6px;min-width:0}
.email-line .user-email{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copy-email{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;color:#5e6c7c;border-color:transparent;background:transparent}
.copy-email:hover:not(:disabled){border-color:#cbd1d8}
.partner-owner{--partner-color:#475569;--partner-bg:#f1f5f9;--partner-border:#cbd5e1}
.partner-tone-0{--partner-color:#1d4ed8;--partner-bg:#eff6ff;--partner-border:#bfdbfe}
.partner-tone-1{--partner-color:#6d28d9;--partner-bg:#f5f3ff;--partner-border:#ddd6fe}
.partner-tone-2{--partner-color:#0f766e;--partner-bg:#f0fdfa;--partner-border:#99f6e4}
.partner-tone-3{--partner-color:#be185d;--partner-bg:#fdf2f8;--partner-border:#fbcfe8}
.partner-tone-4{--partner-color:#9a3412;--partner-bg:#fff7ed;--partner-border:#fed7aa}
.partner-tone-5{--partner-color:#4338ca;--partner-bg:#eef2ff;--partner-border:#c7d2fe}
.partner-tone-6{--partner-color:#4d7c0f;--partner-bg:#f7fee7;--partner-border:#d9f99d}
.partner-tone-7{--partner-color:#b91c1c;--partner-bg:#fef2f2;--partner-border:#fecaca}
.partner-tag{display:inline-block;margin-top:2px;padding:1px 5px;border:1px solid var(--partner-border,#cbd5e1);border-radius:3px;background:var(--partner-bg,#f1f5f9);color:var(--partner-color,#475569);font-size:11px;line-height:15px;white-space:nowrap}
.email-cell.has-partner{border-left:3px solid var(--partner-border,#cbd5e1)}
.partner-table .partner-tag{margin:0}
.tv-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:2px;padding:3px 0;min-width:155px}
.tv-slot b,.tv-device-id,.tv-seen{grid-column:1}
.tv-device-id{font-size:10px;line-height:13px;max-width:160px}
.tv-seen{font-size:10px;color:#697581;line-height:13px}
.tv-actions{grid-column:2;grid-row:1/4;gap:3px;margin:0}
.tv-actions .emoji-button{width:28px;min-width:28px;height:28px;min-height:28px;font-size:14px}
@media(max-width:600px){
 tbody{gap:7px}tr{padding:4px;row-gap:0}
 .heading-actions{width:100%}
 .users-table td,.partner-table td{padding:2px 4px;line-height:15px}
 td:before{margin-bottom:1px;font-size:10px;line-height:12px}
 .users-table td:nth-child(2):before,.users-table td:nth-child(3):before{display:none}
 td:first-child{padding-bottom:3px}td:last-child{padding-top:3px}
 .email-line .user-email{max-width:none;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal;font-size:13px}
 .copy-email{margin-left:auto;min-width:32px;width:32px;height:32px;min-height:32px}
 .partner-tag{font-size:10px;line-height:12px;padding:0 4px;margin-top:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
 .table-actions{flex-wrap:wrap;gap:5px}
 .table-actions .emoji-button{width:34px;min-width:34px;height:34px;min-height:34px;font-size:17px}
 .tv-slot{min-width:0;column-gap:4px;padding:0}.tv-slot b{font-size:10px;line-height:12px}
 .tv-actions{gap:3px}.tv-actions .emoji-button{width:30px;min-width:30px;height:30px;min-height:30px}
 .pill{font-size:11px;padding:2px 5px}.device-id{font-size:11px}.time-left{font-size:12px}
}

/* Keep list controls aligned without inheriting form-label/input spacing. */
.button.mint-button{background:#168572;border-color:#168572;color:#fff}
.button.mint-button:hover:not(:disabled){background:#106b5b;border-color:#106b5b}
.panel-controls .search-box{height:36px;min-height:36px;margin:0}
.panel-controls .search-box input{height:100%;min-height:0;margin:0;padding:0}
.panel-controls .control-select{height:36px;min-height:36px;padding:0 10px}
.partner-table .table-actions{flex-wrap:wrap}
@media(max-width:600px){.panel-controls .control-select{padding:0 6px}}
