﻿:root{--bg:#071018;--panel:rgba(15,27,39,.78);--panel-2:rgba(20,38,52,.62);--line:rgba(169,194,215,.16);--text:#edf6ff;--muted:#8fa4b8;--brand:#44d7b6;--accent:#7fb7ff;--warn:#ffcc66;--danger:#ff6b7a;--radius:22px}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 22% 0%,rgba(68,215,182,.18),transparent 34%),radial-gradient(circle at 86% 12%,rgba(127,183,255,.16),transparent 30%),linear-gradient(135deg,#061019 0%,#0d1722 48%,#0a1118 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0}.sidebar{position:fixed;inset:18px auto 18px 18px;width:264px;padding:22px;background:rgba(7,16,24,.72);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.38);backdrop-filter:blur(22px);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:800;text-decoration:none;font-size:21px}.brand.big{font-size:28px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#041018;box-shadow:0 12px 32px rgba(68,215,182,.25)}.sidebar .nav{margin-top:34px}.nav-link{color:#b9c9d8;border-radius:16px;padding:12px 14px}.nav-link:hover{background:rgba(127,183,255,.1);color:#fff;transform:translateX(3px)}.sidebar-footer{margin-top:auto}.app-shell{margin-left:300px;padding:26px 30px 44px}.topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{font-size:30px;margin:0;font-weight:750}.eyebrow{font-size:12px;text-transform:uppercase;color:var(--brand);letter-spacing:.12em}.lang-switch{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lang-switch a{color:#dbe9f6;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.05)}.glass-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 70px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 18px}.metric{padding:20px;text-decoration:none;color:var(--text)}.metric span{display:block;color:var(--muted);font-size:14px}.metric strong{font-size:34px}.metric-link:hover,.glass-card:hover{border-color:rgba(127,183,255,.36)}.control-deck{display:grid;grid-template-columns:1fr minmax(320px,640px);gap:18px;align-items:center;padding:22px;margin-bottom:18px}.control-deck h2,.glass-card h2{font-size:20px;margin:0 0 6px}.filters{display:grid;grid-template-columns:1fr 180px;gap:12px}.form-control,.form-select{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);border-radius:14px}.form-control:focus,.form-select:focus{background:rgba(255,255,255,.09);color:#fff;border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(68,215,182,.13)}.form-select option{background:#0d1722;color:#fff}.table-card{padding:8px}.request-table{--bs-table-bg:transparent;--bs-table-color:#dbe9f6;--bs-table-border-color:var(--line);margin:0}.request-table th{color:#8fa4b8;font-size:12px;text-transform:uppercase;white-space:nowrap}.request-table td{font-size:14px;white-space:nowrap}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-new{background:rgba(127,183,255,.16);color:#9fd0ff}.status-done{background:rgba(68,215,182,.15);color:#6ee7c8}.status-blocked{background:rgba(255,107,122,.15);color:#ff9aa5}.mask-btn,.kebab{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#dbe9f6;border-radius:12px;padding:5px 9px}.dropdown-menu{background:#101b27;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.4)}.dropdown-item{color:#dbe9f6}.dropdown-item:hover{background:rgba(127,183,255,.12);color:#fff}.editor-form,.profile-card{padding:24px}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.login-card label{display:grid;gap:7px;color:#b9c9d8}.credential-box{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.credential-box div{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel-2)}.credential-box span{display:block;color:var(--muted);font-size:13px}.action-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.list-card{padding:10px}.chat-row{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;color:var(--text);text-decoration:none}.chat-row:hover{background:rgba(255,255,255,.06)}.chat-row p{margin:4px 0 0;color:var(--muted)}.chat-meta{text-align:right;color:var(--muted)}.chat-meta b{display:inline-grid;place-items:center;margin-left:8px;min-width:26px;height:26px;border-radius:50%;background:var(--danger);color:white}.chat-window{padding:18px}.messages-flow{display:flex;flex-direction:column;gap:12px;min-height:55vh}.bubble{max-width:min(680px,82%);padding:13px 15px;border-radius:18px;background:rgba(255,255,255,.07)}.bubble.out{align-self:flex-end;background:linear-gradient(135deg,rgba(68,215,182,.28),rgba(127,183,255,.18))}.bubble p{margin:0}.bubble span{font-size:12px;color:var(--muted)}.reply-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:16px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-grid .glass-card{padding:20px}.dict-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(1060px,100%);display:grid;grid-template-columns:1.2fr 420px;gap:28px;align-items:center}.login-copy h1{font-size:56px;line-height:1;margin:30px 0 18px}.login-copy p{font-size:18px;color:var(--muted);max-width:580px}.login-card{padding:28px}.login-card h2{margin-bottom:18px}.btn-primary{background:linear-gradient(135deg,#44d7b6,#4f9dff);border:0;color:#031019;font-weight:800}.messages{margin-bottom:14px}@media (max-width:1100px){.dashboard-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}.control-deck{grid-template-columns:1fr}.login-panel{grid-template-columns:1fr}.login-copy h1{font-size:42px}}@media (max-width:760px){.sidebar{position:static;width:auto;margin:12px;border-radius:22px}.app-shell{margin-left:0;padding:12px}.topbar{align-items:flex-start;flex-direction:column}.dashboard-grid,.settings-grid,.form-grid,.credential-box,.filters{grid-template-columns:1fr}.request-table td,.request-table th{font-size:12px}.action-row{justify-content:stretch}.action-row .btn{width:100%}.reply-box{grid-template-columns:1fr}.login-copy h1{font-size:34px}}
.settings-crud{display:grid;gap:18px}.crud-panel{padding:20px}.crud-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.crud-head span{color:var(--muted);font-size:13px}.crud-form,.crud-row{display:grid;gap:10px;align-items:end}.add-form{grid-template-columns:2fr 1fr 110px 110px auto}.channel-add-form{grid-template-columns:1.2fr 1.5fr 1fr 110px 140px 110px auto}.crud-form label{display:grid;gap:6px;color:#b9c9d8;font-size:13px}.crud-list{display:grid;gap:10px;margin-top:18px}.crud-row{grid-template-columns:2fr 1fr 90px 110px auto auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.position-row{grid-template-columns:2fr 90px 110px auto auto}.channel-row{grid-template-columns:1.1fr 1.4fr 1fr 90px 135px 105px auto auto}.small-input{max-width:110px}.check-line{display:flex!important;align-items:center;gap:8px;color:#c8d7e4;white-space:nowrap}.form-check-input{background-color:rgba(255,255,255,.08);border-color:var(--line)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}@media (max-width:1180px){.add-form,.channel-add-form,.crud-row,.position-row,.channel-row{grid-template-columns:1fr 1fr}.crud-row .btn,.crud-form .btn{width:100%}}@media (max-width:720px){.add-form,.channel-add-form,.crud-row,.position-row,.channel-row{grid-template-columns:1fr}.small-input{max-width:none}.crud-head{flex-direction:column}}
.settings-folder-shell{display:grid;gap:18px}.settings-folders{display:flex;gap:10px;padding:10px;background:rgba(7,16,24,.76);border:1px solid rgba(169,194,215,.16);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 46px rgba(0,0,0,.2);overflow:auto}.settings-folders a.folder-tab{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-width:210px;min-height:64px;padding:12px 14px;border:1px solid rgba(169,194,215,.16);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));color:#dbe9f6!important;text-align:left;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.12);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.settings-folders a.folder-tab:before{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .18s ease,transform .18s ease}.folder-tab-title{display:flex;align-items:center;gap:10px;min-width:0}.folder-tab-title em{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(127,183,255,.12);color:#8fc7ff;font-style:normal;font-size:12px;letter-spacing:.02em;flex:0 0 auto}.folder-tab-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15}.folder-tab-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#9fd0ff;font-size:13px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);flex:0 0 auto}.settings-folders a.folder-tab:hover{border-color:rgba(127,183,255,.36);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.04));color:#fff!important;box-shadow:0 16px 34px rgba(0,0,0,.2);transform:translateY(-1px)}.settings-folders a.folder-tab.active{border-color:rgba(68,215,182,.52);background:linear-gradient(135deg,rgba(68,215,182,.22),rgba(79,157,255,.14));color:#fff!important;box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 0 1px rgba(68,215,182,.08) inset}.settings-folders a.folder-tab.active:before{opacity:1;transform:scaleX(1)}.settings-folders a.folder-tab.active .folder-tab-title em{background:linear-gradient(135deg,var(--brand),var(--accent));color:#061019;box-shadow:0 10px 22px rgba(68,215,182,.18)}.settings-folders a.folder-tab.active .folder-tab-count{background:rgba(68,215,182,.18);color:#76f0d4}.settings-folder-panel{display:none}.settings-folder-panel.active{display:block}@media (max-width:1100px){.settings-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.settings-folders a.folder-tab{min-width:0}}@media (max-width:620px){.settings-folders{grid-template-columns:1fr}.settings-folders a.folder-tab{min-height:58px}}
.api-settings-form{display:grid;gap:18px}.api-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.api-card{padding:20px;display:grid;gap:14px}.api-card-head{display:flex;align-items:center;gap:12px}.api-card-head span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(68,215,182,.14);color:var(--brand);font-weight:800}.api-card label{display:grid;gap:7px;color:#b9c9d8;font-size:13px}.endpoint-list{display:grid;gap:8px;margin-top:4px}.endpoint-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.endpoint-list code{color:#9fd0ff;white-space:nowrap}.hint{color:var(--muted);font-size:13px;margin:0}.api-toggle{padding:10px 0}@media (max-width:980px){.api-grid{grid-template-columns:1fr}.api-hero{align-items:flex-start;flex-direction:column}.api-hero .btn{width:100%}.endpoint-list div{align-items:flex-start;flex-direction:column}.endpoint-list code{white-space:normal}}
.database-tools-card{margin-top:18px}.database-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.database-tool-box{display:grid;gap:11px;align-content:start;padding:16px;border:1px solid rgba(169,194,215,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.database-tool-box h3{margin:0;font-size:18px}.database-tool-box .btn{justify-self:start}.database-import-form label{display:grid;gap:7px;color:#b9c9d8;font-size:13px}html[data-theme="light"] .database-tool-box{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(232,247,249,.5));border-color:rgba(20,48,70,.14)}html[data-theme="light"] .database-import-form label{color:#344f64}@media (max-width:820px){.database-tools-grid{grid-template-columns:1fr}.database-tool-box .btn{width:100%;justify-self:stretch}}
.secret-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.secret-toggle-btn{height:46px;padding:0 16px;border:1px solid rgba(68,215,182,.5);border-radius:14px;background:rgba(68,215,182,.1);color:#6ee7c8;font-weight:800;white-space:nowrap}.secret-toggle-btn:hover{background:rgba(68,215,182,.18);color:#fff;border-color:rgba(68,215,182,.72)}@media (max-width:560px){.secret-input-wrap{grid-template-columns:1fr}.secret-toggle-btn{width:100%}}
.login-password-wrap{position:relative;display:block}.login-password-wrap .form-control{padding-right:54px}.password-eye-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:13px;background:transparent;color:#9fb4c8}.password-eye-btn:hover{background:rgba(255,255,255,.07);color:#6ee7c8}.password-eye-btn:focus-visible{outline:2px solid rgba(68,215,182,.7);outline-offset:2px}.eye-svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eye-slash{opacity:0;transition:opacity .16s ease}.password-eye-btn.is-visible{color:#6ee7c8}.password-eye-btn.is-visible .eye-slash{opacity:1}
.login-lang-switch{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.login-lang-switch a{display:grid;place-items:center;min-width:44px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:#dbe9f6;text-decoration:none;font-weight:700}.login-lang-switch a:hover{border-color:rgba(68,215,182,.6);background:rgba(68,215,182,.12);color:#fff}
.excel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.excel-actions .btn{border-radius:12px;font-weight:700}.excel-import-form{margin:0}.excel-import-form input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.crud-head>div:first-child{min-width:220px}@media (max-width:720px){.excel-actions{justify-content:flex-start;width:100%}.excel-actions .btn,.excel-import-form{width:100%}.excel-import-form label{width:100%;margin:0}}
.sample-page{padding:22px}.sample-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.sample-actions{display:flex;gap:10px;flex-wrap:wrap}.sample-table td:first-child{color:var(--muted)}.sample-page code{color:#9fd0ff}@media (max-width:720px){.sample-head{flex-direction:column}.sample-actions,.sample-actions .btn{width:100%}}
.log-toolbar{display:grid;grid-template-columns:1fr minmax(520px,760px) auto;align-items:end;gap:16px;padding:20px;margin-bottom:18px}.log-toolbar h2{margin:0 0 4px}.log-filters{display:grid;grid-template-columns:1fr 150px 150px auto;gap:10px}.log-table td{vertical-align:top}.log-level{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.log-info{background:rgba(68,215,182,.14);color:#71e8cd}.log-warning{background:rgba(255,204,102,.14);color:#ffd87d}.log-error{background:rgba(255,107,122,.16);color:#ff9aa5}.log-security{background:rgba(127,183,255,.16);color:#9fd0ff}.log-path{max-width:300px;white-space:normal!important;color:#b9c9d8}.log-message{max-width:420px;white-space:normal!important}.log-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:var(--muted)}@media (max-width:1180px){.log-toolbar{grid-template-columns:1fr}.log-filters{grid-template-columns:1fr 1fr}.log-toolbar .btn{width:100%}}@media (max-width:720px){.log-filters{grid-template-columns:1fr}}
.chat-main{display:flex;align-items:center;gap:14px;min-width:0}.chat-main strong,.chat-main p{display:block;max-width:min(620px,60vw);overflow:hidden;text-overflow:ellipsis}.chat-main small{color:var(--muted)}.chat-avatar{width:52px;height:52px;border-radius:18px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 28px rgba(0,0,0,.28)}.chat-avatar-lg{width:72px;height:72px;border-radius:24px}.chat-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.chat-detail-head h2{margin:0}@media (max-width:720px){.chat-row{align-items:flex-start;flex-direction:column}.chat-main strong,.chat-main p{max-width:100%}.chat-meta{text-align:left}}
.telegram-chat-shell{height:calc(100vh - 130px);min-height:620px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.telegram-chat-header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:22px}.telegram-back{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:#dbe9f6;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:32px;line-height:1}.telegram-peer h2{font-size:18px;margin:0}.telegram-peer span{display:block;color:var(--muted);font-size:13px}.telegram-thread{position:relative;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 18% 0%,rgba(68,215,182,.09),transparent 30%),radial-gradient(circle at 82% 20%,rgba(127,183,255,.08),transparent 30%),rgba(9,19,29,.78)}.telegram-thread:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(315deg,rgba(255,255,255,.02) 25%,transparent 25%);background-size:28px 28px;opacity:.22}.tg-message-row{position:relative;z-index:1;display:flex;align-items:flex-end;gap:8px;max-width:76%}.tg-message-row.is-out{align-self:flex-end;justify-content:flex-end}.tg-message-row.is-in{align-self:flex-start}.tg-mini-avatar{width:32px;height:32px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}.tg-bubble{position:relative;padding:10px 42px 18px 12px;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,.18);min-width:86px;max-width:100%;white-space:normal}.tg-bubble p{margin:0;line-height:1.42;overflow-wrap:anywhere}.tg-bubble span{position:absolute;right:12px;bottom:5px;font-size:11px;color:rgba(219,233,246,.68)}.tg-bubble.in{background:rgba(23,39,52,.96);border-bottom-left-radius:6px}.tg-bubble.out{background:linear-gradient(135deg,rgba(68,215,182,.36),rgba(79,157,255,.24));border-bottom-right-radius:6px}.telegram-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-radius:22px}.telegram-compose .form-control{height:46px;border-radius:16px}.telegram-compose .btn{border-radius:16px;padding-inline:24px}.tg-empty{position:relative;z-index:1;align-self:center;margin:auto;color:var(--muted)}@media (max-width:760px){.telegram-chat-shell{height:calc(100vh - 250px);min-height:560px}.tg-message-row{max-width:92%}.telegram-thread{padding:14px}.telegram-compose{grid-template-columns:1fr}.telegram-compose .btn{width:100%}}
.tg-bubble.kind-photo,.tg-bubble.kind-video,.tg-bubble.kind-video_note,.tg-bubble.kind-document,.tg-bubble.kind-location,.tg-bubble.kind-voice{padding:8px 8px 22px;overflow:hidden}.tg-media-photo,.tg-media-video{display:block;width:min(360px,62vw);max-height:340px;object-fit:cover;border-radius:14px}.tg-media-round{display:block;width:210px;height:210px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.12)}.tg-media-voice{display:block;width:min(320px,70vw);height:42px}.tg-document,.tg-location{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-width:240px;padding:12px;color:#eaf6ff;text-decoration:none;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.tg-document:before{content:"";grid-row:1/3;width:38px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 8px 18px rgba(0,0,0,.2)}.tg-document small,.tg-location small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.tg-location-pin{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));color:#061019;font-size:24px;font-weight:900}.telegram-compose{grid-template-columns:1fr}.tg-compose-tools{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.tg-tool{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#dbe9f6;border-radius:999px;padding:8px 12px;white-space:nowrap}.tg-tool.active{background:linear-gradient(135deg,rgba(68,215,182,.28),rgba(79,157,255,.22));border-color:rgba(68,215,182,.52);color:#fff}.tg-attachment-panel,.tg-location-panel{display:grid;gap:10px;margin-top:2px}.tg-location-panel{grid-template-columns:1fr 1fr auto}.tg-file-picker{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px dashed rgba(127,183,255,.45);border-radius:16px;background:rgba(255,255,255,.045);color:#cfe1f2;cursor:pointer}.tg-file-picker input{display:none}.tg-compose-line{display:grid;grid-template-columns:1fr auto;gap:10px}.tg-compose-line .btn{min-width:118px}@media (max-width:760px){.tg-media-photo,.tg-media-video{width:74vw}.tg-media-round{width:170px;height:170px}.tg-location-panel,.tg-compose-line{grid-template-columns:1fr}.tg-compose-tools{padding-bottom:6px}.tg-tool{font-size:13px}}
.telegram-compose{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;align-items:end;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.tg-compose-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:end;min-height:48px;padding:0;border-radius:15px 15px 0 15px;background:#212121;box-shadow:none;overflow:hidden}.tg-compose-icon{display:grid;place-items:center;width:44px;height:48px;border:0;border-radius:50%;background:transparent;color:rgba(170,170,170,.8);line-height:1}.tg-compose-icon svg,.tg-voice-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tg-compose-icon:hover{background:transparent;color:#8774e1}.tg-compose-icon[aria-expanded="true"],.tg-attach-button[aria-expanded="true"]{color:#8774e1}.tg-compose-input{display:block;width:100%;min-height:48px;max-height:160px;padding:13px 0 10px;border:0;background:transparent;color:#fff;font-size:16px;line-height:24px;outline:0;resize:none;overflow:auto}.tg-compose-input::placeholder{color:rgba(170,170,170,.82)}.tg-voice-button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#212121;color:rgba(170,170,170,.8);box-shadow:none;transition:color .14s ease,background .14s ease}.tg-voice-button:hover{background:#2b2b2b;color:#fff}.tg-send-glyph{display:none;color:#8774e1;transform:translateX(1px)}.tg-send-glyph svg{fill:currentColor;stroke:none}.telegram-compose.is-ready .tg-send-glyph{display:grid}.telegram-compose.is-ready .tg-mic-glyph{display:none}.telegram-compose.is-recording .tg-mic-glyph{color:#ff5c73}.tg-compose-popover{position:absolute;right:56px;bottom:58px;z-index:5;display:grid;min-width:216px;padding:6px 4px;border:0;border-radius:16px;background:rgba(33,33,33,.94);box-shadow:0 16px 48px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.tg-compose-popover button{display:flex;align-items:center;gap:14px;width:100%;min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#fff;text-align:left;font-weight:750}.tg-compose-popover button:hover{background:rgba(255,255,255,.08)}.tg-compose-popover button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-menu-icon{display:grid;place-items:center;width:22px;color:rgba(170,170,170,.9);font-size:18px}.tg-emoji-popover{position:absolute;left:0;bottom:58px;z-index:5;width:335px;max-width:calc(100vw - 40px);height:304px;border-radius:20px;background:rgba(33,33,33,.94);box-shadow:0 16px 48px rgba(0,0,0,.34);backdrop-filter:blur(18px);overflow:hidden;color:#fff}.tg-emoji-tabs,.tg-emoji-footer{display:flex;align-items:center;justify-content:space-around;height:40px;color:rgb(170,170,170);font-weight:800}.tg-emoji-tabs span,.tg-emoji-footer span{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%}.tg-emoji-tabs .active,.tg-emoji-footer .active{color:#fff;background:rgba(135,116,225,.18)}.tg-emoji-panel{height:223px;overflow:auto;padding:4px 10px 10px}.tg-emoji-panel strong{display:block;color:rgba(170,170,170,.75);font-size:13px;margin:8px 0 10px}.tg-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.tg-emoji-grid button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;font-size:22px}.tg-emoji-grid button:hover{background:rgba(255,255,255,.08)}.tg-emoji-popover[hidden]{display:none!important}.tg-selected-attachment,.tg-recording-panel{grid-column:1 / -1;justify-self:start;max-width:min(520px,100%);margin:0 0 -2px 8px;padding:6px 10px;border-radius:999px;background:rgba(33,33,33,.94);color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-recording-panel{display:flex;align-items:center;gap:9px}.tg-recording-dot{width:9px;height:9px;border-radius:50%;background:#ff5c73;animation:recordPulse 1s ease-in-out infinite}.tg-recording-panel button{border:0;background:transparent;color:#8774e1;font-weight:800}@keyframes recordPulse{0%,100%{opacity:.35}50%{opacity:1}}.telegram-compose .tg-location-panel{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:10px;border-radius:16px;background:rgba(33,33,33,.94);border:1px solid rgba(255,255,255,.08)}.telegram-compose .tg-location-panel[hidden],.tg-compose-popover[hidden],.tg-selected-attachment[hidden],.tg-recording-panel[hidden]{display:none!important}html[data-theme="light"] .telegram-compose .tg-location-panel{background:rgba(33,33,33,.94)}@media (max-width:760px){.telegram-compose{grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}.tg-compose-bar{grid-template-columns:42px minmax(0,1fr) 44px}.tg-compose-icon{width:42px}.telegram-compose .tg-location-panel{grid-template-columns:1fr}.tg-compose-popover{right:56px;left:auto;min-width:216px}.tg-emoji-popover{left:0;width:min(335px,calc(100vw - 76px))}.tg-selected-attachment,.tg-recording-panel{max-width:calc(100vw - 92px)}}
.users-create-panel{padding:20px;margin-bottom:18px}.users-create-panel h2{margin:0 0 4px}.user-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.user-create-form label{display:grid;gap:7px;color:#b9c9d8;font-size:13px}.users-list-panel{padding:8px}.user-table td{vertical-align:middle}.user-table .form-control{min-width:150px}.user-actions{display:flex;gap:8px;white-space:nowrap}@media (max-width:1180px){.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-form .btn{width:100%}}@media (max-width:720px){.user-create-form{grid-template-columns:1fr}.user-actions{flex-direction:column}.user-actions .btn{width:100%}}
.user-password-wrap{min-width:260px}.user-table .secret-toggle-btn{height:38px;padding:0 12px}.user-table .user-password-wrap .form-control{min-width:150px}@media (max-width:720px){.user-password-wrap{min-width:0}}
.profile-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.profile-main-stack{display:grid;gap:18px}.profile-photo-card{padding:24px;display:grid;gap:18px}.profile-photo-preview{display:grid;place-items:center;width:174px;height:174px;border-radius:34px;padding:7px;background:linear-gradient(135deg,rgba(68,215,182,.38),rgba(79,157,255,.28));box-shadow:0 22px 54px rgba(0,0,0,.28)}.profile-photo-preview img,.profile-avatar-fallback{width:100%;height:100%;border-radius:28px;object-fit:cover;border:1px solid rgba(255,255,255,.24);background:#0b1722}.profile-avatar-fallback{display:grid;place-items:center;font-size:64px;font-weight:850;color:#061019;background:linear-gradient(135deg,var(--brand),var(--accent))}.profile-upload-form{display:grid;gap:12px}.profile-upload-form label{display:grid;gap:8px;color:#b9c9d8;font-size:13px}.profile-card p{display:grid;gap:7px;color:#b9c9d8}.profile-card ul{color:#b9c9d8}.profile-card .helptext{color:var(--muted);font-size:13px}.profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}.profile-info-grid label,.profile-password-stack label{display:grid;gap:7px;color:#b9c9d8;font-size:13px}.profile-password-stack{display:grid;gap:14px;margin:14px 0 18px}.profile-password-stack .errorlist,.profile-info-grid .errorlist{margin:0;padding:0;list-style:none;color:var(--danger);font-size:12px}.profile-info-card .btn{width:max-content}@media (max-width:1180px){.profile-info-grid{grid-template-columns:1fr}}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-photo-preview{width:150px;height:150px}.profile-photo-card{justify-items:start}}@media (max-width:520px){.profile-photo-preview{width:132px;height:132px;border-radius:28px}.profile-photo-preview img,.profile-avatar-fallback{border-radius:22px}.profile-avatar-fallback{font-size:52px}.profile-info-card .btn{width:100%}}
.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-user img,.sidebar-user span{width:38px;height:38px;border-radius:14px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.2)}.sidebar-user span{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));color:#061019;font-weight:850}
.unread-chat-card{min-height:112px}.platform-summary{display:grid;gap:16px}.platform-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.platform-summary-head h2{font-size:20px;margin:0 0 6px}.platform-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.platform-metric{position:relative;min-height:230px;padding:20px;overflow:hidden}.platform-metric:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:.9}.platform-metric span{display:block;color:var(--brand);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.platform-metric h3{min-height:52px;margin:0 0 18px;color:#edf6ff;font-size:17px;line-height:1.25;font-weight:800}.platform-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-stat-grid div{min-height:88px;padding:12px;border:1px solid rgba(169,194,215,.14);border-radius:16px;background:rgba(255,255,255,.04)}.platform-stat-grid small{display:block;min-height:34px;color:var(--muted);font-size:12px;line-height:1.2}.platform-stat-grid strong{display:block;margin-top:8px;color:#fff;font-size:30px;line-height:1}.platform-empty{padding:22px;color:var(--muted)}@media (max-width:1180px){.platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.platform-summary-head{align-items:flex-start;flex-direction:column}.platform-summary-head .btn{width:100%}.platform-metric-grid{grid-template-columns:1fr}.platform-stat-grid{grid-template-columns:1fr}}
.web-platform-add-form{grid-template-columns:1.2fr 1.6fr 1.6fr 100px 100px 110px auto}.web-platform-row{grid-template-columns:1.15fr 1.55fr 1.55fr 88px 90px 110px auto auto}.web-platform-section{margin-top:22px}.web-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.web-service-card{position:relative;min-height:126px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 70px rgba(0,0,0,.28);backdrop-filter:blur(20px);color:var(--text);overflow:hidden}.web-service-card:hover{border-color:rgba(127,183,255,.36)}.web-service-card.web-platform-disabled{opacity:.58;filter:grayscale(.75);border-style:dashed}.web-service-link{display:grid;grid-template-columns:54px minmax(0,1fr) 30px;gap:14px;align-items:center;min-height:126px;padding:26px 18px 18px;color:var(--text);text-decoration:none}.web-service-link:hover{color:var(--text)}.web-service-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(151,216,226,.22);border-radius:50%;background:rgba(8,23,30,.16);color:#8fc4cf;overflow:hidden}.web-service-icon img{width:34px;height:34px;object-fit:contain}.web-service-icon span{font-size:11px;font-weight:900;letter-spacing:.04em}.web-service-body{min-width:0;padding-right:4px}.web-service-body h3{margin:0 0 8px;color:var(--text)!important;font-size:17px;line-height:1.28;font-weight:850;overflow-wrap:anywhere}.web-service-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#f4f4f4;font-size:14px;font-weight:750}.web-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.web-meta-item:before{color:#d8d8d8;font-weight:400}.web-meta-star:before{content:"\2606";font-size:20px;line-height:.8}.web-meta-usage:before{content:"\25D4";font-size:17px}.web-service-favorite-form{position:absolute;right:18px;bottom:18px;margin:0;z-index:2}.web-service-favorite{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#d9d9d9;text-decoration:none;font-size:30px;line-height:1}.web-service-favorite:hover{color:#8fe5d5;transform:translateY(-1px)}.web-service-favorited .web-service-favorite{color:var(--warn);text-shadow:0 0 18px rgba(255,204,102,.28)}@media (max-width:1180px){.web-platform-add-form,.web-platform-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.web-platform-add-form,.web-platform-row{grid-template-columns:1fr}.web-service-grid{grid-template-columns:1fr}.web-service-link{grid-template-columns:48px minmax(0,1fr) 28px;gap:12px;padding:24px 14px 16px}.web-service-icon{width:48px;height:48px}.web-service-body h3{font-size:16px}.web-service-meta{gap:8px;font-size:13px}.web-service-favorite-form{right:14px;bottom:16px}}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ui-mode-btn{display:grid;place-items:center;min-width:48px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:#dbe9f6;font-weight:800}.ui-mode-btn:hover,.lang-switch a:hover{border-color:rgba(68,215,182,.6);background:rgba(68,215,182,.12);color:#fff}.ui-mode-btn.is-active{border-color:rgba(68,215,182,.72);background:linear-gradient(135deg,rgba(68,215,182,.24),rgba(79,157,255,.18));color:#fff}.access-mode-btn{font-size:15px;letter-spacing:.02em}@media (max-width:760px){.topbar-actions{justify-content:flex-start}}
.ui-mode-btn{position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.ui-mode-btn:hover{transform:translateY(-1px)}.mode-svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.theme-mode-btn{width:48px;padding:0}.theme-icon{display:grid;place-items:center}.theme-icon-moon{display:none}html[data-theme="light"] .theme-icon-sun{display:none}html[data-theme="light"] .theme-icon-moon{display:grid}.access-mode-btn,.sound-mode-btn{display:flex;align-items:center;justify-content:center;gap:6px}.access-glyph{font-size:13px;font-weight:900;line-height:1}.access-eye{width:20px;height:20px}.sound-mode-btn{width:48px;padding:0}.sound-mode-btn:not(.is-active) .sound-wave{opacity:.42}.sound-mode-btn:not(.is-active) .sound-wave-wide{opacity:.18}.sound-mode-btn.is-active .sound-wave{animation:soundPulse 1.5s ease-in-out infinite}@keyframes soundPulse{0%,100%{opacity:.46}50%{opacity:1}}
.access-mode-btn{width:48px;padding:0}.access-eye{width:22px;height:22px}
html[data-theme="light"]{--bg:#f4f8fb;--panel:rgba(255,255,255,.88);--panel-2:rgba(244,248,251,.92);--line:rgba(20,48,70,.18);--text:#0b1722;--muted:#536b7e;--brand:#087f6d;--accent:#1768b8;--warn:#966300;--danger:#b42334}html[data-theme="light"] body{background:radial-gradient(circle at 20% 0%,rgba(8,127,109,.14),transparent 32%),radial-gradient(circle at 84% 14%,rgba(23,104,184,.14),transparent 30%),linear-gradient(135deg,#f6fafc 0%,#eaf2f7 52%,#f8fbfd 100%);color:var(--text)}html[data-theme="light"] .sidebar{background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(35,57,75,.18)}html[data-theme="light"] .nav-link,html[data-theme="light"] .lang-switch a,html[data-theme="light"] .ui-mode-btn,html[data-theme="light"] .chat-row,html[data-theme="light"] .metric{color:#163044}html[data-theme="light"] .glass-card{box-shadow:0 18px 56px rgba(31,55,76,.14)}html[data-theme="light"] .form-control,html[data-theme="light"] .form-select{background:rgba(255,255,255,.76);color:#0b1722}html[data-theme="light"] .request-table{--bs-table-color:#163044;--bs-table-border-color:rgba(20,48,70,.16)}html[data-theme="light"] .dropdown-menu{background:#fff;border-color:rgba(20,48,70,.16)}html[data-theme="light"] .dropdown-item{color:#173246}html[data-theme="light"] .dropdown-item:hover{background:rgba(23,104,184,.1);color:#07121c}html[data-theme="light"] .text-secondary,html[data-theme="light"] .hint,html[data-theme="light"] .chat-row p{color:#607587!important}html[data-theme="light"] .web-platform-card .web-url{color:#115f9c}
html[data-theme="light"] .glass-card h2,html[data-theme="light"] .glass-card h3,html[data-theme="light"] .metric strong,html[data-theme="light"] .platform-metric h3,html[data-theme="light"] .platform-stat-grid strong,html[data-theme="light"] .web-platform-card h3{color:#0b1722!important}html[data-theme="light"] .platform-stat-grid div{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.14)}html[data-theme="light"] .platform-stat-grid small,html[data-theme="light"] .platform-summary-head p{color:#607587!important}html[data-theme="light"] .settings-folders{background:rgba(255,255,255,.78);border-color:rgba(20,48,70,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 46px rgba(31,55,76,.12)}html[data-theme="light"] .settings-folders a.folder-tab{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,251,.78));color:#163044!important;border-color:rgba(20,48,70,.14)}html[data-theme="light"] .settings-folders a.folder-tab:hover,html[data-theme="light"] .settings-folders a.folder-tab.active{color:#07121c!important;background:linear-gradient(135deg,rgba(68,215,182,.2),rgba(79,157,255,.16))}html[data-theme="light"] .folder-tab-count{background:rgba(23,104,184,.08);color:#1768b8}html[data-theme="light"] .crud-form label,html[data-theme="light"] .form-grid label,html[data-theme="light"] .login-card label,html[data-theme="light"] .api-card label,html[data-theme="light"] .user-create-form label,html[data-theme="light"] .profile-info-grid label,html[data-theme="light"] .profile-password-stack label,html[data-theme="light"] .profile-card p{color:#334a5f}html[data-theme="light"] .mask-btn,html[data-theme="light"] .kebab,html[data-theme="light"] .tg-tool{color:#163044;background:rgba(20,48,70,.045)}html[data-theme="light"] .btn-outline-light{--bs-btn-color:#163044;--bs-btn-border-color:rgba(20,48,70,.42);--bs-btn-hover-bg:rgba(23,104,184,.1);--bs-btn-hover-color:#07121c;--bs-btn-hover-border-color:rgba(23,104,184,.42)}
html.accessibility-mode{--panel:#050505;--panel-2:#111;--line:#fff;--text:#fff;--muted:#f3f3f3;--brand:#ffe600;--accent:#00d4ff;--warn:#ffe600;--danger:#ff5c73}html.accessibility-mode body{background:#000!important;color:#fff;font-size:18px}html.accessibility-mode .sidebar,html.accessibility-mode .glass-card,html.accessibility-mode .dropdown-menu,html.accessibility-mode .form-control,html.accessibility-mode .form-select{background:#050505!important;border-color:#fff!important;box-shadow:none!important;backdrop-filter:none!important}html.accessibility-mode .nav-link,html.accessibility-mode .lang-switch a,html.accessibility-mode .ui-mode-btn,html.accessibility-mode .metric,html.accessibility-mode .chat-row,html.accessibility-mode .dropdown-item,html.accessibility-mode .form-control,html.accessibility-mode .form-select{color:#fff!important}html.accessibility-mode a{text-decoration:underline;text-underline-offset:3px}html.accessibility-mode .eyebrow,html.accessibility-mode .platform-metric span,html.accessibility-mode .folder-tab-title em{color:#ffe600!important}html.accessibility-mode .btn-primary,html.accessibility-mode .brand-mark{background:#ffe600!important;color:#000!important}html.accessibility-mode .ui-mode-btn.is-active,html.accessibility-mode .access-mode-btn.is-active{background:#ffe600!important;color:#000!important;border-color:#ffe600!important}html.accessibility-mode .text-secondary,html.accessibility-mode .hint,html.accessibility-mode .request-table th,html.accessibility-mode .platform-stat-grid small{color:#f3f3f3!important}html.accessibility-mode *:focus-visible{outline:4px solid #ffe600!important;outline-offset:3px!important}html.accessibility-mode .status-pill{border:1px solid #fff}
html.accessibility-mode .ui-mode-btn{min-width:54px;height:48px;border-width:2px}html.accessibility-mode .mode-svg{stroke-width:2.25}html.accessibility-mode .sound-mode-btn.is-active{background:#ffe600!important;color:#000!important;border-color:#ffe600!important}html.sound-guide-mode .sound-mode-btn{border-color:rgba(68,215,182,.72);box-shadow:0 0 0 3px rgba(68,215,182,.1)}
body{zoom:var(--access-page-zoom,1)}.accessibility-menu{position:relative}.accessibility-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:60;width:min(360px,calc(100vw - 24px));display:grid;gap:16px;padding:16px;border:1px solid rgba(169,194,215,.2);border-radius:22px;background:rgba(7,16,24,.94);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(24px);color:var(--text)}.accessibility-panel[hidden]{display:none!important}.access-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.access-panel-head strong{display:block;font-size:18px;line-height:1.1}.access-panel-head span,.access-panel-label{display:block;color:var(--muted);font-size:13px}.access-panel-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);color:var(--text);font-size:22px;line-height:1}.access-panel-section{display:grid;gap:10px}.access-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-view-btn{display:grid;justify-items:center;gap:7px;min-height:88px;padding:10px 8px;border:1px solid rgba(169,194,215,.24);border-radius:18px;background:rgba(255,255,255,.05);color:var(--text);font-weight:800}.access-view-btn span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:26px;line-height:1;border:2px solid rgba(255,255,255,.2)}.access-view-btn small{color:var(--muted);font-size:12px}.access-view-light span{background:#1768b8;color:#fff}.access-view-dark span{background:#555;color:#fff}.access-view-contrast span{background:#222;color:#fff;border-color:#777}.access-view-btn:hover,.access-view-btn.active{border-color:rgba(68,215,182,.72);background:rgba(68,215,182,.12);transform:translateY(-1px)}.access-view-btn.active span{box-shadow:0 0 0 4px rgba(68,215,182,.16)}.access-range-label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text);font-weight:800}.access-range-label strong{color:var(--brand)}.access-range{width:100%;accent-color:var(--brand)}.access-toggle-list{gap:8px}.access-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 11px;border:1px solid rgba(169,194,215,.16);border-radius:14px;background:rgba(255,255,255,.04);color:var(--text);font-weight:700}.access-switch input{width:42px;height:24px;accent-color:var(--brand);order:2}.access-panel-actions{display:flex;justify-content:flex-end}.access-panel-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--text);font-weight:800}.access-panel-actions button:hover{border-color:rgba(255,107,122,.5);color:#ff9aa5}html[data-theme="light"] .accessibility-panel{background:rgba(255,255,255,.96);border-color:rgba(20,48,70,.16);box-shadow:0 24px 60px rgba(31,55,76,.18)}html[data-theme="light"] .access-view-btn,html[data-theme="light"] .access-switch,html[data-theme="light"] .access-panel-close,html[data-theme="light"] .access-panel-actions button{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.14);color:#163044}html[data-theme="light"] .access-view-btn small,html[data-theme="light"] .access-panel-head span,html[data-theme="light"] .access-panel-label{color:#607587}html.accessibility-mode .accessibility-panel{background:#050505!important;border:2px solid #fff!important;box-shadow:none!important;color:#fff!important}html.accessibility-mode .access-view-btn,html.accessibility-mode .access-switch,html.accessibility-mode .access-panel-close,html.accessibility-mode .access-panel-actions button{background:#111!important;border-color:#fff!important;color:#fff!important}html.accessibility-mode .access-view-btn.active,html.accessibility-mode .access-panel-actions button:hover{background:#ffe600!important;color:#000!important;border-color:#ffe600!important}html.access-underline-links a{text-decoration:underline!important;text-underline-offset:3px}html.access-reduce-motion *,html.access-reduce-motion *:before,html.access-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.access-large-cursor,html.access-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M5 3l21 20h-10l-5 9-4-2 5-9H5z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 3 3,auto!important}html.sound-guide-mode button:hover,html.sound-guide-mode a:hover,html.sound-guide-mode input:hover,html.sound-guide-mode select:hover,html.sound-guide-mode textarea:hover,html.sound-guide-mode .web-service-card:hover,html.sound-guide-mode .metric:hover,html.sound-guide-mode .chat-row:hover{outline:2px solid rgba(68,215,182,.6);outline-offset:3px}@media (max-width:760px){.accessibility-panel{position:fixed;left:12px;right:12px;top:84px;width:auto;max-height:calc(100vh - 108px);overflow:auto}.access-view-options{grid-template-columns:1fr 1fr 1fr}}
.brand-logo{display:block;width:38px;height:38px;border-radius:14px;object-fit:cover;flex:0 0 auto;filter:drop-shadow(0 12px 28px rgba(68,215,182,.22))}.brand-logo-lg{width:46px;height:46px;border-radius:16px}.brand span{white-space:nowrap}html.accessibility-mode .brand-logo{filter:none}
.web-platform-card.web-platform-disabled{opacity:.52;filter:grayscale(.78);border-style:dashed}.web-platform-card.web-platform-disabled:before{background:linear-gradient(90deg,rgba(169,194,215,.35),rgba(169,194,215,.12))}.web-platform-card.web-platform-disabled .web-platform-media{background:rgba(169,194,215,.05)}.web-platform-card.web-platform-disabled .web-url{color:var(--muted);text-decoration:none}.web-platform-card.web-platform-disabled .btn{cursor:not-allowed}
.site-settings-form{display:grid;gap:18px}.site-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px}.site-settings-card{align-content:start}.file-setting{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:16px;align-items:start;padding:14px;border:1px solid rgba(169,194,215,.14);border-radius:18px;background:rgba(255,255,255,.035)}.setting-preview{display:grid;place-items:center;gap:8px;min-height:132px;border:1px solid rgba(169,194,215,.16);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden;text-align:center;color:var(--muted);font-size:12px}.setting-preview img{display:block;width:100%;max-height:92px;object-fit:contain;padding:10px}.setting-preview a{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fd0ff}.setting-preview-small{min-height:110px}.setting-preview-small img{width:68px;height:68px;border-radius:18px;object-fit:contain}.sound-setting-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(169,194,215,.14);border-radius:18px;background:rgba(255,255,255,.035)}.sound-setting-card audio{width:100%;height:40px}.site-settings-form input[type=file],.api-card input[type=file]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.05);color:var(--text)}
.external-api-panel{display:grid;gap:16px;margin-top:18px;padding:22px}.external-api-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.external-api-head h2{font-size:20px;margin:0 0 6px}.external-api-form{display:grid;grid-template-columns:1.1fr 1.5fr .85fr 1.25fr 100px 112px auto;gap:12px;align-items:end}.external-api-form label,.external-api-row label{display:grid;gap:7px;color:#b9c9d8;font-size:13px}.external-notes{grid-column:1 / -2}.external-api-list{display:grid;gap:10px}.external-api-row{display:grid;grid-template-columns:1.05fr 1.45fr .75fr 1.2fr 88px 104px 1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(169,194,215,.14);border-radius:18px;background:rgba(255,255,255,.035)}.external-row-notes{min-height:46px;resize:vertical}.external-api-row .secret-toggle-btn{padding:0 12px}
html[data-theme="light"] .file-setting,html[data-theme="light"] .sound-setting-card,html[data-theme="light"] .external-api-row{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.14)}html[data-theme="light"] .setting-preview{background:rgba(255,255,255,.76);border-color:rgba(20,48,70,.14);color:#607587}html[data-theme="light"] .setting-preview a{color:#115f9c}html[data-theme="light"] .site-settings-form input[type=file],html[data-theme="light"] .api-card input[type=file]{background:rgba(255,255,255,.76);color:#0b1722}html[data-theme="light"] .external-api-form label,html[data-theme="light"] .external-api-row label{color:#334a5f}html[data-theme="light"] .web-platform-card.web-platform-disabled{opacity:.62}
html.accessibility-mode .file-setting,html.accessibility-mode .sound-setting-card,html.accessibility-mode .external-api-row,html.accessibility-mode .setting-preview,html.accessibility-mode .site-settings-form input[type=file],html.accessibility-mode .api-card input[type=file]{background:#050505!important;border-color:#fff!important;color:#fff!important}html.accessibility-mode .web-platform-card.web-platform-disabled{opacity:.75;filter:none}
html[data-theme="light"] .web-service-card{background:rgba(255,255,255,.9);border-color:rgba(20,48,70,.16);box-shadow:0 18px 50px rgba(31,55,76,.12)}html[data-theme="light"] .web-service-link,html[data-theme="light"] .web-service-link:hover{color:#0b1722}html[data-theme="light"] .web-service-body h3{color:#0b1722!important}html[data-theme="light"] .web-service-meta{color:#4f6374}html[data-theme="light"] .web-meta-item{color:#4f6374}html[data-theme="light"] .web-meta-item:before{color:#7c8d9c}html[data-theme="light"] .web-service-favorite{color:#8a99a6;text-shadow:none}html[data-theme="light"] .web-service-favorite:hover{color:#087f6d}html[data-theme="light"] .web-service-favorited .web-service-favorite{color:#966300;text-shadow:0 0 14px rgba(150,99,0,.18)}
.accessibility-panel{width:min(315px,calc(100vw - 24px));gap:14px;padding:18px 20px;border-color:rgba(20,48,70,.14);border-radius:3px;background:#fff;color:#333;box-shadow:0 14px 34px rgba(20,48,70,.18);backdrop-filter:none}.access-panel-head{padding-bottom:8px;border-bottom:1px solid rgba(20,48,70,.08)}.access-panel-head strong{color:#555;font-size:16px;font-weight:700}.access-panel-head span,.access-panel-label{color:#666;font-size:16px}.access-panel-close{width:28px;height:28px;border:0;background:transparent;color:#777;font-size:24px}.access-view-options{display:flex;gap:8px}.access-view-btn{min-height:auto;padding:0;border:0;background:transparent;color:#333}.access-view-btn span{width:50px;height:50px;border:2px solid rgba(0,0,0,.45);font-size:28px;font-weight:800}.access-view-btn small{display:none}.access-view-btn:hover,.access-view-btn.active{background:transparent;border-color:transparent;transform:none}.access-view-btn.active span{box-shadow:0 0 0 3px rgba(42,87,161,.18)}.access-view-light span{background:#1b62ad;color:#fff}.access-view-dark span{background:#777;color:#fff}.access-view-contrast span{background:#333;color:#fff}.access-range-label{display:grid;gap:8px;color:#666;font-weight:400}.access-range-label span{font-size:16px}.access-range-label strong{color:#666;font-size:14px;font-weight:400}.access-range{height:24px;accent-color:#1b62ad}.access-toggle-list{margin-top:4px;padding-top:12px;border-top:1px solid rgba(20,48,70,.1)}.access-switch{min-height:38px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#444;font-size:14px;font-weight:600}.access-switch input{width:36px;height:20px}.access-panel-actions button{border-color:rgba(20,48,70,.18);background:#f5f5f5;color:#444}.access-panel-actions button:hover{background:#eee;color:#111;border-color:rgba(20,48,70,.28)}html[data-theme="light"] .accessibility-panel{background:#fff;color:#333}html[data-theme="light"] .access-view-btn,html[data-theme="light"] .access-switch,html[data-theme="light"] .access-panel-close,html[data-theme="light"] .access-panel-actions button{background:transparent;color:#444;border-color:rgba(20,48,70,.14)}html.accessibility-mode .accessibility-panel{background:#fff!important;border:1px solid rgba(20,48,70,.14)!important;color:#333!important;box-shadow:0 14px 34px rgba(20,48,70,.18)!important}html.accessibility-mode .access-view-btn,html.accessibility-mode .access-switch,html.accessibility-mode .access-panel-close,html.accessibility-mode .access-panel-actions button{background:transparent!important;border-color:rgba(20,48,70,.14)!important;color:#444!important}html.accessibility-mode .access-view-btn.active span{outline:3px solid #ffe600}
@media (max-width:1240px){.site-settings-grid{grid-template-columns:1fr}.external-api-form,.external-api-row{grid-template-columns:1fr 1fr}.external-notes{grid-column:1 / -1}.external-api-form .btn{grid-column:auto}.external-api-row .btn{width:100%}}@media (max-width:720px){.file-setting{grid-template-columns:1fr}.external-api-form,.external-api-row{grid-template-columns:1fr}.external-api-panel,.site-settings-card{padding:16px}.external-api-head{align-items:flex-start;flex-direction:column}}
.sound-lang-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border:1px solid rgba(169,194,215,.14);border-radius:18px;background:rgba(255,255,255,.035)}.sound-lang-switch button{min-height:42px;border:1px solid transparent;border-radius:14px;background:transparent;color:#b9c9d8;font-weight:900;letter-spacing:.04em}.sound-lang-switch button:hover{border-color:rgba(68,215,182,.36);background:rgba(68,215,182,.08);color:#fff}.sound-lang-switch button.active{border-color:rgba(68,215,182,.72);background:linear-gradient(135deg,rgba(68,215,182,.26),rgba(79,157,255,.2));color:#fff;box-shadow:0 12px 30px rgba(68,215,182,.12)}.sound-lang-panel{display:none;gap:12px}.sound-lang-panel.active{display:grid}.sound-lang-panel .sound-setting-card{animation:soundPanelIn .18s ease-out}@keyframes soundPanelIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}html[data-theme="light"] .sound-lang-switch{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.14)}html[data-theme="light"] .sound-lang-switch button{color:#42586b}html[data-theme="light"] .sound-lang-switch button:hover,html[data-theme="light"] .sound-lang-switch button.active{color:#07121c}html.accessibility-mode .sound-lang-switch{background:#050505!important;border-color:#fff!important}html.accessibility-mode .sound-lang-switch button{color:#fff!important;border-color:#fff!important}html.accessibility-mode .sound-lang-switch button.active{background:#ffe600!important;color:#000!important;border-color:#ffe600!important;box-shadow:none!important}@media (max-width:520px){.sound-lang-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}
.profile-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}.profile-employee-grid label{display:grid;gap:7px;color:#b9c9d8;font-size:13px}.profile-employee-grid .errorlist{margin:0;padding:0;list-style:none;color:var(--danger);font-size:12px}.profile-employee-card .btn{width:max-content}html[data-theme="light"] .profile-employee-grid label{color:#334a5f}html.accessibility-mode .profile-employee-grid label{color:#fff!important}@media (max-width:1180px){.profile-employee-grid{grid-template-columns:1fr}}@media (max-width:520px){.profile-employee-card .btn{width:100%}}
.profile-photo-preview{overflow:hidden;border:1px solid rgba(68,215,182,.36);outline:1px solid rgba(255,255,255,.12);outline-offset:-8px}.profile-photo-preview img{display:block;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.profile-photo-card .profile-photo-preview{justify-self:start}.sidebar-user img{display:block;overflow:hidden;background:#0b1722}html[data-theme="light"] .profile-photo-preview{border-color:rgba(8,127,109,.32);outline-color:rgba(20,48,70,.14)}
.profile-photo-card{position:relative;overflow:hidden}.profile-photo-card:before{content:"";position:absolute;inset:-42px auto auto -42px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(68,215,182,.2),transparent 68%);pointer-events:none}.profile-photo-card .profile-photo-preview{position:relative;justify-self:center;width:186px;height:186px;padding:8px;border:0;border-radius:36px;outline:0;background:linear-gradient(145deg,rgba(75,224,195,.98),rgba(93,172,255,.82) 52%,rgba(15,32,47,.92));box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.16),0 0 36px rgba(68,215,182,.2);isolation:isolate}.profile-photo-card .profile-photo-preview:after{content:"";position:absolute;inset:8px;border-radius:28px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.86),inset 0 -26px 44px rgba(7,16,24,.16);pointer-events:none;z-index:2}.profile-photo-card .profile-photo-preview img,.profile-photo-card .profile-avatar-fallback{position:relative;z-index:1;width:100%;height:100%;border:0;border-radius:28px;background:#fff;box-shadow:0 12px 30px rgba(3,12,20,.22);object-fit:cover;object-position:center top}.profile-photo-card h2,.profile-photo-card p{text-align:center}.profile-upload-form{width:100%}html[data-theme="light"] .profile-photo-card .profile-photo-preview{background:linear-gradient(145deg,rgba(8,127,109,.82),rgba(23,104,184,.68) 52%,rgba(255,255,255,.94));box-shadow:0 22px 50px rgba(31,55,76,.2),0 0 0 1px rgba(20,48,70,.13),0 0 32px rgba(8,127,109,.14)}html.accessibility-mode .profile-photo-card .profile-photo-preview{background:#fff!important;box-shadow:none!important;border:3px solid #ffe600!important}.profile-photo-card .profile-avatar-fallback{display:grid;place-items:center;color:#061019;background:linear-gradient(135deg,var(--brand),var(--accent))}
.profile-photo-card .profile-photo-preview{padding:10px;border-radius:38px;background:linear-gradient(145deg,#58e0c9 0%,#72bdff 50%,#204054 100%);overflow:visible}.profile-photo-card .profile-photo-preview:before{content:"";position:absolute;inset:3px;border-radius:35px;border:1px solid rgba(255,255,255,.42);pointer-events:none;z-index:3}.profile-photo-card .profile-photo-preview:after{inset:10px;border-radius:28px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.92),inset 0 -18px 34px rgba(7,16,24,.1)}.profile-photo-card .profile-photo-preview img,.profile-photo-card .profile-avatar-fallback{width:100%;height:100%;border-radius:28px;clip-path:inset(0 round 28px);box-shadow:0 10px 22px rgba(3,12,20,.18)}
.profile-photo-card .profile-photo-preview{display:grid;place-items:center;width:188px;height:188px;padding:8px;overflow:hidden;border-radius:38px;background:linear-gradient(145deg,#55e3ca 0%,#73c3ff 52%,#1f4053 100%);box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.16),0 0 34px rgba(68,215,182,.22)}.profile-photo-card .profile-photo-preview:before{content:"";position:absolute;inset:3px;border-radius:35px;border:1px solid rgba(255,255,255,.45);pointer-events:none;z-index:4}.profile-photo-card .profile-photo-preview:after{content:"";position:absolute;inset:8px;border-radius:30px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.92);pointer-events:none;z-index:3}.profile-photo-inner{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 10px 24px rgba(3,12,20,.22)}.profile-photo-inner img,.profile-photo-inner .profile-avatar-fallback{display:block;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;clip-path:none;object-fit:cover;object-position:center top}.profile-photo-inner .profile-avatar-fallback{display:grid;place-items:center;font-size:64px;font-weight:850;color:#061019;background:linear-gradient(135deg,var(--brand),var(--accent))}.profile-photo-card h2{margin-top:4px}
.public-index-page{min-height:100vh;overflow-x:hidden}.public-index-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(18px,4vw,56px);background:linear-gradient(180deg,rgba(7,16,24,.86),rgba(7,16,24,.55));border-bottom:1px solid rgba(169,194,215,.1);backdrop-filter:blur(20px)}.public-index-brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:900;font-size:21px;text-decoration:none}.public-index-actions{display:flex;align-items:center;gap:10px}.public-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(68,215,182,.48);border-radius:999px;background:rgba(68,215,182,.12);color:#eaf7ff;text-decoration:none;font-weight:850}.public-login-link:hover{background:linear-gradient(135deg,rgba(68,215,182,.28),rgba(79,157,255,.22));border-color:rgba(68,215,182,.8);color:#fff;transform:translateY(-1px)}.public-index-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:46px 0 64px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:26px;align-items:start}.public-index-copy{position:sticky;top:104px;padding:28px 8px}.public-index-copy h1{margin:14px 0 16px;font-size:clamp(36px,5vw,68px);line-height:.96;font-weight:900;letter-spacing:0}.public-index-copy p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.6}.public-index-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.public-index-pills span{padding:10px 13px;border:1px solid rgba(169,194,215,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#cfe0ee;font-weight:750;font-size:13px}.public-request-card{padding:24px}.public-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.public-request-head h2{font-size:24px;margin:0 0 5px}.public-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-request-form label{display:grid;gap:7px;color:#b9c9d8;font-size:13px;font-weight:750}.public-request-form .errorlist{margin:0;padding:0;list-style:none;color:var(--danger);font-size:12px}.public-request-wide,.public-request-submit{grid-column:1 / -1}.public-request-submit{min-height:48px;border-radius:16px}.public-request-form textarea{resize:vertical;min-height:104px}html[data-theme="light"] .public-index-header{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.66));border-color:rgba(20,48,70,.12)}html[data-theme="light"] .public-index-brand,html[data-theme="light"] .public-index-copy h1{color:#0b1722}html[data-theme="light"] .public-index-pills span{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.14);color:#334a5f}html[data-theme="light"] .public-request-form label{color:#334a5f}@media (max-width:980px){.public-index-shell{grid-template-columns:1fr;padding-top:24px}.public-index-copy{position:static;padding:12px 0}.public-index-copy h1{font-size:42px}.public-request-form{grid-template-columns:1fr}}@media (max-width:560px){.public-index-header{align-items:flex-start;flex-direction:column}.public-login-link{width:100%}.public-index-actions{width:100%}.public-request-card{padding:18px}.public-index-copy h1{font-size:34px}}
.public-header-tools{display:flex;align-items:center;gap:8px;margin-right:auto}.public-header-tools .ui-mode-btn{width:48px;height:48px;min-width:48px}.public-lang-switch{display:flex;gap:8px}.public-lang-switch a{display:grid;place-items:center;min-width:50px;height:48px;padding:0 12px;border-radius:999px}.public-index-header .public-index-actions{margin-left:8px}html[data-theme="light"] .public-login-link{color:#0b1722;background:rgba(8,127,109,.12)}@media (max-width:980px){.public-index-header{flex-wrap:wrap}.public-header-tools{order:3;width:100%;margin-right:0}.public-index-actions{margin-left:auto}}@media (max-width:560px){.public-header-tools{display:grid;grid-template-columns:48px 48px repeat(4,minmax(0,1fr));gap:8px}.public-lang-switch{display:contents}.public-lang-switch a{min-width:0}.public-index-actions{width:100%;margin-left:0}.public-login-link{width:100%}}
.public-web-platforms{width:min(1180px,calc(100% - 36px));margin:-26px auto 58px;padding:18px 0 20px;border:1px solid rgba(169,194,215,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.26);overflow:hidden;backdrop-filter:blur(18px)}.public-web-platforms-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px 14px}.public-web-platforms-head span{font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#57f0d1}.public-web-marquee{position:relative;overflow:hidden}.public-web-marquee:before,.public-web-marquee:after{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}.public-web-marquee:before{left:0;background:linear-gradient(90deg,rgba(9,22,32,.95),rgba(9,22,32,0))}.public-web-marquee:after{right:0;background:linear-gradient(270deg,rgba(9,22,32,.95),rgba(9,22,32,0))}.public-web-track{display:flex;align-items:center;gap:14px;width:max-content;animation:publicWebMarquee 34s linear infinite}.public-web-marquee:hover .public-web-track{animation-play-state:paused}.public-web-item{display:flex;align-items:center;gap:12px;min-width:260px;max-width:360px;padding:13px 16px;border:1px solid rgba(169,194,215,.18);border-radius:18px;background:linear-gradient(135deg,rgba(22,42,56,.9),rgba(18,31,44,.72));color:#edf7ff;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,background .22s ease}.public-web-item:hover{color:#fff;transform:translateY(-2px);border-color:rgba(88,231,209,.58);background:linear-gradient(135deg,rgba(31,65,76,.94),rgba(29,49,68,.82))}.public-web-icon{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);overflow:hidden}.public-web-icon img{width:100%;height:100%;object-fit:cover}.public-web-icon span{font-weight:950;color:#67f4dc}.public-web-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:850;font-size:14px;line-height:1.25}.access-reduce-motion .public-web-track{animation:none}.access-black-white .public-web-platforms,.access-invert .public-web-platforms{box-shadow:none!important}.access-black-white .public-web-track,.access-invert .public-web-track{animation:none}@keyframes publicWebMarquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}html[data-theme="light"] .public-web-platforms{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(245,250,255,.72));border-color:rgba(20,48,70,.13);box-shadow:0 20px 54px rgba(34,74,105,.12)}html[data-theme="light"] .public-web-marquee:before{background:linear-gradient(90deg,rgba(247,251,255,.96),rgba(247,251,255,0))}html[data-theme="light"] .public-web-marquee:after{background:linear-gradient(270deg,rgba(247,251,255,.96),rgba(247,251,255,0))}html[data-theme="light"] .public-web-item{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,244,251,.86));color:#0d1d2c;border-color:rgba(20,48,70,.14)}@media (max-width:980px){.public-web-platforms{margin-top:0}.public-web-item{min-width:230px}}@media (max-width:560px){.public-web-platforms{width:calc(100% - 24px);border-radius:20px}.public-web-marquee:before,.public-web-marquee:after{width:42px}.public-web-item{min-width:210px;padding:11px 12px}.public-web-name{font-size:13px}}
.login-web-platforms{width:min(1060px,100%);margin:24px auto 0}.auth-shell:has(.login-web-platforms){display:block;padding:42px 24px}.auth-shell:has(.login-web-platforms) .login-panel{margin:0 auto}@media (max-width:760px){.auth-shell:has(.login-web-platforms){padding:22px 12px}.login-web-platforms{width:100%;margin-top:18px}}
.access-view-normal span{background:#1b62ad!important;color:#fff}.access-view-whiteblack span{background:#777!important;color:#fff}.access-view-dark span{background:#333!important;color:#fff}.access-view-whiteblack.active span,.access-view-dark.active span,.access-view-normal.active span{outline:3px solid rgba(42,87,161,.18)}html.access-black-white{--panel:#fff;--panel-2:#f3f3f3;--line:#222;--text:#000;--muted:#444;--brand:#000;--accent:#666;--warn:#000;--danger:#000}html.access-black-white body{background:#fff!important;color:#000!important}html.access-black-white img,html.access-black-white video,html.access-black-white .brand-logo{filter:grayscale(1)!important}html.access-black-white .sidebar,html.access-black-white .glass-card,html.access-black-white .dropdown-menu,html.access-black-white .form-control,html.access-black-white .form-select,html.access-black-white .web-service-card,html.access-black-white .settings-folders,html.access-black-white .crud-row{background:#fff!important;border-color:#222!important;box-shadow:none!important;backdrop-filter:none!important;color:#000!important}html.access-black-white a,html.access-black-white .nav-link,html.access-black-white .lang-switch a,html.access-black-white .ui-mode-btn,html.access-black-white .metric,html.access-black-white .chat-row,html.access-black-white .dropdown-item,html.access-black-white .form-control,html.access-black-white .form-select,html.access-black-white h1,html.access-black-white h2,html.access-black-white h3,html.access-black-white p,html.access-black-white small,html.access-black-white span{color:#000!important}html.access-black-white .btn-primary,html.access-black-white .brand-mark{background:#111!important;color:#fff!important}html.access-black-white .text-secondary,html.access-black-white .hint{color:#444!important}html.access-invert{--panel:#050505;--panel-2:#111;--line:#fff;--text:#fff;--muted:#f3f3f3;--brand:#fff;--accent:#fff;--warn:#fff;--danger:#fff}html.access-invert body{background:#000!important;color:#fff!important}html.access-invert .sidebar,html.access-invert .glass-card,html.access-invert .dropdown-menu,html.access-invert .form-control,html.access-invert .form-select,html.access-invert .web-service-card,html.access-invert .settings-folders,html.access-invert .crud-row{background:#000!important;border-color:#fff!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important}html.access-invert a,html.access-invert .nav-link,html.access-invert .lang-switch a,html.access-invert .ui-mode-btn,html.access-invert .metric,html.access-invert .chat-row,html.access-invert .dropdown-item,html.access-invert .form-control,html.access-invert .form-select,html.access-invert h1,html.access-invert h2,html.access-invert h3,html.access-invert p,html.access-invert small,html.access-invert span{color:#fff!important}html.access-invert .btn-primary,html.access-invert .brand-mark{background:#fff!important;color:#000!important}html.access-invert .text-secondary,html.access-invert .hint{color:#eee!important}html.access-black-white .accessibility-panel,html.access-invert .accessibility-panel{background:#fff!important;border:1px solid rgba(20,48,70,.14)!important;color:#333!important;box-shadow:0 14px 34px rgba(20,48,70,.18)!important}html.access-black-white .accessibility-panel *,html.access-invert .accessibility-panel *{color:#444!important}html.access-black-white .accessibility-panel .access-view-btn span,html.access-invert .accessibility-panel .access-view-btn span{color:#fff!important}

/* Liquid Glass theme layer */
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert){--liquid-surface:rgba(16,28,39,.56);--liquid-border:rgba(213,239,255,.24);--liquid-edge:rgba(255,255,255,.36);--liquid-shadow:0 26px 70px rgba(0,0,0,.34),0 8px 20px rgba(7,19,32,.18);--liquid-shadow-hover:0 34px 86px rgba(0,0,0,.42),0 14px 28px rgba(68,215,182,.12);--liquid-text:#f5fbff;--liquid-glow:rgba(68,215,182,.18);--liquid-glow-2:rgba(127,183,255,.16)}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert){--liquid-surface:rgba(255,255,255,.58);--liquid-border:rgba(34,67,91,.18);--liquid-edge:rgba(255,255,255,.86);--liquid-shadow:0 24px 64px rgba(31,55,76,.15),0 8px 20px rgba(8,127,109,.08);--liquid-shadow-hover:0 30px 80px rgba(31,55,76,.2),0 12px 26px rgba(23,104,184,.1);--liquid-text:#0b1722;--liquid-glow:rgba(8,127,109,.11);--liquid-glow-2:rgba(23,104,184,.12)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) body{background:linear-gradient(120deg,#061018 0%,#0e2029 34%,#16202c 58%,#0b131c 100%),linear-gradient(75deg,rgba(68,215,182,.2),transparent 33%,rgba(255,204,102,.09) 52%,rgba(127,183,255,.18));background-blend-mode:normal,screen;color:var(--text);isolation:isolate}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) body{background:linear-gradient(120deg,#f7fbff 0%,#edf7f7 35%,#eef4ff 62%,#fbfcff 100%),linear-gradient(70deg,rgba(8,127,109,.16),transparent 34%,rgba(255,204,102,.12) 56%,rgba(23,104,184,.15));background-blend-mode:normal,multiply;color:var(--text)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.075),transparent 22%,rgba(255,255,255,.03) 64%,transparent),linear-gradient(90deg,transparent 0,rgba(255,255,255,.035) 50%,transparent 100%);opacity:.78}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .app-shell,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .auth-shell{position:relative;z-index:1}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sidebar,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .glass-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .crud-row,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .file-setting,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sound-setting-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .external-api-row,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .setting-preview,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .api-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .control-deck,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .table-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .metric,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .platform-metric,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .telegram-chat-header,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .telegram-compose .tg-location-panel{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055) 34%,var(--liquid-surface) 100%)!important;border:1px solid var(--liquid-border)!important;box-shadow:inset 0 1px 0 var(--liquid-edge),inset 0 -1px 0 rgba(255,255,255,.045),var(--liquid-shadow)!important;backdrop-filter:blur(30px) saturate(1.42)!important;-webkit-backdrop-filter:blur(30px) saturate(1.42)!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sidebar,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .glass-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .telegram-chat-header{position:relative;overflow:hidden}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sidebar::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .glass-card::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .telegram-chat-header::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.22) 0%,transparent 34%),linear-gradient(315deg,transparent 0%,rgba(68,215,182,.07) 52%,rgba(127,183,255,.08) 100%);opacity:.68;z-index:0}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sidebar>*,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .glass-card>*,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card>*,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders>*,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .telegram-chat-header>*{position:relative;z-index:1}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .telegram-thread{background:linear-gradient(135deg,rgba(6,16,24,.76),rgba(15,31,44,.66)),linear-gradient(70deg,var(--liquid-glow),transparent 38%,var(--liquid-glow-2))!important;border:1px solid var(--liquid-border);box-shadow:inset 0 1px 0 var(--liquid-edge),var(--liquid-shadow);backdrop-filter:blur(24px) saturate(1.32);-webkit-backdrop-filter:blur(24px) saturate(1.32)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .metric-link:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .glass-card:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders a.folder-tab:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .chat-row:hover{border-color:rgba(117,231,210,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),var(--liquid-shadow-hover)!important;transform:translateY(-2px)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .nav-link,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .chat-row,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders a.folder-tab,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .lang-switch a,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .ui-mode-btn,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .mask-btn,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .kebab,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .secret-toggle-btn,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .password-eye-btn,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .btn-outline-light,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-tool,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-compose-icon,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-voice-button{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;border-color:var(--liquid-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 24px rgba(0,0,0,.14);backdrop-filter:blur(18px) saturate(1.24);-webkit-backdrop-filter:blur(18px) saturate(1.24)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .form-control,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .form-select,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .site-settings-form input[type=file],html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .api-card input[type=file]{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;border-color:var(--liquid-border)!important;color:var(--liquid-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .form-control:focus,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .form-select:focus{border-color:rgba(68,215,182,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 0 .22rem rgba(68,215,182,.16),0 18px 40px rgba(0,0,0,.2)!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .btn-primary{background:linear-gradient(135deg,#72f0d4 0%,#55d6ff 50%,#8cb8ff 100%)!important;border:1px solid rgba(255,255,255,.34)!important;color:#031019!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 16px 34px rgba(68,215,182,.2)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .dropdown-menu,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-compose-popover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-emoji-popover{background:linear-gradient(145deg,rgba(22,34,45,.82),rgba(12,22,31,.78))!important;border:1px solid var(--liquid-border)!important;box-shadow:inset 0 1px 0 var(--liquid-edge),0 28px 72px rgba(0,0,0,.42)!important;backdrop-filter:blur(30px) saturate(1.35)!important;-webkit-backdrop-filter:blur(30px) saturate(1.35)!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-compose-bar,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-selected-attachment,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-recording-panel{background:linear-gradient(145deg,rgba(27,39,50,.74),rgba(17,27,37,.7))!important;border:1px solid rgba(213,239,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-bubble.in{background:linear-gradient(145deg,rgba(31,50,64,.86),rgba(22,38,52,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(0,0,0,.22)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .tg-bubble.out{background:linear-gradient(135deg,rgba(64,158,255,.45),rgba(68,215,182,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 26px rgba(0,0,0,.2)}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .form-control,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .form-select,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .site-settings-form input[type=file],html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .api-card input[type=file]{color:#0b1722!important;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.54))!important}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .dropdown-menu{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,251,255,.78))!important;color:#0b1722!important}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-body h3,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .metric strong,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .glass-card h2,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .glass-card h3{color:#0b1722!important}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-meta,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-meta-item,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .platform-stat-grid small{color:#526b7f!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) ::-webkit-scrollbar{width:12px;height:12px}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) ::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(117,231,210,.55),rgba(127,183,255,.48));border:3px solid transparent;border-radius:999px;background-clip:padding-box}
@media (prefers-reduced-motion:reduce){html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .nav-link,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .chat-row,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders a.folder-tab,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card{transition:none}}

/* Liquid Glass for Maxsus imkoniyatlar panel */
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel{width:min(350px,calc(100vw - 24px));gap:15px;padding:18px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.075) 36%,var(--liquid-surface) 100%)!important;border:1px solid var(--liquid-border)!important;box-shadow:inset 0 1px 0 var(--liquid-edge),inset 0 -1px 0 rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.38)!important;backdrop-filter:blur(32px) saturate(1.42)!important;-webkit-backdrop-filter:blur(32px) saturate(1.42)!important;color:var(--liquid-text)!important;overflow:hidden}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 34%),linear-gradient(315deg,transparent 0%,rgba(68,215,182,.08) 55%,rgba(127,183,255,.11) 100%);opacity:.76}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel>*{position:relative;z-index:1}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-head{padding-bottom:10px;border-bottom:1px solid rgba(213,239,255,.18)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-head strong{color:var(--liquid-text)!important;font-size:17px;font-weight:850}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-head span,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-label{color:rgba(213,229,242,.78)!important;font-size:14px}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-close{width:34px;height:34px;border:1px solid var(--liquid-border)!important;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;color:var(--liquid-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(0,0,0,.14);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-close:hover{border-color:rgba(117,231,210,.52)!important;color:#72f0d4!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-btn{min-height:76px;padding:9px 6px;border:1px solid var(--liquid-border)!important;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055))!important;color:var(--liquid-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 26px rgba(0,0,0,.12);backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-btn span{width:48px;height:48px;border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 12px 24px rgba(0,0,0,.16)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-normal span{background:linear-gradient(145deg,#5edcff,#126dc0)!important;color:#fff}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-whiteblack span{background:linear-gradient(145deg,#efefef,#5f6870)!important;color:#fff}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-dark span{background:linear-gradient(145deg,#555,#111)!important;color:#fff}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-btn:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-btn.active{border-color:rgba(117,231,210,.58)!important;background:linear-gradient(145deg,rgba(68,215,182,.24),rgba(127,183,255,.13))!important;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 16px 34px rgba(68,215,182,.12)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-btn.active span{box-shadow:0 0 0 4px rgba(68,215,182,.18),inset 0 1px 0 rgba(255,255,255,.38)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-range-label{color:var(--liquid-text)!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-range-label strong{color:rgba(213,229,242,.78)!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-range{accent-color:#2dd7b7}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-toggle-list{padding-top:12px;border-top:1px solid rgba(213,239,255,.16)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-switch{min-height:44px;padding:9px 11px;border:1px solid rgba(213,239,255,.16)!important;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;color:var(--liquid-text)!important;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-switch input{width:40px;height:22px;accent-color:#2dd7b7}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-actions button{min-height:40px;padding:0 16px;border:1px solid var(--liquid-border)!important;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;color:var(--liquid-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 24px rgba(0,0,0,.12);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-actions button:hover{border-color:rgba(255,107,122,.5)!important;color:#ff8fa0!important}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.56) 42%,rgba(255,255,255,.42) 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.5),0 28px 70px rgba(31,55,76,.2)!important;color:#0b1722!important}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-head{border-bottom-color:rgba(20,48,70,.12)}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-head strong{color:#0b1722!important}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-head span,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-label,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-range-label strong{color:#607587!important}
html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-close,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-view-btn,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-switch,html[data-theme="light"]:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-panel-actions button{color:#0b1722!important;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.36))!important;border-color:rgba(34,67,91,.16)!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel{position:fixed!important;top:86px!important;right:24px!important;max-height:calc(100vh - 110px);overflow:auto}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-range{height:24px;padding:0;background:transparent;appearance:none;-webkit-appearance:none}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-range::-webkit-slider-runnable-track{height:8px;border:1px solid var(--liquid-border);border-radius:999px;background:linear-gradient(90deg,rgba(45,215,183,.58),rgba(127,183,255,.36)),rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:linear-gradient(145deg,#72f0d4,#55d6ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 18px rgba(45,215,183,.24);appearance:none;-webkit-appearance:none}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-switch input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--liquid-border);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-switch input:checked{border-color:rgba(45,215,183,.72);background:linear-gradient(145deg,#72f0d4,#55d6ff)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .access-switch input:checked::before{content:"";width:12px;height:7px;border-left:2px solid #031019;border-bottom:2px solid #031019;transform:rotate(-45deg) translate(1px,-1px)}
@media (max-width:760px){html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel{left:12px!important;right:12px!important;top:84px!important;width:auto;max-height:calc(100vh - 108px)}}

/* Liquid Glass layout repairs */
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sidebar{position:fixed!important;inset:18px auto 18px 18px!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card>.web-service-favorite-form{position:absolute!important;right:18px!important;bottom:18px!important;z-index:4!important;width:auto!important;height:auto!important;margin:0!important}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card>.web-service-favorite-form .web-service-favorite{position:static!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#7f8f9d!important;font-size:30px!important;line-height:1!important;text-shadow:none}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card>.web-service-favorite-form .web-service-favorite:hover{color:#087f6d!important;transform:translateY(-1px)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-favorited>.web-service-favorite-form .web-service-favorite{color:var(--warn)!important;text-shadow:0 0 18px rgba(255,204,102,.28)}
@media (max-width:760px){html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sidebar{position:static!important;inset:auto!important;width:auto!important;margin:12px!important}}

/* Liquid Glass motion layer */
@keyframes liquidAppEnter{from{opacity:0;transform:translateY(16px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes liquidSidebarEnter{from{opacity:0;transform:translateX(-18px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes liquidCardEnter{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes liquidSheenDrift{0%,100%{background-position:0% 0%,100% 100%}50%{background-position:100% 30%,0% 70%}}
@keyframes liquidSoftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes liquidPulseRing{0%{box-shadow:0 0 0 0 rgba(68,215,182,.28),inset 0 1px 0 rgba(255,255,255,.28)}70%{box-shadow:0 0 0 12px rgba(68,215,182,0),inset 0 1px 0 rgba(255,255,255,.28)}100%{box-shadow:0 0 0 0 rgba(68,215,182,0),inset 0 1px 0 rgba(255,255,255,.28)}}
@keyframes liquidStarBeat{0%,100%{transform:scale(1)}45%{transform:scale(1.16) rotate(-8deg)}}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .app-shell{animation:liquidAppEnter .58s cubic-bezier(.16,1,.3,1) both}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .sidebar{animation:liquidSidebarEnter .55s cubic-bezier(.16,1,.3,1) both}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .topbar{animation:liquidCardEnter .52s cubic-bezier(.16,1,.3,1) .08s both}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .dashboard-grid>.glass-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .platform-metric,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .table-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .settings-folders,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .api-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .file-setting,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .sound-setting-card{animation:liquidCardEnter .56s cubic-bezier(.16,1,.3,1) both}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .dashboard-grid>.glass-card:nth-child(1){animation-delay:.08s}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .dashboard-grid>.glass-card:nth-child(2){animation-delay:.13s}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .dashboard-grid>.glass-card:nth-child(3){animation-delay:.18s}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .dashboard-grid>.glass-card:nth-child(4){animation-delay:.23s}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-grid>.web-service-card:nth-child(3n+1){animation-delay:.08s}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-grid>.web-service-card:nth-child(3n+2){animation-delay:.14s}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-grid>.web-service-card:nth-child(3n){animation-delay:.2s}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .sidebar::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .glass-card::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-card::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .settings-folders::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .accessibility-panel::before{background-size:180% 180%,160% 160%;animation:liquidSheenDrift 9s ease-in-out infinite}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .brand-logo,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-icon{animation:liquidSoftFloat 5.6s ease-in-out infinite}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .ui-mode-btn:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .lang-switch a:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .access-panel-close:hover{animation:liquidPulseRing .85s ease-out}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-card>.web-service-favorite-form .web-service-favorite:hover{animation:liquidStarBeat .55s ease}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-link,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .access-view-btn,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .access-switch,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .btn,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .nav-link{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-link:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) *,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) *::before,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Safer motion pass: movement without persistent blur */
@keyframes liquidAppEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes liquidSidebarEnter{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes liquidCardEnter{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .app-shell{animation:liquidAppEnter .48s cubic-bezier(.16,1,.3,1)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .sidebar{animation:liquidSidebarEnter .48s cubic-bezier(.16,1,.3,1)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .topbar{animation:liquidCardEnter .42s cubic-bezier(.16,1,.3,1)}
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .dashboard-grid>.glass-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .platform-metric,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .web-service-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .table-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .settings-folders,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .api-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .file-setting,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert):not(.access-reduce-motion) .sound-setting-card{animation:liquidCardEnter .46s cubic-bezier(.16,1,.3,1)}

/* Stable animation guard: keep layout fixed while decorative motion stays alive */
html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .app-shell,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sidebar,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .topbar,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .dashboard-grid>.glass-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .platform-metric,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .web-service-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .table-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .settings-folders,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .api-card,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .file-setting,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .sound-setting-card{animation:none!important;transform:none!important;filter:none!important}

/* Sidebar grouped menu */
.sidebar .nav{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.nav-group{display:grid;gap:6px}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group-summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;user-select:none}.nav-group-arrow{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72;transform:rotate(-45deg);transition:transform .18s ease,opacity .18s ease}.nav-group[open] .nav-group-arrow{transform:rotate(45deg);opacity:1}.nav-submenu{display:grid;gap:5px;margin:-2px 0 6px 10px;padding:2px 0 2px 12px;border-left:1px solid rgba(169,194,215,.18)}.nav-sub-link{position:relative;display:flex;align-items:center;min-height:35px;padding:8px 11px 8px 18px;border-radius:13px;color:#aabccd;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2}.nav-sub-link::before{content:"";position:absolute;left:7px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45}.nav-sub-link:hover{background:rgba(127,183,255,.1);color:#fff;transform:translateX(2px)}html[data-theme="light"] .nav-submenu{border-left-color:rgba(20,48,70,.18)}html[data-theme="light"] .nav-sub-link{color:#345064}html[data-theme="light"] .nav-sub-link:hover{color:#07121c;background:rgba(23,104,184,.1)}html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .nav-group-summary:hover,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .nav-sub-link:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.1)}html.accessibility-mode .nav-group-summary,html.accessibility-mode .nav-sub-link,html.access-black-white .nav-group-summary,html.access-black-white .nav-sub-link,html.access-invert .nav-group-summary,html.access-invert .nav-sub-link{color:inherit!important;border:1px solid transparent}.accessibility-mode .nav-submenu,.access-black-white .nav-submenu,.access-invert .nav-submenu{border-left-color:currentColor}.accessibility-mode .nav-sub-link:hover,.access-black-white .nav-sub-link:hover,.access-invert .nav-sub-link:hover{outline:3px solid currentColor;outline-offset:2px}

/* Sidebar logout action */
.sidebar-logout{position:relative;display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;padding:0 14px!important;border:1px solid rgba(169,194,215,.28)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(127,183,255,.07))!important;color:#edf6ff!important;font-weight:850;text-decoration:none!important;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 26px rgba(0,0,0,.16);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.sidebar-logout::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 72%);opacity:0;transform:translateX(-80%);transition:opacity .18s ease,transform .5s ease}.sidebar-logout:hover{border-color:rgba(255,107,122,.58)!important;background:linear-gradient(145deg,rgba(255,107,122,.18),rgba(127,183,255,.08))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 34px rgba(255,107,122,.12);transform:translateY(-1px)}.sidebar-logout:hover::after{opacity:1;transform:translateX(80%)}.sidebar-logout-icon{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto}.sidebar-logout-icon::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right:0;border-radius:4px;opacity:.82}.sidebar-logout-icon::after{content:"";position:absolute;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);right:0}.sidebar-logout:focus-visible{outline:3px solid rgba(68,215,182,.74)!important;outline-offset:3px}html[data-theme="light"] .sidebar-logout{color:#163044!important;border-color:rgba(20,48,70,.2)!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(237,247,248,.58))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 24px rgba(31,55,76,.11)}html[data-theme="light"] .sidebar-logout:hover{color:#7d1727!important;border-color:rgba(180,35,52,.28)!important;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,107,122,.12))!important}.accessibility-mode .sidebar-logout,.access-black-white .sidebar-logout,.access-invert .sidebar-logout{border:2px solid currentColor!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
.sidebar .nav-link,.sidebar .nav-sub-link{position:relative}.sidebar .nav-link.active,.sidebar .nav-link[aria-current="page"]{color:#fff!important;background:linear-gradient(135deg,rgba(68,215,182,.24),rgba(127,183,255,.16))!important;border:1px solid rgba(91,237,216,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 26px rgba(68,215,182,.12)}.sidebar .nav-link.active::before,.sidebar .nav-link[aria-current="page"]::before{content:"";position:absolute;left:-9px;top:50%;width:4px;height:24px;border-radius:999px;background:linear-gradient(180deg,#57f0d1,#7fb7ff);box-shadow:0 0 18px rgba(87,240,209,.58);transform:translateY(-50%)}.sidebar .nav-group-summary.active .nav-group-arrow{opacity:1;color:#7ff7df}.sidebar .nav-sub-link.active,.sidebar .nav-sub-link[aria-current="page"]{color:#fff!important;background:linear-gradient(135deg,rgba(68,215,182,.18),rgba(127,183,255,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.sidebar .nav-sub-link.active::before,.sidebar .nav-sub-link[aria-current="page"]::before{opacity:1;background:#57f0d1;box-shadow:0 0 12px rgba(87,240,209,.68)}html[data-theme="light"] .sidebar .nav-link.active,html[data-theme="light"] .sidebar .nav-link[aria-current="page"]{color:#07121c!important;background:linear-gradient(135deg,rgba(68,215,182,.24),rgba(79,157,255,.16))!important;border-color:rgba(8,127,109,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 24px rgba(31,55,76,.1)}html[data-theme="light"] .sidebar .nav-sub-link.active,html[data-theme="light"] .sidebar .nav-sub-link[aria-current="page"]{color:#07121c!important;background:linear-gradient(135deg,rgba(68,215,182,.2),rgba(79,157,255,.12))}.accessibility-mode .sidebar .nav-link.active,.accessibility-mode .sidebar .nav-sub-link.active,.access-black-white .sidebar .nav-link.active,.access-black-white .sidebar .nav-sub-link.active,.access-invert .sidebar .nav-link.active,.access-invert .sidebar .nav-sub-link.active{border:2px solid currentColor!important;background:transparent!important;text-decoration:underline!important}

/* Login controls and Face ID */
.login-card{overflow:visible!important}.login-lang-switch{gap:10px}.login-lang-switch a{min-width:48px;height:40px;border-color:rgba(169,194,215,.26);background:rgba(255,255,255,.075);color:#edf6ff;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px rgba(0,0,0,.1)}.login-lang-switch a:nth-child(3){font-size:0}.login-lang-switch a:nth-child(3)::after{content:"ЎЗ";font-size:14px}.login-quick-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px}.login-quick-actions .ui-mode-btn{width:52px;height:46px;border-color:rgba(169,194,215,.28);background:rgba(255,255,255,.075);color:#edf6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px rgba(0,0,0,.12)}.login-accessibility-menu{position:relative}.login-accessibility-panel{right:50%;transform:translateX(50%);top:calc(100% + 12px);z-index:80}.login-face-button{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid rgba(68,215,182,.36)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(68,215,182,.16),rgba(127,183,255,.12))!important;color:#edf6ff!important;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 28px rgba(68,215,182,.1)}.login-face-button:hover{border-color:rgba(68,215,182,.72)!important;background:linear-gradient(135deg,rgba(68,215,182,.28),rgba(127,183,255,.2))!important;color:#fff!important;transform:translateY(-1px)}.login-face-icon{position:relative;width:19px;height:19px;border:2px solid currentColor;border-radius:50%;display:inline-block}.login-face-icon::before,.login-face-icon::after{content:"";position:absolute;top:6px;width:3px;height:3px;border-radius:50%;background:currentColor}.login-face-icon::before{left:4px}.login-face-icon::after{right:4px}.login-face-status{min-height:20px;margin-top:8px;text-align:center;color:var(--muted);font-size:13px;font-weight:750}.login-face-status[data-tone="success"]{color:var(--brand)}.login-face-status[data-tone="warning"]{color:var(--warn)}.login-face-status[data-tone="error"]{color:var(--danger)}.login-face-panel{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(169,194,215,.2);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.login-face-panel[hidden]{display:none!important}.login-face-camera{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1.45;background:rgba(0,0,0,.28);border:1px solid rgba(169,194,215,.18)}.login-face-camera video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.login-face-panel p{margin:0;color:var(--muted);font-size:13px;text-align:center}.login-face-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-face-actions .btn{border-radius:14px;font-weight:850}html[data-theme="light"] .login-lang-switch a,html[data-theme="light"] .login-quick-actions .ui-mode-btn{color:#163044!important;border-color:rgba(20,48,70,.2);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(237,247,248,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 22px rgba(31,55,76,.09)}html[data-theme="light"] .login-lang-switch a:hover,html[data-theme="light"] .login-quick-actions .ui-mode-btn:hover{color:#07121c!important;border-color:rgba(8,127,109,.38);background:linear-gradient(135deg,rgba(68,215,182,.22),rgba(79,157,255,.16))}html[data-theme="light"] .login-face-button{color:#07121c!important;border-color:rgba(8,127,109,.26)!important;background:linear-gradient(135deg,rgba(68,215,182,.38),rgba(79,157,255,.2))!important}html[data-theme="light"] .login-face-panel{background:rgba(255,255,255,.68);border-color:rgba(20,48,70,.16)}html.accessibility-mode .login-lang-switch a,html.accessibility-mode .login-face-button,html.accessibility-mode .login-quick-actions .ui-mode-btn,html.access-black-white .login-lang-switch a,html.access-black-white .login-face-button,html.access-black-white .login-quick-actions .ui-mode-btn,html.access-invert .login-lang-switch a,html.access-invert .login-face-button,html.access-invert .login-quick-actions .ui-mode-btn{color:inherit!important;border:2px solid currentColor!important;background:transparent!important;box-shadow:none!important}@media (max-width:520px){.login-face-actions{grid-template-columns:1fr}.login-accessibility-panel{left:12px;right:12px;transform:none;width:auto}}

/* RU: Стили кнопок OneID/E-IMZO на login; UZ: Login sahifasidagi OneID/E-IMZO tugmalari; EN: OneID/E-IMZO login button styles. */
.login-sso-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.login-sso-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:9px 12px;border:1px solid rgba(169,194,215,.24);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));color:#edf6ff;text-decoration:none;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 26px rgba(0,0,0,.1);transition:transform .18s ease,border-color .18s ease,background .18s ease}.login-sso-button:hover{color:#fff;text-decoration:none;border-color:rgba(68,215,182,.6);background:linear-gradient(135deg,rgba(68,215,182,.2),rgba(79,157,255,.16));transform:translateY(-1px)}.login-sso-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(68,215,182,.16);color:#76f1d7;font-size:12px;font-weight:950;letter-spacing:0}.login-eimzo-button .login-sso-mark{background:rgba(127,183,255,.16);color:#9fd0ff}html[data-theme="light"] .login-sso-button{color:#163044;border-color:rgba(20,48,70,.18);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(237,247,248,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 22px rgba(31,55,76,.08)}html[data-theme="light"] .login-sso-button:hover{color:#07121c;border-color:rgba(8,127,109,.38);background:linear-gradient(135deg,rgba(68,215,182,.24),rgba(79,157,255,.16))}html.accessibility-mode .login-sso-button,html.access-black-white .login-sso-button,html.access-invert .login-sso-button{color:inherit!important;border:2px solid currentColor!important;background:transparent!important;box-shadow:none!important}.api-card .endpoint-list code{max-width:100%;overflow-wrap:anywhere;white-space:normal}@media (max-width:520px){.login-sso-actions{grid-template-columns:1fr}}

/* HRM-powered users */
.user-create-form{grid-template-columns:repeat(4,minmax(170px,1fr))!important}.user-create-form .check-line{display:flex!important;align-items:center;gap:9px;min-height:46px;align-self:end}.hrm-photo-preview{display:flex;align-items:center;gap:10px;min-height:46px;align-self:end;padding:7px 10px;border:1px solid rgba(68,215,182,.28);border-radius:15px;background:rgba(68,215,182,.08);color:#baf7e7;font-weight:850}.hrm-photo-preview img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.28)}.user-create-actions{display:flex;align-items:end;gap:10px;grid-column:span 2}.user-create-actions .btn{min-height:46px;flex:1}.users-search-form{display:flex;gap:10px;align-items:center;padding:10px 12px 16px}.users-search-form .form-control{max-width:520px}.user-photo-cell{min-width:150px}.user-photo-cell img{display:block;width:42px;height:42px;margin-bottom:8px;border-radius:50%;object-fit:cover;border:1px solid rgba(169,194,215,.28);box-shadow:0 8px 18px rgba(0,0,0,.18)}.user-photo-cell input[type=file]{min-width:170px}.user-table th{white-space:nowrap}.user-table .form-control{min-width:160px}.user-table input[name=pnfl],.user-table input[name=employee_pinfl]{min-width:145px}.user-table input[name=organization],.user-table input[name=department],.user-table input[name=position]{min-width:220px}.user-table input[name=branch]{min-width:180px}.user-actions .btn{min-width:92px}html[data-theme="light"] .hrm-photo-preview{background:rgba(8,127,109,.09);border-color:rgba(8,127,109,.24);color:#087f6d}@media (max-width:1180px){.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.user-create-actions{grid-column:1 / -1}}@media (max-width:720px){.user-create-form{grid-template-columns:1fr!important}.user-create-actions,.users-search-form{flex-direction:column;align-items:stretch}.users-search-form .form-control{max-width:none}}

/* External API connection cockpit */
.external-api-form{grid-template-columns:repeat(4,minmax(170px,1fr))!important;align-items:end}.external-api-form .external-notes{grid-column:1 / span 3}.external-api-form>.btn{min-height:46px}.external-api-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important;padding:16px!important;border-radius:22px!important}.external-row-main{display:grid;grid-template-columns:1.15fr .85fr minmax(240px,1.35fr) .65fr minmax(220px,1.15fr) .85fr 1fr .6fr .58fr .62fr;gap:11px;align-items:end}.external-row-main label{min-width:0}.external-row-main .external-url{grid-column:span 2}.external-row-notes-wrap{grid-column:span 3}.external-row-notes{min-height:54px!important}.external-active{align-self:center;min-height:44px}.external-api-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(169,194,215,.14);border-radius:16px;background:rgba(127,183,255,.055);color:#aebfd0}.external-api-status>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.external-api-status small{font-size:12px;font-weight:750;color:inherit}.external-api-error{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ff9cad!important}.external-api-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(169,194,215,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#c8d7e5;font-size:12px;font-weight:900;letter-spacing:0}.external-api-badge.status-ok{border-color:rgba(68,215,182,.4);background:rgba(68,215,182,.13);color:#77f0d4}.external-api-badge.status-bad{border-color:rgba(255,107,122,.42);background:rgba(255,107,122,.12);color:#ff9cad}.external-api-badge.status-face{border-color:rgba(127,183,255,.42);background:rgba(127,183,255,.14);color:#b8d6ff}.external-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.external-row-actions .btn{min-height:40px;border-radius:14px;font-weight:850}html[data-theme="light"] .external-api-status{background:rgba(255,255,255,.55);border-color:rgba(20,48,70,.12);color:#526a7d}html[data-theme="light"] .external-api-badge{background:rgba(20,48,70,.05);color:#234056;border-color:rgba(20,48,70,.14)}html[data-theme="light"] .external-api-badge.status-ok{background:rgba(8,127,109,.12);color:#087f6d;border-color:rgba(8,127,109,.28)}html[data-theme="light"] .external-api-badge.status-bad{background:rgba(180,35,52,.1);color:#9c2638;border-color:rgba(180,35,52,.22)}html[data-theme="light"] .external-api-badge.status-face{background:rgba(23,104,184,.1);color:#1768b8;border-color:rgba(23,104,184,.22)}@media (max-width:1380px){.external-row-main{grid-template-columns:repeat(4,minmax(160px,1fr))}.external-row-main .external-url,.external-row-notes-wrap{grid-column:span 2}}@media (max-width:820px){.external-api-form,.external-row-main{grid-template-columns:1fr!important}.external-api-form .external-notes,.external-row-main .external-url,.external-row-notes-wrap{grid-column:auto}.external-api-status{align-items:flex-start;flex-direction:column}.external-row-actions{justify-content:stretch}.external-row-actions .btn{flex:1 1 160px}}

/* Keep the login password reveal button inside the input boundary */
.login-card .login-password-wrap{display:block;position:relative;border-radius:14px;overflow:hidden}.login-card .login-password-wrap .form-control{height:46px;padding-right:52px!important}.login-card .login-password-wrap .password-eye-btn{position:absolute!important;top:5px!important;right:5px!important;bottom:5px!important;width:36px!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:11px!important;background:rgba(127,183,255,.13)!important;color:#9fb4c8!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}.login-card .login-password-wrap .password-eye-btn:hover{background:rgba(68,215,182,.16)!important;color:#6ee7c8!important}.login-card .login-password-wrap .eye-svg{width:20px;height:20px}html[data-theme="light"] .login-card .login-password-wrap .password-eye-btn{background:rgba(20,48,70,.07)!important;color:#607587!important}html[data-theme="light"] .login-card .login-password-wrap .password-eye-btn:hover{background:rgba(8,127,109,.12)!important;color:#087f6d!important}
/* Compact accessibility panel matching the requested reference */
.topbar-actions .access-mode-btn,.login-quick-actions .access-mode-btn{width:48px!important;min-width:48px!important;height:42px!important;padding:0!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(169,194,215,.24)!important;color:#dbe9f6!important}.topbar-actions .access-mode-btn.is-active,.login-quick-actions .access-mode-btn.is-active{background:rgba(255,255,255,.065)!important;border-color:rgba(169,194,215,.32)!important;color:#edf6ff!important}.topbar-actions .access-mode-btn:hover,.login-quick-actions .access-mode-btn:hover{background:rgba(68,215,182,.1)!important;border-color:rgba(68,215,182,.48)!important}.topbar-actions .access-mode-btn .access-eye,.login-quick-actions .access-mode-btn .access-eye{width:20px!important;height:20px!important;stroke-width:1.9!important}.topbar-actions .access-mode-btn svg path,.topbar-actions .access-mode-btn svg circle,.login-quick-actions .access-mode-btn svg path,.login-quick-actions .access-mode-btn svg circle{stroke:currentColor!important;fill:none!important}
.accessibility-panel,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel,html.accessibility-mode .accessibility-panel,html.access-black-white .accessibility-panel,html.access-invert .accessibility-panel{top:76px!important;right:24px!important;width:min(350px,calc(100vw - 24px))!important;gap:14px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(58,83,94,.9),rgba(37,61,74,.94) 38%,rgba(25,44,58,.97))!important;border-color:rgba(190,213,229,.28)!important;box-shadow:0 22px 54px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.18)!important}.access-panel-head{padding-bottom:12px!important;gap:12px!important}.access-panel-head strong{font-size:18px!important;line-height:1.08!important}.access-panel-head span{font-size:14px!important;font-weight:650!important}.access-panel-close{width:36px!important;height:36px!important;background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.18)!important}.access-panel-close::before{content:"\00d7"!important;font-size:26px!important}.access-view-options{gap:10px!important}.access-view-btn{min-height:76px!important;padding:8px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.08))!important}.access-view-btn span{width:48px!important;height:48px!important;border-radius:50%!important;font-size:29px!important}.access-view-btn small{display:none!important}.access-range-label{display:grid!important;gap:8px!important;padding:0!important;align-items:start!important;justify-content:start!important}.access-range-label span{font-size:15px!important}.access-range-label strong{color:#c8d7e4!important;font-size:14px!important;font-weight:650!important}.access-range{height:28px!important;padding:0!important}.access-toggle-list{gap:9px!important;padding-top:14px!important}.access-switch{min-height:44px!important;padding:9px 11px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;font-size:14px!important;font-weight:850!important}.access-switch input{width:24px!important;height:24px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.09))!important}.access-switch input::before{display:none!important}.access-switch input:checked::after{content:""!important;position:absolute!important;left:6px!important;top:6px!important;width:11px!important;height:7px!important;border-left:2px solid #031019!important;border-bottom:2px solid #031019!important;transform:rotate(-45deg)!important}.access-panel-actions button{min-width:110px!important;min-height:40px!important;background:rgba(255,255,255,.12)!important}.login-card .login-lang-switch a:nth-child(3)::after{content:"\040E\0417"!important}@media (max-width:760px){.accessibility-panel,html:not(.accessibility-mode):not(.access-black-white):not(.access-invert) .accessibility-panel,html.accessibility-mode .accessibility-panel,html.access-black-white .accessibility-panel,html.access-invert .accessibility-panel{top:auto!important;right:10px!important;bottom:10px!important;left:10px!important;width:auto!important}}

/* Developer task workspace */
.task-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px!important}.task-hero h2{margin:4px 0 6px;font-size:26px}.task-hero p{margin:0;color:var(--muted)}.task-counter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.task-counter{min-height:116px;padding:18px!important;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;border-color:rgba(169,194,215,.2)!important}.task-counter span{color:#aebfd0;font-weight:800;font-size:13px;line-height:1.25}.task-counter strong{font-size:34px;line-height:1;color:#edf6ff}.task-counter.active{border-color:rgba(68,215,182,.62)!important;background:linear-gradient(145deg,rgba(68,215,182,.2),rgba(127,183,255,.12))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 36px rgba(68,215,182,.12)}.task-other-panel{display:grid;grid-template-columns:minmax(220px,.6fr) 1fr;gap:18px;align-items:center;margin-bottom:18px}.task-other-panel h2{margin:4px 0 0}.task-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-other-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border:1px solid rgba(169,194,215,.18);border-radius:16px;background:rgba(255,255,255,.055);color:#dce9f5;text-decoration:none;font-weight:850}.task-other-link strong{font-size:24px}.task-other-link.active,.task-other-link:hover{border-color:rgba(68,215,182,.54);background:rgba(68,215,182,.12);color:#fff}.task-toolbar{margin-bottom:18px;padding:14px!important}.task-toolbar form{display:flex;gap:12px;align-items:center}.task-toolbar .form-control{flex:1}.task-list-card{padding:0!important;overflow:hidden}.task-list-head,.task-row{display:grid;grid-template-columns:1.45fr .55fr .75fr .45fr .45fr;gap:14px;align-items:center}.task-list-head{padding:15px 18px;border-bottom:1px solid rgba(169,194,215,.14);color:#91a5b7;font-size:12px;font-weight:900;text-transform:uppercase}.task-row{padding:16px 18px;border-bottom:1px solid rgba(169,194,215,.1)}.task-row:last-child{border-bottom:0}.task-row strong{color:#edf6ff}.task-row p{margin:5px 0 0;color:#91a5b7;font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid rgba(169,194,215,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:900;text-align:center}.status-new{color:#7fb7ff}.status-in_progress,.status-approval{color:#ffdc8a}.status-done,.status-done_late,.status-familiarized{color:#69ebca}.status-failed,.status-revision{color:#ff9cad}.status-resumed{color:#c8b6ff}.pagination-line{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}.task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px!important}.task-form label{display:grid;gap:8px;color:#c8d7e5;font-weight:800}.task-form-wide{grid-column:1 / -1}.task-checkbox{display:flex!important;align-items:center;gap:10px;align-self:end;min-height:46px}.task-form-actions{display:flex;gap:12px}.programmer-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px}.programmer-card{padding:18px!important}.programmer-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.programmer-head img,.programmer-head>span{width:58px;height:58px;border-radius:18px;object-fit:cover;border:1px solid rgba(68,215,182,.36);background:linear-gradient(145deg,rgba(68,215,182,.28),rgba(127,183,255,.18));display:grid;place-items:center;color:#fff;font-size:24px;font-weight:950}.programmer-head h3{margin:0 0 4px;font-size:18px}.programmer-head p{margin:0;color:#91a5b7}.programmer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.programmer-stats span{min-height:64px;padding:10px;border:1px solid rgba(169,194,215,.14);border-radius:14px;background:rgba(255,255,255,.05);color:#aebfd0;font-size:12px;font-weight:800}.programmer-stats strong{display:block;margin-bottom:3px;color:#edf6ff;font-size:24px}.empty-state{padding:34px;text-align:center;color:#8da0b2}
html[data-theme="light"] .task-counter strong,html[data-theme="light"] .task-row strong,html[data-theme="light"] .programmer-stats strong{color:#07121c}html[data-theme="light"] .task-counter span,html[data-theme="light"] .task-row p,html[data-theme="light"] .programmer-head p{color:#526a7d}html[data-theme="light"] .task-other-link{color:#163044;background:rgba(255,255,255,.62);border-color:rgba(20,48,70,.14)}html[data-theme="light"] .task-list-head{color:#526a7d;border-bottom-color:rgba(20,48,70,.12)}html[data-theme="light"] .task-row{border-bottom-color:rgba(20,48,70,.1)}html[data-theme="light"] .programmer-stats span{background:rgba(255,255,255,.58);border-color:rgba(20,48,70,.12);color:#526a7d}
.task-person-picker-field{align-content:start}.task-person-picker{display:block}.task-person-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.task-person-shell{display:grid;gap:10px;padding:12px;border:1px solid rgba(169,194,215,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.task-person-search{width:100%;min-height:42px;border:1px solid rgba(169,194,215,.18);border-radius:14px;background:rgba(255,255,255,.07);color:var(--text);padding:0 13px;font-weight:750;outline:none}.task-person-search:focus{border-color:rgba(68,215,182,.66);box-shadow:0 0 0 4px rgba(68,215,182,.1)}.task-person-selected{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:30px}.task-person-counter{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:rgba(68,215,182,.12);color:#7cf0d7;font-size:12px;font-weight:950}.task-person-chip{max-width:220px;min-height:28px;border:1px solid rgba(68,215,182,.32);border-radius:999px;background:linear-gradient(135deg,rgba(68,215,182,.22),rgba(127,183,255,.12));color:#edf6ff;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.task-person-chip:hover{border-color:rgba(255,107,122,.54);background:rgba(255,107,122,.14)}.task-person-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:238px;overflow:auto;padding-right:3px}.task-person-option{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:48px;border:1px solid rgba(169,194,215,.16);border-radius:15px;background:rgba(255,255,255,.045);color:var(--text);padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.task-person-option:hover{border-color:rgba(127,183,255,.42);background:rgba(127,183,255,.1);transform:translateY(-1px)}.task-person-option.is-selected{border-color:rgba(68,215,182,.64);background:linear-gradient(135deg,rgba(68,215,182,.22),rgba(79,157,255,.12))}.task-person-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#05131d;font-size:12px;font-weight:950}.task-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.task-person-check{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(169,194,215,.2);color:transparent}.task-person-option.is-selected .task-person-check{background:var(--brand);border-color:var(--brand);color:#061019}.task-person-empty{padding:12px;border:1px dashed rgba(169,194,215,.22);border-radius:14px;color:var(--muted);text-align:center;font-weight:800}html[data-theme="light"] .task-form label{color:#344f64!important}html[data-theme="light"] .task-person-shell{background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(232,247,249,.5));border-color:rgba(20,48,70,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}html[data-theme="light"] .task-person-search{background:rgba(255,255,255,.82);color:#0b1722;border-color:rgba(20,48,70,.16)}html[data-theme="light"] .task-person-chip{color:#0b1722;background:linear-gradient(135deg,rgba(68,215,182,.22),rgba(79,157,255,.12))}html[data-theme="light"] .task-person-option{color:#0b1722;background:rgba(255,255,255,.62);border-color:rgba(20,48,70,.13)}html[data-theme="light"] .task-person-option:hover{background:rgba(23,104,184,.08)}html[data-theme="light"] .task-person-counter{color:#087f6d;background:rgba(8,127,109,.1)}html[data-theme="light"] .task-person-empty{color:#526a7d;border-color:rgba(20,48,70,.18)}@media (max-width:1120px){.task-person-list{grid-template-columns:1fr}}@media (max-width:820px){.task-person-list{max-height:280px}.task-person-chip{max-width:100%}}
@media (max-width:1280px){.task-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.programmer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-list-head,.task-row{grid-template-columns:1.2fr .65fr .75fr .5fr .5fr}}@media (max-width:820px){.task-hero,.task-toolbar form{flex-direction:column;align-items:stretch}.task-counter-grid,.task-other-panel,.task-other-grid,.task-form,.programmer-grid{grid-template-columns:1fr}.task-list-head{display:none}.task-row{grid-template-columns:1fr;gap:8px}.task-form-actions{flex-direction:column}}

/* Login page uses the same top controls as the public index page */
.auth-shell{display:block!important;place-items:initial!important;padding:0!important}.login-public-header{position:sticky;top:0;z-index:45;min-height:90px}.login-public-header .public-header-tools{margin-left:0}.login-panel{min-height:calc(100vh - 90px);margin:0 auto;padding:42px 24px}.login-card>.login-lang-switch,.login-card>.login-quick-actions{display:none!important}.login-header-tools .accessibility-panel{top:calc(100% + 12px)!important;right:0!important;transform:none!important}.login-header-tools .public-lang-switch a:nth-child(3){font-size:0}.login-header-tools .public-lang-switch a:nth-child(3)::after{content:"ЎЗ";font-size:14px}.login-public-header .public-index-brand{min-width:210px}@media (max-width:760px){.login-public-header{position:relative;min-height:auto;align-items:flex-start}.login-public-header .public-header-tools{width:100%;justify-content:flex-start}.login-panel{min-height:auto;padding:26px 14px}.login-header-tools .accessibility-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important}}

/* Premium task calendar */
.task-date-shell{position:relative;display:block}.task-date-shell>input[type=hidden]{display:none!important}.task-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:0 13px 0 15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.06);color:var(--text);font-weight:800;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.task-date-trigger:hover,.task-date-trigger:focus-visible{border-color:rgba(68,215,182,.56);background:rgba(255,255,255,.09);box-shadow:0 0 0 4px rgba(68,215,182,.1),inset 0 1px 0 rgba(255,255,255,.14);outline:0}.task-date-icon{position:relative;width:22px;height:22px;border:1px solid rgba(169,194,215,.42);border-radius:8px;background:linear-gradient(145deg,rgba(68,215,182,.16),rgba(127,183,255,.12));flex:0 0 auto}.task-date-icon:before{content:"";position:absolute;left:5px;right:5px;top:6px;height:2px;border-radius:99px;background:currentColor;opacity:.8}.task-date-icon:after{content:"";position:absolute;left:6px;top:10px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:6px 0 currentColor}.task-calendar-panel{position:absolute;left:0;top:calc(100% + 10px);z-index:80;width:min(342px,calc(100vw - 32px));padding:16px;border:1px solid rgba(190,213,229,.24);border-radius:22px;background:linear-gradient(145deg,rgba(21,39,54,.96),rgba(11,22,33,.98));box-shadow:0 28px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(24px);color:var(--text)}.task-calendar-panel[hidden]{display:none!important}.task-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.task-calendar-head strong{text-align:center;font-size:15px}.task-calendar-head button{position:relative;width:38px;height:38px;border:1px solid rgba(169,194,215,.18);border-radius:13px;background:rgba(255,255,255,.06);color:#dbe9f6}.task-calendar-head button:hover{border-color:rgba(68,215,182,.54);background:rgba(68,215,182,.12)}.task-calendar-head [data-cal-prev]:before,.task-calendar-head [data-cal-next]:before{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.task-calendar-head [data-cal-prev]:before{transform:rotate(45deg)}.task-calendar-head [data-cal-next]:before{transform:rotate(-135deg)}.task-calendar-weekdays,.task-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.task-calendar-weekdays{margin-bottom:7px}.task-calendar-weekdays span{display:grid;place-items:center;height:28px;color:#8fa4b8;font-size:12px;font-weight:900}.task-calendar-day{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:13px;background:transparent;color:#dce9f5;font-weight:850}.task-calendar-day:hover{border-color:rgba(127,183,255,.36);background:rgba(127,183,255,.12);transform:translateY(-1px)}.task-calendar-day.muted{color:#64788b}.task-calendar-day.today{border-color:rgba(255,204,102,.42);color:#ffdc8a;background:rgba(255,204,102,.08)}.task-calendar-day.active{border-color:rgba(68,215,182,.72);background:linear-gradient(135deg,#44d7b6,#4f9dff);color:#031019;box-shadow:0 12px 26px rgba(68,215,182,.22)}.task-calendar-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(169,194,215,.14)}.task-calendar-actions button{border:0;background:transparent;color:#7fb7ff;font-weight:900}.task-calendar-actions button:hover{color:#69ebca}html[data-theme="light"] .task-date-trigger{background:rgba(255,255,255,.78);color:#163044;border-color:rgba(20,48,70,.16)}html[data-theme="light"] .task-calendar-panel{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,246,249,.98));border-color:rgba(20,48,70,.14);box-shadow:0 28px 58px rgba(31,55,76,.18),inset 0 1px 0 rgba(255,255,255,.8);color:#163044}html[data-theme="light"] .task-calendar-head button{background:rgba(20,48,70,.045);color:#163044;border-color:rgba(20,48,70,.12)}html[data-theme="light"] .task-calendar-day{color:#163044}html[data-theme="light"] .task-calendar-day.muted{color:#94a4b0}html[data-theme="light"] .task-calendar-weekdays span{color:#526a7d}@media (max-width:640px){.task-calendar-panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}}

/* Role builder and user role picker */
.role-picker{position:relative;min-width:172px}.role-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 13px;border:1px solid rgba(169,194,215,.22);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));color:#edf6ff;font-weight:900}.role-picker-toggle:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.72}.role-picker.is-open .role-picker-toggle{border-color:rgba(68,215,182,.62);background:rgba(68,215,182,.14)}.role-picker-panel{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:90;width:260px;max-height:320px;overflow:auto;padding:10px;border:1px solid rgba(190,213,229,.24);border-radius:18px;background:linear-gradient(145deg,rgba(22,40,54,.98),rgba(9,20,31,.98));box-shadow:0 22px 54px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.13)}.role-picker.is-open .role-picker-panel{display:grid;gap:8px}.role-picker-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.role-picker-panel li{margin:0}.role-picker-panel label,.role-check{display:flex!important;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid rgba(169,194,215,.14);border-radius:13px;background:rgba(255,255,255,.05);color:#dce9f5;font-size:13px;font-weight:850;white-space:nowrap}.role-picker-panel label:hover,.role-check:hover{border-color:rgba(68,215,182,.42);background:rgba(68,215,182,.1)}.role-add-form{grid-template-columns:1fr 190px 120px auto!important}.role-description{grid-column:1 / span 3}.role-access-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px}.role-access-grid label{display:flex!important;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid rgba(169,194,215,.14);border-radius:13px;background:rgba(255,255,255,.045);color:#c8d7e5;font-size:13px;font-weight:850}.role-row{grid-template-columns:1fr 170px 90px 1.2fr!important}.role-access-grid-row{grid-column:1 / -1}.role-row>.btn{align-self:end}.role-row button:disabled{opacity:.45;cursor:not-allowed}html[data-theme="light"] .role-picker-toggle{color:#163044;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(237,247,248,.62));border-color:rgba(20,48,70,.16)}html[data-theme="light"] .role-picker-panel{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,246,249,.98));border-color:rgba(20,48,70,.14);box-shadow:0 22px 48px rgba(31,55,76,.16)}html[data-theme="light"] .role-picker-panel label,html[data-theme="light"] .role-check,html[data-theme="light"] .role-access-grid label{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.12);color:#163044}@media (max-width:1180px){.role-add-form,.role-row{grid-template-columns:1fr 1fr!important}.role-description{grid-column:1 / -1}.role-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.role-add-form,.role-row,.role-access-grid{grid-template-columns:1fr!important}.role-picker-panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}}

/* Keep Uzbek Cyrillic language switch centered */
.public-lang-switch a[href*="uz-cyrl"],.login-header-tools .public-lang-switch a[href*="uz-cyrl"],.lang-switch a[href*="uz-cyrl"]{font-size:14px!important;line-height:1!important;display:grid!important;place-items:center!important;padding-top:0!important;padding-bottom:0!important}.public-lang-switch a[href*="uz-cyrl"]::after,.login-header-tools .public-lang-switch a[href*="uz-cyrl"]::after,.lang-switch a[href*="uz-cyrl"]::after{content:none!important}

/* Task executor actions */
.task-list-card .task-list-head,.task-list-card .task-row{grid-template-columns:1.25fr .55fr .7fr .42fr .42fr minmax(260px,.95fr)!important}.task-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-row-actions form{margin:0}.task-mini-btn{min-height:34px!important;padding:0 10px!important;border-radius:12px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}.task-list-card .task-row:hover{background:rgba(127,183,255,.045)}html[data-theme="light"] .task-list-card .task-row:hover{background:rgba(23,104,184,.055)}@media (max-width:1180px){.task-list-card .task-list-head,.task-list-card .task-row{grid-template-columns:1fr .6fr .7fr .5fr .5fr!important}.task-row-actions{grid-column:1 / -1}}@media (max-width:820px){.task-list-card .task-row{grid-template-columns:1fr!important}.task-row-actions{align-items:stretch}.task-row-actions .btn,.task-row-actions form{flex:1 1 130px}.task-row-actions .btn{width:100%}}
.task-row-actions{min-width:0;align-items:center}.task-row-actions form{display:inline-flex}.task-action-btn,.task-action-state{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(169,194,215,.24);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(127,183,255,.06));color:#edf6ff!important;text-decoration:none!important;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px rgba(0,0,0,.12);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-action-btn:hover{transform:translateY(-1px);border-color:rgba(68,215,182,.56);background:linear-gradient(145deg,rgba(68,215,182,.18),rgba(127,183,255,.1));color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 26px rgba(68,215,182,.12)}.task-action-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.12);color:inherit;font-size:11px;line-height:1;flex:0 0 auto}.task-action-edit{border-color:rgba(127,183,255,.34);background:linear-gradient(145deg,rgba(127,183,255,.18),rgba(255,255,255,.055))}.task-action-view,.task-action-state{border-color:rgba(68,215,182,.36);background:linear-gradient(145deg,rgba(68,215,182,.16),rgba(255,255,255,.05));color:#83f4db!important}.task-action-take{border-color:rgba(255,204,102,.34);background:linear-gradient(145deg,rgba(255,204,102,.14),rgba(255,255,255,.05));color:#ffdf91!important}.task-action-complete{border-color:rgba(68,215,182,.52);background:linear-gradient(135deg,rgba(68,215,182,.9),rgba(79,157,255,.82));color:#061019!important}.task-action-complete .task-action-icon{background:rgba(6,16,25,.14)}.task-action-danger{border-color:rgba(255,107,122,.42);background:linear-gradient(145deg,rgba(255,107,122,.16),rgba(255,255,255,.05));color:#ffadba!important}.task-action-state{opacity:.88;cursor:default}.task-action-state .task-action-icon{background:rgba(68,215,182,.18)}html[data-theme="light"] .task-action-btn,html[data-theme="light"] .task-action-state{color:#163044!important;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(237,247,248,.58));border-color:rgba(20,48,70,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 22px rgba(31,55,76,.09)}html[data-theme="light"] .task-action-btn:hover{color:#07121c!important;border-color:rgba(8,127,109,.38);background:linear-gradient(135deg,rgba(68,215,182,.22),rgba(79,157,255,.16))}html[data-theme="light"] .task-action-view,html[data-theme="light"] .task-action-state{color:#087f6d!important;background:rgba(8,127,109,.1);border-color:rgba(8,127,109,.24)}html[data-theme="light"] .task-action-take{color:#795000!important;background:rgba(255,204,102,.18);border-color:rgba(161,112,0,.18)}html[data-theme="light"] .task-action-complete{color:#061019!important;background:linear-gradient(135deg,#44d7b6,#7fb7ff);border-color:rgba(8,127,109,.28)}html[data-theme="light"] .task-action-danger{color:#9c2638!important;background:rgba(255,107,122,.12);border-color:rgba(180,35,52,.2)}@media (max-width:820px){.task-row-actions .task-action-btn,.task-row-actions .task-action-state,.task-row-actions form{flex:1 1 150px}.task-action-btn,.task-action-state{width:100%}}

/* Compact users directory */
.user-directory-panel{padding:16px!important}.user-card-grid{display:grid;gap:12px}.user-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:112px;padding:15px;border:1px solid rgba(169,194,215,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:border-color .18s ease,background .18s ease,transform .18s ease}.user-card:hover{border-color:rgba(68,215,182,.38);background:linear-gradient(145deg,rgba(68,215,182,.11),rgba(127,183,255,.055));transform:translateY(-1px)}.user-card.is-muted{opacity:.68}.user-card-main{display:flex;align-items:center;gap:14px;min-width:0}.user-avatar{display:grid;place-items:center;width:62px;height:62px;flex:0 0 auto;border-radius:20px;padding:4px;background:linear-gradient(135deg,rgba(68,215,182,.42),rgba(127,183,255,.28));box-shadow:0 14px 32px rgba(0,0,0,.16)}.user-avatar img,.user-avatar span{width:100%;height:100%;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.25);background:#0b1722}.user-avatar span{display:grid;place-items:center;color:#061019;background:linear-gradient(135deg,var(--brand),var(--accent));font-size:22px;font-weight:950}.user-card-info{min-width:0;display:grid;gap:6px}.user-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-card-title strong{color:var(--text);font-size:17px}.user-card-info p{margin:0;color:#c8d7e5;font-weight:800}.user-meta-line,.user-role-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.user-meta-line span,.user-role-row span,.user-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(169,194,215,.16);border-radius:999px;background:rgba(255,255,255,.055);color:#aebfd0;font-size:12px;font-weight:850}.user-status.is-active{border-color:rgba(68,215,182,.36);background:rgba(68,215,182,.13);color:#74efd2}.user-status.is-blocked{border-color:rgba(255,107,122,.34);background:rgba(255,107,122,.11);color:#ff9cad}.user-role-row span{color:#dce9f5;background:rgba(127,183,255,.075)}.user-card-actions{position:relative}.user-kebab{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(169,194,215,.2);border-radius:16px;background:rgba(255,255,255,.055);color:var(--text);font-size:24px;font-weight:900;line-height:1}.user-kebab:hover,.user-card-actions.is-open .user-kebab{border-color:rgba(68,215,182,.5);background:rgba(68,215,182,.13)}.user-action-menu{display:none;position:absolute;right:0;top:calc(100% + 9px);z-index:30;width:210px;padding:8px;border:1px solid rgba(190,213,229,.22);border-radius:18px;background:linear-gradient(145deg,rgba(22,40,54,.98),rgba(9,20,31,.98));box-shadow:0 22px 54px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.13)}.user-card-actions.is-open .user-action-menu{display:grid;gap:6px}.user-action-menu button{width:100%;min-height:38px;padding:0 11px;border:0;border-radius:12px;background:transparent;color:#dce9f5;text-align:left;font-weight:850}.user-action-menu button:hover{background:rgba(68,215,182,.12);color:#fff}.user-action-menu button.danger:hover{background:rgba(255,107,122,.13);color:#ff9cad}.user-modal,.confirm-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px}.user-modal[hidden],.confirm-modal[hidden]{display:none!important}.user-modal-backdrop,.confirm-modal-backdrop{position:absolute;inset:0;background:rgba(5,13,20,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.user-modal-card{position:relative;z-index:1;width:min(1040px,calc(100vw - 28px));max-height:calc(100vh - 42px);overflow:auto;padding:22px!important;border-radius:26px!important}.user-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(169,194,215,.14)}.user-modal-person{display:flex;align-items:center;gap:13px;min-width:0}.user-modal-person strong{display:block;color:var(--text);font-size:18px}.user-modal-person span{display:block;color:var(--muted);font-weight:750}.user-modal-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(169,194,215,.2);border-radius:50%;background:rgba(255,255,255,.08);color:var(--text);font-size:26px;line-height:1}.user-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.user-edit-form label{display:grid;gap:7px;color:#c8d7e5;font-size:13px;font-weight:800}.user-edit-form .check-line{display:flex!important;align-items:center;gap:9px;min-height:46px;align-self:end}.role-picker-modal{align-self:end}.role-picker-modal .role-picker-panel{z-index:130}.user-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.confirm-modal{z-index:140}.confirm-modal-card{position:relative;z-index:1;width:min(430px,calc(100vw - 28px));padding:24px!important;text-align:center;border-radius:24px!important}.confirm-modal-card strong{display:block;color:var(--text);font-size:18px;line-height:1.35}.confirm-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.user-empty-state{grid-column:1 / -1}.modal-open{overflow:hidden}
.users-create-panel{overflow:visible!important;position:relative;z-index:8}.users-create-panel .role-picker{z-index:60}.users-create-panel .role-picker-panel{z-index:120;width:min(360px,calc(100vw - 32px));max-height:360px;overflow:auto}.role-picker-panel input[type=checkbox],.role-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;accent-color:var(--brand);opacity:1!important;position:static!important;pointer-events:auto!important}.role-picker-panel label,.role-check{cursor:pointer;grid-template-columns:auto 1fr;white-space:normal!important}.role-picker-panel ul{padding:0!important}.role-picker-panel li label{display:flex!important;align-items:center}
.role-picker-panel input[type=radio],.role-check input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;accent-color:var(--brand);opacity:1!important;position:static!important;pointer-events:auto!important}.role-picker-panel.is-floating{display:grid!important;gap:8px;position:fixed!important;z-index:10050!important;overflow:auto!important;padding:12px!important;border:1px solid rgba(190,213,229,.32)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(22,40,54,.98),rgba(9,20,31,.99))!important;box-shadow:0 28px 72px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.15)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}.role-picker-panel.is-floating label,.role-picker-panel.is-floating .role-check{min-height:42px!important}.role-picker-panel.is-floating input[type=checkbox],.role-picker-panel.is-floating input[type=radio]{margin:0!important}
html[data-theme="light"] .user-card{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(237,247,248,.54));border-color:rgba(20,48,70,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 28px rgba(31,55,76,.08)}html[data-theme="light"] .user-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(68,215,182,.13))}html[data-theme="light"] .user-card-info p,html[data-theme="light"] .user-role-row span{color:#163044}html[data-theme="light"] .user-meta-line span,html[data-theme="light"] .user-role-row span,html[data-theme="light"] .user-kebab{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.12);color:#526a7d}html[data-theme="light"] .user-action-menu{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,246,249,.98));border-color:rgba(20,48,70,.14);box-shadow:0 22px 48px rgba(31,55,76,.16)}html[data-theme="light"] .user-action-menu button{color:#163044}html[data-theme="light"] .user-modal-backdrop,html[data-theme="light"] .confirm-modal-backdrop{background:rgba(229,240,246,.62)}html[data-theme="light"] .user-edit-form label{color:#345064}
html[data-theme="light"] .role-picker-panel.is-floating{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,246,249,.98))!important;border-color:rgba(20,48,70,.16)!important;box-shadow:0 28px 58px rgba(31,55,76,.2),inset 0 1px 0 rgba(255,255,255,.82)!important}
@media (max-width:980px){.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.user-card{grid-template-columns:1fr}.user-card-main{align-items:flex-start}.user-card-actions{position:absolute;right:12px;top:12px}.user-card-info{padding-right:44px}.user-edit-form{grid-template-columns:1fr}.user-modal-actions,.confirm-modal-actions{flex-direction:column}.user-modal-card{padding:18px!important}.user-meta-line span,.user-role-row span{max-width:100%;overflow:hidden;text-overflow:ellipsis}}

/* Keep edit user modal centered over the whole page, not inside the users list */
body>.user-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important}
body>.user-modal[hidden]{display:none!important}
body>.user-modal .user-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(5,13,20,.72)!important;backdrop-filter:blur(24px) saturate(125%)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important}
body>.user-modal .user-modal-card{position:relative!important;z-index:2!important;width:min(980px,calc(100vw - 56px))!important;max-height:min(86vh,780px)!important;margin:auto!important;transform:none!important;box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2)!important}
html[data-theme="light"] body>.user-modal .user-modal-backdrop{background:rgba(229,240,246,.72)!important}
@media (max-width:760px){body>.user-modal{padding:12px!important}body>.user-modal .user-modal-card{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}}

/* Float user kebab menu outside cards so it never gets clipped */
.user-action-menu.is-floating{display:grid!important;gap:6px;position:fixed!important;z-index:10060!important;padding:8px!important;border:1px solid rgba(190,213,229,.28)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(22,40,54,.98),rgba(9,20,31,.99))!important;box-shadow:0 26px 64px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}.user-action-menu.is-floating button{width:100%;min-height:40px}html[data-theme="light"] .user-action-menu.is-floating{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,246,249,.98))!important;border-color:rgba(20,48,70,.16)!important;box-shadow:0 26px 54px rgba(31,55,76,.2),inset 0 1px 0 rgba(255,255,255,.82)!important}

/* Compact intake request directory */
.request-directory-panel{padding:14px!important}.request-card-list{display:grid;gap:12px}.request-card{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(360px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(169,194,215,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.032));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:border-color .18s ease,background .18s ease,transform .18s ease}.request-card:hover{border-color:rgba(68,215,182,.34);background:linear-gradient(145deg,rgba(68,215,182,.105),rgba(127,183,255,.055));transform:translateY(-1px)}.request-card-main{display:flex;align-items:center;gap:14px;min-width:0}.request-id-badge{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:1px solid rgba(68,215,182,.3);border-radius:18px;background:linear-gradient(135deg,rgba(68,215,182,.2),rgba(127,183,255,.12));color:#8ff4dc;font-size:15px;font-weight:950}.request-card-body{display:grid;gap:7px;min-width:0}.request-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-card-title strong{color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.request-card-body p{margin:0;color:#c8d7e5;font-size:13px;font-weight:760;overflow-wrap:anywhere}.request-chip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.request-chip-row span{display:inline-flex;align-items:center;max-width:360px;min-height:27px;padding:0 9px;border:1px solid rgba(169,194,215,.14);border-radius:999px;background:rgba(255,255,255,.052);color:#aebfd0;font-size:12px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-secrets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.request-secret-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:38px;padding:7px 8px;border:1px solid rgba(169,194,215,.14);border-radius:14px;background:rgba(255,255,255,.045);min-width:0}.request-secret-item small{color:#8fa4b8;font-size:11px;font-weight:900;text-transform:uppercase}.request-secret-item b{min-width:0;color:#edf6ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-secret-toggle{min-height:28px;padding:0 8px;border:1px solid rgba(169,194,215,.22);border-radius:10px;background:rgba(255,255,255,.065);color:#dbe9f6;font-size:11px;font-weight:900}.request-secret-toggle:hover{border-color:rgba(68,215,182,.48);background:rgba(68,215,182,.12);color:#fff}.request-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.request-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(169,194,215,.22);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(127,183,255,.055));color:#edf6ff!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.request-action:hover{border-color:rgba(68,215,182,.52);background:linear-gradient(145deg,rgba(68,215,182,.18),rgba(127,183,255,.1));color:#fff!important;transform:translateY(-1px)}.request-action.primary{border-color:rgba(68,215,182,.48);background:linear-gradient(135deg,rgba(68,215,182,.9),rgba(79,157,255,.8));color:#061019!important}.request-action.danger{border-color:rgba(255,107,122,.38);color:#ffadba!important}.request-empty{border:1px solid rgba(169,194,215,.14);border-radius:18px;background:rgba(255,255,255,.035)}html[data-theme="light"] .request-card{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(237,247,248,.54));border-color:rgba(20,48,70,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 28px rgba(31,55,76,.08)}html[data-theme="light"] .request-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(68,215,182,.13))}html[data-theme="light"] .request-card-body p,html[data-theme="light"] .request-secret-item b{color:#163044}html[data-theme="light"] .request-chip-row span,html[data-theme="light"] .request-secret-item,html[data-theme="light"] .request-secret-toggle,html[data-theme="light"] .request-action{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.12);color:#526a7d!important}html[data-theme="light"] .request-action.primary{color:#061019!important;background:linear-gradient(135deg,#44d7b6,#7fb7ff);border-color:rgba(8,127,109,.28)}html[data-theme="light"] .request-action.danger{color:#9c2638!important;background:rgba(255,107,122,.1);border-color:rgba(180,35,52,.2)}html[data-theme="light"] .request-secret-toggle:hover,html[data-theme="light"] .request-action:hover{color:#07121c!important;border-color:rgba(8,127,109,.32);background:rgba(68,215,182,.14)}@media (max-width:1320px){.request-card{grid-template-columns:1fr}.request-card-actions{justify-content:flex-start}.request-card-secrets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.request-card-main{align-items:flex-start}.request-card-secrets{grid-template-columns:1fr 1fr}.request-card-actions .request-action{flex:1 1 150px}.request-chip-row span{max-width:100%}}@media (max-width:560px){.request-card{padding:13px}.request-card-secrets{grid-template-columns:1fr}.request-card-actions{align-items:stretch}.request-action{width:100%}}
/* Compact intake request directory */
.request-directory-panel{padding:14px!important}.request-card-list{display:grid;gap:12px}.request-card{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(360px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(169,194,215,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.032));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:border-color .18s ease,background .18s ease,transform .18s ease}.request-card:hover{border-color:rgba(68,215,182,.34);background:linear-gradient(145deg,rgba(68,215,182,.105),rgba(127,183,255,.055));transform:translateY(-1px)}.request-card-main{display:flex;align-items:center;gap:14px;min-width:0}.request-id-badge{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:1px solid rgba(68,215,182,.3);border-radius:18px;background:linear-gradient(135deg,rgba(68,215,182,.2),rgba(127,183,255,.12));color:#8ff4dc;font-size:15px;font-weight:950}.request-card-body{display:grid;gap:7px;min-width:0}.request-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-card-title strong{color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.request-card-body p{margin:0;color:#c8d7e5;font-size:13px;font-weight:760;overflow-wrap:anywhere}.request-chip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.request-chip-row span{display:inline-flex;align-items:center;max-width:360px;min-height:27px;padding:0 9px;border:1px solid rgba(169,194,215,.14);border-radius:999px;background:rgba(255,255,255,.052);color:#aebfd0;font-size:12px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-secrets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.request-secret-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:38px;padding:7px 8px;border:1px solid rgba(169,194,215,.14);border-radius:14px;background:rgba(255,255,255,.045);min-width:0}.request-secret-item small{color:#8fa4b8;font-size:11px;font-weight:900;text-transform:uppercase}.request-secret-item b{min-width:0;color:#edf6ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-secret-toggle{min-height:28px;padding:0 8px;border:1px solid rgba(169,194,215,.22);border-radius:10px;background:rgba(255,255,255,.065);color:#dbe9f6;font-size:11px;font-weight:900}.request-secret-toggle:hover{border-color:rgba(68,215,182,.48);background:rgba(68,215,182,.12);color:#fff}.request-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.request-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(169,194,215,.22);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(127,183,255,.055));color:#edf6ff!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.request-action:hover{border-color:rgba(68,215,182,.52);background:linear-gradient(145deg,rgba(68,215,182,.18),rgba(127,183,255,.1));color:#fff!important;transform:translateY(-1px)}.request-action.primary{border-color:rgba(68,215,182,.48);background:linear-gradient(135deg,rgba(68,215,182,.9),rgba(79,157,255,.8));color:#061019!important}.request-action.danger{border-color:rgba(255,107,122,.38);color:#ffadba!important}.request-empty{border:1px solid rgba(169,194,215,.14);border-radius:18px;background:rgba(255,255,255,.035)}html[data-theme="light"] .request-card{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(237,247,248,.54));border-color:rgba(20,48,70,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 28px rgba(31,55,76,.08)}html[data-theme="light"] .request-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(68,215,182,.13))}html[data-theme="light"] .request-card-body p,html[data-theme="light"] .request-secret-item b{color:#163044}html[data-theme="light"] .request-chip-row span,html[data-theme="light"] .request-secret-item,html[data-theme="light"] .request-secret-toggle,html[data-theme="light"] .request-action{background:rgba(20,48,70,.045);border-color:rgba(20,48,70,.12);color:#526a7d!important}html[data-theme="light"] .request-action.primary{color:#061019!important;background:linear-gradient(135deg,#44d7b6,#7fb7ff);border-color:rgba(8,127,109,.28)}html[data-theme="light"] .request-action.danger{color:#9c2638!important;background:rgba(255,107,122,.1);border-color:rgba(180,35,52,.2)}html[data-theme="light"] .request-secret-toggle:hover,html[data-theme="light"] .request-action:hover{color:#07121c!important;border-color:rgba(8,127,109,.32);background:rgba(68,215,182,.14)}@media (max-width:1320px){.request-card{grid-template-columns:1fr}.request-card-actions{justify-content:flex-start}.request-card-secrets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.request-card-main{align-items:flex-start}.request-card-secrets{grid-template-columns:1fr 1fr}.request-card-actions .request-action{flex:1 1 150px}.request-chip-row span{max-width:100%}}@media (max-width:560px){.request-card{padding:13px}.request-card-secrets{grid-template-columns:1fr}.request-card-actions{align-items:stretch}.request-action{width:100%}}
html[data-theme="light"] .request-id-badge{color:#075f58!important;background:linear-gradient(135deg,rgba(68,215,182,.24),rgba(127,183,255,.2))!important;border-color:rgba(8,127,109,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(31,96,91,.1)}

/* Manager account actions and single-choice role UI */
.manager-form .manager-type-card{overflow:visible}.manager-type-option{display:flex;align-items:stretch;gap:10px;margin:0;cursor:pointer}.manager-type-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.manager-type-option span{position:relative;display:grid;gap:4px;width:100%;min-height:64px;padding:13px 14px 13px 46px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.05);color:var(--text);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.manager-type-option span::before{content:"";position:absolute;left:15px;top:18px;width:18px;height:18px;border:2px solid rgba(220,236,248,.52);border-radius:999px;background:rgba(255,255,255,.08)}.manager-type-option span::after{content:"";position:absolute;left:20px;top:23px;width:8px;height:8px;border-radius:999px;background:transparent;transition:background .18s ease,box-shadow .18s ease}.manager-type-option strong{font-weight:950;line-height:1.12}.manager-type-option small{color:var(--muted);font-size:12px;line-height:1.25}.manager-type-option:hover span{transform:translateY(-1px);border-color:rgba(84,225,210,.45)}.manager-type-option input:checked+span{border-color:rgba(84,225,210,.88);background:linear-gradient(135deg,rgba(84,225,210,.22),rgba(116,172,255,.15));box-shadow:0 16px 34px rgba(84,225,210,.12),inset 0 0 0 1px rgba(84,225,210,.12)}.manager-type-option input:checked+span::before{border-color:rgba(84,225,210,.95);background:rgba(84,225,210,.16)}.manager-type-option input:checked+span::after{background:var(--brand);box-shadow:0 0 0 4px rgba(84,225,210,.18)}.manager-card{position:relative;overflow:visible}.manager-card-actions{position:relative;z-index:5;align-self:center}.manager-kebab{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.06);color:var(--text);font-size:24px;line-height:1;transition:border-color .18s ease,background .18s ease,transform .18s ease}.manager-kebab:hover{transform:translateY(-1px);border-color:rgba(84,225,210,.68);background:rgba(84,225,210,.12)}.manager-action-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:30;display:grid;gap:6px;min-width:220px;padding:10px;border:1px solid var(--border);border-radius:18px;background:rgba(12,26,36,.96);box-shadow:0 22px 60px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.manager-action-menu[hidden]{display:none}.manager-action-menu button{width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font-weight:850;text-align:left}.manager-action-menu button:hover{background:rgba(84,225,210,.12)}.manager-action-menu .is-danger{color:#ff6f87}.manager-modal[hidden]{display:none}.manager-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:28px}.manager-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,13,.58);backdrop-filter:blur(16px)}.manager-modal-card{position:relative;z-index:1;width:min(1040px,calc(100vw - 34px));max-height:calc(100vh - 34px);overflow:auto;padding:24px;border-color:rgba(84,225,210,.42)}.manager-modal-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.08);color:var(--text);font-size:28px;line-height:1}.manager-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.manager-modal-head h2,.manager-modal-head p{margin:0}.manager-modal-head p{color:var(--muted)}.manager-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.manager-edit-form label{display:grid;gap:7px;color:var(--muted);font-size:13px}.manager-edit-form .manager-type-card{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch}.manager-edit-form .manager-type-card>span{grid-column:1/-1}.manager-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}html[data-theme="light"] .manager-type-option span{background:rgba(255,255,255,.72);color:#102333}html[data-theme="light"] .manager-action-menu{background:rgba(247,253,255,.98);box-shadow:0 24px 60px rgba(34,77,104,.18)}html[data-theme="light"] .manager-kebab{background:rgba(255,255,255,.76);color:#173043}@media (max-width:900px){.manager-edit-form{grid-template-columns:1fr}.manager-edit-form .manager-type-card{grid-template-columns:1fr}.manager-modal-actions{justify-content:stretch}.manager-modal-actions .btn{flex:1}.manager-card-actions{align-self:flex-end}}

/* Stable public page layout and accessibility popover */
.accessibility-panel{max-height:calc(100vh - 24px)!important;overflow:auto!important;overscroll-behavior:contain}.accessibility-panel::after{pointer-events:none}.public-index-header{isolation:isolate}.public-header-tools{min-width:0}.public-index-shell{align-items:center}.public-request-card{min-width:0}.public-request-form select,.public-request-form input,.public-request-form textarea{width:100%;min-width:0}.public-web-platforms{max-width:calc(100vw - 24px)}@media (min-width:1500px){.public-index-shell,.public-web-platforms{width:min(1220px,calc(100% - 72px))}.public-index-shell{grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr)}}@media (max-width:1180px){.public-index-shell{width:min(980px,calc(100% - 32px));grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:22px}.public-index-copy h1{font-size:clamp(38px,5vw,54px)}}@media (max-width:980px){.public-index-shell{grid-template-columns:1fr;align-items:start}.public-index-copy{max-width:720px}.public-request-card{width:100%}.public-web-platforms{margin-top:0}}@media (max-width:760px){.accessibility-panel{max-height:calc(100vh - 20px)!important}.public-index-header{position:relative;padding:14px 12px}.public-index-brand{font-size:18px}.public-header-tools{order:2;width:100%;display:grid!important;grid-template-columns:44px 44px repeat(4,minmax(44px,1fr));gap:7px}.public-header-tools .ui-mode-btn,.public-lang-switch a{width:100%;min-width:0!important;height:44px!important}.public-lang-switch{display:contents!important}.public-index-actions{order:3;width:100%;margin-left:0!important}.public-login-link{width:100%;min-height:42px}.public-index-shell{width:calc(100% - 24px);padding:22px 0 38px}.public-index-copy h1{font-size:clamp(32px,12vw,44px);line-height:1.02}.public-request-card{padding:18px!important;border-radius:22px}.public-request-form{grid-template-columns:1fr!important;gap:12px}.public-web-platforms{width:calc(100% - 24px);margin-bottom:34px}.public-web-platforms-head{padding:0 14px 12px}.public-web-item{min-width:220px;max-width:260px}}@media (max-width:380px){.public-header-tools{grid-template-columns:40px 40px repeat(4,minmax(36px,1fr));gap:6px}.public-header-tools .ui-mode-btn,.public-lang-switch a{height:40px!important}.public-lang-switch a{font-size:12px}.public-index-brand span{font-size:16px}.public-request-card{padding:14px!important}.public-web-item{min-width:200px}.access-view-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.access-view-btn{min-width:0!important}}
.accessibility-panel.is-js-positioned{position:fixed!important;left:var(--access-panel-left,auto)!important;right:var(--access-panel-right,auto)!important;top:var(--access-panel-top,auto)!important;bottom:var(--access-panel-bottom,auto)!important;width:var(--access-panel-width,min(350px,calc(100vw - 24px)))!important;transform:none!important}

/* Branch and organization manager accounts */
.manager-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;margin-bottom:18px}.manager-hero h1{margin:4px 0 8px;font-size:34px}.manager-hero p,.section-head p{margin:0;color:var(--muted)}.manager-stat{min-width:160px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:rgba(68,215,182,.08)}.manager-stat span{display:block;color:var(--muted);font-size:13px}.manager-stat strong{font-size:38px;line-height:1}.manager-create-panel,.manager-list-panel{padding:22px;margin-bottom:18px;overflow:visible}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.section-head h2{margin:0 0 4px}.manager-create-form{display:grid;grid-template-columns:1.2fr repeat(3,minmax(170px,1fr));gap:14px;align-items:end}.manager-create-form label{display:grid;gap:7px;color:var(--muted);font-size:13px}.manager-create-form .check-line{display:flex;align-items:center;gap:9px;min-height:46px}.manager-type-card{grid-row:span 2;display:grid;gap:12px;align-content:start;padding:15px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(68,215,182,.12),rgba(116,172,255,.08))}.manager-type-card>span{color:var(--muted);font-size:13px}.manager-type-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.manager-type-card li label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);color:var(--text);font-weight:850;cursor:pointer}.manager-type-card input{width:18px;height:18px;accent-color:var(--brand)}.manager-create-form .btn{min-height:46px}.manager-create-form .is-soft-disabled{opacity:.58}.manager-list-head{align-items:center}.manager-search{display:flex;gap:10px;min-width:min(560px,100%)}.manager-search .form-control{min-width:280px}.manager-card-grid{display:grid;gap:12px}.manager-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(90,160,190,.06));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.manager-card:hover{transform:translateY(-2px);border-color:rgba(68,215,182,.42);box-shadow:0 18px 38px rgba(0,0,0,.18)}.manager-avatar{display:grid;place-items:center;width:58px;height:58px;min-width:58px;border:3px solid rgba(84,225,210,.55);border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--accent));overflow:hidden;color:#061019;font-weight:950;font-size:24px}.manager-avatar img{width:100%;height:100%;object-fit:cover}.manager-card-body{min-width:0;flex:1}.manager-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manager-card-top strong{font-size:17px}.manager-card-body p{margin:4px 0 9px;color:var(--muted)}.manager-role-badge,.manager-tags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:850;color:var(--text)}.manager-tags{display:flex;flex-wrap:wrap;gap:7px}.manager-tags .is-green{border-color:rgba(84,225,210,.42);background:rgba(84,225,210,.16);color:#8fffea}html[data-theme="light"] .manager-card,html[data-theme="light"] .manager-create-panel,html[data-theme="light"] .manager-list-panel,html[data-theme="light"] .manager-hero{box-shadow:0 14px 40px rgba(31,55,76,.08)}html[data-theme="light"] .manager-tags .is-green{color:#087f6d}@media (max-width:1180px){.manager-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-type-card{grid-row:auto;grid-column:1/-1}.manager-list-head{align-items:stretch;flex-direction:column}.manager-search{min-width:0}}@media (max-width:720px){.manager-hero,.manager-card{align-items:stretch;flex-direction:column}.manager-create-form,.manager-search{grid-template-columns:1fr;display:grid}.manager-search .form-control{min-width:0}.manager-stat{width:100%}}

/* Task page readability fixes for light mode */
html[data-theme="light"] .status-pill{background:rgba(255,255,255,.72);border-color:rgba(20,48,70,.18);color:#163044}
html[data-theme="light"] .status-new{color:#1768b8;background:rgba(23,104,184,.1);border-color:rgba(23,104,184,.22)}
html[data-theme="light"] .status-in_progress,html[data-theme="light"] .status-approval{color:#7a5500;background:rgba(255,204,102,.2);border-color:rgba(161,112,0,.22)}
html[data-theme="light"] .status-done,html[data-theme="light"] .status-done_late,html[data-theme="light"] .status-familiarized{color:#087f6d;background:rgba(8,127,109,.12);border-color:rgba(8,127,109,.26)}
html[data-theme="light"] .status-failed,html[data-theme="light"] .status-revision{color:#9c2638;background:rgba(255,107,122,.12);border-color:rgba(180,35,52,.22)}
html[data-theme="light"] .status-resumed{color:#5b3ba8;background:rgba(108,84,190,.12);border-color:rgba(108,84,190,.24)}
html[data-theme="light"] .task-other-link strong,html[data-theme="light"] .task-counter strong{color:#07121c}
html[data-theme="light"] .task-action-icon{background:rgba(20,48,70,.08)}

/* Compact sidebar scale */
.sidebar{width:248px;inset:12px auto 12px 12px;padding:18px 16px;border-radius:24px}.app-shell{margin-left:276px}.sidebar .brand{gap:10px;min-height:42px;font-size:20px;line-height:1.1}.sidebar .brand-logo{width:42px;height:42px;flex:0 0 42px;object-fit:contain}.sidebar .nav{margin-top:24px;gap:3px!important}.sidebar .nav-link{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:14px;font-size:15px;line-height:1.2}.sidebar .nav-group{gap:4px}.sidebar .nav-group-summary{min-height:42px}.sidebar .nav-submenu{margin:3px 0 6px 10px;padding:2px 0 2px 12px}.sidebar .nav-sub-link{min-height:32px;padding:7px 10px 7px 17px;border-radius:12px;font-size:13px}.sidebar-footer{padding-top:12px}.sidebar-user{gap:9px}.sidebar-user img,.sidebar-user>span{width:38px;height:38px;min-width:38px}.sidebar-logout{min-height:40px;padding:8px 12px;border-radius:14px}@media (max-height:760px) and (min-width:761px){.sidebar{inset:10px auto 10px 10px;padding:14px 14px}.sidebar .brand{font-size:18px}.sidebar .brand-logo{width:36px;height:36px;flex-basis:36px}.sidebar .nav{margin-top:16px}.sidebar .nav-link{min-height:34px;padding:6px 10px;font-size:14px}.sidebar .nav-sub-link{min-height:29px;padding-top:5px;padding-bottom:5px}.sidebar-user img,.sidebar-user>span{width:34px;height:34px;min-width:34px}.sidebar-logout{min-height:36px}}@media (max-width:760px){.sidebar{width:auto;inset:auto;padding:16px;margin:12px;border-radius:22px}.app-shell{margin-left:0}.sidebar .nav{max-height:none;overflow:visible}}

/* Task "other statuses" block: keep labels inside the glass card */
.task-other-panel{align-items:stretch!important;padding:18px!important;overflow:hidden}.task-other-panel>div:first-child{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:5px;min-width:0}.task-other-panel .eyebrow{margin:0!important;line-height:1.2!important;letter-spacing:.12em}.task-other-panel h2{margin:0!important;line-height:1.2!important;color:var(--text)}.task-other-grid{align-items:stretch}.task-other-link{min-height:58px}@media (max-width:820px){.task-other-panel{gap:14px}.task-other-panel>div:first-child{min-height:auto}.task-other-grid{grid-template-columns:1fr!important}}
