/* Live visitor presence is visible only inside the administrator summary. */
.summary-current-section{display:block;margin-top:5px;color:var(--palette-b8d69b);font:600 11px/1.35 var(--font);white-space:normal;overflow-wrap:break-word}
.guest-presence{margin-top:28px;padding:clamp(17px,2.5vw,28px);border:1px solid var(--palette-405845);border-radius:var(--radius-18px);background:linear-gradient(145deg,var(--palette-1d3025dd),var(--palette-111d18e8));box-shadow:inset 0 1px 0 var(--palette-ffffff1c),0 14px 36px var(--palette-0206033d)}
.guest-presence-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.guest-presence-head h3{margin:6px 0 0;font:700 clamp(18px,2.4vw,25px)/1.2 var(--display)}
.guest-presence-count{display:grid;place-items:center;min-width:42px;min-height:42px;padding:0 10px;border:1px solid var(--palette-668861);border-radius:var(--radius-13px);background:var(--palette-b8fa7030);color:var(--accent);font:700 19px var(--display)}
.guest-presence-intro{margin:12px 0 18px;max-width:68ch;color:var(--muted);font-size:12px;line-height:1.5}
.guest-presence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.guest-card{min-width:0;padding:17px;border:1px solid var(--palette-47624b);border-radius:var(--radius-15px);background:linear-gradient(150deg,var(--palette-203429),var(--palette-15221b));box-shadow:inset 0 1px 0 var(--palette-ffffff18),0 8px 20px var(--palette-02070338)}
.guest-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.guest-card-head strong{font:700 15px/1.3 var(--display);overflow-wrap:break-word}
.guest-badge{padding:5px 9px;border:1px solid var(--palette-66744e);border-radius:var(--radius-99px);color:var(--palette-e2d78e);font:650 10px/1.2 var(--display);white-space:nowrap}
.guest-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.guest-card-facts .device-fact{min-width:0}
.guest-empty{grid-column:1/-1;margin:0;padding:16px 0 4px;color:var(--muted);font-size:12px}
.user-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0}
.user-current-section{display:inline-flex;max-width:100%;padding:4px 8px;border-radius:var(--radius-8px);background:var(--palette-caff8130);color:var(--palette-d8f7b2);font:650 10px/1.3 var(--display);overflow-wrap:break-word}
@media(max-width:590px){.guest-presence{margin-top:22px}.guest-card-facts{gap:10px 12px}.guest-card{padding:15px}.summary-current-section{font-size:10px}}
@media(max-width:340px){.guest-card-facts{grid-template-columns:1fr}}

/* Guest archive: compact controls and deliberate reading order on every width. */
.guest-presence-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:2px 0 18px;padding:14px 16px;border:1px solid var(--palette-435d49);border-radius:var(--radius-15px);background:linear-gradient(145deg,var(--palette-253b2c),var(--palette-16251c));box-shadow:inset 0 1px 0 var(--palette-ffffff24),0 8px 20px var(--palette-02070335)}
.guest-presence-now{display:grid;justify-items:end;gap:5px;flex:none}
.guest-presence-now>span{color:var(--palette-aeca9f);font:700 9px/1.2 var(--display);letter-spacing:.1em;white-space:nowrap}
.guest-presence-now .guest-presence-count{font-size:18px}
.guest-presence-toolbar label{display:grid;gap:7px;min-width:min(100%,190px);color:var(--palette-b9cbb6);font:650 11px/1.3 var(--display);letter-spacing:.025em}
.guest-presence-toolbar label[for="guest-category"]{flex:1 1 210px}
.guest-presence-toolbar label>span{display:block}
.guest-presence-toolbar select{width:100%;min-height:40px;padding:8px 34px 8px 12px;border:1px solid var(--palette-6b8d65);border-radius:var(--radius-11px);background:var(--palette-12221a);color:var(--text);color-scheme:only light;font:650 13px var(--display);box-shadow:inset 0 1px 2px var(--palette-00000066);cursor:pointer}
.guest-presence-toolbar select:focus-visible,.guest-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.guest-history-total{color:var(--palette-d3e8c3);font:650 12px/1.4 var(--display);white-space:normal}
.feature-beta-badge{display:inline-flex;vertical-align:middle;align-items:center;margin-left:8px;padding:3px 6px;border:1px solid var(--palette-b9e977);border-radius:var(--radius-6px);background:linear-gradient(145deg,var(--palette-3b5d32),var(--palette-263d27));color:var(--palette-e3ffa7);font:800 9px/1 var(--display);letter-spacing:.08em;font-style:normal;white-space:nowrap;box-shadow:inset 0 1px 0 var(--palette-ffffff30)}
.feature-beta-badge[hidden]{display:none!important}

.guest-card-section{margin:-5px 0 13px;color:var(--palette-a9c4a6);font:600 11px/1.4 var(--display)}
.guest-badge.is-online{border-color:var(--palette-9ac46f);background:var(--palette-b8fa701c);color:var(--accent)}
.guest-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid var(--palette-405744)}
.guest-pagination[hidden]{display:none}
.guest-pagination button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--palette-789e6d);border-radius:var(--radius-13px);background:linear-gradient(150deg,var(--palette-2c4832),var(--palette-172c20));color:var(--accent);font:700 25px/1 var(--display);box-shadow:inset 0 1px 0 var(--palette-ffffff33),0 5px 10px var(--palette-00000055);cursor:pointer;transition:transform .16s,box-shadow .16s}
.guest-pagination button:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--palette-ffffff33),0 8px 16px var(--palette-00000066)}
.guest-pagination button:disabled{opacity:.38;cursor:default}
.guest-pagination span{min-width:100px;text-align:center;color:var(--palette-d7e9ca);font:650 12px var(--display)}
@media(max-width:590px){.guest-presence-toolbar{padding:13px}.guest-presence-toolbar label{flex:1 1 100%}.guest-history-total{font-size:11px}.guest-pagination{gap:8px}.guest-pagination button{width:40px;height:40px}}
.user-limit-actions{flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:16px}
.user-limit-action{display:inline-flex;align-items:center;gap:4px;min-width:0}
.user-limit-action button:not(.help-trigger){min-height:39px;padding:9px 13px;border:1px solid var(--palette-6a8965);border-radius:var(--radius-11px);background:linear-gradient(150deg,var(--palette-3d5840),var(--palette-24372a));color:var(--palette-e9f7e0);font:650 11px/1.25 var(--display);box-shadow:inset 0 1px 0 var(--palette-ffffff2d),0 4px 8px var(--palette-00000044);cursor:pointer}
.user-limit-action button:not(.help-trigger):hover{border-color:var(--palette-b8f17e);transform:translateY(-1px)}
.user-limit-action .help-trigger{width:25px;height:25px;min-width:25px;min-height:25px;margin-left:2px;border-radius:var(--radius-circle)}
@media(max-width:420px){.user-limit-action{width:100%;justify-content:space-between}.user-limit-action button:not(.help-trigger){flex:1}}

.user-reset-panel{display:grid;gap:10px;margin-top:15px;padding:14px;border:1px solid var(--palette-405a43);border-radius:var(--radius-13px);background:linear-gradient(150deg,var(--palette-1f3025),var(--palette-16231b));box-shadow:inset 0 1px 0 var(--palette-ffffff18)}
.user-reset-panel>strong{color:var(--palette-d7ebcc);font:650 12px var(--display)}
.user-reset-targets{display:flex;flex-wrap:wrap;gap:8px}
.user-reset-targets button{flex:1 1 125px;min-height:38px;border:1px solid var(--palette-617b5b);border-radius:var(--radius-10px);background:linear-gradient(150deg,var(--palette-304735),var(--palette-223329));color:var(--palette-e3f4d9);font:650 11px var(--display);cursor:pointer;box-shadow:inset 0 1px 0 var(--palette-ffffff21),0 5px 12px var(--palette-00000033)}
.user-reset-targets button:hover,.user-reset-targets button:focus-visible{border-color:var(--accent);background:var(--palette-39543a)}
.user-history{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:10px}
.user-history>summary{cursor:pointer;color:var(--accent);font:650 12px var(--display);padding:5px 0}
.user-history-intro{margin:8px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}
.user-history-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--palette-405a43);border-radius:var(--radius-12px);background:var(--palette-1b2b21)}
.user-history-toolbar label{display:grid;gap:6px;min-width:min(100%,185px);color:var(--palette-bfd1b6);font:650 11px var(--display)}
.user-history-toolbar select{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--palette-6b8d65);border-radius:var(--radius-9px);background:var(--palette-12221a);color:var(--text);color-scheme:only light;font:650 12px var(--display)}
.user-history-total{color:var(--accent);font:650 12px var(--display)}
.user-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin-top:12px}
.user-history-card{min-width:0}
.user-history .guest-pagination{margin-top:12px}
.user-interface{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:10px}
.user-interface>summary{cursor:pointer;color:var(--accent);font:650 12px var(--display);padding:5px 0}
.user-interface-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:11px}
.user-interface-item{min-width:0;padding:13px;border:1px solid var(--palette-405a43);border-radius:var(--radius-12px);background:linear-gradient(150deg,var(--palette-213528),var(--palette-14231b))}
.user-interface-item>strong{display:block;margin-bottom:10px;color:var(--text);font:650 13px var(--display);overflow-wrap:break-word}
.user-media-policy{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:10px}
.user-media-policy>summary{cursor:pointer;color:var(--accent);font:650 12px var(--display);padding:5px 0}
.user-media-toggle{display:flex;align-items:center;gap:9px;margin-top:10px;padding:12px;border:1px solid var(--palette-405a43);border-radius:var(--radius-11px);background:var(--palette-1b2b21);color:var(--palette-e3efdc);font:600 12px/1.4 var(--display)}
.user-media-toggle input{flex:none;width:18px;height:18px;accent-color:var(--accent)}
.user-media-request{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;padding:11px;border:1px solid var(--palette-4b604b);border-radius:var(--radius-10px);background:var(--palette-1b2920)}
.user-media-request>span{flex:1 1 150px;min-width:0;color:var(--text);font-size:11px;overflow-wrap:break-word}
.user-media-request button{min-height:35px;border-radius:var(--radius-8px)}
.user-media-request button[data-decision="approve"],.gallery-delete-request{border:1px solid var(--palette-aa766d);background:linear-gradient(145deg,var(--palette-48302b),var(--palette-30221f));color:var(--palette-ffd7cb)}
.booting .shell,.booting .login-screen{visibility:hidden}
#boot-splash{position:fixed;inset:0;z-index:9999;display:none;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at 50% 35%,var(--palette-304a2c) 0%,var(--palette-111d15) 44%,var(--palette-09110c) 100%);color:var(--palette-eaf5e2);text-align:center}
.booting #boot-splash{display:grid}
#boot-splash[hidden]{display:none}
.boot-mark{color:var(--accent);font:800 clamp(62px,15vw,100px)/1 var(--display);filter:drop-shadow(0 13px 24px var(--palette-9ff95a50))}
.boot-mark span{color:var(--palette-e7f5d4)}
#boot-splash strong{font:700 18px var(--display);letter-spacing:.14em}
#boot-splash small{color:var(--palette-a9c09f);font:500 12px var(--font)}
@media(max-width:590px){.user-history-toolbar label{flex:1 1 100%}.user-reset-targets{display:grid;grid-template-columns:1fr}.user-reset-targets button{width:100%}}
.qr-login-toggle{width:100%;margin-top:16px;min-height:45px;border:1px solid var(--palette-78966d);border-radius:var(--radius-13px);background:linear-gradient(155deg,var(--palette-314b32),var(--palette-1d3023));color:var(--palette-e5f6d5);font:700 12px var(--display);box-shadow:inset 0 1px 0 var(--palette-ffffff36),0 5px 0 var(--palette-0b170d),0 12px 23px var(--palette-00000055);cursor:pointer}
.qr-login-toggle:hover,.qr-login-toggle:focus-visible{border-color:var(--accent);background:linear-gradient(155deg,var(--palette-3b6036),var(--palette-213a28))}
.login-screen.qr-login-open{display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.login-screen.qr-login-open .login-card{margin:auto 0}
.qr-login-panel{display:grid;justify-items:center;gap:11px;margin-top:18px;padding:17px;border:1px solid var(--palette-80a77475);border-radius:var(--radius-19px);background:linear-gradient(155deg,var(--palette-25412abd),var(--palette-122218e8));box-shadow:inset 0 1px 0 var(--palette-ffffff32),0 15px 30px var(--palette-00000055)}
.qr-login-panel[hidden]{display:none!important}
.qr-login-code{width:min(260px,100%);aspect-ratio:1;padding:11px;border:1px solid var(--palette-c7eab7);border-radius:var(--radius-18px);background:var(--palette-f5ffe9);box-shadow:inset 0 1px 0 var(--palette-ffffff),0 12px 25px var(--palette-00000066)}
.qr-login-code[hidden]{display:none!important}
.qr-login-code img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.qr-login-panel p{margin:0;color:var(--palette-dcebd3);text-align:center;font:500 12px/1.5 var(--font)}.qr-login-countdown{color:var(--accent);font:700 12px var(--display);font-variant-numeric:tabular-nums}
.qr-login-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;width:100%}.qr-login-actions button,.qr-profile-actions button{min-height:41px;padding:9px 15px;border:1px solid var(--palette-77986d);border-radius:var(--radius-11px);background:linear-gradient(155deg,var(--palette-36533a),var(--palette-1f3225));color:var(--palette-ecf8e3);font:700 12px var(--display);box-shadow:inset 0 1px 0 var(--palette-ffffff35),0 4px 0 var(--palette-0a170c),0 8px 16px var(--palette-00000055);cursor:pointer}.qr-login-actions button:disabled{opacity:.5;cursor:wait}.qr-login-actions .primary-button{flex:1 1 170px;justify-content:center;background:linear-gradient(155deg,var(--palette-d7ff80),var(--palette-a9e85c));color:var(--palette-132415);border-color:var(--palette-e2ffa6)}
.qr-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line2)}.qr-profile-actions p{flex:1 1 200px;margin:0;color:var(--muted);font:400 12px/1.5 var(--font)}
.qr-profile-actions button:disabled{opacity:.55;cursor:not-allowed}
.qr-session-settings{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--palette-5e7961);border-radius:var(--radius-17px);background:linear-gradient(150deg,var(--palette-1d3626),var(--palette-13271b));box-shadow:inset 0 1px 0 var(--palette-d2ffbe24),0 10px 22px var(--palette-00000033)}.qr-session-settings>label{display:grid;gap:7px;color:var(--text);font:650 12px/1.4 var(--display)}.qr-session-settings select{width:100%;min-height:43px;padding:8px 12px;border:1px solid var(--palette-718c6a);border-radius:var(--radius-11px);background:var(--palette-102218);color:var(--text);font:600 13px var(--font)}.qr-session-settings>p{margin:0;color:var(--muted);font:400 12px/1.5 var(--font)}.qr-session-settings .profile-card-head{margin:5px 0 0}.qr-session-settings .profile-session-list{display:grid;gap:8px}.qr-session-settings .profile-session{min-width:0}.qr-session-settings .profile-session-info{min-width:0;overflow-wrap:break-word}
.qr-dialog{width:min(100% - 24px,490px);max-height:min(90dvh,760px);padding:clamp(18px,4vw,27px);border:1px solid var(--palette-a3ce7f);border-radius:var(--radius-24px);background:linear-gradient(145deg,var(--palette-2a4030),var(--palette-15241b) 52%,var(--palette-0e1c15));color:var(--text);box-shadow:inset 0 1px 0 var(--palette-ffffff42),0 24px 70px var(--palette-000000bb);overflow-y:auto}.qr-dialog::backdrop{background:var(--palette-020803cc);backdrop-filter:blur(8px)}
.qr-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.qr-dialog-head .eyebrow{margin:0}.qr-dialog h2{margin:8px 0 10px;font:700 clamp(22px,5vw,29px)/1.12 var(--display)}.qr-dialog p{color:var(--muted);font:400 13px/1.5 var(--font)}
.qr-approve-device{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;padding:14px;border:1px solid var(--palette-607960);border-radius:var(--radius-14px);background:var(--palette-14251a)}.qr-approve-device div{min-width:0}.qr-approve-device span{display:block;margin-bottom:3px;color:var(--soft);font:700 10px var(--display);letter-spacing:.06em;text-transform:uppercase}.qr-approve-device strong{display:block;color:var(--text);font:600 12px/1.4 var(--font);overflow-wrap:break-word}
.qr-duration-label{display:grid;gap:7px;color:var(--text);font:650 12px var(--display)}.qr-duration-label select{min-height:45px;width:100%;padding:9px 12px;border:1px solid var(--palette-718c6a);border-radius:var(--radius-10px);background:var(--palette-17291c);color:var(--text);font:600 13px var(--font)}
.qr-foreign-label{display:flex;gap:11px;align-items:flex-start;margin:14px 0;padding:13px;border:1px solid var(--palette-608361);border-radius:var(--radius-12px);background:var(--palette-193024);color:var(--text);font:650 12px/1.35 var(--display);cursor:pointer}.qr-foreign-label input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--accent)}.qr-foreign-label small{display:block;margin-top:5px;color:var(--muted);font:400 11px/1.45 var(--font)}
.qr-login-mode-options{min-width:0;margin:14px 0;padding:12px;border:1px solid var(--palette-668663);border-radius:var(--radius-14px);background:var(--palette-14251a)}.qr-login-mode-options[hidden]{display:none}.qr-login-mode-options legend{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--palette-e4f5d7);font:700 12px var(--display)}.qr-login-mode-options legend .help-trigger{width:27px;height:27px;min-width:27px;min-height:27px;margin:0}.qr-login-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qr-login-mode-card{display:flex;gap:9px;align-items:flex-start;min-width:0;padding:12px;border:1px solid var(--palette-638467);border-radius:var(--radius-11px);background:linear-gradient(155deg,var(--palette-223e2a),var(--palette-13291d));cursor:pointer}.qr-login-mode-card:has(input:checked){border-color:var(--palette-c9fa89);background:linear-gradient(155deg,var(--palette-355538),var(--palette-1c3724));box-shadow:inset 0 1px 0 var(--palette-edffd548),0 0 0 2px var(--palette-b7fa5428)}.qr-login-mode-card:focus-within{outline:2px solid var(--palette-dcff9c);outline-offset:2px}.qr-login-mode-card input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--palette-d1ff85)}.qr-login-mode-card span{min-width:0}.qr-login-mode-card strong{display:block;color:var(--palette-eaffdd);font:700 12px/1.3 var(--display)}.qr-login-mode-card small{display:block;margin-top:5px;color:var(--palette-acc7a6);font:500 11px/1.4 var(--font)}.qr-login-mode-card em{display:inline-block;margin-left:4px;padding:2px 4px;border:1px solid var(--palette-d1f99b);border-radius:var(--radius-4px);color:var(--palette-ddffa7);font:800 8px var(--display);font-style:normal}.qr-login-mode-card em[hidden]{display:none}@media(max-width:360px){.qr-login-mode-grid{grid-template-columns:1fr}}
#qr-approve-feedback:empty{display:none}.qr-scanner-options{padding:13px;border:1px solid var(--palette-668663);border-radius:var(--radius-14px);background:var(--palette-14251a)}.qr-scanner-options .qr-foreign-label{margin-bottom:0}#qr-scanner-status{margin:14px 0 0!important}.qr-scanner-privacy{margin:11px 0 0!important;color:var(--palette-9fb59b)!important;font-size:11px!important}
.qr-scanner-preview{position:relative;overflow:hidden;min-height:190px;max-height:360px;aspect-ratio:4/3;margin-top:14px;border:1px solid var(--palette-607960);border-radius:var(--radius-16px);background:radial-gradient(circle at 50% 45%,var(--palette-254431) 0,var(--palette-102519) 38%,var(--palette-09140e) 80%);box-shadow:inset 0 1px 0 var(--palette-caffab38),inset 0 0 36px var(--palette-020b07),0 14px 30px var(--palette-00000055)}.qr-scanner-preview::after{content:"";position:absolute;inset:12%;border:2px solid var(--palette-c8fb8866);border-radius:var(--radius-22px);box-shadow:0 0 22px var(--palette-baff5c28);pointer-events:none}.qr-scanner-preview video{display:block;width:100%;height:100%;min-height:190px;max-height:360px;object-fit:cover;background:var(--palette-transparent)}.qr-scanner-preview-hint{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;background:linear-gradient(145deg,var(--palette-07140bc0),var(--palette-173322bc));color:var(--palette-d7f5c3);text-align:center;pointer-events:none}.qr-scanner-preview-hint[hidden]{display:none}.qr-scanner-preview-hint .qr-hint-icon{display:block;width:46px;height:46px;background:url('/static/icons/qr-scanner.webp?v=20261030-46') center/contain no-repeat}.qr-scanner-preview-hint strong{font:600 12px/1.3 var(--display)}.qr-scanner-camera-start{display:block;width:100%;min-height:44px;margin-top:12px;padding:9px 14px;border:1px solid var(--palette-89ac80);border-radius:var(--radius-12px);background:linear-gradient(155deg,var(--palette-2c4e31),var(--palette-1b3522));color:var(--palette-dcf5cd);font:700 12px var(--display);box-shadow:inset 0 1px 0 var(--palette-d4ffc029),0 5px 0 var(--palette-102518),0 10px 20px var(--palette-00000066);cursor:pointer}.qr-scanner-camera-start[hidden]{display:none}.qr-scanner-camera-start:disabled{cursor:progress;opacity:.68}.qr-scanner-camera-picker{display:grid;gap:7px;margin-top:12px;color:var(--palette-d9f2c9);font:650 12px var(--display)}.qr-scanner-camera-picker[hidden]{display:none}.qr-scanner-camera-picker select{width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--palette-769775);border-radius:var(--radius-11px);background:var(--palette-17291d);color:var(--palette-f0f9e9);font:600 12px var(--font)}
.login-screen.maintenance-mode #qr-login-toggle,.login-screen.maintenance-mode #qr-login-panel{display:none!important}
@media(max-width:480px){.qr-approve-device{grid-template-columns:1fr 1fr}.qr-dialog{width:calc(100% - 20px)}.qr-login-code{width:min(240px,100%)}}
.media-requests-shortcut{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:5px;border:1px solid var(--palette-a9d78b9e);border-radius:var(--radius-14px);background:radial-gradient(circle at 28% 10%,var(--palette-d8ffb947),var(--palette-transparent) 45%),linear-gradient(145deg,var(--palette-5c805d),var(--palette-284631) 55%,var(--palette-11251b));box-shadow:inset 0 1px 0 var(--palette-ffffff7a),inset 0 -2px 0 var(--palette-06150a),0 5px 0 var(--palette-07130b),0 10px 18px var(--palette-00000077);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.media-requests-shortcut[hidden]{display:none!important}.media-requests-shortcut:hover,.media-requests-shortcut:focus-visible{border-color:var(--palette-e3ffb0);transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--palette-ffffff9a),0 7px 0 var(--palette-07130b),0 14px 22px var(--palette-00000088)}.media-requests-shortcut:focus-visible{outline:2px solid var(--palette-e4ffa8);outline-offset:3px}.media-requests-shortcut:active{transform:translateY(2px);box-shadow:inset 0 1px 0 var(--palette-ffffff65),0 2px 0 var(--palette-07130b),0 5px 9px var(--palette-00000077)}.media-requests-icon{display:block;width:28px;height:28px;background:url('/static/icons/wan-studio-controls.webp?v=20261029-42') 0% 100%/300% 300% no-repeat;filter:drop-shadow(0 3px 3px var(--palette-031006b5))}.media-requests-count{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--palette-c4eaa2);border-radius:var(--radius-999px);background:linear-gradient(145deg,var(--palette-2b4c31),var(--palette-12241a));color:var(--palette-e9ffd2);font:700 10px/1 var(--display);box-shadow:0 2px 8px var(--palette-00000099);font-variant-numeric:tabular-nums}.media-requests-shortcut.has-pending .media-requests-count{border-color:var(--palette-efffc5);background:linear-gradient(145deg,var(--palette-dcff89),var(--palette-a9d953));color:var(--palette-1b2b18);box-shadow:0 0 12px var(--palette-c7ff6480),0 3px 8px var(--palette-00000088)}.user-profile-settings{grid-column:1/-1}.user-profile-settings .device-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px 14px}
@media(max-width:590px){.sidebar-head-actions .media-requests-shortcut{width:42px;height:42px}.media-requests-count{top:-4px;right:-5px}}@media(max-width:360px){.sidebar-head-actions{gap:5px}.sidebar-head-actions .media-requests-shortcut,.sidebar-head-actions .qr-header-scan,.sidebar-head-actions .menu-toggle{width:39px;min-width:39px;height:39px}}

/* Keep short desktop pages anchored to the top of the viewport. */
.main{margin:0 auto;align-self:start}
@media (min-width:591px) and (max-width:1170px){.sidebar .brand{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;font:700 7px/1.05 var(--display);letter-spacing:.06em;text-align:center}.sidebar .brand-mark{font-size:31px}.sidebar .brand>span:last-child{display:block}}
.summary-client-link{border:0;border-bottom:1px solid var(--palette-c6fa89);background:var(--palette-transparent);color:var(--palette-d6ff9e);font:700 12px/1.35 var(--display);padding:2px 0;cursor:pointer}.summary-client-link:hover{color:var(--palette-ffffff);border-color:var(--palette-ffffff)}.summary-client-link:focus-visible{outline:2px solid var(--palette-d9ff9d);outline-offset:4px;border-radius:var(--radius-2px)}
.user-row:focus{outline:2px solid var(--palette-c9ff7c);outline-offset:3px}.user-row-highlight{border-color:var(--palette-d6ff9e)!important;box-shadow:0 0 0 3px var(--palette-bbfa6d45),0 15px 30px var(--palette-00000077)!important}
.guest-card.guest-category-known{border-color:var(--palette-7bad68);background:linear-gradient(150deg,var(--palette-28432c),var(--palette-17291d))}.guest-card.guest-category-bot{border-color:var(--palette-668da2);background:linear-gradient(150deg,var(--palette-213b3b),var(--palette-162927))}.guest-card.guest-risk-medium{border-color:var(--palette-d2a15c);background:linear-gradient(150deg,var(--palette-3a3424),var(--palette-242419))}.guest-card.guest-risk-high{border-color:var(--palette-f18b76);background:linear-gradient(150deg,var(--palette-482b25),var(--palette-2c1d1b));box-shadow:inset 0 1px 0 var(--palette-ffffff33),0 8px 24px var(--palette-3f0e0a66)}.guest-card.is-online:not(.guest-risk-high):not(.guest-risk-medium){box-shadow:inset 0 1px 0 var(--palette-ffffff33),0 0 0 2px var(--palette-b4f47724),0 8px 20px var(--palette-02070338)}
.guest-card.guest-category-automation:not(.guest-risk-high):not(.guest-risk-medium){border-color:var(--palette-cc9d5b);background:linear-gradient(150deg,var(--palette-3a3223),var(--palette-24251b))}.guest-signal-automation{border-color:var(--palette-e0b270);color:var(--palette-ffe0a6)}
.guest-signals{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-5px 0 16px}.guest-signals .help-trigger{width:27px;height:27px;min-width:27px;min-height:27px;margin:0}.guest-signal{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:5px 9px;border:1px solid var(--palette-789075);border-radius:var(--radius-99px);background:var(--palette-122218);color:var(--palette-d6e8d0);font:700 10px/1.35 var(--display)}.guest-signal-known{border-color:var(--palette-a8da74);color:var(--palette-ddffa9)}.guest-signal-bot{border-color:var(--palette-82b6c3);color:var(--palette-b7e9f1)}.guest-signal-risk-low{border-color:var(--palette-9dad69);color:var(--palette-e6efad)}.guest-signal-risk-medium{border-color:var(--palette-dfb26b);color:var(--palette-ffe0a1)}.guest-signal-risk-high{border-color:var(--palette-f3917f);color:var(--palette-ffd2c8);background:var(--palette-42231f)}.guest-auth-events{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid var(--palette-657a59);border-radius:var(--radius-12px);background:var(--palette-0b190f8c);color:var(--palette-cddcc7);font:500 11px/1.4 var(--font)}.guest-auth-events strong{color:var(--palette-e8fbd9);font:700 11px var(--display)}
.access-form .device-create-option{min-height:46px}.access-form .device-create-option input{margin:0}.access-form .device-create-option span{font-weight:600;line-height:1.35}
.login-card .redeem-toggle{margin:15px 0 0;padding:10px 12px;border:1px solid var(--palette-transparent);border-radius:var(--radius-11px);color:var(--palette-d6f99c);text-align:center;line-height:1.3}.login-card .redeem-toggle:hover,.login-card .redeem-toggle:focus-visible{border-color:var(--palette-8fb976);background:var(--palette-243a2a);outline:none}.login-card #qr-login-toggle{margin-top:10px}.login-card #login-error:empty{min-height:0;display:none}
@media(max-width:700px){.summary-table{overflow:visible}.summary-table table{min-width:0;display:block}.summary-table thead{display:none}.summary-table tbody{display:grid;gap:11px}.summary-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;padding:14px;border:1px solid var(--palette-4c694f);border-radius:var(--radius-16px);background:linear-gradient(145deg,var(--palette-203528),var(--palette-14241b));box-shadow:inset 0 1px 0 var(--palette-ffffff22),0 9px 20px var(--palette-00000044)}.summary-table td{display:grid;align-content:start;gap:4px;min-width:0;padding:0;border:0;overflow-wrap:break-word;font-size:11px}.summary-table td::before{content:attr(data-label);color:var(--palette-91ab8a);font:700 10px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}.summary-table td:first-child,.summary-table td:nth-child(2){grid-column:1/-1}.summary-table td:first-child{padding-bottom:8px;border-bottom:1px solid var(--palette-57705b)}.summary-table td:first-child::before{display:none}.summary-table td:first-child .summary-client-link{justify-self:start;font-size:16px}.summary-table .summary-current-section{font-size:11px}}
@media(max-width:360px){.user-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.user-usage>span{font-size:10px}.guest-signals{gap:5px}}
.profile-card[hidden],.profile-setting-toggle[hidden],.qr-session-settings[hidden],.qr-profile-actions[hidden]{display:none!important}.qr-profile-card{grid-column:1/-1}
.feature-admin-panel{margin:22px 0;padding:clamp(15px,2vw,22px);border:1px solid var(--palette-668960);border-radius:var(--radius-18px);background:linear-gradient(145deg,var(--palette-213829),var(--palette-14241a));box-shadow:inset 0 1px 0 var(--palette-d5ffc02b),0 12px 28px var(--palette-00000044)}.feature-panel-head{display:flex;align-items:center;gap:9px}.feature-panel-head h3{margin:0;color:var(--palette-e8f8da);font:700 19px var(--display)}.feature-panel-head .help-trigger{margin:0}.feature-admin-panel>p{margin:9px 0 16px;color:var(--palette-aabfa5);font:12px/1.5 var(--font)}.feature-policy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.feature-policy-item{min-width:0;display:grid;align-content:start;gap:11px;padding:14px;border:1px solid var(--palette-4c6e50);border-radius:var(--radius-13px);background:linear-gradient(145deg,var(--palette-1b3021),var(--palette-122219))}.feature-policy-head{display:grid;gap:4px}.feature-policy-head strong{color:var(--palette-e8f8dd);font:700 13px/1.35 var(--display)}.feature-policy-head small{color:var(--palette-a3be9e);font:10px var(--display)}.feature-policy-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.feature-policy-controls select,.user-feature-row select{min-width:0;min-height:39px;padding:7px 9px;border:1px solid var(--palette-6a8b69);border-radius:var(--radius-9px);background:var(--palette-112319);color:var(--palette-e8f6de);font:600 11px var(--font)}.feature-beta-toggle{display:flex;align-items:center;gap:6px;color:var(--palette-d5ffa4);font:800 10px var(--display);white-space:nowrap}.feature-beta-toggle input,.feature-selected-users input{width:17px;height:17px;margin:0;accent-color:var(--palette-c1fa79)}.feature-selected-users{display:flex;flex-wrap:wrap;gap:7px}.feature-selected-users[hidden]{display:none}.feature-selected-users label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--palette-476449);border-radius:var(--radius-8px);color:var(--palette-d7e9cf);font:11px var(--font)}.feature-policy-item>button{justify-self:start;min-height:36px;padding:7px 12px;border:1px solid var(--palette-9eca80);border-radius:var(--radius-9px);background:linear-gradient(145deg,var(--palette-325438),var(--palette-203c29));color:var(--palette-e2ffca);font:700 11px var(--display);cursor:pointer}.feature-policy-item button:focus-visible,.feature-policy-item select:focus-visible,.user-feature-row select:focus-visible{outline:2px solid var(--palette-d5ff94);outline-offset:2px}.feature-policy-item button:disabled{opacity:.5;cursor:wait}
.user-features{grid-column:1/-1;border-top:1px solid var(--palette-496a4b);padding-top:12px}.user-features>summary{color:var(--palette-cffa8d);font:700 11px var(--display);cursor:pointer}.user-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:8px;margin-top:12px}.user-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;padding:10px;border:1px solid var(--palette-4b684f);border-radius:var(--radius-11px);background:var(--palette-14271b);color:var(--palette-e2f4d7)}.user-feature-row>span{font:650 11px/1.3 var(--display)}.user-feature-row em{display:inline-block;margin-left:6px;padding:2px 4px;border:1px solid var(--palette-b5db71);border-radius:var(--radius-4px);color:var(--palette-d9ff98);font:700 8px var(--display);font-style:normal}.user-feature-row small{color:var(--palette-daa489);font:700 10px var(--display)}.user-feature-row small.is-allowed{color:var(--palette-b7e68d)}.user-feature-row select{grid-column:1/-1;width:100%}
.feature-methodology{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--palette-c2dcb6);font:650 11px/1.4 var(--display)}.feature-methodology .help-trigger{width:25px;height:25px;min-width:25px;min-height:25px;margin:0}.feature-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.feature-overview>div{min-width:0;padding:11px;border:1px solid var(--palette-648864);border-radius:var(--radius-11px);background:linear-gradient(155deg,var(--palette-27452d),var(--palette-17301e))}.feature-overview span{display:block;color:var(--palette-acc9a6);font:700 10px/1.3 var(--display)}.feature-overview strong{display:block;margin-top:4px;color:var(--palette-d7ff99);font:700 clamp(16px,3vw,22px) var(--display);font-variant-numeric:tabular-nums}.feature-insights{display:grid;gap:7px;padding:11px;border:1px solid var(--palette-547755);border-radius:var(--radius-10px);background:var(--palette-0d2116)}.feature-insights-metric{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.feature-insights-metric strong{color:var(--palette-d3ff90);font:700 21px var(--display);font-variant-numeric:tabular-nums}.feature-insights-metric span{color:var(--palette-c0d6b9);font:600 11px var(--display)}.feature-usage-bar{height:8px;overflow:hidden;border:1px solid var(--palette-62825c);border-radius:var(--radius-99px);background:var(--palette-203429)}.feature-usage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--palette-91cd61),var(--palette-d7ff87));box-shadow:0 0 9px var(--palette-c5ff7a88)}.feature-insights p{margin:0;color:var(--palette-afc7a8);font:11px/1.45 var(--font)}.feature-insights .feature-assessment{color:var(--palette-ecfbdc);font:700 11px var(--display)}.feature-insights .feature-recommendation{color:var(--palette-d4e5ce)}@media(max-width:590px){.feature-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-overview>div:last-child{grid-column:1/-1}.feature-policy-list{grid-template-columns:1fr}}
.feature-conclusion{margin:0 0 14px;padding:13px 14px;border:1px solid var(--palette-82a76b);border-radius:var(--radius-12px);background:linear-gradient(140deg,var(--palette-28412d),var(--palette-152c1d))}.feature-conclusion strong{display:block;color:var(--palette-e4ffbf);font:700 12px var(--display)}.feature-conclusion p{margin:6px 0 0;color:var(--palette-d2e7c7);font:12px/1.5 var(--font)}
.feature-policy-headline,.user-feature-name{display:flex;align-items:center;gap:8px;min-width:0}.feature-policy-headline strong,.user-feature-name span{min-width:0;overflow-wrap:break-word}.feature-policy-headline .help-trigger,.user-feature-name .help-trigger{flex:none;width:25px;height:25px;min-width:25px;min-height:25px;margin:0}.feature-policy-mode{display:grid;gap:5px;min-width:0}.feature-policy-mode span{color:var(--palette-bed5b1);font:700 10px var(--display)}.feature-policy-mode select{width:100%}.user-feature-name span{font:650 11px/1.3 var(--display)}.user-feature-row small{max-width:115px;text-align:right;line-height:1.3}#qr-login-toggle[hidden]{display:none!important}@media(max-width:370px){.user-feature-row small{grid-column:1/-1;max-width:none;text-align:left}}
.feature-policy-cluster,.user-feature-cluster{grid-column:1/-1;min-width:0;padding:12px;border:1px solid var(--palette-b0e36f);border-radius:var(--radius-15px);background:linear-gradient(145deg,var(--palette-203d27),var(--palette-102c1d));box-shadow:inset 0 1px 0 var(--palette-e6ffb533),0 0 0 2px var(--palette-9edf4817)}
.feature-policy-cluster h4,.user-feature-cluster h4{margin:0 0 11px;color:var(--palette-d7ff97);font:800 11px/1.4 var(--display);letter-spacing:.04em;overflow-wrap:break-word}
.feature-cluster-cards,.user-feature-cluster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:9px;min-width:0}
.feature-policy-cluster .feature-policy-item,.user-feature-cluster .user-feature-row{border-color:var(--palette-6c965d);background:linear-gradient(145deg,var(--palette-1b3422),var(--palette-10251a))}
@media(max-width:590px){.feature-policy-cluster,.user-feature-cluster{padding:10px}.feature-cluster-cards,.user-feature-cluster-cards{grid-template-columns:1fr}}
.help-dialog-body p{hyphens:none}.help-dialog-body p:first-child{color:var(--palette-e6f4df)}.help-dialog-body p strong{color:var(--palette-d8ffad)}.help-dialog[data-topic^="capability:"] .help-dialog-body{gap:10px}

/* Administrative insight disclosures share the studio glass palette. */
.user-sessions,.user-two-factor,.user-gallery,.user-audit,.admin-audit{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:10px}
.user-sessions>summary,.user-two-factor>summary,.user-gallery>summary,.user-audit>summary,.admin-audit>summary,.insight-details>summary{cursor:pointer;color:var(--accent);font:650 12px/1.5 var(--display);padding:6px 0;overflow-wrap:break-word}
.user-sessions>summary:focus-visible,.user-two-factor>summary:focus-visible,.user-gallery>summary:focus-visible,.user-audit>summary:focus-visible,.admin-audit>summary:focus-visible,.insight-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-6px)}
.admin-audit{margin:16px 0 24px;padding:13px 15px;border:1px solid var(--palette-48664b);border-radius:var(--radius-14px);background:linear-gradient(145deg,var(--palette-253b2c),var(--palette-16251c))}
.user-quick-facts,.feature-event-counts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:9px;padding:11px;border:1px solid var(--palette-48634b);border-radius:var(--radius-11px);background:var(--palette-14231b)}
.user-quick-facts .device-fact,.feature-event-counts .device-fact{min-width:0;overflow-wrap:break-word}
.user-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin:12px 0}
.user-session-card,.audit-record{min-width:0;padding:13px;border:1px solid var(--palette-48634b);border-radius:var(--radius-12px);background:linear-gradient(145deg,var(--palette-22362a),var(--palette-14251b))}
.user-session-card .device-facts{margin:12px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.user-session-card .guest-badge{white-space:normal;line-height:1.4}
.user-session-card .session-disconnect,.user-gallery>button{min-height:38px;padding:9px 13px}
.guest-card>.insight-details{margin-top:10px;border-top:1px solid var(--palette-47634866);padding-top:5px}
.section-help{margin:0 0 12px;color:var(--palette-acc1a5);font:600 11px/1.4 var(--display)}
.guest-profile-links{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.guest-profile-links button{padding:6px 10px;border-radius:var(--radius-9px);border:1px solid var(--palette-668268);background:var(--palette-223c2c);color:var(--palette-dbffad);cursor:pointer}
.guest-profile-links button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.guest-risk-reason{font-size:11px;line-height:1.5;color:var(--palette-c4d4bd);margin:6px 0}
.guest-presence-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));align-items:end}
.guest-presence-toolbar label{min-width:0}
.guest-presence-toolbar input,.audit-toolbar input,.audit-toolbar select{box-sizing:border-box;width:100%;min-height:40px;min-width:0;padding:8px 12px;border:1px solid var(--palette-6b8d65);border-radius:var(--radius-11px);background:var(--palette-12221a);color:var(--text);font:650 12px var(--display)}
.guest-presence-toolbar input:focus-visible,.audit-toolbar input:focus-visible,.audit-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.guest-history-total{grid-column:1/-1;line-height:1.6}
.setting-descriptor-group{min-width:0}.setting-descriptor-group h4{margin:8px 0 12px;color:var(--palette-cff6aa);font:650 12px var(--display)}
.setting-descriptor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;padding:10px 0;border-top:1px solid var(--palette-49614966);font-size:12px;overflow-wrap:break-word}
.setting-descriptor>span{color:var(--muted)}.setting-descriptor>small{grid-column:1/-1;color:var(--palette-a8bda6);font-size:10px;line-height:1.5}
.audit-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.4fr);gap:10px;margin:10px 0}.audit-toolbar:empty{display:none}
.audit-list{display:grid;gap:9px;margin:10px 0}.audit-record>strong{color:var(--palette-def9c2);font-size:12px}.audit-record>p{color:var(--palette-b6cdb0);line-height:1.6;font-size:11px;overflow-wrap:break-word}.audit-record .device-fact{margin-top:7px;overflow-wrap:break-word}
.user-feature-row>small{line-height:1.55;overflow-wrap:break-word}.feature-event-counts{gap:7px;padding:9px;margin-top:10px}
@media(max-width:590px){.user-quick-facts{grid-template-columns:1fr 1fr}.guest-presence-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 9px}.guest-presence-toolbar label{font-size:10px}.guest-presence-toolbar label[for=guest-search],.guest-presence-toolbar label[for=guest-page-size]{grid-column:1/-1}.guest-presence-toolbar select{font-size:11px;padding-left:8px;padding-right:18px}.audit-toolbar{grid-template-columns:1fr}.user-session-card .guest-card-head{align-items:flex-start;flex-wrap:wrap}.setting-descriptor{grid-template-columns:1fr}.setting-descriptor>small{grid-column:auto}}

.user-row>span.user-account-state{display:inline-flex;line-height:1.45}.user-interface-item>.device-facts:has(.setting-descriptor-group){display:block}.user-feature-row>small{font-weight:500;text-align:left}

.user-feature-row>.user-feature-name,.user-feature-row>small{grid-column:1/-1;max-width:none}.user-gallery-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:12px 0}

.audit-total,#admin-user-total{color:var(--accent);font:650 12px/1.6 var(--display)}.admin-user-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);gap:12px;padding:14px;margin:20px 0 13px;border:1px solid var(--palette-48664b);border-radius:var(--radius-14px);background:linear-gradient(145deg,var(--palette-253b2c),var(--palette-16251c))}.admin-user-toolbar label{display:grid;gap:7px;color:var(--palette-bdd0b7);font:650 11px var(--display)}.admin-user-toolbar input,.admin-user-toolbar select{min-width:0;width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;border:1px solid var(--palette-6b8d65);border-radius:var(--radius-10px);background:var(--palette-12221a);color:var(--text);font:650 12px var(--display)}.admin-user-toolbar input:focus-visible,.admin-user-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#admin-user-total{grid-column:1/-1}#admin-user-pagination{margin-top:15px}@media(max-width:590px){.admin-user-toolbar{grid-template-columns:1fr;gap:10px}}

/* Guest visit facts: stable labels and separate, readable date/time values. */
.guest-signal-group{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}
.guest-signal-group .guest-signal{min-width:0;box-sizing:border-box}
.guest-signal-group .help-trigger{flex:0 0 27px}
.guest-visit-summary{display:grid;gap:0;margin:0 0 12px;padding:3px 12px;border:1px solid var(--palette-4c6b4d80);border-radius:var(--radius-12px);background:var(--palette-0c1d155c)}
.guest-visit-summary>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:8px 12px;min-width:0;padding:10px 0}
.guest-visit-summary>div+div{border-top:1px solid var(--palette-4c6b4d52)}
.guest-visit-summary dt{margin:0;color:var(--palette-afc5a7);font:500 11px/1.5 var(--display);overflow-wrap:break-word}
.guest-visit-summary dd{min-width:0;margin:0;color:var(--palette-e2eedc);text-align:right;font:650 12px/1.5 var(--display);overflow-wrap:break-word}
.guest-visit-summary time{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:2px 10px;font-variant-numeric:tabular-nums}
.data-date,.data-time{white-space:nowrap}
.data-time{color:var(--palette-d7f3be);font-weight:700}
.guest-risk-reason[hidden]{display:none}
@media(max-width:360px){.guest-signal-group{gap:5px}.guest-visit-summary{padding:3px 10px}.guest-visit-summary>div{column-gap:10px}.guest-visit-summary dd{font-size:11px}}

/* Profile values and metadata use the same reading order as visit facts. */
.setting-descriptor-group .setting-group-scope{margin:-5px 0 10px;color:var(--palette-adbea6);font:500 10px/1.4 var(--display)}
.setting-descriptor-group .setting-descriptor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px;padding:13px 0}
.setting-descriptor-label{padding-top:3px;min-width:0;line-height:1.5}
.setting-descriptor-value{display:inline-flex;justify-content:center;align-items:center;max-width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid var(--palette-66885b);border-radius:var(--radius-8px);background:var(--palette-29432c);color:var(--palette-e8f9dc);font:650 11px/1.4 var(--display);text-align:center;overflow-wrap:break-word}
.setting-descriptor-value.is-off{border-color:var(--palette-4f6550);background:var(--palette-1b2b21);color:var(--palette-cad6c3)}
.setting-metadata{grid-column:1/-1;display:grid;gap:5px;min-width:0;margin:0}
.setting-metadata>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:8px 12px;min-width:0}
.setting-metadata dt{margin:0;color:var(--palette-a7baa0);font:500 10px/1.5 var(--display);overflow-wrap:break-word}
.setting-metadata dd{min-width:0;margin:0;color:var(--palette-ceddc6);text-align:right;font:550 10px/1.5 var(--display);overflow-wrap:break-word}
.setting-metadata time{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px 8px;font-variant-numeric:tabular-nums}
.setting-metadata .data-time{color:var(--palette-d7edc8);font-weight:600}
.setting-group-metadata{gap:8px;margin:0 0 4px;padding:10px;border:1px solid var(--palette-4c6b4d80);border-radius:var(--radius-10px);background:var(--palette-0c1d155c)}
.guest-history-total{display:block;min-width:0}
.guest-history-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:3px 0 0}
.guest-history-metrics>div{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;padding:11px 12px;border:1px solid var(--palette-4c6b4d80);border-radius:var(--radius-10px);background:var(--palette-0c1d155c)}
.guest-history-metrics dt{margin:0;color:var(--palette-b7caae);font:550 10px/1.45 var(--display);overflow-wrap:break-word}
.guest-history-metrics dd{margin:0;color:var(--palette-dfffaf);font:700 19px/1.2 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
@media(max-width:360px){.setting-descriptor-group .setting-descriptor{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:9px}.setting-descriptor-value{font-size:10px;padding:4px 6px}.setting-group-metadata{padding:9px}.setting-metadata>div{gap:5px 9px}.guest-history-metrics>div{padding:10px}.guest-history-metrics dt{font-size:10px}}

/* Shared labeled metadata: state, identity and dates remain separate facts. */
.data-details{display:grid;gap:8px;min-width:0;margin:0;color:var(--text);font:500 11px/1.5 var(--display)}
.data-details>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:baseline;gap:5px 12px;min-width:0}
.data-details dt{margin:0;color:var(--palette-acc1a5);font-weight:500;overflow-wrap:break-word}
.data-details dd{min-width:0;margin:0;text-align:right;color:var(--palette-e2eedc);font-weight:600;overflow-wrap:break-word}
.data-details time,.formatted-date{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:2px 9px;font-variant-numeric:tabular-nums}
.formatted-date{justify-content:flex-start}.data-time{color:var(--palette-d9efc8)}.data-date,.data-time{white-space:nowrap}
.user-current-section{grid-column:1/-1;display:block;margin:0;padding:10px 12px;border:1px solid var(--palette-47634880);border-radius:var(--radius-10px);background:var(--palette-10231980);color:var(--text);font:500 11px/1.5 var(--display)}
.user-current-section[hidden],.summary-current-section[hidden]{display:none}
.summary-current-section .data-details{margin:8px 0 0;font-size:10px;gap:6px}.summary-current-section .data-details>div{grid-template-columns:1fr;gap:1px}.summary-current-section dd{text-align:left}.summary-current-section time{justify-content:flex-start}
.user-feature-row>.permission-facts{grid-column:1/-1;width:100%;max-width:none;margin:5px 0;font-size:10px}.permission-facts.is-allowed>div:first-child dd{color:var(--palette-d5f99f)}
.history-context{padding:10px 0;margin:0 0 12px;border-bottom:1px solid var(--palette-47634866)}
.audit-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 12px}.audit-event-facts>div{grid-template-columns:1fr;gap:2px}.audit-event-facts dd{text-align:left}.audit-event-facts time{justify-content:flex-start}
.audit-change-list{display:grid;gap:11px;margin-top:10px}.audit-change{min-width:0;padding:10px;border:1px solid var(--palette-47634880);border-radius:var(--radius-9px);background:var(--palette-10231980)}.audit-change>strong{display:block;margin-bottom:8px;color:var(--palette-d8edc9);font:650 11px/1.5 var(--display)}
.audit-value-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none}.audit-value-list li{max-width:100%;padding:3px 6px;border:1px solid var(--palette-53714d);border-radius:var(--radius-6px);background:var(--palette-223c2b);overflow-wrap:break-word}
.device-observation-dates{margin-top:12px;padding-top:10px;border-top:1px solid var(--palette-47634866)}.device-observation-dates:empty{display:none}
.profile-session-info{flex:1}.profile-session-facts{margin-top:7px;font-size:11px}
.job-context,.gallery-meta,.video-description-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:9px}.job-context>div,.gallery-meta>div,.video-description-facts>div{grid-template-columns:1fr;gap:3px}.job-context dd,.gallery-meta dd,.video-description-facts dd{text-align:left}
.gallery-meta{font-size:10px}.gallery-meta dt{font-size:9px}.job-checkpoint{display:block;flex-basis:100%;color:var(--palette-acc1a5);font-size:11px}
#video-dialog-caption{min-width:0;flex:1}.video-description{display:grid;gap:5px;margin:14px 0 0;line-height:1.6;overflow-wrap:break-word}.video-description>strong{color:var(--palette-b9cdb0);font-size:11px}.video-description>span{color:var(--palette-e0ecda);font-size:12px}
.metadata-stack{display:block}.metadata-stack>strong,.metadata-stack>span{display:block;font-size:inherit;line-height:1.55;overflow-wrap:break-word}.metadata-stack>strong{font-weight:600}.metadata-stack>span{margin-top:5px}.controls-note.metadata-stack>strong{font-weight:500}
.data-warning{margin:9px 0 0;padding:8px 10px;border-left:2px solid var(--palette-d8ba73);border-radius:var(--radius-square) var(--radius-8px) var(--radius-8px) var(--radius-square);background:var(--palette-cba54d12);color:var(--palette-e9d7ad);font:500 11px/1.5 var(--display)}
.device-policy-facts{margin:10px 0 14px;font-size:12px}
@media(max-width:360px){.data-details{font-size:10px}.data-details>div{column-gap:9px}.user-current-section{padding:9px 10px}.profile-session-facts{font-size:10px}}

.list-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.list-summary-facts>div{grid-template-columns:1fr;gap:4px}.list-summary-facts dd{text-align:left;color:var(--palette-d8f7b4)}
.feature-usage-facts{font-size:10px}.feature-collection-note,.feature-denominator{color:var(--palette-a9bfa2);font:500 10px/1.5 var(--display)}

.data-details dd.formatted-date{justify-content:flex-end}.media-request-facts{width:100%;margin:8px 0}

/* Separate administrative destinations, including capability rollout management. */
.access-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.features-management-panel{padding:clamp(16px,2.2vw,26px);border-color:var(--palette-668960);background:linear-gradient(145deg,var(--palette-213829),var(--palette-14241a));box-shadow:inset 0 1px 0 var(--palette-d5ffc02b),0 12px 28px var(--palette-00000033)}
.features-management-panel>.eyebrow{margin:0 0 10px}
.features-management-panel>.feature-admin-panel{margin:0;padding:0;border:0;border-radius:var(--radius-square);background:none;box-shadow:none}
.features-management-panel .feature-panel-head h3{font-size:clamp(19px,2.2vw,23px);line-height:1.25}
@media(max-width:900px){.access-mode-switch{grid-template-columns:1fr;gap:8px}.access-mode-tab{min-height:68px}.access-mode-copy strong{font-size:15px}}

/* User management has its own destination; creation stays a separate task. */
.access-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr))}
.users-management-panel>.access-method-heading{margin-bottom:15px}
.access-create-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;margin:0 0 8px;padding:9px 15px;border:1px solid var(--palette-84ae6c);border-radius:var(--radius-11px);background:linear-gradient(145deg,var(--palette-325438),var(--palette-203c29));color:var(--palette-e2ffca);font:650 12px/1.4 var(--display);cursor:pointer;box-shadow:inset 0 1px 0 var(--palette-d5ffc02b)}
.access-create-shortcut:hover{border-color:var(--palette-caff83);background:var(--palette-345638)}.access-create-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.access-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.access-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-mode-tab{min-height:88px;align-items:flex-start;padding:11px;gap:7px}.access-mode-copy strong{font-size:13px;line-height:1.35}.access-mode-copy small{font-size:10px;line-height:1.4}.access-mode-number{font-size:9px}.access-mode-arrow{font-size:14px}}

/* v47 addendum 4: on phones the role and the account state of a user card are one row of two labelled facts, each
   with its own help trigger (no longer two tight stacked lines). */
@media (max-width:640px){:is(#user-list,.access-method-panel) .user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-row>:not(.user-role,.user-account-state){grid-column:1/-1}.user-row>span.user-role,.user-row>span.user-account-state{grid-column:auto;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:7px;row-gap:4px;min-width:0}.user-row>.user-role::before,.user-row>.user-account-state::before{grid-column:1/-1;color:var(--palette-91ab8a);font:700 10px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}.user-row>.user-role::before{content:"Роль"}.user-row>.user-account-state::before{content:"Состояние"}}
