.settings-tabs{display:flex;gap:24px;overflow-x:auto;margin:4px 0 28px;padding:0 0 14px;border-bottom:1px solid #242a3c}.settings-tabs a{color:#b8baca;text-decoration:none;white-space:nowrap;font-size:14px}.settings-tabs a:hover{color:#fff}.settings-panel{padding:26px;margin:0 0 22px;background:#10141f;border:1px solid #242b3f;border-radius:16px;scroll-margin-top:24px}.settings-panel h2{font-size:20px;margin:0 0 8px}.settings-panel p{line-height:1.6}.account-banner,.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-heading{margin-bottom:22px}.settings-heading p{margin:0;color:#a2a8b9;font-size:14px}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-columns>.settings-panel{min-width:0}.settings-note{color:#949cad;font-size:12px;margin:18px 0 0}.access-summary{margin:8px 0 0;color:#c0b6ff;font-size:14px}.access-notice{padding:18px 22px;margin:0 0 22px;border-radius:12px;border:1px solid #6a5394;background:#231b37;line-height:1.6}.session-item{padding:12px 0;border-bottom:1px solid #252c3e;display:flex;justify-content:space-between;align-items:center;gap:12px}.session-item:last-child{border-bottom:0}.session-item strong{font-size:14px}.session-item small{display:block;color:#a3aabd;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.session-list{margin-bottom:22px}.people-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,260px) auto;gap:14px;align-items:end;margin-bottom:24px}.people-filters label,.playback-preferences label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#b2b8ca}.people-filters input,.people-filters select{width:100%;min-width:0;margin:0}.people-table-labels,.person-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(125px,.9fr) minmax(220px,1.4fr);gap:14px;align-items:center}.people-table-labels{font-size:12px;color:#858fa7;padding:0 0 12px;border-bottom:1px solid #303548}.person-row{padding:18px 0;border-bottom:1px solid #252b3e}.person-name strong{font-size:14px}.person-name small,.person-expiry small{display:block;color:#939db4;margin-top:6px;font-size:12px}.person-expiry{font-size:13px;line-height:1.5}.person-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.person-actions button{font-size:12px;padding:9px 12px;min-height:36px}.access-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:6px 9px;border-radius:6px;background:#232b42;color:#b9c6e5;max-width:max-content}.access-badge.active{background:#152f29;color:#80dfb0}.access-badge.pending{background:#302b1e;color:#e3c587}.access-badge.expired,.access-badge.revoked,.access-badge.disabled{background:#35212c;color:#eea8b7}.access-badge.exempt{background:#272140;color:#c0b0ff}.people-pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:12px;font-size:12px;color:#9ea6ba}.playback-preferences{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:20px}.playback-preferences strong{display:block;margin-top:12px;font-size:14px}.system-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.system-links button{display:flex;justify-content:space-between;text-align:left;align-items:center;background:#151a29;border:1px solid #2c3348;border-radius:10px;padding:16px;color:#eee}.system-links svg{width:20px}.system-links small{display:block;color:#9ba5ba;margin-top:6px;font-size:12px}.audit-item{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #252b3e;justify-content:space-between;font-size:13px}.audit-item small{display:block;color:#929db3;margin-top:5px}.audit-item time{color:#929db3;white-space:nowrap;font-size:12px}.settings-modal{width:min(550px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:#111623;border:1px solid #353d53;border-radius:16px;color:#f3f3fb;padding:26px}.settings-modal h2{font-size:23px;margin:0 0 12px}.settings-modal p{font-size:14px;line-height:1.65;color:#abb3c6}.settings-modal form{display:grid;gap:16px}.settings-modal label{display:grid;gap:8px;font-size:13px;color:#c2c9d9}.settings-modal input,.settings-modal textarea{width:100%;margin:0}.settings-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.settings-modal .error-text{color:#ff9faa;margin:0}.settings-warning{padding:14px;background:#2a223d;border-radius:10px;border:1px solid #56446e}.settings-modal .history-item{padding:12px 0;border-bottom:1px solid #2b3245;font-size:14px}.settings-modal .history-item small{display:block;color:#a0aabc;margin-top:5px}#view-settings button:focus-visible,#view-settings a:focus-visible,.settings-modal button:focus-visible{outline:2px solid #987cff;outline-offset:3px}@media(max-width:1150px){.people-table-labels{display:none}.person-row{grid-template-columns:1fr 1fr}.person-actions{justify-content:flex-start}.playback-preferences{grid-template-columns:1fr 1fr}.playback-preferences>div{grid-column:1/-1}.people-filters{grid-template-columns:1fr 1fr}.people-filters button{grid-column:2}}@media(max-width:720px){.settings-tabs{gap:20px}.settings-panel{padding:19px;border-radius:12px}.settings-columns{grid-template-columns:1fr;gap:0}.account-banner,.settings-heading{align-items:flex-start;flex-direction:column;gap:16px}.account-banner>.button-row{width:100%}.settings-panel h2{font-size:19px}.people-filters{grid-template-columns:1fr;gap:12px}.people-filters button{grid-column:auto}.person-row{grid-template-columns:1fr auto;gap:14px}.person-actions,.person-expiry{grid-column:1/-1}.person-row .access-badge{justify-self:end;max-width:155px}.person-row{padding:18px 0}.system-links,.playback-preferences{grid-template-columns:1fr}.audit-item{flex-direction:column;gap:6px}.settings-modal{padding:22px}.settings-modal .modal-actions{flex-wrap:wrap}.settings-modal .modal-actions button{flex:1}.settings-panel .tv-pair-form{flex-wrap:wrap;display:flex;gap:12px}.settings-panel .tv-pair-form label{min-width:0;flex:1 1 140px}.settings-panel .tv-pair-form button{align-self:end}.person-actions button{min-height:42px}.settings-note{font-size:12px}}.local-runtime-settings{margin-top:28px;padding-top:26px;border-top:1px solid #ffffff12;display:grid;gap:22px}.local-runtime-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.local-runtime-heading h3{font-size:20px;letter-spacing:-.35px;margin:2px 0 6px}.local-runtime-heading p{font-size:12px;line-height:1.65;max-width:690px}.local-runtime-status{display:flex;align-items:center;gap:12px;white-space:nowrap}.local-runtime-status strong{font-size:12px}.local-runtime-status .text-button{padding:7px 0}.local-runtime-settings[data-connected=true]{--runtime-border:#75d39b35}.local-runtime-settings[data-connected=true] .local-runtime-heading{padding:16px 18px;border:1px solid var(--runtime-border);border-radius:13px;background:#66cc9009}.torrent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.torrent-settings-grid>label:not(.runtime-check){margin:0;color:#9da8ba;font-size:11px}.torrent-settings-grid input,.torrent-settings-grid select{margin-top:7px}.runtime-check{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:15px 16px;border:1px solid #ffffff0e;border-radius:12px;background:#ffffff03;color:inherit!important;cursor:pointer}.runtime-check input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#8b72ff}.runtime-check span{display:grid;gap:5px}.runtime-check strong{font-size:12px;color:#eae6f0}.runtime-check small{font-size:10px;line-height:1.6;color:#8f859a}.runtime-check:has(input:disabled){opacity:.55;cursor:not-allowed}.local-runtime-actions{display:flex;align-items:center;gap:16px;justify-content:space-between}.local-runtime-actions small{font-size:10px;line-height:1.6;color:#7f758b;max-width:620px}.torrent-consent-dialog .runtime-check{margin-top:14px!important}.torrent-consent-dialog .dialog-body>p:not(.eyebrow){margin:8px 0 20px;color:#a59cad;line-height:1.7}.consent-actions{margin-top:22px;justify-content:flex-end}@media(max-width:760px){.local-runtime-heading{display:grid}.local-runtime-status{justify-content:space-between}.torrent-settings-grid{grid-template-columns:1fr}.local-runtime-actions{align-items:stretch;flex-direction:column}.local-runtime-actions .secondary{width:100%}}
